From 34066ecfcaca9164b82341b81de491d043cc2b9e Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Sat, 7 Feb 2026 10:19:15 -0800 Subject: [PATCH 01/69] Add ``PKG_CONFIG_PATH`` environment variable support to all activation scripts (#3023) --- docs/changelog/2637.feature.rst | 1 + src/virtualenv/activation/bash/activate.sh | 9 +++++ src/virtualenv/activation/batch/activate.bat | 3 ++ .../activation/batch/deactivate.bat | 4 +++ src/virtualenv/activation/cshell/activate.csh | 9 ++++- src/virtualenv/activation/fish/activate.fish | 8 +++++ src/virtualenv/activation/nushell/activate.nu | 4 ++- .../activation/powershell/activate.ps1 | 10 ++++++ .../activation/python/activate_this.py | 8 +++++ tests/unit/activation/test_bash.py | 7 ++++ tests/unit/activation/test_batch.py | 7 ++++ tests/unit/activation/test_csh.py | 8 +++++ tests/unit/activation/test_fish.py | 5 +++ tests/unit/activation/test_nushell.py | 5 +++ tests/unit/activation/test_powershell.py | 7 ++++ .../unit/activation/test_python_activator.py | 34 +++++++++++++++++++ 16 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 docs/changelog/2637.feature.rst diff --git a/docs/changelog/2637.feature.rst b/docs/changelog/2637.feature.rst new file mode 100644 index 000000000..f4d0a35ee --- /dev/null +++ b/docs/changelog/2637.feature.rst @@ -0,0 +1 @@ +Add ``PKG_CONFIG_PATH`` environment variable support to all activation scripts (Bash, Batch, PowerShell, Fish, C Shell, Nushell, and Python). The virtualenv's ``lib/pkgconfig`` directory is now automatically prepended to ``PKG_CONFIG_PATH`` on activation and restored on deactivation, enabling packages that use ``pkg-config`` during build/install to find their configuration files - by :user:`rahuldevikar`. diff --git a/src/virtualenv/activation/bash/activate.sh b/src/virtualenv/activation/bash/activate.sh index de2d2422c..856843474 100644 --- a/src/virtualenv/activation/bash/activate.sh +++ b/src/virtualenv/activation/bash/activate.sh @@ -33,6 +33,11 @@ deactivate () { export TK_LIBRARY unset _OLD_VIRTUAL_TK_LIBRARY fi + if ! [ -z "${_OLD_PKG_CONFIG_PATH+_}" ]; then + PKG_CONFIG_PATH="$_OLD_PKG_CONFIG_PATH" + export PKG_CONFIG_PATH + unset _OLD_PKG_CONFIG_PATH + fi # The hash command must be called to get it to forget past # commands. Without forgetting past commands the $PATH changes @@ -74,6 +79,10 @@ _OLD_VIRTUAL_PATH="$PATH" PATH="$VIRTUAL_ENV/"__BIN_NAME__":$PATH" export PATH +_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" +PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}" +export PKG_CONFIG_PATH + if [ "x"__VIRTUAL_PROMPT__ != x ] ; then VIRTUAL_ENV_PROMPT=__VIRTUAL_PROMPT__ else diff --git a/src/virtualenv/activation/batch/activate.bat b/src/virtualenv/activation/batch/activate.bat index 62f393c80..06192921f 100644 --- a/src/virtualenv/activation/batch/activate.bat +++ b/src/virtualenv/activation/batch/activate.bat @@ -39,6 +39,9 @@ @if defined TK_LIBRARY @set "_OLD_VIRTUAL_TK_LIBRARY=%TK_LIBRARY%" @if NOT "__TK_LIBRARY__"=="" @set "TK_LIBRARY=__TK_LIBRARY__" +@if defined PKG_CONFIG_PATH @set "_OLD_PKG_CONFIG_PATH=%PKG_CONFIG_PATH%" +@set "PKG_CONFIG_PATH=%VIRTUAL_ENV%\lib\pkgconfig;%PKG_CONFIG_PATH%" + @REM if defined _OLD_VIRTUAL_PATH ( @if not defined _OLD_VIRTUAL_PATH @goto ENDIFVPATH1 @set "PATH=%_OLD_VIRTUAL_PATH%" diff --git a/src/virtualenv/activation/batch/deactivate.bat b/src/virtualenv/activation/batch/deactivate.bat index 7a12d47ed..d486958ad 100644 --- a/src/virtualenv/activation/batch/deactivate.bat +++ b/src/virtualenv/activation/batch/deactivate.bat @@ -20,6 +20,10 @@ @if not defined _OLD_VIRTUAL_TK_LIBRARY @set TK_LIBRARY= @set _OLD_VIRTUAL_TK_LIBRARY= +@if defined _OLD_PKG_CONFIG_PATH @set "PKG_CONFIG_PATH=%_OLD_PKG_CONFIG_PATH%" +@if not defined _OLD_PKG_CONFIG_PATH @set PKG_CONFIG_PATH= +@set _OLD_PKG_CONFIG_PATH= + @if not defined _OLD_VIRTUAL_PATH @goto ENDIFVPATH @set "PATH=%_OLD_VIRTUAL_PATH%" @set _OLD_VIRTUAL_PATH= diff --git a/src/virtualenv/activation/cshell/activate.csh b/src/virtualenv/activation/cshell/activate.csh index 5c02616d7..ae6fbedd8 100644 --- a/src/virtualenv/activation/cshell/activate.csh +++ b/src/virtualenv/activation/cshell/activate.csh @@ -5,7 +5,7 @@ set newline='\ ' -alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_TCL_LIBRARY != 0 && setenv TCL_LIBRARY "$_OLD_VIRTUAL_TCL_LIBRARY:q" && unset _OLD_VIRTUAL_TCL_LIBRARY || unsetenv TCL_LIBRARY; test $?_OLD_VIRTUAL_TK_LIBRARY != 0 && setenv TK_LIBRARY "$_OLD_VIRTUAL_TK_LIBRARY:q" && unset _OLD_VIRTUAL_TK_LIBRARY || unsetenv TK_LIBRARY; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc' +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_TCL_LIBRARY != 0 && setenv TCL_LIBRARY "$_OLD_VIRTUAL_TCL_LIBRARY:q" && unset _OLD_VIRTUAL_TCL_LIBRARY || unsetenv TCL_LIBRARY; test $?_OLD_VIRTUAL_TK_LIBRARY != 0 && setenv TK_LIBRARY "$_OLD_VIRTUAL_TK_LIBRARY:q" && unset _OLD_VIRTUAL_TK_LIBRARY || unsetenv TK_LIBRARY; test $?_OLD_PKG_CONFIG_PATH != 0 && setenv PKG_CONFIG_PATH "$_OLD_PKG_CONFIG_PATH:q" && unset _OLD_PKG_CONFIG_PATH || unsetenv PKG_CONFIG_PATH; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc' # Unset irrelevant variables. deactivate nondestructive @@ -15,6 +15,13 @@ setenv VIRTUAL_ENV __VIRTUAL_ENV__ set _OLD_VIRTUAL_PATH="$PATH:q" setenv PATH "$VIRTUAL_ENV:q/"__BIN_NAME__":$PATH:q" +if ($?PKG_CONFIG_PATH) then + set _OLD_PKG_CONFIG_PATH="$PKG_CONFIG_PATH" + setenv PKG_CONFIG_PATH "${VIRTUAL_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}" +else + setenv PKG_CONFIG_PATH "${VIRTUAL_ENV}/lib/pkgconfig" +endif + if (__TCL_LIBRARY__ != "") then if ($?TCL_LIBRARY) then set _OLD_VIRTUAL_TCL_LIBRARY="$TCL_LIBRARY" diff --git a/src/virtualenv/activation/fish/activate.fish b/src/virtualenv/activation/fish/activate.fish index c9d174997..b0dfc4ae0 100644 --- a/src/virtualenv/activation/fish/activate.fish +++ b/src/virtualenv/activation/fish/activate.fish @@ -43,6 +43,11 @@ function deactivate -d 'Exit virtualenv mode and return to the normal environmen end end + if test -n "$_OLD_PKG_CONFIG_PATH" + set -gx PKG_CONFIG_PATH "$_OLD_PKG_CONFIG_PATH" + set -e _OLD_PKG_CONFIG_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" set -gx PYTHONHOME "$_OLD_VIRTUAL_PYTHONHOME" set -e _OLD_VIRTUAL_PYTHONHOME @@ -77,6 +82,9 @@ deactivate nondestructive set -gx VIRTUAL_ENV __VIRTUAL_ENV__ +set -gx _OLD_PKG_CONFIG_PATH "$PKG_CONFIG_PATH" +set -gx PKG_CONFIG_PATH "$VIRTUAL_ENV/lib/pkgconfig:$PKG_CONFIG_PATH" + # https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling if test (string sub -s 1 -l 1 $FISH_VERSION) -lt 3 set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH) diff --git a/src/virtualenv/activation/nushell/activate.nu b/src/virtualenv/activation/nushell/activate.nu index b48fdd03f..7046c5880 100644 --- a/src/virtualenv/activation/nushell/activate.nu +++ b/src/virtualenv/activation/nushell/activate.nu @@ -57,7 +57,9 @@ export-env { } else { __VIRTUAL_PROMPT__ } - let new_env = { $path_name: $new_path VIRTUAL_ENV: $virtual_env VIRTUAL_ENV_PROMPT: $virtual_env_prompt } + let old_pkg_config_path = if (has-env 'PKG_CONFIG_PATH') { $env.PKG_CONFIG_PATH } else { '' } + let new_pkg_config_path = $'($virtual_env)/lib/pkgconfig:($old_pkg_config_path)' + let new_env = { $path_name: $new_path VIRTUAL_ENV: $virtual_env VIRTUAL_ENV_PROMPT: $virtual_env_prompt PKG_CONFIG_PATH: $new_pkg_config_path } if (has-env 'TCL_LIBRARY') { let $new_env = $new_env | insert TCL_LIBRARY __TCL_LIBRARY__ } diff --git a/src/virtualenv/activation/powershell/activate.ps1 b/src/virtualenv/activation/powershell/activate.ps1 index 052a8298d..51878f88f 100644 --- a/src/virtualenv/activation/powershell/activate.ps1 +++ b/src/virtualenv/activation/powershell/activate.ps1 @@ -25,6 +25,11 @@ function global:deactivate([switch] $NonDestructive) { } } + if (Test-Path variable:_OLD_PKG_CONFIG_PATH) { + $env:PKG_CONFIG_PATH = $variable:_OLD_PKG_CONFIG_PATH + Remove-Variable "_OLD_PKG_CONFIG_PATH" -Scope global + } + if (Test-Path function:_old_virtual_prompt) { $function:prompt = $function:_old_virtual_prompt Remove-Item function:\_old_virtual_prompt @@ -78,6 +83,11 @@ if (__TK_LIBRARY__ -ne "") { New-Variable -Scope global -Name _OLD_VIRTUAL_PATH -Value $env:PATH +if (Test-Path env:PKG_CONFIG_PATH) { + New-Variable -Scope global -Name _OLD_PKG_CONFIG_PATH -Value $env:PKG_CONFIG_PATH +} +$env:PKG_CONFIG_PATH = "$env:VIRTUAL_ENV\lib\pkgconfig;$env:PKG_CONFIG_PATH" + $env:PATH = "$env:VIRTUAL_ENV/" + __BIN_NAME__ + __PATH_SEP__ + $env:PATH if (!$env:VIRTUAL_ENV_DISABLE_PROMPT) { function global:_old_virtual_prompt { diff --git a/src/virtualenv/activation/python/activate_this.py b/src/virtualenv/activation/python/activate_this.py index 9cc816fab..43dc98a04 100644 --- a/src/virtualenv/activation/python/activate_this.py +++ b/src/virtualenv/activation/python/activate_this.py @@ -27,6 +27,14 @@ os.environ["VIRTUAL_ENV"] = base # virtual env is right above bin directory os.environ["VIRTUAL_ENV_PROMPT"] = __VIRTUAL_PROMPT__ or os.path.basename(base) +# Set PKG_CONFIG_PATH to include the virtualenv's pkgconfig directory +pkg_config_path = os.path.join(base, "lib", "pkgconfig") +existing_pkg_config_path = os.environ.get("PKG_CONFIG_PATH", "") +if existing_pkg_config_path: + os.environ["PKG_CONFIG_PATH"] = os.pathsep.join([pkg_config_path, existing_pkg_config_path]) +else: + os.environ["PKG_CONFIG_PATH"] = pkg_config_path + # add the virtual environments libraries to the host python import mechanism prev_length = len(sys.path) for lib in __LIB_FOLDERS__.split(os.pathsep): diff --git a/tests/unit/activation/test_bash.py b/tests/unit/activation/test_bash.py index 0a9c588cf..611c56a5b 100644 --- a/tests/unit/activation/test_bash.py +++ b/tests/unit/activation/test_bash.py @@ -46,6 +46,13 @@ def __init__(self, dest): # The teardown logic is always present in deactivate() assert "unset _OLD_VIRTUAL_TCL_LIBRARY" in content assert "unset _OLD_VIRTUAL_TK_LIBRARY" in content + assert "unset _OLD_PKG_CONFIG_PATH" in content + + # PKG_CONFIG_PATH is always set + assert '_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"' in content + assert 'PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}"' in content + assert "export PKG_CONFIG_PATH" in content + assert 'PKG_CONFIG_PATH="$_OLD_PKG_CONFIG_PATH"' in content if present: assert 'if [ /path/to/tcl != "" ]; then' in content diff --git a/tests/unit/activation/test_batch.py b/tests/unit/activation/test_batch.py index 74c5a0f97..468bcff91 100644 --- a/tests/unit/activation/test_batch.py +++ b/tests/unit/activation/test_batch.py @@ -74,6 +74,13 @@ def __init__(self, dest): deactivate_content = (creator.bin_dir / "deactivate.bat").read_text(encoding="utf-8") # THEN + # PKG_CONFIG_PATH is always set + assert '@if defined PKG_CONFIG_PATH @set "_OLD_PKG_CONFIG_PATH=%PKG_CONFIG_PATH%"' in activate_content + assert '@set "PKG_CONFIG_PATH=%VIRTUAL_ENV%\\lib\\pkgconfig;%PKG_CONFIG_PATH%"' in activate_content + assert '@if defined _OLD_PKG_CONFIG_PATH @set "PKG_CONFIG_PATH=%_OLD_PKG_CONFIG_PATH%"' in deactivate_content + assert "@if not defined _OLD_PKG_CONFIG_PATH @set PKG_CONFIG_PATH=" in deactivate_content + assert "@set _OLD_PKG_CONFIG_PATH=" in deactivate_content + if present: assert '@if NOT "C:\\tcl"=="" @set "TCL_LIBRARY=C:\\tcl"' in activate_content assert '@if NOT "C:\\tk"=="" @set "TK_LIBRARY=C:\\tk"' in activate_content diff --git a/tests/unit/activation/test_csh.py b/tests/unit/activation/test_csh.py index 5cea684ec..97096e192 100644 --- a/tests/unit/activation/test_csh.py +++ b/tests/unit/activation/test_csh.py @@ -44,6 +44,14 @@ def __init__(self, dest): activator.generate(creator) content = (creator.bin_dir / "activate.csh").read_text(encoding="utf-8") + # PKG_CONFIG_PATH is always set + assert "test $?_OLD_PKG_CONFIG_PATH != 0" in content + assert 'set _OLD_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"' in content + assert 'setenv PKG_CONFIG_PATH "${VIRTUAL_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}"' in content + assert 'setenv PKG_CONFIG_PATH "${VIRTUAL_ENV}/lib/pkgconfig"' in content + assert 'setenv PKG_CONFIG_PATH "$_OLD_PKG_CONFIG_PATH:q"' in content + assert "unset _OLD_PKG_CONFIG_PATH" in content + if present: assert "test $?_OLD_VIRTUAL_TCL_LIBRARY != 0" in content assert "test $?_OLD_VIRTUAL_TK_LIBRARY != 0" in content diff --git a/tests/unit/activation/test_fish.py b/tests/unit/activation/test_fish.py index c15a8f513..2aefcb710 100644 --- a/tests/unit/activation/test_fish.py +++ b/tests/unit/activation/test_fish.py @@ -44,6 +44,11 @@ def __init__(self, dest): content = (creator.bin_dir / "activate.fish").read_text(encoding="utf-8") # THEN + # PKG_CONFIG_PATH is always set + assert 'set -gx _OLD_PKG_CONFIG_PATH "$PKG_CONFIG_PATH"' in content + assert 'set -gx PKG_CONFIG_PATH "$VIRTUAL_ENV/lib/pkgconfig:$PKG_CONFIG_PATH"' in content + assert "set -e _OLD_PKG_CONFIG_PATH" in content + if present: assert "set -gx TCL_LIBRARY '/path/to/tcl'" in content assert "set -gx TK_LIBRARY '/path/to/tk'" in content diff --git a/tests/unit/activation/test_nushell.py b/tests/unit/activation/test_nushell.py index 08c5cb1a1..82340053c 100644 --- a/tests/unit/activation/test_nushell.py +++ b/tests/unit/activation/test_nushell.py @@ -36,6 +36,11 @@ def __init__(self, dest): content = (creator.bin_dir / "activate.nu").read_text(encoding="utf-8") # THEN + # PKG_CONFIG_PATH is always set + assert "let old_pkg_config_path = if (has-env 'PKG_CONFIG_PATH')" in content + assert "let new_pkg_config_path = " in content + assert "PKG_CONFIG_PATH: $new_pkg_config_path" in content + expected_tcl = f"let $new_env = $new_env | insert TCL_LIBRARY {quoted_tcl_path}" expected_tk = f"let $new_env = $new_env | insert TK_LIBRARY {quoted_tk_path}" diff --git a/tests/unit/activation/test_powershell.py b/tests/unit/activation/test_powershell.py index cd6057eec..c6a4c687c 100644 --- a/tests/unit/activation/test_powershell.py +++ b/tests/unit/activation/test_powershell.py @@ -76,6 +76,13 @@ def __init__(self, dest): content = (creator.bin_dir / "activate.ps1").read_text(encoding="utf-8-sig") # THEN + # PKG_CONFIG_PATH is always set + assert "New-Variable -Scope global -Name _OLD_PKG_CONFIG_PATH" in content + assert '$env:PKG_CONFIG_PATH = "$env:VIRTUAL_ENV\\lib\\pkgconfig;$env:PKG_CONFIG_PATH"' in content + assert "if (Test-Path variable:_OLD_PKG_CONFIG_PATH)" in content + assert "$env:PKG_CONFIG_PATH = $variable:_OLD_PKG_CONFIG_PATH" in content + assert 'Remove-Variable "_OLD_PKG_CONFIG_PATH" -Scope global' in content + if present: assert "if ('C:\\tcl' -ne \"\")" in content assert "$env:TCL_LIBRARY = 'C:\\tcl'" in content diff --git a/tests/unit/activation/test_python_activator.py b/tests/unit/activation/test_python_activator.py index 24a3561c5..09f27da47 100644 --- a/tests/unit/activation/test_python_activator.py +++ b/tests/unit/activation/test_python_activator.py @@ -2,6 +2,7 @@ import os import sys +from argparse import Namespace from ast import literal_eval from textwrap import dedent @@ -9,6 +10,39 @@ from virtualenv.info import IS_WIN +def test_python_activator_generates_pkg_config_path(tmp_path): + """Test that activate_this.py sets PKG_CONFIG_PATH.""" + + class MockInterpreter: + tcl_lib = None + tk_lib = None + + class MockCreator: + def __init__(self, dest): + self.dest = dest + self.bin_dir = dest / ("Scripts" if IS_WIN else "bin") + self.bin_dir.mkdir(parents=True) + self.libs = [dest / "Lib" / "site-packages"] + self.env_name = "test-env" + self.interpreter = MockInterpreter() + self.pyenv_cfg = {} + + creator = MockCreator(tmp_path) + options = Namespace(prompt=None) + activator = PythonActivator(options) + + # Generate the activation script + activator.generate(creator) + + # Read the generated script + content = (creator.bin_dir / "activate_this.py").read_text(encoding="utf-8") + + # Verify PKG_CONFIG_PATH is set + assert "PKG_CONFIG_PATH" in content + assert "pkg_config_path" in content + assert 'os.path.join(base, "lib", "pkgconfig")' in content + + def test_python(raise_on_non_source_class, activation_tester): class Python(raise_on_non_source_class): def __init__(self, session) -> None: From 7fd3453cf8bf6c401f3ebc2ffa93835e9d6fa3b3 Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Mon, 9 Feb 2026 12:50:37 -0800 Subject: [PATCH 02/69] Add ty type checker to CI via tox (#3025) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- src/virtualenv/activation/bash/__init__.py | 4 ++-- src/virtualenv/activation/fish/__init__.py | 4 ++-- src/virtualenv/activation/python/activate_this.py | 10 +++++----- src/virtualenv/config/cli/parser.py | 2 +- src/virtualenv/create/creator.py | 4 ++-- src/virtualenv/create/debug.py | 7 ++++--- src/virtualenv/create/via_global_ref/api.py | 7 ++++--- .../create/via_global_ref/builtin/cpython/mac_os.py | 4 ++-- .../create/via_global_ref/builtin/graalpy/__init__.py | 2 +- .../via_global_ref/builtin/via_global_self_do.py | 2 +- src/virtualenv/discovery/builtin.py | 4 ++-- src/virtualenv/discovery/py_info.py | 6 +++--- src/virtualenv/discovery/py_spec.py | 2 +- src/virtualenv/discovery/windows/__init__.py | 2 +- src/virtualenv/run/plugin/activators.py | 2 +- src/virtualenv/run/plugin/base.py | 4 ++-- src/virtualenv/run/plugin/creators.py | 6 +++--- src/virtualenv/run/plugin/seeders.py | 2 +- src/virtualenv/seed/embed/base_embed.py | 2 +- .../seed/embed/via_app_data/pip_install/copy.py | 4 ++-- .../seed/embed/via_app_data/pip_install/symlink.py | 6 +++--- src/virtualenv/seed/wheels/periodic_update.py | 2 +- src/virtualenv/util/lock.py | 6 +++++- src/virtualenv/util/specifier.py | 10 +++++----- src/virtualenv/util/subprocess/__init__.py | 2 +- tox.ini | 8 ++++++++ 26 files changed, 64 insertions(+), 50 deletions(-) diff --git a/src/virtualenv/activation/bash/__init__.py b/src/virtualenv/activation/bash/__init__.py index 4f160744f..8f6ff9cbf 100644 --- a/src/virtualenv/activation/bash/__init__.py +++ b/src/virtualenv/activation/bash/__init__.py @@ -12,8 +12,8 @@ def templates(self): def as_name(self, template): return Path(template).stem - def replacements(self, creator, dest): - data = super().replacements(creator, dest) + def replacements(self, creator, dest_folder): + data = super().replacements(creator, dest_folder) data.update({ "__TCL_LIBRARY__": getattr(creator.interpreter, "tcl_lib", None) or "", "__TK_LIBRARY__": getattr(creator.interpreter, "tk_lib", None) or "", diff --git a/src/virtualenv/activation/fish/__init__.py b/src/virtualenv/activation/fish/__init__.py index 26263566e..60e54cc9f 100644 --- a/src/virtualenv/activation/fish/__init__.py +++ b/src/virtualenv/activation/fish/__init__.py @@ -7,8 +7,8 @@ class FishActivator(ViaTemplateActivator): def templates(self): yield "activate.fish" - def replacements(self, creator, dest): - data = super().replacements(creator, dest) + def replacements(self, creator, dest_folder): + data = super().replacements(creator, dest_folder) data.update({ "__TCL_LIBRARY__": getattr(creator.interpreter, "tcl_lib", None) or "", "__TK_LIBRARY__": getattr(creator.interpreter, "tk_lib", None) or "", diff --git a/src/virtualenv/activation/python/activate_this.py b/src/virtualenv/activation/python/activate_this.py index 43dc98a04..99fcd9aba 100644 --- a/src/virtualenv/activation/python/activate_this.py +++ b/src/virtualenv/activation/python/activate_this.py @@ -20,12 +20,12 @@ raise AssertionError(msg) from exc bin_dir = os.path.dirname(abs_file) -base = bin_dir[: -len(__BIN_NAME__) - 1] # strip away the bin part from the __file__, plus the path separator +base = bin_dir[: -len(__BIN_NAME__) - 1] # ty: ignore[unresolved-reference] # prepend bin to PATH (this file is inside the bin directory) os.environ["PATH"] = os.pathsep.join([bin_dir, *os.environ.get("PATH", "").split(os.pathsep)]) os.environ["VIRTUAL_ENV"] = base # virtual env is right above bin directory -os.environ["VIRTUAL_ENV_PROMPT"] = __VIRTUAL_PROMPT__ or os.path.basename(base) +os.environ["VIRTUAL_ENV_PROMPT"] = __VIRTUAL_PROMPT__ or os.path.basename(base) # ty: ignore[unresolved-reference] # Set PKG_CONFIG_PATH to include the virtualenv's pkgconfig directory pkg_config_path = os.path.join(base, "lib", "pkgconfig") @@ -37,10 +37,10 @@ # add the virtual environments libraries to the host python import mechanism prev_length = len(sys.path) -for lib in __LIB_FOLDERS__.split(os.pathsep): +for lib in __LIB_FOLDERS__.split(os.pathsep): # ty: ignore[unresolved-reference] path = os.path.realpath(os.path.join(bin_dir, lib)) - site.addsitedir(path.decode("utf-8") if __DECODE_PATH__ else path) + site.addsitedir(path.decode("utf-8") if __DECODE_PATH__ else path) # ty: ignore[unresolved-reference,unresolved-attribute] sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length] -sys.real_prefix = sys.prefix +sys.real_prefix = sys.prefix # ty: ignore[unresolved-attribute] sys.prefix = base diff --git a/src/virtualenv/config/cli/parser.py b/src/virtualenv/config/cli/parser.py index fd1dc0956..499840fe3 100644 --- a/src/virtualenv/config/cli/parser.py +++ b/src/virtualenv/config/cli/parser.py @@ -112,7 +112,7 @@ def __init__(self, prog, **kwargs) -> None: def _get_help_string(self, action): text = super()._get_help_string(action) - if hasattr(action, "default_source"): + if text is not None and hasattr(action, "default_source"): default = " (default: %(default)s)" if text.endswith(default): text = f"{text[: -len(default)]} (default: %(default)s -> from %(default_source)s)" diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index 1e577ada5..746a3b112 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -197,8 +197,8 @@ def setup_ignore_vcs(self): @property def debug(self): """:return: debug information about the virtual environment (only valid after :meth:`create` has run)""" - if self._debug is None and self.exe is not None: - self._debug = get_env_debug_info(self.exe, self.debug_script(), self.app_data, self.env) + if self._debug is None and self.exe is not None: # ty: ignore[unresolved-attribute] + self._debug = get_env_debug_info(self.exe, self.debug_script(), self.app_data, self.env) # ty: ignore[unresolved-attribute] return self._debug @staticmethod diff --git a/src/virtualenv/create/debug.py b/src/virtualenv/create/debug.py index 8a4845e98..3c03e4c62 100644 --- a/src/virtualenv/create/debug.py +++ b/src/virtualenv/create/debug.py @@ -19,14 +19,14 @@ def encode_list_path(value): return [encode_path(i) for i in value] -def run(): +def run(): # noqa: C901 """Print debug data about the virtual environment.""" try: from collections import OrderedDict # noqa: PLC0415 except ImportError: # pragma: no cover # this is possible if the standard library cannot be accessed - OrderedDict = dict # pragma: no cover # noqa: N806 + OrderedDict = dict # type: ignore[misc] # pragma: no cover # noqa: N806 result = OrderedDict([("sys", OrderedDict())]) path_keys = ( "executable", @@ -52,7 +52,8 @@ def run(): # https://bugs.python.org/issue22199 makefile = getattr(sysconfig, "get_makefile_filename", getattr(sysconfig, "_get_makefile_filename", None)) - result["makefile_filename"] = encode_path(makefile()) + if makefile is not None: + result["makefile_filename"] = encode_path(makefile()) except ImportError: pass diff --git a/src/virtualenv/create/via_global_ref/api.py b/src/virtualenv/create/via_global_ref/api.py index 3f04f4653..49b935428 100644 --- a/src/virtualenv/create/via_global_ref/api.py +++ b/src/virtualenv/create/via_global_ref/api.py @@ -94,10 +94,10 @@ def create(self): def install_patch(self): text = self.env_patch_text() if text: - pth = self.purelib / "_virtualenv.pth" + pth = self.purelib / "_virtualenv.pth" # ty: ignore[unresolved-attribute] LOGGER.debug("create virtualenv import hook file %s", pth) pth.write_text("import _virtualenv", encoding="utf-8") - dest_path = self.purelib / "_virtualenv.py" + dest_path = self.purelib / "_virtualenv.py" # ty: ignore[unresolved-attribute] LOGGER.debug("create %s", dest_path) dest_path.write_text(text, encoding="utf-8") @@ -105,7 +105,8 @@ def env_patch_text(self): """Patch the distutils package to not be derailed by its configuration files.""" with self.app_data.ensure_extracted(Path(__file__).parent / "_virtualenv.py") as resolved_path: text = resolved_path.read_text(encoding="utf-8") - return text.replace('"__SCRIPT_DIR__"', repr(os.path.relpath(str(self.script_dir), str(self.purelib)))) + # script_dir and purelib are defined in subclasses + return text.replace('"__SCRIPT_DIR__"', repr(os.path.relpath(str(self.script_dir), str(self.purelib)))) # ty: ignore[unresolved-attribute] def _args(self): return [*super()._args(), ("global", self.enable_system_site_package)] diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py index 0ddbf9a33..9284933fc 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py @@ -34,7 +34,7 @@ def create(self): # change the install_name of the copied python executables target = self.desired_mach_o_image_path() current = self.current_mach_o_image_path() - for src in self._sources: + for src in self._sources: # ty: ignore[not-iterable] if isinstance(src, ExePathRefToDest) and (src.must == RefMust.COPY or not self.symlinks): exes = [self.bin_dir / src.base] if not self.symlinks: @@ -77,7 +77,7 @@ def sources(cls, interpreter): @property def reload_code(self): - result = super().reload_code + result = super().reload_code # ty: ignore[unresolved-attribute] return dedent( f""" # the bundled site.py always adds the global site package if we're on python framework build, escape this diff --git a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py index 8bfe887e7..69732b7de 100644 --- a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py @@ -39,7 +39,7 @@ def sources(cls, interpreter): if python_dir.name in {"bin", "Scripts"}: python_dir = python_dir.parent - native_lib = cls._native_lib(python_dir / "lib", interpreter.platform) + native_lib = cls._native_lib(python_dir / "lib", interpreter.platform) # ty: ignore[unresolved-attribute] if native_lib.exists(): yield PathRefToDest(native_lib, dest=lambda self, s: self.bin_dir.parent / "lib" / s.name) diff --git a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py index 2f7f2f11a..35d0a76f4 100644 --- a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py +++ b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py @@ -86,7 +86,7 @@ def create(self): true_system_site = self.enable_system_site_package try: self.enable_system_site_package = False - for src in self._sources: + for src in self._sources: # ty: ignore[not-iterable] if ( src.when == RefWhen.ANY or (src.when == RefWhen.SYMLINK and self.symlinks is True) diff --git a/src/virtualenv/discovery/builtin.py b/src/virtualenv/discovery/builtin.py index 43e48fa87..e5c04efe5 100644 --- a/src/virtualenv/discovery/builtin.py +++ b/src/virtualenv/discovery/builtin.py @@ -100,7 +100,7 @@ def propose_interpreters( # noqa: C901, PLR0912, PLR0915 # 0. if it's a path and exists, and is absolute path, this is the only option we consider env = os.environ if env is None else env tested_exes: set[str] = set() - if spec.is_abs: + if spec.is_abs and spec.path is not None: try: os.lstat(spec.path) # Windows Store Python does not work with os.path.exists, but does for os.lstat except OSError: @@ -195,7 +195,7 @@ def get_paths(env: Mapping[str, str]) -> Generator[Path, None, None]: path = env.get("PATH", None) if path is None: try: - path = os.confstr("CS_PATH") + path = os.confstr("CS_PATH") # ty: ignore[unresolved-attribute] except (AttributeError, ValueError): path = os.defpath if path: diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index e72c82dd6..026960068 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -41,7 +41,7 @@ def abs_path(v): self.platform = sys.platform self.implementation = platform.python_implementation() if self.implementation == "PyPy": - self.pypy_version_info = tuple(sys.pypy_version_info) + self.pypy_version_info = tuple(sys.pypy_version_info) # ty: ignore[unresolved-attribute] # this is a tuple in earlier, struct later, unify to our own named tuple self.version_info = VersionInfo(*sys.version_info) @@ -111,7 +111,7 @@ def abs_path(v): k: v for k, v in [ # a list of content to store from sysconfig - ("makefile_filename", makefile()), + ("makefile_filename", makefile() if makefile is not None else None), ] if k is not None } @@ -471,7 +471,7 @@ def _to_json(self): def _to_dict(self): data = {var: (getattr(self, var) if var != "_creators" else None) for var in vars(self)} - data["version_info"] = data["version_info"]._asdict() # namedtuple to dictionary + data["version_info"] = data["version_info"]._asdict() # ty: ignore[possibly-missing-attribute] # namedtuple to dict return data @classmethod diff --git a/src/virtualenv/discovery/py_spec.py b/src/virtualenv/discovery/py_spec.py index 4bd8b4209..0c8b419df 100644 --- a/src/virtualenv/discovery/py_spec.py +++ b/src/virtualenv/discovery/py_spec.py @@ -174,7 +174,7 @@ def satisfies(self, spec): # noqa: PLR0911 """Called when there's a candidate metadata spec to see if compatible - e.g. PEP-514 on Windows.""" if spec.is_abs and self.is_abs and self.path != spec.path: return False - if spec.implementation is not None and spec.implementation.lower() != self.implementation.lower(): + if spec.implementation is not None and spec.implementation.lower() != self.implementation.lower(): # ty: ignore[possibly-missing-attribute] return False if spec.architecture is not None and spec.architecture != self.architecture: return False diff --git a/src/virtualenv/discovery/windows/__init__.py b/src/virtualenv/discovery/windows/__init__.py index b7206406a..a63ff0ff4 100644 --- a/src/virtualenv/discovery/windows/__init__.py +++ b/src/virtualenv/discovery/windows/__init__.py @@ -34,7 +34,7 @@ def propose_interpreters(spec, cache_dir, env): # Pre-filtering based on Windows Registry metadata, for CPython only skip_pre_filter = implementation.lower() != "cpython" - registry_spec = PythonSpec(None, implementation, major, minor, None, arch, exe, free_threaded=threaded) + registry_spec = PythonSpec("", implementation, major, minor, None, arch, exe, free_threaded=threaded) if skip_pre_filter or registry_spec.satisfies(spec): interpreter = Pep514PythonInfo.from_exe(exe, cache_dir, env=env, raise_on_error=False) if interpreter is not None and interpreter.satisfies(spec, impl_must_match=True): diff --git a/src/virtualenv/run/plugin/activators.py b/src/virtualenv/run/plugin/activators.py index a0e866948..d767d702f 100644 --- a/src/virtualenv/run/plugin/activators.py +++ b/src/virtualenv/run/plugin/activators.py @@ -54,7 +54,7 @@ def handle_selected_arg_parse(self, options): activator.add_parser_arguments(self.parser, self.interpreter) def create(self, options): - return [activator_class(options) for activator_class in self.active.values()] + return [activator_class(options) for activator_class in self.active.values()] # ty: ignore[possibly-missing-attribute] __all__ = [ diff --git a/src/virtualenv/run/plugin/base.py b/src/virtualenv/run/plugin/base.py index 97c4792ec..2ce94fb2a 100644 --- a/src/virtualenv/run/plugin/base.py +++ b/src/virtualenv/run/plugin/base.py @@ -53,10 +53,10 @@ def handle_selected_arg_parse(self, options): def populate_selected_argparse(self, selected, app_data): self.parser.description = f"options for {self.name} {selected}" - self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) + self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) # ty: ignore[possibly-missing-attribute] def create(self, options): - return self._impl_class(options, self.interpreter) + return self._impl_class(options, self.interpreter) # ty: ignore[call-non-callable] __all__ = [ diff --git a/src/virtualenv/run/plugin/creators.py b/src/virtualenv/run/plugin/creators.py index 6bb11845d..ec9fa6556 100644 --- a/src/virtualenv/run/plugin/creators.py +++ b/src/virtualenv/run/plugin/creators.py @@ -55,7 +55,7 @@ def for_interpreter(cls, interpreter): key_to_class=key_to_class, key_to_meta=key_to_meta, describe=describe, - builtin_key=builtin_key, + builtin_key=builtin_key or "", ) def add_selector_arg_parse(self, name, choices): @@ -76,11 +76,11 @@ def _get_default(choices): def populate_selected_argparse(self, selected, app_data): self.parser.description = f"options for {self.name} {selected}" - self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) + self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) # ty: ignore[possibly-missing-attribute] def create(self, options): options.meta = self.key_to_meta[getattr(options, self.name)] - if not issubclass(self._impl_class, Describe): + if not issubclass(self._impl_class, Describe): # ty: ignore[invalid-argument-type] options.describe = self.describe(options, self.interpreter) return super().create(options) diff --git a/src/virtualenv/run/plugin/seeders.py b/src/virtualenv/run/plugin/seeders.py index b1da34c5d..bfd74d079 100644 --- a/src/virtualenv/run/plugin/seeders.py +++ b/src/virtualenv/run/plugin/seeders.py @@ -32,7 +32,7 @@ def handle_selected_arg_parse(self, options): return super().handle_selected_arg_parse(options) def create(self, options): - return self._impl_class(options) + return self._impl_class(options) # ty: ignore[call-non-callable] __all__ = [ diff --git a/src/virtualenv/seed/embed/base_embed.py b/src/virtualenv/seed/embed/base_embed.py index 72fc5a34a..d3c1f6249 100644 --- a/src/virtualenv/seed/embed/base_embed.py +++ b/src/virtualenv/seed/embed/base_embed.py @@ -46,7 +46,7 @@ def __init__(self, options) -> None: self.enabled = False @classmethod - def distributions(cls) -> dict[str, Version]: + def distributions(cls) -> dict[str, str]: return { "pip": Version.bundle, "setuptools": Version.bundle, diff --git a/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py b/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py index b5f01aa91..ec5335539 100644 --- a/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py +++ b/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py @@ -29,8 +29,8 @@ def _cache_files(self): for name in dirs: yield root_path / name / "__pycache__" - def _fix_records(self, new_files): - extra_record_data_str = self._records_text(new_files) + def _fix_records(self, extra_record_data): + extra_record_data_str = self._records_text(extra_record_data) with (self._dist_info / "RECORD").open("ab") as file_handler: file_handler.write(extra_record_data_str.encode("utf-8")) diff --git a/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py b/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py index 7eb9f5f47..b0f8b7f16 100644 --- a/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py +++ b/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py @@ -37,9 +37,9 @@ def _generate_new_files(self): new_files.add(file) return new_files - def _fix_records(self, new_files): - new_files.update(i for i in self._image_dir.iterdir()) - extra_record_data_str = self._records_text(sorted(new_files, key=str)) + def _fix_records(self, extra_record_data): + extra_record_data.update(i for i in self._image_dir.iterdir()) + extra_record_data_str = self._records_text(sorted(extra_record_data, key=str)) (self._dist_info / "RECORD").write_text(extra_record_data_str, encoding="utf-8") def build_image(self): diff --git a/src/virtualenv/seed/wheels/periodic_update.py b/src/virtualenv/seed/wheels/periodic_update.py index 8ada2a758..d814e7b42 100644 --- a/src/virtualenv/seed/wheels/periodic_update.py +++ b/src/virtualenv/seed/wheels/periodic_update.py @@ -220,7 +220,7 @@ def trigger_update(distribution, for_py_version, wheel, search_dirs, app_data, e kwargs = {"stdout": pipe, "stderr": pipe} if not debug and sys.platform == "win32": kwargs["creationflags"] = CREATE_NO_WINDOW - process = Popen(cmd, **kwargs) + process = Popen(cmd, **kwargs) # ty: ignore[no-matching-overload] LOGGER.info( "triggered periodic upgrade of %s%s (for python %s) via background process having PID %d", distribution, diff --git a/src/virtualenv/util/lock.py b/src/virtualenv/util/lock.py index 82c8eed65..40905b55f 100644 --- a/src/virtualenv/util/lock.py +++ b/src/virtualenv/util/lock.py @@ -24,7 +24,11 @@ def __init__(self, lock_file) -> None: self.count = 0 self.thread_safe = RLock() - def acquire(self, timeout=None, poll_interval=0.05): + def acquire( # ty: ignore[invalid-method-override] + self, + timeout=None, + poll_interval=0.05, + ): if not self.thread_safe.acquire(timeout=-1 if timeout is None else timeout): raise Timeout(self.lock_file) if self.count == 0: diff --git a/src/virtualenv/util/specifier.py b/src/virtualenv/util/specifier.py index eca5b3389..6c602b283 100644 --- a/src/virtualenv/util/specifier.py +++ b/src/virtualenv/util/specifier.py @@ -137,9 +137,9 @@ def contains(self, version_str: str) -> bool: def _check_wildcard(self, candidate): """Check wildcard version matching.""" if self.operator == "==": - return candidate.release[: self.wildcard_precision] == self.version.release[: self.wildcard_precision] + return candidate.release[: self.wildcard_precision] == self.version.release[: self.wildcard_precision] # ty: ignore[possibly-missing-attribute] if self.operator == "!=": - return candidate.release[: self.wildcard_precision] != self.version.release[: self.wildcard_precision] + return candidate.release[: self.wildcard_precision] != self.version.release[: self.wildcard_precision] # ty: ignore[possibly-missing-attribute] # Other operators with wildcards are not standard return False @@ -159,15 +159,15 @@ def _check_standard(self, candidate): ">=": operator.ge, } if self.operator in cmp_ops: - return cmp_ops[self.operator](candidate, self.version) + return cmp_ops[self.operator](candidate, self.version) # ty: ignore[invalid-argument-type] return False def _check_compatible_release(self, candidate): """Check compatible release version (~=).""" if candidate < self.version: return False - if len(self.version.release) >= 2: # noqa: PLR2004 - upper_parts = list(self.version.release[:-1]) + if len(self.version.release) >= 2: # ty: ignore[possibly-missing-attribute] # noqa: PLR2004 + upper_parts = list(self.version.release[:-1]) # ty: ignore[possibly-missing-attribute] upper_parts[-1] += 1 upper = SimpleVersion(".".join(str(p) for p in upper_parts)) return candidate < upper diff --git a/src/virtualenv/util/subprocess/__init__.py b/src/virtualenv/util/subprocess/__init__.py index e6d5fc885..1036b9f6c 100644 --- a/src/virtualenv/util/subprocess/__init__.py +++ b/src/virtualenv/util/subprocess/__init__.py @@ -19,7 +19,7 @@ def run_cmd(cmd): code = process.returncode except OSError as error: code, out, err = error.errno, "", error.strerror - if code == 2 and "file" in err: # noqa: PLR2004 + if code == 2 and err is not None and "file" in err: # noqa: PLR2004 err = str(error) # FileNotFoundError in Python >= 3.3 return code, out, err diff --git a/tox.ini b/tox.ini index 7cdebdbe7..845d3255f 100644 --- a/tox.ini +++ b/tox.ini @@ -11,6 +11,7 @@ env_list = 3.10 3.9 3.8 + type graalpy coverage readme @@ -52,6 +53,13 @@ deps = commands = pre-commit run --all-files --show-diff-on-failure +[testenv:type] +description = run type checker (ty) on the codebase +deps = + ty>=0.0.15 +commands = + python -m ty check src/virtualenv + [testenv:readme] description = check that the long description is valid skip_install = true From d27a884e8842409a7613360eac54531db777fbbf Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Mon, 9 Feb 2026 13:36:12 -0800 Subject: [PATCH 03/69] Upgrade embedded dependencies (#3026) --- docs/changelog/3027.feature.rst | 1 + src/virtualenv/seed/wheels/embed/__init__.py | 30 +++++++++--------- ...ne-any.whl => pip-26.0.1-py3-none-any.whl} | Bin 1778622 -> 1787723 bytes ...whl => setuptools-75.3.4-py3-none-any.whl} | Bin 1251198 -> 1251633 bytes .../embed/setuptools-80.9.0-py3-none-any.whl | Bin 1201486 -> 0 bytes .../embed/setuptools-82.0.0-py3-none-any.whl | Bin 0 -> 1003468 bytes 6 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 docs/changelog/3027.feature.rst rename src/virtualenv/seed/wheels/embed/{pip-25.3-py3-none-any.whl => pip-26.0.1-py3-none-any.whl} (70%) rename src/virtualenv/seed/wheels/embed/{setuptools-75.3.2-py3-none-any.whl => setuptools-75.3.4-py3-none-any.whl} (91%) delete mode 100644 src/virtualenv/seed/wheels/embed/setuptools-80.9.0-py3-none-any.whl create mode 100644 src/virtualenv/seed/wheels/embed/setuptools-82.0.0-py3-none-any.whl diff --git a/docs/changelog/3027.feature.rst b/docs/changelog/3027.feature.rst new file mode 100644 index 000000000..9386812bc --- /dev/null +++ b/docs/changelog/3027.feature.rst @@ -0,0 +1 @@ +Upgrade embedded pip to ``26.0.1`` from ``25.3`` and setuptools to ``82.0.0``, ``75.3.4`` from ``75.3.2``, ``80.9.0`` - by :user:`rahuldevikar`. diff --git a/src/virtualenv/seed/wheels/embed/__init__.py b/src/virtualenv/seed/wheels/embed/__init__.py index ef6f78e86..80a95a77b 100644 --- a/src/virtualenv/seed/wheels/embed/__init__.py +++ b/src/virtualenv/seed/wheels/embed/__init__.py @@ -8,36 +8,36 @@ BUNDLE_SUPPORT = { "3.8": { "pip": "pip-25.0.1-py3-none-any.whl", - "setuptools": "setuptools-75.3.2-py3-none-any.whl", + "setuptools": "setuptools-75.3.4-py3-none-any.whl", "wheel": "wheel-0.45.1-py3-none-any.whl", }, "3.9": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, "3.10": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, "3.11": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, "3.12": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, "3.13": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, "3.14": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, "3.15": { - "pip": "pip-25.3-py3-none-any.whl", - "setuptools": "setuptools-80.9.0-py3-none-any.whl", + "pip": "pip-26.0.1-py3-none-any.whl", + "setuptools": "setuptools-82.0.0-py3-none-any.whl", }, } MAX = "3.8" diff --git a/src/virtualenv/seed/wheels/embed/pip-25.3-py3-none-any.whl b/src/virtualenv/seed/wheels/embed/pip-26.0.1-py3-none-any.whl similarity index 70% rename from src/virtualenv/seed/wheels/embed/pip-25.3-py3-none-any.whl rename to src/virtualenv/seed/wheels/embed/pip-26.0.1-py3-none-any.whl index 755e1aa0c3dc5a90defba25ab35f4b8877ca95ab..580d09a920422fcabbd462c937d08c96dd7f08bc 100644 GIT binary patch delta 514263 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 $J~?}lOgBPm+FiI7V?iQdyZ@{PABa41R!#$Sznu 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

8l1~=-LJhJSOqeubUcwGv( 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 z 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

_hkxRS(nziu!H*9TVOnufQ@S7Z7quw(vv$sd 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

MXMN?;BkDyJ2a6AOPq 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≦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ⅆ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%0Dfiea0QA^>{@IB-kvkkaZU^ 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

Gg3Z(6kOw}5IN|U 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

*LKY>L7rVT-U|)9@pIi1rOZ7;xLK$-lie74z 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 z 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 uTj-62mhB*mHM|))wa%<5n|*^kh4}T zpNdt&t>1U$GWF3W#^8OlZRI3%W{2OTPCXG@E~mJT z1k!qj>}(w;wO6zW5S}X8HRe@)wxm!5SU!y$HfoSH$mO|J71U`qmsaNU(@PV7d&{2G zn^E5?t6MC0*?bdlNPQs(&yE5K6nf`rzQl}pK4j9-G1iHc;_V)cw>X~pg1@%(E0vyW z!QkiQX=?+R0DS~Asrcxbih@q3=RNXKn`}gQ>Tj*8F{p%vYv4GYCDhLt&6?};0stp0P(rfX^hz7b2GW1iq`+wu}gVL>-rFdikYpMC-9g ziE13QN5>2;zJ)M}Bb*bM?rev5sTiCc!r+~9zt(O=dgYbkJQc~Ke6ZS)F?j;YNxUv` zdfsLrTc>4z19UUQmREa}qI9lqeAQ=jjlVoJdU5Aq!`PL<%Ep7DDQRne>ddG`7!fFD zt~D@NuTo9%hP~xXsuv4-=*A?gCl|`K2wng38vE23`J2ftpmGbLQ%!P<8c1vh zxZ6Er+(~n@N<=A6O;;7Ne3zoTyGg8QMmqc?FwQv#IZ)CE7+)@fG~oU%C1v#j832R% z8kK{p(EIFA5mJ0%PY)h{bm>zt_6Co$vrVJ{OTVGoAhVOah;u?^L{&?X8*in0F^}7NnWNCRCPTWmN6O+4P!(quh#SHDGj;70sWe--OoSmO z{gMaX_1WdaRoj8<*xv{xgip-dd#q7uk7&05%B8s_pkO_;-hEepeLbS#%Y8Bh3Zo5S zzcSn=k!RD2%KbH8_&kwBmUdn$==mEv4Xp$S4qL44)k~Dk8c$4uOF>7ecCash=Y`<;@qNiyI zTEv!d`gF^}McXZZid(#|dHC?tq2=F(XLJJ~raDbx;KUgJ6{8|y^cUovf&f<}5(Je#Bwj3vq3~O^+awVUs8X3Gq=i({YAnGwxg$fZ zugG~t+QRmKwUgUQEiG!mt$ude^+6XZv4p7^K0?7uEs;%e63-^#-lqD3%HPkNtP@Y`zv-{dJ8usZe-ht1Kj1GyU=*TD?L$5!o&O0Q_pbzeX z4v`~&8aHx5>9RqOPGTxKXgB+r#|7x4F=v0mzPCI&s*d=l zs|LnC;~tTtG>FlkFZ^gJjy{7Sk10v}jo^REbg2)aj+XcteHmw5P4qFqLvRl<$P?G& zJ!E~WWsqZQ;H%M(uCwv3%Bo+uC55V*m%5FAoP+vk+$|5UeuaasI}SpDkD~kWB=7U2 zDM08^wGJ79pK;L0M_$?)hbqLGWfN3`lg52We9iyTeq(MwQ8{gO)<0Cvqs@l-srBYQ zAC1Dl9IM#+Yp%`T-uAC|4g8aB|GeviVgvj&jtv*$>;3Ii6p}m|>9N@xczI^3YcW87 zOTdm1yCRB5Pgnt&Yy40))ThhHrR7^+N%y&b%Z`8E^wY(GS+--Cx3Osa4HL&KNr1SN zUDfmacdGhOftM8he#OFBy4g}~2onW7_eWvyHR&G^b=JS}zrf3Fzk z$|TAjHK!Yw*T?H}w0z6r#%VJVOh8cSyG@l* zQ|Q~f@uWJ)n6mhOVy{c`l=9+2&}KED!}Zou(_I4m*>uByZ!%qe z#m50y*4Ag}g*UFhPTF{X6E*nWK}5YpE&K-z&GqHFm41@|!^1n7NMSyssGpwiYNZI0+M|2=nDTB~UlBZe9Yzl)#bA-dGl`%>}%p znhe{kcX>T)*Z2W>RK;%hmL4>qZ{%}&IW>-mIB%lU3q$0E2V^dcl-QV;W_ZlFzdNyI>ZS##gzX4sN-)}_+6^m(KsD0vpR~bXQ)N)ON z8(rhhfW$QOw1-x?I-}r=J!d3@W>_!|elE{XKq|B?R;h*#o*n+Th68=q{hfmgF&;0{ZV>}(jW`NOaQqXab9b%rQM)-ZDf{Y2O^Wz* zvEoO?DuzG(8}M|(KTeSlBCtU7=hc;eP35G?3OkS-qpWpUETOJg<`O8iM_?DO0ox~NoA{`dq1t$_TjZnBOAvDqIAH`R1D1e!@c86IH zref+&5(K6hEDLoZo4QvR%B`t?&2p)oH(XeQ5YKp74&AN9V93 z^G~eluO)!~Re14F7W$nP{p}*ZwxAe7qa?OlN(jOTn%phuC(0mc96}KYLGb;dZ{~C} z?65>sbQG?CaqJ+qY@M{u*BpQ0b_0Q9(I znjIE4&yV@2_$T9=e8LOtlkP>xgT%j^R6P1jW{ZD+#PdImDymOZ5&dF7nXO;&S7N@R zGpSsxMKoFh|7If@Tl{ZD70fLDVvW*YTcfX)jl?6T`z7JKG1!N(UopF}{6fC}Vo;r5 zj;WWgm5p5cH`8kPdHMC#lAealE<|eX z7`h>U@#zpFauJ_@P7EjOA)zS!zLA;#31(6s@x}99`9RKT%Qa0~$cSpzNIs8N>z~a2 zS)A{sMw_*>=92^yW(2CHr`w^p4vxum3UOzn!V(w4wq&07{< zr7i7Jb|kiR0esRX{C*<9{$Y_u;8)w@n|aI62%rnwDzf?J9z{iLVoEeg0PNn7zNy~T zYERvJ9D0EUXCKv2rIKtt5L)ADRMf+NZMAHb-ly_5TzFMetV!b6-D$ruK+6OKNx{bG z-=fKsmwXE$S?HsffgI2FXzJ0XV{wv)85Wfa39sasOr-Bf`X%&X?E(nt_-szxrfLqT zW{OtGWL1uRR96_x6K+o3>e&%l(J%%7;*d;5V3$R9Y+XS zNXk&$_%rLmC)F`C|8CywSAje0Vc$yluH6M&!GKp_O8<%G?Ue;EduO$#5D{XV$4y_W9MUtpr$RrP;VJ!@ zwM`wAGxQiE`W@f5JG}b| zm}j44(wR;`{`xrYu=;*7Jc#U5{UHbsB$FY|05O9{mKA*wQb!2==-hN5r0421tH~3T zz`t9=I(z}}YiBUfqtxA+VoA$Mdx$FUX5eWUqP zOY2W|3i}sU^B=8$^gFZp)hfTSn-~t`5QO6tO_C@Hkt9i@yWKpdD?l(oz!-vlJLy7w z`h1dOQq!S9njh)<7(0^uN7vC8VF&a>+BoJlemiDJ4|{uzWlWFU|8AQ0Q};OG$hdq2 zA&yK3^%F;S|MlqJ{ZeZ9Ud(`h$_M0!rkj68EJXQXD~aTPu*BrYTpoFp{2-u2@uA~& z#5T}jSgGt2uS5qYWWW3#ru@VV`NTyu{Ub&FDG%gv@IcV=KXx-5VizZL$-b7lkfRwSx&q}`g!9CA-3A9QG>WzeCohG?8BT(6f$y&>jWu;%XKdyR(anaaa0z+o; z8Lh;z7x~e920Eh}K$TXGMi>+8BN81*ATJB^3-->2ef5#q+?0ke8GkNp&7%5Z;8GXH z!tp_WsE!q>(D?+MwKTFK`;5Pudq^V>nOqBdYhd2J`}Ari=97NVl+cx86r>d#`i_hg zSmQ^2CsF#j1o&cXn$}j($B^MOUiDM#kho&$9Y&)J_b@F_9=ndeSR**g76diINNl%o zN$D%ga4L|St2<*SREm|Ak25kqUENA#2E#jlzXneYOxcOjMh5BUc?QAa(N#CIH1gsd z=Z!%a0Wc{c%4GblX68bSWk=bs80(Ji)Pk5^v8KO8DyukHp z;wwN>1m!uUDO+?-0XP>vW!xQad=JrdDWTIDez4pNWFaMOD`*lP{YI$`Z<;C|*6C5QMr?@Pl%!;jlPASTomNEdFV5KDI_~fJtm(p$65~~M^h7Q`0elqq~ zsD011!8p-bQHEB})XgQH34giX^d4#?pg-wW6Gt1~@Hgn`FgVOaI6Jwm*%VW_E)B^u z;&d`Nh(5>aLwV~s2UgwEC50xx92htSb^4avQnatu^E^6a*!gq%CU}*93P)^IE*Qm* zW#&3yiIg53zb}=ueBzs_fZh*VOd19|q+)Uf4)x3y8Lvf8z@785x7gppWM7$Zf zna10VLPGGbPx#bTozs6XE#`*{SLOl@d2~qPeEyiJ?KXv z<&f1P4ys4=Wx{uM)lsm|cY&)v!E2(y(;?X*onnQY`nu!=$Kpjr?3qo&|{HkFqJ-&`(6@yGpL*yP`>X-I+sowdc z83q(zDb|~iv|KhO{1X1%ZT^w2p?Ay|mhQGE?5M1$4?&Zp`XXKrd`>*n>k(lH8+r{n zK01^uegaXZ0nwU&4VkwOdG=S_-=CGcj-lMP^w4g$L+^%xwH%1Q8^4-Cvj6{%OO{Q2 z^BJRZmx_;{U>9{=nXfj_&)Kf6WXTle@khI^R+ zAy^i4@4O+JHCaQ24KmwQe)Jll(GtoqNxax7WfMxF+$@xTGTa`?6H!3}|0G*8+Q@{#O!0^^+Vjl{ZciUcd;VH>P`l6SImJcTbCECkIpyc@s(5wl9 zG0Ar&earFsH0DdYhpaTma9){>{Z+e-6@E_yWd!j|n@(E!#AWG$JhVRO3l}(LJ^Q|_ zNO@BAD(oMB4YG7iUSJl-3UGuLoV^IaZC>k|Z{L@kTT23o!0xh8$^Cidb0AD{>3n@X z>{q+qp#UxP_jB7nEe4Y6N%@NXE397DQt{6+IV$_BoE>7TH}33&dTbLR0CtX#wDaad zJXN{kcqYT7Uzh4K(*DYU6yc(LL(oE#DV0}R(DbT*y<0-RUvFCWuH+27ZYO9`&`vu| z#B?*R`n!D^kd&2a$*;?8LE?8&dS|RU7hcaAY0LC&lD%)-2+^-FDgf)cn?eGFIZIY& z_QH}vK+>aLV)cX$ccXMVk9i>NvwAEw74qEGXCY>KUBkucB3C*C6P@SIrE|?5yg%2X z$oIE@%}gk->-q9BDeT!Yp^*0A`Et%6I3l1G=9=haszuAsL=@+M@Qm-sjb_mNZ5Yqu z^xRb9TF;qbUf6)bg2WqoQi+st6B51YL`>CiFAeUO*J+Kq@&zRQ;#;G9ZR5c>U0K!0 z{86;wOp%dfyMmjOzFHIX_^+Dbe}Q_yf%PVTf(DriCAv3H6%sL$RT+@lV^v4v+e&S} zDhC6RSGTQOr#w z<>4+e$s=-8Y^YjFe_Ho3T&OChrUxRmn@8Qshe4oza$7oCnWm+&Z98<=4SrL@~ZR zUq}eCFmBSMp(*Q|iwWhy-rla)B##WJ9uIl~9eK*wn-xm5@RXTNUBYDw2-1{)rpR7~ zIu_|y0h2ivf#Mxo&G(z+F&fUH^$J)}Se@<+WQZI)lTCp};f&p_W6DH#m&I2oF9c>u z+-qMlp7Gj7R&ifzi(ed`MqUgUda*~aS!(qyldc!-gyk#RuPV9Z`3OC(P%cj@Geq12 zM@Uno=&bgJ7C9{lq&%>-1|ao+jEFHt*qv3v2tJ%CMagf^J4M+KJb|>AI+>4Npo(mT zh20l$&uhCSq;!o!Gham(&|F<$A6?oK2zl9I(_aRLjK=3Gc@V0w<||{m1X_Ct zpLTS&1H+g+Fdm8?a`q(hfnE7Wt`$GRumn4fb1hignrcdsgKO<{siiSO9||# zxRBV7baIqusLzoYK8_H7=>aDb^xy_0@eXMJ6epqwC4l-BB_M}K^|n@PeR*EU<-t`B zcl{ntEWc{;a$WUTWE;{=Xyf`(k4HPMTr4R?P4VPLy5OHeLB=b=JRsg%!W_iTw#y{G;0h z{>pv+(QN{M86+ANxenwKo2JtKyRWwq#>!TcT<7#NKYb4FB-@vB03L|Du5IueJh>5P9~_! zZ%Cg#NoM5RbbY3O>LUO~S#*NNj&nl2P{BQjI;Ol`H;_M_ML~QcI1B2qZkkIWwC24q zS1fSc9ek-L9E|1d1PC1zyxohgMNu0L#TwE>5%!|fpm%P6vl4{5&FFQ_>>KfB!vGfH zG#XDQ9kdbjdW{jl)ldmvB*Knxwd~WR=`B>^P$gd_sBbZUGP(q;sVA)c2<>Lm?lf+J z&XySoblcQHvjLKxUZ>X7qa^LC%h^T;TjaD;p}t7K-=F=uy zVXq=68b5LZ*jK9aJ5h%{-{qXb2e2nE49Y%WW4@UB0HF}tfn%ySGwf?43oqB`o9m`bEhBs#Tw2i5rqF!c$xUvd#5OZ(%@$4`&nLsBnU`bowA{8X zmSup$(!Q(Q!IN)RS5h!SqisB1nvA7W#~V|da7(a%EMdbtK(OjFJB$RFU2`g2{9<)8 z9uV(z1y6N3jbZLu4}K3X3Y(KN=#8EQ+6e2K6K?|Gbf+t*f+5>dG4fE| z7RPpfgOPc{O|Wj~Osvn04^2n?UC z5%8I|%B{p^q$eqjP4K14q9$JGp=*V5Nh{-yN-E_gCQuq{!b8idX&?prV*YBy6pQPj z;%3YD{OIi_*0_gwC(zGqFEE`wqU@*HA9uX@2(}Ecax&HYODR~HBdTvLF>v|JfHrMEC% zr~SQcTp-kZimjM1H=0Y}Y^LGci@Z^*05|jrcv)yZ8T*GT%%aiuqZ!HO0(y0dj8)Z} zPGsa=4E$+hL5#VMW>`?8WrY5V=5wEaY)lq#{Z;b}#YH_Oo%?q3$^t4BFCKAD6~z$O&2z?D$WFIuZik>jhJ8ddT&R_FvLQaRm<_GX-` z;G~wu1S6sJb}hWF1QEM021rO^nqPpbTDYh{+KYzMH#1&>cdI;yLD55_? zk@GU|kwXIc&}_~>vzg+9y@I6&-prwc z$a$=q93**izYg>r#E9hw!=8YDj;42s<7?AqcGmAS|{L{?hpMhfF-=M|gHi3VDe-?jp zo51((^Jkv_cWC}mFPPCQub+SfrUY!6Z-)w_9c=W==pj%RZb?L@trn<3j>b>v!A*?g zkV3ALHFUzt%eK99r)=9h@WeFm8snQO_(ZIs}M$Dhq7e^fC(J@strqHzYH27gEf-$CP27(d(yjkmN<* z9)km&RfFr4Mi47ORxAh$l3VNnrWQ_gpcAoM(y~^2mfpV?MZVmF;-x=gfAbZN+UkiB znB?7%!XJhpoE@?9(QQN?(J)FK5%bZY zgnXv0e7p8@@O-eNI)g$-e_bcS4#r`YAEGN?W*SEyqnW0M#L6CBAC$!Scqod#W1-5(6R@=tv!JDP-1?9jN|{l=jwlOLR(9RC<{_-G$E%c za0PuD!RURje`=w{Bc_k6UqzGV47ebKew5Z?Fbxe;x@yU8Loju!M5Mq7GiSaaesE@*VHin<)Zw&*3bFwxNh)o{$J@A#2TGD%5UQ z*7C0I*xUge##8$~ajh^SO2o)=DZGNaG$*M7SMc`IL1BMWde1bJ$W_>AOQ*E-tUS-U zJS|SE1IxTp9U^p8o{*T;UqS1=g&l+bWjiRPS^LvOs%O(=eNz5vR{Al#&?2s16f26R36i9qzMGrNF z?4v4`9O!hnddPPNv8M-&pRe zAy%h_R@(q-%ugiE=MzD=2C9T$?54TYv&O_Pj%b^A1E#icC|=O5>=igG8ge@a&)lmN z`Z-Mw0A@vUp0-n?DeolKAqS`R0^C3GS9Gv9e`zlH!T0N&cc?4EbeV>DQvY6!Jb0q{ zOx`=df@9gu{FCLPx(Y7K^E@oA==D~x~*E~%9c?nfIB>B zaHfJh7|7YYo$cTx+cSm|CRlJyp9dv*f7Oi8%&bk4?Fs@PQ(L-g0!^x>2cZI_;^ulm ze!fAN>I+xsmZ#SJExw+_Zk}x;Qf}HF-aKt`s%ITY&kD~H62Ea>qrW488Ckejd8L=Gk_$)Uv?sL9oCf8I^P zcPy4Y&!Ui~>k(I`V!2F{FeQvd*u!ob8@MTIk0 zr|P$^N{`#4g9&{1br**bs`s_Te?bRU)UlpLfOwWf6O2Z!W#_v_7iZ&a_s0H_7)X|? zGAFyTd3)8%ge-4tsA5|Hfy1>TXBAwiX&!;A`Bq8g6%9mpzZb)(Q#yZhGo>zwB#kRu zRpI+t(hUg19m;{5S%4u1I#=Y=1?PfBftHD%bCd+WtGHy+rgDgn;Hw>$o?rQ_$>1Qzh%OM+=Wf1u6=nE5^U$#WyUD{Usp+oPA@DKR+y?)_7tI^DFtaro|> zYBra`^|l4{Wg-uO#;J8s@fc)vZsJ8N%i*zw$UyPZF?pGIZf2xcIU{Q5C8u6* z%E*1T1ZPHrAsKfF1|Uzb#pmvq&Kwmiow2LEC9efEE~BfoI%y`CO(ox^53(guTnOxk zd%#71WH*kKTYND7;Li}7Jy1;d=X|?)ZhtyLAMI_#XW}|deOl$PqseWLD|6(d>VY2s z2>HynIjXklp%ayVPYiSiLsIV(S_ zZLY#^5tbvmWqhftV{B)Dn(w6iBb1fE>ZYy-$^s6U^_zngtNoo_0pHrzU)|M#w7#b% z^)=E$q|T-~f4+PZeA=JiLz_%n z6%9B?dO^&?K=2F&7MGOD!&#OWZePZ0J_XO4nSf8sUrr9PQlNih~hNCR)Ov~ z+dHIE_vfbX_W9f;69sGN|XAq8NcC>mn+)M%z$CTW{XVUn||;(d#=6 zxQMNG1eR1$u*Z~Jv@~jhngCi6BG1Le6qy8xu*NXFm9CEO8UgkitKxEY$HU1Ave(mU z7Y=>T0PhUwlQ+kVnx2&?LU8Pv+OW++67*=z`$L$j4u>qYTT`qL zjZ*3`?^$S{HBNT*wgU8eT^dJ z_-k+(Td?|}w?hEQD?b^B8<${fz;ASjK2X+$-U4++` zbXUY#4Rc=!@FGEU&yVT87P+{CQwqCJHrE~fjnme9NhFdNT@#>Ct>f`Q8 ze|m6ELw64FPN<-~I3!tho@WOZ|C>k)_+Cl^L&bYLmaQ?iaS{rBE#LZ?xS4|T+i6(9 zf4b{;YsBXSYP@DXTf-8JxQcr?q%GP$ph)pvlo$)g*hw_*#nMl6VfE{s)aq+DL-Qbdb zD7AeGZmTw4M*bzUZCJ#rPol;2aw}7!Zz2!EtL)S1;A=A^QWv0}8(s<6Ld?7De}wA8 zQ`hB*T^1pUGu5XoR2RmEIJJaK!x_K!W;I1yPYD+R)&zU@fTpMoR(`EbL)RrN=QrWb zD`%ex8-B_64{;hlqL(CkNs(=fp)Q&!V3~5g6ZTonF)jx@jiRP9^ROoa#hD&Jh|%_Z z0V-meETvn>c`0xgpIA8Q-Gz4nf4|+Y;SzYuQ^C}t#Q`v`ag;r2#QyQ+Mkq!g|B+3} z8SC8ibZKX24_j;B#m_MA;?+H=l{!>$Qc8Ri&*6&ps zWRZ+AXn+fEf!Zx!xgwuopn6Duv1A?XUgI7H$XWVocr^@>dUi@P1$5QD0vJ?sOJ>k zOa|)Jbd*Dk`|{BK8jU0M1epv>{xZ_y+wluI?t^l^Q#JjsFVZ_dJ@@}P`e^_A$kSU{ z_QTOkn|*oUzuRm))!99&fB$RD`er!&U&;Ud0|G(x55GP0zkbMfTorv;e#_DyrXl;` z+1Be%9{Z;s=|;)9Tv&>!(o;t*zok^?|N*$0uKhwOU< zeWZo5A7kX3sF3=cfsh~dp^t7F8Xbs@AU>t!^w3a%KeGsTlorRwf2upABX?Byy&e+` zJ!IkVPpxBzt4C%qKTgI!19_nISmKzD_$dJA@MmCfcEDH+ITDEbhOq1apF0fP!Rn3~ z4+)3pQ;sLDwKMmt z9~TGG|K!x_q&0W)Ui{||F-*5s(!bc^2e zD|}C!%{)0`UjPDx5J({AJLW+Q0x<~v`U6y#?QU1UZol#Evrj}q&_%{po)p`N{X~BMF)-mvH*fE)( z{RJg(H2@W#e>7R{frXvg7q)KnC$ttX&hdPOrhrdE=I!a8^0=km6M;;?u<$4v{EIrB zmLh|&?A7Q&%d@OtB~LYN>Yl#YOBA(eHt}u31oiXc*6#awOl?GVwsuGfe!kC5L7weR z)a@CTH-o0`i`57hGEG3lU~Gz-Nr_soE|Was7S<_qf7D!y&RFgMbEH^L=oAoq5;TkH zzQ(s+FAk5>Z~i5?VtI;5u6}lc4?g&skS{0{BAnpsQ*z}f2mvevjINXJo-h8R7x2ZD zP8ivzEfGH9iL1~3<7E(33=a0?r7q_xjF|b#^(6innxVbIKp8lbcYkTPSUml$wg(kx z=^N!qe=%O4vyML`_Ws_K%auQqRQgV0&*-AUCt;47(j=k+`)GwSn%=on-Mv{2_?ZxE z;?r^U4A8`+i_%NYd{zZddh~Tc_=T$)y>K-c;|c+#dGF_|!k8GZb~mUKY5i=UC`%#& zPkk?K?bx8+ zSi|P{G0HJI(B3cb99RLW-A?YaWBLQ~L?v_rkW@q0(1~TA zf3-Q5DNPAgCKJ8KP{;OZPUE3^;_6kZk87lSxkt2OLWrREoNcjjNpqoeYTXsO6OR+Z zye>!m9rQl@X5BL(HVLTp{?dPxQ0GB&e?=$l zA04n7s|4rdcHdJ~mc|>P`FD=m^!{+Vz<=_(zv6U(|KxT5v(pup&FTK=+J6P5yw`(2 zoo)yGC$IZcr)#ONPhJM_F_ch1)Y5uuRl9CfvCnNQO4+u}SxA2&H|5PDyKxY9-UT9t z%|{yT{2@0rs<&)DWuKBMjOja8e-^Jez{S=8#)fl%nFy#wF)&Bey!ue*$1pndM~N zTwSuCrx*B2OR7adD`7}K)?9)lxs~;lXQ<6OYYQ4At;1<1Ug9DCO zk?&bAW_hR$+2|^Tf)1Y&C3WOttwWlaq)v_dvW-Jmc!-cPiB=#=bp*IKrOJxNtE;pA zr#8vIvfhvSzV8L#I8PAIe{o5?`nXK)@}qJNj|;UG>7=r)#Pc7|zAof}MI%;~ zbY7K20=?KgU@&ylR~KKT{ONea^64d6uzr!_p zG0U?vku5p{1d(Td6YSrN%f;NZ4f3K1Hj5TCJCoxl=KDw4g#Y#=f5;~MXRFHl+8uMfi;hvL3X?ikm}0 z_c0pe=2L=brxMefe?H%)S&RQpV?U#XM0+RNE<=Uy{%Mo3B{n_Y_4Z)=o08zBEx2p! zZXxwPMq>?0k!Yt?C!6E~3~%x1dQTC)`L->5hPP75KNT&?%>iJ45S0Z<=+!SJ{|}t= zLp9(4n58hQ{70KVpUsVq=8v!zGNWG2u|uqQS$zH{iwb`%Z*TJ}NQUJCi zi>IrJdeRF5$BSrSd{fG5u2kB7 zWAb!#E-ra$2mtagcU$IEYcOuzLYy$-pp7C3UKui9?r?_iZkzL!IZ%>(gdh@q@G0Nj z2i*i;w2?gkD);^K!8l1>CLv@Y!h%tD3Qdhmd~qF2 zDMH_a;$N)>2UzX%{&Ns{koW*c;}mzzPVwQvvkO4O}h{9@@kX22Hu@_ z*A76S&`Rc5WTZ-AZy|%Nw%yqpMTxqwM8k;(XGpY^gDzAN5v(y6hFsm5R;h2NEU2{% zFdI**1(L}~ICkW=%H#9VH}Ii+hUxGO^Av9df7!4e@s$Oe6CWRV>Q$6P(5*P(_)Kl! zs$7SPRuk>o;-H>gaGHx1{A$>Be;T^nvX(XQuOlXF7#O}z`HqVs5-CcCEdf=n<_{L*2y@tgbIvNH1-S(VTZQQ8^m?( ze;STosq_2SRjarkr6X|&U*C*U=P8FAy0b9NLC1NE2`+zYHv6N{0kFI)jrG*$^ps>} z?Oan%c%Y*Y&DW&44cD>Ypy^mFZz7o`;{8Uj`^Z=Y3QteBxP&HYT@pQ6 zc`55-xxyi@7UsskYKLI(>FY(;1NoJveSBJV?Mv*PFQndp*=lz<3g=cx1PHgRWg%#?P>+3BEiBeP z4e9m0e-MpSGaQdTC4tzwn*?#-L9KASx8nL%ogeWN)Gff3IA-q*4(T@=^dViif5v1^ zizS+gbdws;Z{9EAPWP5BRL@LKUGC5y)JjGURfs=ggaKaiQxgovTwdg|!jU#c`V3Jg znIkFWQjiyoN_Ey64vL$o7eBdXRgYVVb85M=364w*@C8M+aCEr_UYR^S?uA3L+cQHZ z24GR#NEPf-+?0)GI^InDfJ!hwe_c+vVI8Ztke@YxsF(OG=galLbKFBH$f_RD{65N0 zMO%UX5tjlwTC`Mlj4~5Sq&>{u)i>pvAjJClkpR#{IG5lkzY#K#977Vc*1d<3m?_J- z_D>8!o;_}Uq9-tx6Ngu3CNkY?zUUgGEHvl?EZegDOR~|*7g;=08Z^}rf46>hGQx&B z#wYg!xrUy1gE*fps-~QXxI!^&Tl3Mwz{v-QCY)gYLS4v;crq5RMChp{yz8xW8}oi< z;|M;!LGMXo&+(Vx*G0aW!f%dzOO#~!UKW|#_#K!3{rR^wX8+h(Y{w@4fKoyexBc^P zDpvnvC;fzH|8TTrCoi^A(SMoCw3b{9%!Sq(BAoqworM4hG+FK+@Vk514@#pxLxEC_3G3VTir6-h?(iHOZ zm*s~wjQSBh-41`sIPtl9wBgG1t)W`O=tAY$&qf2^T({eTl>tW0AYpBM_DzZF>uKxM z@()6*^4@3Moqithf5!=LABxVvUnQOOf;;Hu$20@&uw~1Im$o&SeT=VtU(C;KE5>_^ zfhxf-;QR5lnyeb%0=hlSj@_HBRX5Zo)SEoZ>}PmgUDxfFapNQ)#O%?RJ_Fh9HM2yh zeg8{5zFw30Jm8NLekwczf0Bq}extYiINsntO*cTf1Otvje|uMkz=P3vfn*KuWn(K+#-bj_4kT6>BX} z4!7qU5eMDXm#HH{9U?gA1~3s*ge&d^CSPxPk`FF`h=>kRj|Sy0{*lfgoS~o)8L+1_ zjH9~37VxO(f0lPq+@n6;uJq!GsX4_HMu9@_YIk6yV!o^!6ghfv`aqjeOccwB7lgUB zgO!Q+lU&SNnOvq!vL55OFg>86hIc2Cf5(K=A%(9P_>+Kv2($TS&)*0b zALI+~?=)B7EAoY=L$X$D3Eo|wpgGiHL>Sh1G3pZDT47Gg>~S0`@!HGcfDc*+`}2_p z0;hs_vecfWrw>egp4s~C<&^SPw6M=|AhHWL4RB0UXpn%C0Bvat4^bhg2a>u`(0NMH}q-_xPuOg&*8UopUY%d z7RiEiM92=pSRDN%Nv6}NACD;zT*bYg9X#UK@s2l-Wgs6dGThfE~u<@C=^aFd*~B6R%Em`3f@ilXywV3{I|skX?=V=s*1IaAchVHwrrZBw|JM)B zfAhaN{?kwXaO`&te*^_@lRIjK_V#4|l-Fp=iYIDxm zp0{7`pTW0F5_>1$)*ha0{V_1UiFC)w=C`AbSn!VyGTQ3#Rrklp_G|lyIq+q}<=Gy< z3+m3t{v5yW$oTgu%lpW7>jzOpOPK$X-EP$*JS?8`m||4OZtkP-ZmU1Q9?!the@MW0 zh)0OUxh$%qe#2i|2=y(usvZz6&@KOD72M5)8EbbQ-=_KOKF++)fcDnk>ic7?!RN-$ zZL0X=SOZS|i`!BT9CHSuTI}{a5GrzwX*O?5Zp_T2w#U`yVe9Rh=esbfMmCGtXVQZ) zox3RAY&iq0J9D+S-bVA+YR}(Ff6v%-AoNa{G(bPQ7cWVirN8B9HW$xpha{NC#`t`G zV`!T{=h{m2?CM!6Qk5kE>78`K0yw~HY8*@eyWVsp*ObGFrDwglGE9`SUf#xG}nhml?n^Ht7z=aU}X4%AVF_1_GMFf7t{*!iBs$ zvH}y{1)t(DY%1bSTqguH9Y#BYpnPz862MY{2@AezIR!Rdo_G)Oa=~l!f%C$Vk5AFP zMxgg-H_xNGu*WCKk_!I_naXIN-et_X1uJ5>HFIAugw4j_N?}IwP$@4yGoJH z?)iPSSIe)KE|kXv`JR_A03+~Odmh{?&N46Gc_Anns9i#^?emVYDhzgYe_Z{e-ausS z)Da=!5<;7bj6Ya^-V{_gA(CMGqP|E#@|lSQA`o{tC4B1@9v$zq63mXZ_K2N6gaBmY4Rn7*B44$A*0wD;%6odB9fkA*ISE zu4=NGUu9_lVwgBQf4n@+>m0qjZ=dL1TkSW2WDDOmpJX+~ zI~m&F%p}U2wraB?dG6k53+cWc`ir^y|AW{0BfbCgYkZgOe_vrK!@w|%Y%(Pnjls;; z$3T(z>OBbrB^Z+Vx)%JQ0JnO*nAr-q+sGbz8z@JFd-R2G(jrK*kBNF!8&I)3U~CV4Q+ywEv5x}}gMBVgu!X@ewt4yWoH4vbkMKXMA;X(z zr2g=Xx*Ui4iXf{4eP1+a>D*k=$iJ!F!5=Dj+2QYAagBPi&zi7gukOWtRIx;7wq%!q zL`-YM*94CJ-kc$@dBf9tby=T9;`^SIN5UI-_>ToffAgd19rzYohP!~r(H>;+qt>~V zGtJtDW0YBfW$(#f)&so5Tb}o}`U8uqhwKepObd1LY_)qVtZj9JgEwCeDxs~=Rh1?7 zhv-;04}Xb*bJYjz)w!>36b={8@*S-WYi11z#6@}sgVDT3Niz_B~AKSAE;n%kE5 zhuQo5NRJPY3{MHz@)_^ucGorW{8$nh;lN=wf34n`L(Lf#kpnKL$pGIXRDxWJhXQoK zap&e7T&{&ZFlcK*d3G>!Fnk;ijh;BFnl(nlQS_L;@vuq&()&=JyTd{P_ zd{GQVu8CQkh-2I|ClZ6|OmXMP*YA%fe?Fs+(KLL%2L<3ZK`GQLt@hQ%;?)Fy zoSu2ljsfD`ZAg3Bfs7U>KK1g zpaYd=G$rxP9-TMg+7tpy1{c5LAi3BFf9pa(^2GrzzD zSIFs{oTtuv>7c$0-93B5)k2>-e;`7yDpw=@<{uK2j_Ny})$8}rVJnu;{FT^;uR!oWJ9v!@YZzIb8Gla6+e%JrjiL z$p(JCiFafgxZ^9k5_E+`A<6)*hQs-r;GQgnjEkND5-NK813+)f0^CvVw~oV z>Vv+iZB*50M=Ppdcu~B}H4vB1SyAFgd%aW4?HcC>2QNN*uph^!ryfUyQ(WP8F57!; zg_mUg{*B~0Fas4I)W_X~0H=IQN5}Mr)u2Dh7uku?83mDCdQPu*qhTI-JBIMfxM<67W`=g_MV#p!;&lH{@#X&X>Z}dL4T{ zyIER%vM#K&espYee|EqX8q0bj-fDB?o2S3v-lIK1$NPaY1yix}J5;y=8+9u0JjN)0 zjTfeU^9aZ!9C*N$76_?;3}x*Q)2MRKlf0=0Tr3e0FSP|r#Cmx&f94WdHKZdgCj{d# z)M0tX{i#1nbl#MJ%bu09mQS}V^%v6(^rO4Hl*kVWf)`FXLOh(acYY7+ch4=JlwFH2 zr^>D()kKn(LRWye;E;eGN0e!YJUwXr16?Gx5@$lmqdcVzD#-Zd{d#G{Az<^)eNS^- zU#U0iJs;1o01mxFe@w;g`paphH*o1 z&porhVKW#ZRtWfSj@*FW|N1G^{J(V%pD^^ly#8MyD*P4t-0~Frq>L3@ZUe`dP5f?a zo?tfpqfG}H-}xKiKGiY#x^S^eHo@eUmkG$7xX5hm!S%%9f8N^=ksD$R_Z^bG)pkAo zHvEkISzczB!eh{_brwd~>uw~IaGwgjb>*V_kmZjnMO){@#-2lP#5l z2Aft1x{v=L_UsXs{*L`);X>j!#XRWpi9R{@Cp{96A1MC@BENvcd)xU#9ge%NAW^c% z=q(DWAb-L$f9fXL&rsTu9O~)~wA`2MVSDX4#2t{uQx&0h9@SdAkqK8+^;n_Vjy9v^ z1A(5u7lM1OUI+X`F;9c@DwJMTxI(xUo|fL$8SAXCC2?Hg*$RcU%5zU;urco%4PId# zvR6r(4^1W@{s!Ar)A~kvvA*>{?DN=m%8RxMu9fQif5*1+&-DQQx*-3}dH{c2kpE^q zfWI!tf3qIIUl-)B>+!2lc6HeY9#rm-gg5l{Fbl4U>RP{gz2;8)RX>I1ox2$wJkShe z-ZXO{)^ohnPEouU?F%e`FXgi@MDCqK0p!9rXO<2Js-9h<$?04n zxCS!WIswI>V3G&g(v8Kdo{)*C!)H{E_cL2C(Ug2Mud`j6XBQs ze@e?z^+~`Z{Ig2;yt|^sFz)#oAV053+r~(0ejpT9rkjj9t+JSb5$T` z>D~h8RMrAf>TuG=UfoSUbOKhqh0>sfe-nQhMg}WF1V7U`&-*u{MumIu0%6-0ySns) zB?7n^>H=m?&zZkaa)6Lx+gd}~B7{{@rSO(m|elBvt3_Kyxf8`NR zFAsk3RmYB({J<$0T8rQT$-M|QmKT_d<*+>H!h>E-tv+p422@;{?fe1~l^CI?r((im zWLGLrS`d104xMS8Z1OmV^6h9!E2@nl1;1a#_61b|G_?c3oS_qAS>e0Pbfrv`B)Gu% zTs?CyFd@8lPFTT}Xj&SLVU@#Oe+!b6!Uzb=Lf{gEs15i;dVfYvKcQ_&YBvkN>#g@R z&iHij@S^Iah67KMWF|0uPzy^lZhBw!h7|OSvclv5C~4^_J?(}@X&9a!Zx4S@V$Zh^ z!Rx@w^F|#Nn1ZrCZC|%p9tHb)pRS{3ciO9d#!U{mOz|$oJM09v-b5GbfA}iHIGDVJ zIBV4*&ktE79pOO|u7W+asOTOBMZrblKpBq)u5_S+G3-$J@qDtoHC{VNXnA68ePj?F z_JFDF~U^kbVVJ=pzr*kyRG|*eMR$X zOpomq<}$YFY0AS@v-!|X_p20~WXdm_qXHyUA)&o;txY@@X80x~l+{6phv<4daXF-2 z!6ptWiN3%;?x#rW?d#3S(c=ngUEfh)V5*t!0a;IdgqJ?_@}?*0fBz#;_EUrN|2CZc zpT3X(2Gag;5B~^jX=I-Xf^WK_+caQw%YY`xhHT+@>z!Qz?IwSRZa^_fzl60+y0zd^ z$kyr0>_X5h8cp|^z}qMfYCC-xZNPKI$Rxet%`n(dF8MQ9i+}Xr5WAT3CeODKs)=B0 z?Oky=LTpLdt=%}+mP7{p23E&Nn*>ihRC+_COjH#N#E^R=-)By9~*4u z4c6Yfzrxz@8){Yv*L?wL4&Qr+#jE(4#Q> zTr901vr+$Y+wFeaf4ytq-`w`cxZ&@UuYhXlv;LWVeGjtlyq;Sf*IPKwL&dxAAlvIa zthb&R`|Ug8;-T3#`1rk^7zW}!rAxfGJ{W!ZUpPa>VjJ|ZH`ik*3&Dw%N`pZS+&`Lk8Zmh%GX1WjN zqnXY^KAF7rAT{yjFmyb-7B*-pnP3mTky^#B9(16O>qqu}504aQbQ%xreKB7s!9nk@ zwM;(yVm{hp^a9{<#Xqsar8!Uc!-PU05oLGc-u=)Qf5ZRT7n5GZTE^S%RTx3?0IHkG zN<|W><+KJt4%sCs&Iy{CC&W#T$(Xr0hwFpzZVTl4FZCkp^2{Y7!p1~P-P#mb?fvwe`3cOax?tNp7TI=9o4N?hVAp5J_N*q zt;&Y(ot?qXx7;dmtCfd0)4%#5B-na!Rzsg8Tb(Z287y(SmHwiCOizfxX2+2~(h~+N z%lex--1Lj)8`3o!(F-=F?_v=6UaTtZn#1AgHvATa10Oa# ze_le&p8wj7BFwLog`AF`W6_;I1iq|UD_K}Ig;_hS816$r;roqF$z8t?_(^yy(X z8wRhAVg%OEGqX^;jNRQ+d}rtk>@>wL`w~so{PZ3Np)##|^hxIQ0Cgj#7V?h^#C;1x zuI#2yo3;ENk|<6bd(U=*1E;^jkpDDLl5XdJ#bYHdT7Omk8!I>60oUVG{ECK5<3szXIz~`}J~7 z%hx=S@I%hRH=!QtOreS!4q~-SS^!Hxra{DXZDpkeW_W+6l@M1)*s9!8=HOvye<%1* zXvwV2vN0fZ$>;{pTgmLtFsChTFy=XpF$4pDHpS4G;fdd4G7-K7&j4CB2n==v42 zI<8X*YVa3v8Zm|}u@`9Z>j{dhf0h+C0m@jF!D#GL)S*#cM}MSQs5)_R!C|@sD}&FG z!OX=EOF1xQiiGg(__iiM;o>L!D7lWU?lDRnHLAb#VwD6Z1d4{>^wND!F$w=Vz%_F- zPeKp}E&O7SaFExb(*T!B9P@HaQden&%*LGr1}!(U`T24!V|L;~8BE|df4X6+C`@mO z964RUUWYq&doPXI0A)^d>r%~#IJ~r8KaS58HHa^Hz-6jde8!WzqFrkKeeRfS*2A_{ z4|;HPxKs$|KAeH>xJVZ`Xm5NcW5*zfdpZp|i;+C2zg)FD_RRW&-nI~whInrC2!Ga3 z2$ru7$0IOa26~ICQSV8}Yd{c#*whIXRs<`)v-L}} za1W0e>oELABL@Da0g(x;Z7^OJE=wmK^uzh+N%cKDEqA$>M8uUJBPgG%;0D=D<)48u z%-@38n6e*(1pIn|)cNKqFwwD7CoZCsr=otSn*Kd)d7K^4J!a4+p?HrKHEg*RtDi?#5Q$K|t`-raN@DXRy}yX)Kr zwtipiWy$jH;k%_69I?j*JDo+a0wM6Ju<|$!F*SnPDq>Tr<6ZYrWNgn?*b?BvfVf96BbXHRcC0@|g(I2>zA z^P&^WB?S>aN}QL3gu4AC{4rgZv0Aa4RlpEZO*uH1e1666opL#$-Kzs|BkP_)e(>zc zJTfy?y5Vw83N4OlS4C&Wf(B}V#S~(e0+s|E_XE5a(X+`EZH%REFF#L3qzEmY`xFS&il^i@a9@B?gW| z$_W>^Cs^4B1DlfNRD*X{XP6L0Ah65{w|ydP;}V5D^ohhrzesSp{BLpfY5$MGs~eGs zT?12A_J8}__E$9Zk9&S1ryu|H9kYlgXo|#O8eLHne@@dYep(}70w-y71ybt^iujUO zl%T)E%*IJw!_*kt@ddI;ULkuyX9XZzfJtpFy4(1nuUk@9h(qk{D;s+U-Ga___ca(L z(OvF+AHum}9by-#Vwg>{bd6cp-{{X~A#K6%-HNi{odmq%IFj0;+HI01y2Y~_ zYYE*4e{=429}?LpP}_VCYHO_7W+&|@+2m077@yhIx6*%{g(PMhbVA2Z=yY}ci>68u zy0BYMN^IrQ{rF>cpPwyOJv@Kx=h$=;gpWXE4ns2tfb+)whcSf9~`z z5YYMY%8m~;uL%fPIBl3!pEWYI?YgIkX1o-Ha(OIv>=?&T zD@e>TqO{Yq6yUh%?kFvG%gdB78_R|;cfKtK>mS!IqJEggl8)i@S-uHar@E&mBiiNY ze>Y`+ki$3o2Arc94OhDl2c5IdnVHrvrG*J1J-5!N?1a3{5xf8Py4@a+iGUiy-j?q$3>R=1Tia~9_ygHIJw zKVq2&8r=uBvxH{MbZubzs^QJ1h--xc!pjIaWk@keq4 zR7E=B)XVPp)VYDE-g^`2Ew+CSG6ah{SEb(7J4#|Wc~5ReD0kMYJrX5Q(;7JHfdc+* zdD=L`Fl=HWxWHExT5@n>Z(5F^e=#+y*+;sbBlPFcMtb@1&M*-~6x`FAqpQgPSe<+# zBv3N&HYJy=aXmHbXY&+_K~TUU@`->lPn|RG?1dS20%;Bb4EI$XuEnC!;PXI(S_s{J28W)< z=`=UfK^ZR~24Nl+R}&hxf91PJ^BrL-dK$V3kUR0B64W5mgQoEC~F|~i6){ifikTwmlR0xLc^0NUkbknIDr?A zE+GcK=Dx@20*V}MzFs3ITtYDRDEU=B0J5bF(+V`&obJK1Bf;f@)llcNw<>VNcEF*= z3U$2hBXQKu^8&K7e+br2iN2p$wwxaTGQ1WQLSnk$nYf%wv?#IlJJ36hX=5U@q{V@L zdo^;GV$Ew>$n4;FH8x-}>8&_09KhU*^=YE3<F4!)=oGtTlyKt6zdvx*5Bq$VmBKM}OGwcSLXreQ6C_R1Tay!lVhDv|FihYCMq}h^qP`qu zhGRRiCH*}}f3{punrw6#G~J0ZQEkn=O}ZkS_a8-?^?k*D@;8r z5BYG(^ffkocBZcNEjP7TcvG{Z`1VzRxsb9zp;ks8 ziLKb9A>wJn3|vUYS{K!Ci#S8w49FrYg~wjcf6ht`2GG-Z)mQ6~9Wg~YUhEPd2j>A= zd83}fu{!2Sh}WeRv2$Jrx#0vPU|+^^CXU2SdqZ%N&1V-L;`OtS;MtuaD8X?^D#9a| zE>Dtj&JSQ8#oe=m=?8s36v!E1FfnrL1|lC8zq|{juUI@}ChF|S;VX&&R6wi068j=z zxRlBVVt+Zxj0fpF2d$qyArofsvgkEXW~-?<^>UZN{OaaeHuxr|^^0W#U~9wu4g<)# z_m(Y~I?rl#(nnsbqZcLXX4cAI#S6gJb;jzvN0)J+`+P1vS1)J)kkZ87jP0WCD9`pF(t+obj3dNgvn?Bo0OcH{%pwectx7yWG@VHNvx zc7KXaHT!rksxP*rtdp(<5b9F~7uC?g{Ghm}q7ACp%}VR8kT|O1);w@F-G=Dvq#a_^ z&*yW~>T%*G5_<^mj|J#E*GR)wZ(9E;;T_?a*ER0F>C+?;|E)tof6<|!zu-{NFB}Su z(lo)47(pO3LSy*qUSN`-8I*wG)!nSGF@F^MGGgD{1hG|{qht%L*N}RRu(x?2@K(Jb zqTi`#Yp+3fr$c`2P>5g)sFQT7GRM?6Iwr9fD5(8Ubhzn^Z50e+n=cZjTM_^dSGVx9 z*_h!zTm{{W*3ssuaCom@pxas20Dkp%>0bR_9oXtPNObdhYe-LH+k-^-Rzlz8D1VvF z?`(P$doUm18&fm<=T4yAp)B7!6!_sG`GZytpd%&MeEp`6iuO0mJpa!-l;!6RWh)zh zx9xx0p_KooW`R1*f=0LdO93*sGU{Ye7Ierg<3gJbEJ0^hE@Rjir2cryW&~BaNtV}e z^elzBemywMppa^b-;bdWI51S2mw!ys?wGn_O6G84`}?4;aW?W;8MgN#%HEbhL=zqP(j!dsH zi)h~k`bsGzkNZpypq6Wn5SQj4OrH<6gqBc39Zxoi)vHOH;`GduN0p+nJB`Fo`U)Pi zG$?(;DB|1!>jZd1d||r?eexdDnKH#Uu8#@?YnH)1L4*z`ZUA2aPSvdNx=-}khHk;L zuUs;irh^+A0DYn0cN;XgM1MU7sm?L9K~>s+oF9?dbk6Z9MtWwZCyTmJDHPmb|E){c z+btZrgGu@&P+Lm{BGe>11}Tfo)0ZuKd8ZF=^{+}EM(hn=(2_VaK29=u%vKjLx$A`l z_C(oinV#)ZAy~Ds)&BJUa{m?snn-5n`Rj<0}uqPQZ zua(s?=lr78fb}=jIe-5VSa)5)uCN7fLB2p#tY-Y2ynrpsQoMV3Txh2&QQ$1UmYl3# z(2;pVj`m6v=jcTAjO(!e%(Wo&&PXr@Y(uglkCt}>osPi(qL3Rc(P()9m^E;FQlDks6I%ZOvuOou zf+rU9n>`tlIEtln@;xdT28|5BCB#@hWnJ6C;!|_7j!@~`2mxQ_3ZTZ9sx}GSy!yut zfwNcKGeBGq8hZ;0x-3}@ghO2|W-sf8mN5vg ziUGNVMr%t|jDHgkxkDXC&r0UWcHk(KZBvz=fV|KmlP-@MI#$5g8?<=lE=wq+u}I@g zb?j=WeYW}0>TYl&-JMrYoi34%v5pWrfgYYMdK)%5aBoWlfz+C>>G4D)RinB0_R^om zM}5?Y^lZZKbB%NJvaH|)f1#k<`h3GEJu#sX$#AXh<$ojwG!)J}Z}sGp!i}ynU9#1K z%8j_xHfVE3T^1)xK2_slIlcxBx*s(u^>tYytG6Ri7XhG1rE=vLrUY?2OXH|(N;_P7 zjh2z~hufa9UtU)%t{+VE~FG(NUgj{^XFe|1=sST*a^v>2JHXO8t z+It-${TRRf^~~Ij<%e%g(JN%ZqHkm1)_(-OwSS3__;%<=j|-Y?XWe>Lu&pFQ{!A-m z?|<2vpVM6vD@FEM9J}mwf^8rwq&Egfvd8^v=!_v-xAUe17VdLHf{ogT5c`O7VykQ5 zAEk|WyKwN2IEWiI|8I}q;UL7lxmxW(mw61(q)6iIy4=biNqsEw)kL>n#y}ec0{()5 z-hclV1N}{(``==q4FUl>26}VrPU?3AwNJv<8p<76SY|oCb|19Qr8KM6V8%&EDAAR& zTAc!2gt5Gxhm>3**XwFHjqvr`OyvE=o!^hhzU1v{x6!;X?3gjcEPlSz%Ad>LAIK8; zHc~hRNj~IMyF{i6g}MMZ5(m6o2vgM;>OTo!A2>v4yaPkdw}a4 zv*$W5ki-QXr5wIKqeS9sooK{S)p=RxBX)#d)oFQGQ`5hS9v_M~czLjvI3z0IErxv5 z=sAt;_VRBe9e()2KO@Do< z#JA}S?JU}u*d_0&Euh+%vwJI8ysHtf``|l$H~PBlnUb4k0*!BF&zRhzoAoy-jmP_c*m%JI_l$>j_y=~Yru0P_uOLX(pr@oH@Yp7>fA%P@0GI*}(K&y~ zvCNXvg{g~_q7T*RCN1-bYOd?FP(J0NYlI<`WO|rfBK&e;T-+#VjJpFWd4D*ccxE2k zB3C*N0cC0QvQSuU3=tOfe4N_RReqkO0=}$N{g|cFuFu!|QH9TUjy6GHPh&*m{$PU+ z2mD?2J!4hL;?+ZUmQ#sIb7_Dtj8_$qLlOvhm*M`6`u4oMOGT+>fWJo<`VjlVL=UyE zw`TFUY8L!c@I7 z447koFP7vtuBeLonN+_`$!}(I-&A4B;{F@k2hXAC>)t-vlxevf{Z zv%+^_{RrEj*oP2)ynlC4;Ja|#inmttjt9FGO}vlW-Sb*>xaHPXNS6d#O$24O%WTqg zPhDO{wOie;EF8WSA(wfInr}BJ%*pmDfC~Z8pXY zWlGPnpMfcER^rqA686zv0<j8wWR)su=t{W`h8GptQeN91K^|Bx?p1U;} zoCfd4on!Zegs!y>DzR+qbg~8Utlr=mP(CMiEXLV$5M-kPf77Jz*Aoz%Q8%6Ksx}$y zGc|^MJCOy$uZ`3Td=hWZwqfh{%F?apdi&xK-#F7;e=K<39;g4|#E_c2oM<9~oGm`E@qg{!>Hf^tnh|TYraC)qyjtC)lNFHGjRT?>-(M zZ}Z1G0p>RU_@I9}wZRr`{$?B8ZQ(xO6>a@7O@4cv=l3T@?-{T@r@6n!TOsUU2*382 zHLGMt0ReOI&zy|qo6abaurNwB5HaYLN$QpD^T?~BPwh>+Pya7(@73idwss5O^DFi} z-*-d~J%7e~K@uPlB$9wTau7)%MELawWS84^m$$p$y~pX{wp|DkyvH<6MQB%h z=r&THGDvb#PKXP5L3ACDw`)3K&(oSiD45d79WyZqa^y^rF`cJ)0y)D}W!vgR@>IJW zXV%qrLcXm015lXqs(`_f>yhfg4hZ_ZM2ZNJ^Q_Z1QyuW}cBkn~A(O}TDwu5*jusqq zjDM#1V!~i4z??J@OUMpP=F9QN;o2YOWqs=)6>TV9G>CGJ6AbeG)6QlIaH#Ab*}!}z z6!}Hum1_@JDlFxL%V^E@e7}mlTjM7aRlC z4ZSZ>rRBOsY5kE*(P%85eyPJJNAIyqu0DK}rZR-+`^J9^eh>OO**``MsMd)W`;MQx z05@D28;B&YO2kM|l93%v%|UeGVAHYviz7d5t$2wRU*b03^WI{U5kQr~;*8xLOn)A5 zWBB#8QPz~!XVtz?os7BE4JseFQG;ic-%Nn7PoplZ>}^93=D)7o`U zamK}Er;aMzhkR+1f6(6`@*C%Q%gHgeCH>35Kdfg&o6*F7@%r}LcT4rL(KDLBArgaN1cEh(D!5}vXe0QZOKaib^`NQ>_r;%o5h)&UTgR8VkM$!Kb_X`z5@urju5U8wi}O5 z9|EsuJ9e%%F3Ey%vF=fJg&flnD$%qxb{93jI*x4$w7DG|{&uEm7p0h0N4Rce?Wa&42tN{`!@(L4axrJ3)h0OPw|6D`~Ujb-TVD!*^JB+8?(3 z^NxXky5*mD4E*ga%QE-bdG|#rGQw@EF~eis+vCepp!1JC(}rt zpSaZV>q}d3qz9SUWx(-ZrG^V+sZ;mM}>9HT6W!j>W=vt-NK7XQ7a1tWRZ$%^1 z&*4;^xtG!xE?WXt(`mm#_K!*bpr#99Nv9xcOIveFCnmY%4-`Mg) z7C=`{+drJPjz!SA>xD1rYBp;*$SdP}&;a~4f%!>e%YQC&vpsB>PMQH7HMcjVW%*_B zR}Yyy`!)y(T-suTNhk;&+XLMsgYqa(Qv5tMCmo?vUR|oCmsroQ0p5t|BWs7S{-Pzk zN8B#%o^xAu%wxS0n2`)+kVXer^a>D!Mfiyy*q^%l0{_E6js7s8cWAny4Cb zJ4Rv`-KJ_81Gu~>QVd?E<+Uavu8exk#o(AzH_T-WD%-Hl=_W6y#q-qGOb-)72;?KM zQsXkR#w7RB`Hb`WIXX@>2gd2)e3hPlfReFz(0>CF99|i)u?u2+gbMAhiTAk81xO}Y z9h|MQoun0H76NLyZqYduzVAkaBjr7!J zMrDA(oti1{2ws~j=DTV`4n8%?q}y4&Tc5?KWLXD*=%+#o+?5*O(VzC@K)V&0vsNt7FvC1Bk)&b883iPr}bDH}HU{M_y-618Cm)caux;3m_m`|t;b9`i@ z6$DIovLDs5yyBwvq+^pg4l0D?#gX!ho_}m7Q%t}vb?+0CI;5x?wwIPa7wGjiNoWXB zc^AE)f8w8On#%u)+WOx+!5Zf7NV8{9xVG=w{{8sRqWu5KLf_Q+|K=j!12u{waRP%7 zdhc#UVF4W!dNbvp@y;U#5Xir4%&7<%Jj6MZwA-Q`GZhvTM z19kD+c6I|-B)RKhz}O!Y^zJ?lcK8>@e*|wGee7)?7>2)UW5stsx4|-;*lTDB^hcQN z2r_w#BuDUG65N0n^j>tsY5}!pYPRdU{9C+3Iy`*~%>_Fi+|ab0}Z$L`&*!f z?p;UJH!DIpS(Xr*14ixcp8~a%|9=Uny;IfY7F^#zEmK*?s1otGe&+!rZ47XWtj-#X z^!F0?XJFU3-*Y5agkB<%UcTz^&Z@<{J{0=TZ|aYiAp(8tQ2Nj&20nK`WlbCUn924g zb)!V86|K6Z;$H;agm2e?_r;Q>KFR&-Dl>gaJ~7kL5gp8P)mh-bWT#msQh!+}e*rrv z+qe8@HmluD1@>$OAEKve`~QnGPbthQM}5h1Y^S6RYpPOfFCaAkrVH-zWL-a*W&(cM z9Cf*0&_M0e=yg56wt$G;YJ9=Mu}O36aC>$7N|+U50P``Hf;mS6G+Yk;_N?oHJ9e1j z58ACdVQz-Gx-%Y@<3v!K8Q9{EciMZ9q9dUomI!89Zls{MM6 z%O|9l)CD=pWXSMG7P|8HZ6nH4CuP4ntl{d`5eINMB04vTPWI-`QT7=nezgu;#O{@9 zFTH&7&rsO3#eB$;HqjT<7v{$@#OwvE%)x-WUfrTAXtoB_?#l@1>F?oO@!czor+p`xlsX?V+q8=Vsr)~v+qry0C>{?J`% zCT}K=K2DsqluF--DZlozdccg6}={gZ$n^<&4sURxKhEZH2Rznv*flqb=TJ~zg2R^+| z2R}acSRT=Y$-RoqLmpJsogSB0K>@yV3(=RY6{aT~I6LSHr+-_h({pLo;^u&EufJZ( zP*Cvv^e@~?rSe9;BSYiO&E=rqYXDTcxkf?jP#R4x5I%8O)`YpQkpE%PsWYAV?!tq^C1EwE_@V#3L?@+bCkDk;pK32 z)HmywL*8Ftpnp7FJ(UfZqXuo~e^StHN86QZ-aB{HWv1c--`}UlfuG06^UrKqzcy0I z>;^r!hCFppB<1+zrJ@5woi?A&aC?UfU42mDfHM5{&Fo|OcD=aygH~##^CR+U6vj9c z4QR9BJ*}KNpb{ZwBR~q`8Y4xUou)+(!iPw*IKm=PB!5_C@k9mCx6`7``O738J3DDE zcCfs3y9h2Z*=X4ST(UM_IB4ya!!h&kbF3cWD7t||%9KWG#=&9oJsc@tjJ2_np&DWR z#FIK>Yxt488wcQl8<>A8ExIV3tvofRSx*%5<%K*=D8PsFad58}kjg9Ou^s7l z8gHjR`=ZMp2#6U($GKGJ8!Au5WzInD>hy6r-0%`~ju*5H$EO@#6$y-N=zz&$F;)ab zvTkjK5c1hg3@@(@151-^qNDs*QBq-0L{zOk6gx#$w#f8VA zbc^{p0*x{a?eXOV8TWG6G>6mn%Hc(nk5OGx+cb+HUx9K^o|k;bO`?$z%O2H^XlL$;; z$fpxd8}Qn_AF#bCflT+_Z7SWTlQxLAw|^a^d$|lIche>`_=Ea|`VP9IFEZNKK;910 zIQAaz4)-3e4K;44jK=p|TY~JlJt)~TYY?(wzh6K@^gZz%hI?1XJ`x4J+cbiGMVi=q zF=*snF$~@v9?4$u+jWeQeQ7M%vya=OyF$;G9qhV6J1mXf1Lg$&TNSmpOLcC3gMWr` z5~d4vY;Qz1ahWIY0AwwpJxu-p3wKlq{3oz*M}@$D0t5N{k-D?_}20vIOD_Ng|1MMrlQ*I98jv_bidFu zQRb-1DS8o^CQ;sNoMoRtB0>jJ z2{bWQA(mdqIr9(G{pOJB^YGv<8Nekq3%)c7BD7N7zJ))|8YxEZsuRB20)%1Q{q?Fk zO%mj!)IRbzz|U15=}XVZ#^<*WOv~8WQ#?j1-)L9MDzmc*g10*qU2{T(-hUr7;IGM^ zUx}X`8Unr>oycFjkh>)ybOcSx0`Bqp#MAj2%tz7a)kwaw#YmDo4wf2=H#mQN#!*QM zk4&BnqP&0R7bx84B zSN-GQEI7Ys+y?TuL-c>J+<(u3`tL3EeYhqNj6x6+qcIdmw%<_v)4ti{Jy?Undy^|1 z?2Tz#sKwvGG<^r^jZVW~q%Y$w=6)KkH?q9N@)X*&(&=z7lc3118j@mr?A+@u@!p)f z5&MnCZ!2wq9eEG=(7y`T$Va;@@lGggX8`pUMcV>+@@1%q*yA?&7JnHb;Jwna?R;0c zOm?o0q&w%2-<6%6+b4TV@OA{y@Lr9TpuFg2`HPAQ{+m+G_RdU$nNokzCwSF zr+-?aIRLOwLc{f(F7cHt1hH)tRC&_C7Cnt?jwXdbu1e-JigAg^`OQ*V z3Wyz*D-w-85fel7qNb%{b)r##N<~P{L|GzIyk@!8CyRVw-Fuy(^>zfH>wUS5?9~A- zw{w)2naGHqi61NER$UmTD++;owuUt7NrbIt6FhF1a1+Vf8POOff$`$WG`GA~b)d^` zjv2OXfqxa&P+lYCY&c;bMUY1L&US_7lngYh`ZP|NEv2EEjhEMGbDqSq?$aCro4*%F zE>wo{xyDCFV$qt_gKQEYt77HHSmkPU%|P6y%Ox2;6(5UOS z`ALc$ym2I~UmWccU;up$m{Sn12;_H<6ZQ`aKkN+{FjC<<_*C}beLjh#pGQaA&tVXB zHs1M2D8nKiw0^$4K;!JuWkDCv!?|wwjX!KmB5gJ;l~C}fW5$CG}- z(|4(_hjZ2WpE6`>9)R{z}B!`T?Jd!%1 zy*e3BiL(&8awpH2N#BS5ayoQ_z_0qzTz`Q>7`KboizO^j!)r89c5P}L&7Tvzl;HV3 zpDPSZ2D?{%o{dhGZe|`c=-kjj$5-t>fvTdbm|scGvd09Utb;LJ+$er#R(Ip6iNpem zQBGkY+B}KayiNU=brfG@r+x)0_%3kiwt@5n(7Jt-( z3(ff*K@FW+it0KQT^%~{4pJ9BFymX2w8{p-X}&s*`yyO zS*S>wmn;08eU+yOgI*$y#=UR_rbBcT2maQhMq#osdavuNXRJx(v5+HEo}^w@hUN~P zpuu^idP&xfoG~E{F45WcGYFWppnuz(8!wZp9;upVm|WLv>% z+-+?l{uOTAz#+0%boLRjc<<-k+l8Y2N z_O3*w^gDM!zTGIlDDqOjrGNR=UNXqPiKWX5S4X!we6qg%SDL^6zo7XW`(D1$eE3hA zZ#drHt^j>b^)2}?R3CU>EZM{ViwY2=^704O@4v4A9i8HDR)IdD`@ml&JkG6Y;G8EO zUatvaq-r<%j1I;jWt5!ts(&?#SZ_gd(1+Fa z$WoasA;OJ?1v+&m$p%$em)CUl55AJY=VyK&fm_1{?1+HWS)7(9b2+MB_rFeq zT)8uT=S~{<>R{vI1AoiY=ua1Yx_Gg8WBXx<=@$qGL?pf>U0vJ3n=kw!oqg2Pvt7*1 zqd1jE5qZgKOZ77#$JM$fWmxL_8@;ZEq>{wRT57S~xWGX*d1M`ZuRrBPiL)SE)a@LZ z|D;qeR&5wmW|1{})8ltv*x!HkF>dz%|H~kL?x6hNEby&k@_+L?ejI9pNs=H4n50P* z!!UYR1KENyghDU@(>O|gsxOu9A$23g3AR)2JwCrPu^Y#S-Xc-EKuEAh+qXp1=lW7_ ztNQJEP_hTbE%F8M+iL>eBO?5Mh27X9-TN!|q$~Q?quPi+{Hw4W?Md5Yx3_<%f}x$) zZ-IIXw&B~!Vt)_r&>rQ{x41e@?PYizc?*rcr#!ZMz9^>e!yRuW&mev$2hzV&nEy$@ zQ#X=;WH5D|FsCy0@L)K?&$M3MX}!e@*@nKc55rs6K<1ZM9|s$$n()sk!@g$_N^cfc z#`u^sbgBBvY(k6Pz%G40O>)o%}eee7#=z0PX+A%Eb>OkX6=uQTw&#gbK3lbNLK z>$t@nOQA>?-fgymTl{T$Z697!OxDy&!P?$}@G<#u{^2cb4}Ltx%s)T&XL%g>t#-)C zmI&!`_Fv6#R6Fu=i8SsaLdJC%vfhw^d3=VKGr^C-7CdJ29-@ctJgnj%=lvW8CnyS* z!))ocaevK8p^rtl7vVM?Evt3d5xxU{Hkz5*3239+)=O^+m%b#TDlhEm8rr8?fe<_~ zbIr~lXR+l_(G&D^FwZa1P-SE0fk2Dsi`*ZFI&|)*2dZAf<7+%U)hwu`SB(?IqZ}0w z%xdkrMLn;G4|g7IVB#UC=jUkxl;+jEPC6Mnmw&>P7FA#(?0^JIj2uBsf2f!91L`i} zTG_41A}C!d=hI4Wr@ouYH_4m;m{SQFhKS{%gw3@{T>JXGUqp6w5)*6)%4UpG)9C&_ z7htdki=LRni4Rap2N8+YT;NWI$?z(RJdD@2&)~=1U9b~`v^Ux=UdP3$v9VAc<9fe3 zm48l@vsK(`2-k1fQ=%ph0ZccVUXp;~K{&|Q96soNek^Gej%%aBuIEs@a+Yf`M;)d0 zbmXZDv)ijVabN?I?P2>UXXC;tTJC4nW4L;Rzx_8|82Au1!C8g^!HYKt@@VVEj+^o! zvR5uaF#dK*n~3$X2DsTXqC2k#7~FD1R(~&0dPr4P!t;n)&C7Ox-LAGGb)H3Q3MVwj z>UIsh3CAz#Z7tQ#1A2ev47VEjHuBx0Is0L7C{M3Q0Pk8zW+N)b_04-YV|$Tf zifMZz?4w%*`ss8uJ=itDDMAau7oUJUXEd4|7vmH_l|wQKM)(Qq^8)O<194t;(m_#y zUHbE-uU8u!u36qDsc>CmT+u#}lU`?aoW`XDEKDW$!~t{UQO!0Fsqn#|!- zp!Jn~Sa?^{W9mfziA&Z$#O3MMD8t4l@(GU2p|H_Ib`FE{ z%(>BJq@y*Wjw}q78(401pJX+9Wa}D1v-V^jYl%Py+mpKcqpo-omn2J{JoL7{>;+Nl z3_i*Ev96lwZtS?Clb>*fBEm1989RQb~NQ*?i^IE^pD z*j%?C4IxV#(g3JCCEXlQQEbg5AWyAy3HI+X9@CC}o5AOaPZh)I^nX?`y0eIfc;e%@_PiYMcAK*-JxjNxlr$2Qp^Y`JHE}NF{ubXTp=VbZU7kKmq z8j0MFj`aWecx=O0Uv56OV-tTNvqBTM{gA{zLA3wcq93sBHw*rtz>Yx_hGIB@zz|B| z7zJaygAE03mv9UvV1FFJ@lOlr0ln)7Z1fpX=uNAWz2p;zyRZrIc0q&RwI5_xIM@LtMeIc!?0-EjsU@xF2;0J`e%4T=t&t$-#pNtVweOo{T@fRTi_PH}r;5#bHoBW>@m<BkekEoib|k=gW3 z%|N;?EPwqvqkpQc46O3^Nw=;W7B#-isFoks?CqKss3P>Uh`T0#mk>A$Q|y|KR+)&i z#Rz$lnGal8UAF7CVX|U~IwRnVAKcy<{fz)eh;vuXY&v}ygU$5E6TU4d3tv$x_pN{) z^E=*EC2tZKPx_kA*wwF(XG{7x!rYdIALd&j}@k0rF$%&#-(umQo6-d{JPeUlOns=4d@X43YCpLcroVA z#f^uVP_v>-FoY3eXj&%|R}Bp4+bS9@e4Xs_NA&~XL#X=~$?_la-=-Ydy?)`Fj?MIE zdM*;u0)KjMfo$>p-cRSrV_8PzwAp6AEX@3r<5Bs5VJ817Pp2X7HXiE$IH@!Xv#6zd zi4$)MJ=#6louOOXdeKZQ+4i|UMXY+O;nVrXVgh&qP5pUiN`XPv>&8a1@=)LJ+_No{ z-)QRl%m;e0K}N(HEnyWY0cg@d~dY#3U@jnubLgnz+E$jgwanD%g zFIh(ZYsf2^z1aNCqv9R%cwu>u=7008fPQw((Da{tE1a;d?5J_pm={8oy?^8ZO~>BI z_!hN*uVG74zq0gyQVyOIuLnYOeVsD9X))oB)CYx0YrlTnm#H{Qo-GCV)#IWBU122uR%)mGaSG;puSteub|9Uj&|ght7`PMqFddZ3SU;t-^iSglNzeTD@L z3WBi4Kb2=f3g=%UJdd%GoZ#_HXr%z4s5R%Bk!o}>z<>31>uDt! z#HT*TS65U#fQO!ElzS0jKd<)z9cGwsuYTx0T>OdX_qfC!@aPogcz>AZX}%pizUMA% za=u}q#4InM#Pw4jk93P;`O@BfQUl>>?)&3w;|KTk7Css9I4{>DGSuViNhl;`NL$2L zT$L{gz5=v>4Y2zRORkjbR)20K0f9xZZgi>8$ zoaYbSb=uC|$pQT32r==-)PGsxWh~!R;IbH>+gYX@$g0H$oiTYxNDgfYC}{uGo{#NQ zjUsqQRxVszmNi=1D6gIm47*r%cL2!DoMspSnUwx1{!igX*fTO2+r4^b})X^D>GGpzvl(P(HwBee`M z`~ZburlV!cdVCQb?AK_wLznnbbIY{{uDQ~B8rVw=2JDGGp*r5$TRdnW`pM@IzEP!P zY`o0q$VU>ru<}IKpeC4u+{Bjs!r0^S^pFj$orvCSFpzxRFn`4XF3;eZoRrYz*A+RV z#3()wGw-#}Om>RuIy4I7Mi_b32-Uuvij7839qWvVY1gw$r6sUXRO5RXd?aIc;d%e+ zjQCLr+bIKWHAw7QogW10=BI;weK1m6=BI*?OZDl}VnuNwAc!6&mcHmNr}h#bPIIm{ z4_FoZvrOfgUw?(<5gg1)s2@6E-tKMS9bDW2pRDZP!}*Z`ylTtdKrk)MucTNeuks=t z;pZV!4b@V_I+uH1C$rPKfygm0OXnCNhv)E0g(TO@iwuBHMj8S*FWLFTp1d|t9cAQ# z(@1-(0`tzHdz{8RTke%5-asw}9kSxhb4Wk?V&TLE@P7(%3*X$L)RyH^Wtry3#xSVk zVblwf)Z5{p(dD)uX_3>7ib5kJKyk@1xT#?s9J+wbf@g3F;VEw>=%2_(?f6BQpGgxZ z@xPp)D!$Uh-=m|y_pI-6(yyNJ17d;*7=jRz#PN+*5;#JW=&qiLQ{)yF@a+qTgrHC5 z?gDrxV1Ib}#}_vW^ev*a)46olyd>Z5qPyfmyi>yj`4lk)=w1~Fp`Gg?Z?i4r&FMDw zx6#90gbvwL{b}?@Iq#amhRouiTmNC(1N9c}goyq5@mnZ! zH*bBzunoB-Z-due+>U;?Wn+7_W4j2Gd;Nn(_J7Vredlog*mUdQi&<%Uu>|2wE-m%aKd1J;@ zg%}MN*N0nfAM=-blE&HF{sjyQjqku9c`42^@Ns@Ee19A|?omdE=_JkAB08#p)Ag!w zII^8iCEDPRf@xYROU|I8Xo8*=Km=_sIhDo*lqe22*Hc1M-7__M{BWqc9=^My$A6)z zosO9V)n~Y}nvyykpZtVZx!je2qu!Y3$R#EUOQ%P~a!1rCPNX}nCjo3vXRglebj>Y> zTJ8+5-EHTtwAk55Dsngu$_kuEzd(vUyxrvM$!;In^(nECDn@c@f}Lud-A=ZW(VkIO z>ygy4Ly?ggfqhD?+;!{$utxsHLVu#vBag~$U*rmNOI?|-39E@4hr;Tqn6*a6)B9aG zm~~@G&7F19uu|?f8-qn)m=VWw;#*1_repQYZz6@*te_z0sjmz#;B!h|Ef4Yyw(y@f z#+|R3yFh9yW#>Ti1^@=D*O@+@S^q*cHQoCMP^N663hd6*CigMtfd&nx4}W=buahkt zr?Fu><+?Cwj4M|jNdJxI65?J7d}B#`8kwks2dqye+Nnn|LI9%l0j zIBet#c|S{Zqy|opL~aRH5@K)|Ioyw?{u065I=`q`wCKq1vFkO-S6{kcPJLFdG7dz< z@PKcPoScMObCZnT%TzZbA)?8Cg41Yc`DCgc@9e|Cl zQ^@E|QNUg#3HU5W=JshG4-!h1G$);UCIrc9c!1~RVz{in;0;q1MgtzO>&8TYCsM+3 zfL@+yco1Baqd2qb;|tO9O9xhH)CK&@IGZ3mmKDzGw<9`;mr{AoWX!#!pac-n#?EU7 z+oquNH8pCi#$e{N;eSQ=e6<))hTFyQo6`|wDD)K$NdWaXwk~>eD#Y%l1FtT)y7tMP zFL#?+?Ox(w!48j4kL5p^xN20oD zHHHpm@`P>erk;<@Ip(dPWQP1PlMfMerGsIE6PrB1MH^4|P=5hm^$bMyvs;(5z#;Ob z*X}-ZGK;ueZN=}O>{7(s8a3WjhDMK_p*KqOAUpSE5= zZ#;rRd+ur1q6~NWgD`qKswDfx@U1!(*^Pf`zxZN1fBQ)m%BbX7D4FX=XBcN2ZE%C}aMx5^g-B)F4+m3g$3lQwFp$m* zkXEW+JbzPpX4Sse{oSojzf2S~VJ-aW+VV9;4}3{X3EPv^MJ?kmMyo$vQ;+SB!x4Ai zR1JAg67#^9gjFR3V)aaJG!$$-Ulkrz;cX@+XBxjx%6S{M+wj~Dr$*$_PcuF2z5DE2)P1O9|!ye9HhC06xJ)PL6--!8j;Cza8cqi%)~uTwV%LtW&& zl-CC2mJ!u%^q>RJ1$`RZ2|GONb)h}iZsZohaJ^|C2zRKH{M2dj6D!WnY7Vr#MNkHR zxMq2;yr{j=D!>)&vspCasfK}~Ut>jE*0aV~)P2^Od!0K1m*As)Y&k?&E}$1`d|%`b zfq!EOG~g~HAk)sY*02#6{MfoZ2buCbwdW)BIyrI0QYW`R<;O|sHJG!CSCc*Ddl8M- z;mMCO+0}rhJd5s9S-09C(^E;bP?7NXZS3X}3dU(o(QBbQf3&@aIxVPfW7+*CUZ>-5dtjP( z?(TdFB$p6orMVL@lY(NgVFzjhq9yYO(EnHEQ_7p;=iA<*+`_seMN|sGf zZw2HwDW~o%hOcTOAB2?Sb~sB9T1_uDG~WCJiOZzq!U^leUBk2KI)$yTkSmo@@PBZ# z0Iog2j@2Pmg!{GJo+>w5>UJ+LUx|uDZG|M=@H7@n13yng<-pN_PaIk1{JV7G;5%@- zjkSEM!{7-+)@^i?yGTFg6u+~vT&^Lm#O@IRiAQcbEI2@f5guE-^wk==XCU9)CA!rK%cr6O^${x9+dpWF+4yIHt?IJnX(KTP`dn}h3n1oa08 z*Ft+cxJGOH0u*#Nag9dr&!{u{jr{Ul2YSyiiO#C5?DI?82_^U?dsjIyQ-1=c&x@)B zKD=N(^fY|2g8dQ`l-geu%}DH7|zm(?{Za0+g(X%soJLovGi)Y~c!`0QnyvSPNV0ubRdzVy%N z5(@2MG%UxsTw0$AnH*02yMK35mon!~)7{wZRRX)ag9oG=_suNN7fUomKynrdgPY{~ z6vKx^)J2S3B=tUJBSbbT$`D4A1<#C&t)!>dYkNLP3(IsDEzz=5CJ_L{iYjOvALN6g zCwSw>FtsMuB0ePTc$cT_*__tnqJu2rR>?`$HnPPK*tEf1aLAj81%E0AiSY4`mj+nd z-s1Cog<_!@g8AGy2>l3JqB}#go4B1T4+qUfG_iDMUvEQ9y~hR6B9SJZqzEMZp0@Km zS~S1R&dp1(9<)%$lw)|{je8+^aaWf7h)R#Fko}liU(I2;!$5YK?^oQav3Y*I9*};n zb^lCNV4nIjv7J0sN`EFLlts6vX%gIP#8)XCGh-v*<#zfWUO*Z|1wBcgmDVSSAp+K^ z?@hP6Y`)Hsg5Rg=R?>R?nsB*8~YTA z?I&rDXNG`98=uT%aF(fZE?|M&!Lw&oNngU}Qi1+{@-L}>>eUr@1@=T8VM*y#5)ZA`mD=Y{t3VS7nb_~v!5*W1D-{38igr>ASeoj=?xBVs2IXN z9R;SNy*qes8X@;|UG(;h2*`a_mwxx#hQyvX+!KYn08~J$ztY#|y~DvirLjvVq zi1v(J^q#vQ@f}SDZ!5s`ozRQYeLiG+h)VvTqF>3fLwmDIkiLK2Z-~8&O9$_Uel(;+z74~^m@l5m z+JJx4+OVdF5Q%>~-&Hef3)X>a?9C_N(C&8PSbr|~L;J4;dN@sx$=oBBBLcjSM^@6bpRx8O{6a0pwb1+hai zfk`ro*A+++4GR=YQ<@_T<3l#zq3)<ta=W>~}ZK>DRd5K$hPh?y#?P&RuMM6*|Yz zO_LlQpjr`{abNF^yJO#b@FKBrq#~~~F*tRpQjcC&9s|rDQuh&E4$pNK$V$a^H4iNr zVje(D>aTwbBMhOA_=^1Ut-AJxS8}sdO%!@NO;N-0u)CHRL4&T zK#yq-lQlNhz;cbwq9^1nhTIj0;S^l*JNXLZR(XGw-Q40M@$%vbYm)PrxXPqE-ZSU+rP|@0RKdO{G0mtu{luf3g;+11D8NgMfhbPuhMG7 z0eSgj=OwS?Sj^DHC+j%w-SLr7*F0@5zSQF`8eh6~Uh(q~3Z)86g?tFC*YTO#uXc6C zU^{<{9D>40483ZR>haRRIQgm-a|NM2b`eJY`gjNjrZneBC1OC-Jeip)k*xVF?L)!5 z8b<1}+3WmR4rsL`4==tr)B{xe;$YRNK{kE*qy(8b5Dnu=0Fge+JH|54$RD^;XxD5> zS5hrCk7di-Dro4)Dj1hvh4Yb!?^u}>xlMmT>AQ3CZNPto zzfX;X+RI!awVQts@ANe@;+3fcl!{!i(78z(sr)m)LU$l+702* zbQd}b!|k~IRSzbyAAHHXqY0w+BX5`2h2b>^{`pYypY6z2w*T2& z<9~e&?x!H|i(@eRn9tdcLHFB&`()qp<9rTatRGX1**>v|ZGWyGWi)L+0>8gj{VpPB*>&TJ)5FQI5EgW7wAJ2GMkd}9I5PG35)eTJnuszd2%OsTmq(uAFJI9F#vN1u4(vDfA$gCg&jj;J`+ zi!7yA?_V1p08gQ25Cuo&z7sD7DCC^Oa!dKYrxV=w_+M_Kf5sku`|N*Tk_GMuvOpm? z4)5B(1dO6E0YMmz;}HI74?+Bnfq1;Fq84#K=3w1$&1sd_~DWLU>PAZ;WIMfm=9*eib2i$zWn%B?$IR z{1yPWfEyrt&t&*+>!g3)W_jB}#5+Q6J15e&>E~O!cnkI0qd2y|9`*aCO*<_iS0 zQJUY9g=il%tiBBzD$JR@FiJ11tAbt0zxZ&!v)oSkiDBKJvx0-g)z0(lz~R+|?(>mn z%x^=6h@-_fqm61I1I!y<{ylW9&R^w!FqM}#{J;IV?&28b371=DEt82ITB|P7>w2hgu`yD~ zz2k@D3yWkjyH^T|b1v@47ax$~i+pSCgF7S$3u54;51_6{GI;Ybf19g1p9YoWS=<3I8L#dO2fhIH_k)z~Yz~o3N z#x3*Avm-|9l{{nzIqqK)AYRlXmxw!A$#d1%#raBxg3~GW5a~o zkS!}XcuJ)7>v`_F0E~dyR3G#@<)N}cWr#fLy|QYoLZN>c6PSTzKYSP6kX6#Q^-!r} z8=S^hQQOVxH6!XRFc2)&bS2o115KR&H>L2yL&_o+doXKd-tK46J&DI8FCKsu+W#f{ zA@y{2Uacd$L)(r`C8aM+iLQ8cKdSl?4YN3TM~@f#Grh%rs^&ly8FY#S4tL!(t+OxW zPKeGzcOZYB7O1?~gaL=Ww6deZKAKFDI1w4pKBUld}1VbDS&xhxngG{{EizH)r^_=$`!n-D4z7q2vndaTLbD zb?*W}2*tpkc37>57(;dkWn{N>PPZH_v^59(Z-Q()*t%~(#2)^!br1Tvdi{PTh3@XE z)b2F2PDv!&S=DCi8tnoj+4gVCu3}sF{dRv8wQeN%uWW|m?R;!&zK^yWAaYN{l3U7l zePC#JrOtL;5@HiN-RuR|U2-J^_>S&FY}-kZ{V;7Eyxs+-+qMSoc7)Mi+6=L$ZSRW2 zZ|FWnL^!WQlyBy^`!l)^Kco9ipL59n+1~X>=l!~OCExZg%hfsH)7cxR{X$9fo3h9muKf@rlpCGkQCtAp z2^A?>TzXfTYUfUZkXkgjkp9^cow`(y+I>=oeWA+&XtmU(XO zjEZL9DoF6`J|3O(Uo}YsKj?-3$~)F%L6{}kB7d~(gdQT!{lO7g(AA#-{ zcl^*;ibDjr)%%hpML-CNVI&EY&{nj9!xTXwC_xekLO?JHgXB-+9|Uc1o7#;v2xJ4w zAiPN*XUTR5v6Tjs8(fZeo#lV*=cgO%kQG-a;C37V@5-NB2#j{^C1i`Fn|{cy+_@zH z;4LbxU!rSNf`1YJR`LL6n+(Wi-WqR*^=l-i!0kk2J46AuK)T((cSfy{9glZC5PXZ2 zNV3I665T3epgopDU+hG(?U-f_$jM*&uL{c+|A_P>{<$m@WJNXC1kHab706|i7QR-n z7+*T`r+8(IJ_$P6eE(gw%KDq^-rmtY-b_qi!NS{HZ1`$3ssOgQUYs{mPOQ-^e-u9a zMMp^9u7&Xax)~ul_$dnQuLIu?_&yS?aqy$t6xQ}r4jI$A;G^60+cjXjsEOpK48TqO zC}r7nKKZfU-%aL+Z7F}>EiZO}PwTsAjQJ7o^?iBpepBv>)YiB4!^y|?I`G2)_PgVc z^%4K7%w?-`0lrooFNL0UOHSs_lej~=^%e{*|%%Tz(8uOii%rkV4 z9v(nl9LuNirEu?PQIG=ITEa=1&!Iru>3LkE{aGC!d3-w=X|JN?Lx09IyKUJi0EFMqRFYPEpsRe#wM3n$nJhPA~rYoW(rlOwhG%Y6;%0qNq+j z@Kzm>rAzb}-n2lOU^)Wd-DO-jDnFjooD5BYy*1clj4N?|dAN1IKE@$1&6Q&f2WJ2x zJv}NpZ?!l7Vc&a@d2l^Xo!|rffWdMZNZlWhl=p~}5vhOkqMVC&6*})@TwEr-4I*Gd zsAmDWk=?tw@4&Aa;%+S09eSB6O-~zHp(5`LguL#CmG-UaitLfpQ?mBcb4^|kKn=G{ zebUJb>L#bM!a>2lflfU&8F)KH>kq_GbGoHobz#=(iB8p1$roYvCW1;-3I7B*{4r|# z5fM8|y4ip5=}MZQ&X4rbDx6?CTlyi82e}s~FCj$VKc#U`&)(^6zDcA!h$SF3E#;nu zl6l46N<3i8NnM=~4rEnw8RO^gSv$OJ+_-(7E8? z>z0T|388MNfQ31@aL4w2U~DW`^~4FgE1ESGAZk|>atci;7m6&(f~X%#!7f?qz((_+ z$+s(i6?RDiN-~ zJKu3*g3{Zo899ZXll^FP&7o@6NZYB(9Wa*i2nXg!H7EYPmCDgaF`mau7--V*DF{UL zD!fZK!cXr+7jAP)Qe;2_UTEt+XZ!VU0l&x474sY|N-c|y@mEDOqwWwd45v-`lInj> zJ3cWnX>;d1p9q_g6E|l;xSC`Wc4T*c?xNe{-H3a(83@7W2D{aPS5`>q z58R3K?{&o~V%%U^moO0}O}q%)A8+utv7T1M&$e%~;XA(hO*%9EPB;?=A!5aHe~kaN zrssca&JUdUx90nyYYf3jgaTKNj3NXD;xK`O1Ww^N0;4#N6DuksK=`NSA<2JEHn;Q_ zzU7^$T|hH|wyv=Z+`8sbc!P{ty2)(9C*8+%SyQuBeBJm*rE@ts;CH~{~wlF$r}mz=z^W+(od6RV~@|5a+EUYgLCoR~c7%YJQZ+y^h^m&gA8seylg^4Q-$HSkX! zdwc4SR2cB{T$tm&Igm9QkKyODp3}BS*Ze!|3dYZedO1g@#=_qAJ+Oc_KL<@9;lnMQ zN|8u24T;jwe=pCs5!=W55%w)1YJBi$(8K%W@bvYT+cy>^gO)P<2)K#NsR)llYLdkA zmSF4bGO5Ov9>>@}+p~XfpJc^=KODAxu;`L!te#^*)(%E^=yU6OvY%)3#tpi&t-X3O zIlm%v836>7-)E*j|E7(4OLI(3myAzVNXMP)?E1p;Q{3a^@V;oR8Jv;D161-fEsF7S z)n3v1NF=U=qCZR<6AOXq~crTTy1mZHl5#Vav`UY>^K zj=z|;U_gQlA@d@i$>)$J8pp$T2l*S8=YNE_-P_{79ESh1IsY7ne`CHMNIXap7)lT; zg@vb?& zqv_B6I*{$O@JoLfN21-_9NF|mwu$%9x7lVu+ljzRzt>>6GWamv9WsAqk-jN2@1o1w zn?_sKZw<;TO<(th&B_DXjs?~MFuZYb4B0-e3rVBB9wPgAnmsPVdv)N-=}BxmnOL7S z1^<$}cUzGj_RS*Qlm_F?%hyA|0lJRaVvk;t3UVd{_RK%e2!@!A?=G7 z#b1Xs;3KB}7>Q*_TSLI7NW3+RET1DW@J~08kEaIy$zy*!^+wHszvAX!J5Wv+0(UiZ zeAEGdVILRDf>ox-i~!IFO02YdOHf6=( z)%iFrLtB5TA*-fW5C{@Zi>yYgvzmDFo%=M2)CRTWHl{X@v2+fbkYPF`mezew_?fGi zXy7sN`W?ZB_5uNt>Rxd@5SpZzl_z(aB-Opll04&8w(b9HW&FNyUPTr`+5t z-JZ#-aCxf=Q1W*|5C(ldQ;p+}cHJS+u_@Xb&8|le&2xRe*|SPO@_l&qm{fy_m!gy~ zi*b8X+!zQs?oEJAu3v`=!-}!iANtMd4_<7xPbgcO+c~m|G?O|dwPd4u#7~bWboER+ z<@kRJMZga&TT^RX=BYQg+?;vQG=6@ap+`rZ`h4iEiLxQ-WKn{wAWCvOyge%oVr~xA82~4^Uzu(b%F3$Ff zwt$16aK_s?d5+unr=S~^1tVMO#^0Z`mDEj75=R+7DQxYyf?9Q*p7n?Dtt(zWr~bhN zE?ACDbS{qJbmU5qeta!~{F$WKw_e`wDpr7BNs6)Y5M*dL$1)j?OH+<|^LP`3-WPw` z4~k;I_mW~i(Ix&u!%y@3Tq7(Wgi6_+n`#KJLXcvk4vqqG2bue^Ka9}iwwbO%9nb7xM2<%KQ*4zNQan}Igo-sX&>7x*c#!V_B<$8J8 zaF^uQ)08OKHBv_}42&{e->K@WKy=WA(%L0~0Vfo*g9xTla>j}C8?@FRPZWP2kxS|p z3L-ymZ~gjOxIy8OIP*fHCC;cW-IX!rX8JB6z~eohU(6mQRT

NL_FE{6|2~NqGz5sTvQU%n1k4v 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%0Aii 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�~KP{`!xaI%{EEC|pILfiT;`y1pRpt-dk7 zEE3(*eoCCRdM|1rpkVPs#-jTI(lGC%SdO2lipC~bXD^SAQsA90>RlrzKJat6>hd6B z4vIaHO9PI@16~{^K3}aPC)EfvW=H5E8RYFS%^v~)j1A>Z2`^<~D`YCfao;zxLW4tC z^_a8=*S^DJQGl#KV+_Uie48MPFS&jITKdP*2TQ4e;GpgxM)?bkn&KOFwqEeKiqa@`{%Hm*2StgkCP2{cIY%*KF8J z{tG~Mqs^nQ#R!3z_o^`TkGAy3dFOf1O=j$Ydn^95WN0 znErT+mOQx#Z9I_wul#Ug#jB++s9XQvw>ALqJxT#`J2!zhJm`?VJef!nGsMA6k+R|L zFhE@#%qkd;K`8xJ)Ar8bb$(cdTIR+ojPdN_+TO`S1l$mo2!EVU^zzK9o73p#- zfyg^Ngh1#KK3ebbRz2r*Sg`LAUY~t9M^*E7;Fkn64|yX*$;GK4k?v}PsqO*BC*Kdy z7v6*DUGSshI6PZyZuweYZL229^aaYuS^IC^a5%M;!Jzz~_h`$)B{l%FGNu>o_tpGc z42L8`Hj7G2V~FDR3Td~hRp4Z&M>%2bsm%r~cg;BCxzZFKr0{%LI$!25oZhb1x#{Xl z{zflde-*(($S!EmTV%jlU(q>L!+(lg_(PFG)!s`YTIT$^v?tQPd5yM>?9xX!* zlW(D?J6)PLkAA-&yf62FpO{u(k#_qdMhHD|4qDmgeLhIgk)D?(3eP>aGL}NRsn)g9 z?0zrhXq3OoG9x6~`iGxSpjy{qVZPG>rd8>g>comK8esJxTU8s1f`9VbrGdi$=%S0I zf!OdQA)q-cQ|d4>c0?5BQA1G4DNX}r^0L?H_K`^3g`mF@DapoW4m0K!h4!^AmFVbx zJ7wR(`#E97Su<`N`H`(3ktM*FruHI?={HQ)CyLsS)$o5n34@dqgA%aUf5mo+&$>{L zzaNI7f&g}ad6H8Yna#iP2(CQW;7FgOE%p^Oa-f}b97 z#Bmp<#=jIA#TOAD`-V=O+Qam*^^4^vle$<{N}^iF!%WAUx7|EBS?(1NB&%3pqb0)x z-pl1y1@ew~IMr-t|CHxV+qbt?NPx-%A*q^R(*5y{L-~@K4te!7%vh1$X#3GTRv~vpY zur1IjyydAvfx3viU7tO8Ihsf0$* z(CyB#SeP8)WP27qN&i7r1oqs7?<5)IOq9;ALR9iD{k1s&KlpmlWq1TX&(Fb@8g8&Y zR|{sHem+dvfMm)x=ei0PmcL5Ko8t`fZcjw3{L@7XK{BiB5G3)&AS}KQ96%CK?h5S_&?F!3a^~EPp&W`atDg@0(IC-f% z8=Ds9ralwEKb1|1`iPT7W?BF~W{>x0h?C(J=CwQYMsa^`BL~sE<9CfOJN;T<0pdPC zsdeHd=;ZsqFbrBj_kY8~;AKQ`%&ycxn4$2_DJK3j*q+YA#2Yw-CY&()My ztZt0%Mo8f^5sUt~%#VD?evR=JIebWEiwfrB0_6gLI+;{Mu{M}Jt?ZY38xGqsK-Nkq=Rd*6YU&0wfmq_Q)73@8;sqE2>EZIBlwpHKi^O7@R#a%gij8Asy zSZ*%?#F)VaofhCf3z57wujUS{i77+gAUl=H46Nhq%5?)_T~n!#w01q0Wt{ulnk&@H zk2Qr>z7joMRn~aHFl|IMJ?fyq^ZI0ie*g*_`PrTs1Az~%r!(tZpl%RES>5er8@Jil z0*JSz@TkdLp&VBP>>{$v|KaRJlTE-q5Nu2VN}bmB>IlosJi`zThhi2ujm2Q_c>Iz4 zaAX}C3UqAkn8pin-;Ki7tmoGE*;rlgbLz|(7D+}l zaX=u*O+)i9H{CU4H`?NT5UqY}4FL{{l&&%n__i>88&pC5aTqZ0*>jiSDTET8>FoLd zSb{?Os_7Qf*to8xxGvFyK}RoCb<<%Vr}nwuoxufLzqb+g;2#ou*lm*$jl^-|f%Oz@ zo<;|T_psd${_G^atBYf4-(H|66ene!c7IK*u~QN`by(wrwSth&g4C9XB!nNOaz!GU~mTA`BIG%?F-fnxjm9Z88blSJF13b=O#q&oZlK6Ju-Fj4FOSof_`6{mx zAQ;KD7xqmLd_rNN0j5uA`mwA_<^be6U-iT0nz}*EL-zUI(QI?L-LhfP)7Hn|o<&i+ z9Kh!-uyG0P26q0d3aUQFJbQl^h<{@|*u73k?=%vruIEok8wj4(f8lu3Wv~KVf7wC0 z)wKk|2Acka$6ai^>F#FsCd?6+j(%az-7GSpGY#g#dvQ_{qH+bQQ)XeR%9RjPFHrAIEO$W%hL?d4TZh?S6)8^<>Lm zl}p*5)05#Y5FC;5-rnX5tus8*wSJ0KCnpXdz1Jr4C8{-1v(cv59}hfu!noq%;zhFP zmtyz-oEXW{YN?Awq2X-XDTuJGW9&brG~4WfuY@<1JsRJ=Sz6vI>%xBu-+8i?NWXC5 zAQX$#HO!c}b8Qr!Ndb4!Q|4^Sght}gWD$rllQWQ9F_CJHoU`aH0ceEyqrMOiF~0v1 zVN*}g8_pN+gF9!NRi`bSg6CWM|lzTO#xq`R6g^AHdnjr)+WTF zw4dZ7wJO&#PQ}2$w16I&parU;(*x3=JcTIIGSxRVGTKCnKjDP>xj!oYIFf{*Xa|Q- zP+j9Y&qW?bf1j zHqnF6Ej4LG-~dUVIBzpXR`2>IakTJ^jJ_F=DFcgYlhzzAN>sZMdT0oq)qWeFa5A z6;pKOF*bdqmn&AgDvQfvH6~j{xSQ459~5`%%z{$9H#yiQ+koD49hCy^Kq=J2lfyX= zQBDyCf_|=1M&P05GRJ0A(hd}emIms*p;0h@9V@4{|5c1VpRUFt+$uw=k8!jQbF_e||2Qra*`ID9H}aK}pKR$<)F zHpyRa-XJJ5=DBDAV1B4VaOr(A4#vH-=5Nws)6z{HDEUBky%<90?2Einb*tg;kQc`T z_$MK*N~ zN8BtrI(9mVVYg~uCaCyLTQX{2hI*!@>I~K}^{y43xcYS(SkrHZ;~JQu=vY&62`B?Z)+T zYdL8O#)>0)z@KDlt3T1sBZys30?FQjJU(<<$Re$@1FLSP>qHb)AhN z8((wAz8?+4#sRDk@lJYeykR*zgGwJ zQ`}cr3z%EGLVoHn;FHlU;(gC@Ta53Y3C9GdNXZ6|BLuD4$3Wo2aE~$_jdpU(TFc_h zIXR#Kz(6V_U37!OR$HU&&^RmZFkHACe0Q49Ku8xovm0_1LB%?WBw<1mI2e5mv;bf_ z1Q=d?Bw$;t!O{X^n6|H%(s4l{yI~;HjcoDm>|rIU5ag}Dd&!bp*6AR}eoh}Rum9sm2H^4ulaldI zFDUFiX^cIFV@Ts?9A|65S&jTWsblBNeLUUrd~C%kBG~3ZH7nzHOd7{7r9f4o&*Hpt z=f!*w*RFIo;6wNR z^fvinDleH+w+C2dshp%IG(bDQ*K3PBhSsrjm*AZoO*_j*oNvUuDL?X1%@mh8T6l>7qgZo{)hGYVjuRk7n!-tDR*duN`^X3XC0taC% zWHBtEh8JCUgGk2eb8F<_2g8>a>vU4@RIo?TztXZT44pKJB$rB#{IYq$r6)V^T`3i3o7td*{FhPuRww^?a0cG<5?MZKL)5q+Pv)+Tn6UEkg zt^rxHDcC`3^w3M4EW{6kLx_Tw-3HTGFSbf0y;N#ZrnfzG2v<7yy_D?YEJ{8am+o@$ z;OM`7o1}h=^Y9VEF%&^AI;Htx{cy!Eq&apj2n}mk+>I$O&>r# zA~y-KsPWe3BcwAtT@n7K`>43NvzI`4)roSCYmS^A7ygYA|<7_`eYEEkPHpFsni;!_S6rJJm>0$VK; zfORy;uo?T<1*4H^A~pLHPGmNkuz56GR)#9$#D2Qpn|)Rn+8Y@>E8`ljtLgR^Nvz41_gKlGzV6r zFj%0R+7Cr#Q&TM|hvlDsZvTHLbUJOL!Nd1<*h7Gea1|?IxCES0|8VB*5(p)Ue@!&A zG$2r>$qLiV6p=5esG(~JqFv}W%Bka6uMk8EbbNc;l3;^Y^D5z4s})khZb4>UfDu2c zC>Q&>U>EV!rZVDxh&GyfAZ)-d;vHJB!j|P?IGh&QOGd*#UGZj052&|Txir>ZGMXD; zvZ*@;`xNRl8g!7ZUI_h*&(i5AuBtnDk)9zYxw*a#S?*{a;xdAV@Pf^ar`SLwmM$}q zN#Ao%VE7WKzCc-p@{)}y0HTH9Q6B|uk0IX|>P>Ay`1rOA{vV2p2K?TSEtz(vcK})C*IOYRE6jQLHeu#l zGg9DW`EZgLLYd+_Or3IDh|ao{*O)GfYMZr#9LQWtZo=Nl8OeS*(kzE`zEJ84u!`W} z>Nyx2k}?R~FnT|Pil+f|qVq=2pntHHkx@WZ7&xP*95dlvLLt*qUr`OFFWlJ-V5yzQ z6XEhI)JM(exq&iE`A%&QvJIrM0sH1mo6K~|Rm6wW^u=oD1?OUD^W?;l3HVC1HCHGr z`%-=9Z2v`~9F0^lL0hQiZtj|)X~?Ix%rLG}id`1>);5xlOJ4y{R2))@lM8ngOo-v} z-R^^oP+|$k58-f{SaEj_`+>$YSb2CX zfQ#NFRg-T)L}=e02loeELC{BTsf4IXyL%d-uGevlh$A8@$z*Ajoe@JLGncSnyBK8E zXr0*8Fq1!U4Wa@r7r5gM*z6oG)>c%;KPFWr@r3z83L2Y%ucadClqC~#PdHVIfI_rt z{x-S_EuCuzz07V9b-+no#8zEKB!R!}2agX(qy-Z~b&2(wQH+%&SH$eW%{X<)_evq( zFgCj%G!u$l;U7wY7k=IPl&H+UYv+&dR2z)$d! zjZrkJjmUt3(C=r)7Pjm{&dwxU>mNvIsVfn$Tmiro30WaGFEQGN4jvAz+b)r_Yks%0 zI!i`neI3ftM-m)rOp=TZ6P|rwAQJx>3;Y!iUZ->Ueg)I$oRUb7QLHMma>w+7KSyX- zyeVX=fp{`!`$c4-xdBF`VYRH3lyu-sf&r-koIYS&7EcS0?ugGgJdCL!sd*Y?)OT$l zoGeKq09Z0t4$A;?G8ZXILuoww_t`9of;2WF&(N!o3vR`UJf(t*;gL)*d`La)qB6x5rN5tZ$U4u4}RR`6)CDOX7~o!h|`9?#XG_+Sc_?0cr`SCA&^$m zHz8%Pd5Mu>vrT`-J2pIG&%Ir!g#jk>RrCNcX>?qKigkw*cw$)I!Ub!6l$C)$LRO^w z4fKq$LnORg?~ppgcwS!Smn)%8@uabBnTC~qK;2Uf#!ye-;qO7KE@<9aD=LNVq)8aj z%}uK!+hM~=;XcM+$|80W2+pnuZ%#%+VhCf6-&AItbYQZaZnBf61ZnI!q+wvTU%5PhSp5mj(o4Bc>3LhTMH4Bx|_cDJHGhCi2RuwnPwh{WBG6Rq5IHxvENc zx0T};AOfWljrTZQ)YoHwXkL2}ILazq2(f$Yx8_4hxG#+NgWdjGt^xo8_TPT-K7qxO!!(MBaR36m)!ur~bF~?7chE2+Re^O?p zmqDk_eWf#8MD|V+rKU)6r?3G0MkRs4tR%bYM57g!kq*J*_Efj*^^dU<#mbT`QgoV4 zR$U-r9I4WQVb;|@r;iPtFm|h;N{dDDixHyd=_%wqiwa!>pjnYK550>Y5p5vb~rIS_@G3Q4b@Dg_ncPw?oKQb9xe*1-V$Z#97t9Ga;+ z3Zt3#i133mn7(8l?p|+36sZW`NxW@l_Ky0%}E@!r|6W zj&TqD)OI~6AR|p0YMZ3GpZjQALL3+-a&gHxSDR5aN7JJZ1@hN;7%{GYJ_}-c@+j;u z+@(g%1iRzGeyNSNCxHN9_hLQReBkV4`^P9Hbwh*25+Dp>%GEuzk)!l2R1pyT(5@#9 zOW6%{t+b2d0$6L)z^#p#{(Resx}~oevPAe|^I$F`o@S^OqcqE15Kie{M_S99xxZ9M z&G_RCNkP)*nrd2@feN5u$gBu&D;TNigno&^!H`@0g-{w2tMC8>x+XtLEHL-I>O3;o(Vj1$VkZFNM73F>2qoS$PdTjM1h4^L6rLNa&8=cqXkq&t4I=faTK=67s^y9& z786AIp>=RM+7I<+6%m_}4Am*0vOS{E6_W{42*%tUO+hS4tCe;uS$U8BDKe}q+9?!z zy7)1Jvr*wY#xDZLyAmmghAwDqmcT|~P#?rtEEqxbcF z2V0}d#sS}6Kd(J`*9Y*yqD9ocV*YxH+|-T0pOE2*V6UWu5yp*@pjws9@>7CX2_f$Y z%tEMVEV-G$Rv6MGCClU8MnUa4Dv6XEnPS!_kDZBE(tJ=-FW{8g;DRg5O&+}}o>rs5 zaYoRP76Z`sB3Mhy?U&B8oMM`|?~6&odntrAVGd);4pht@vOi?;#fIFi(wirhD5 zNP~)KdZ<+2O2Kh(6XLuzgZ3uusAJK%&a%y7KpueesBEUIPC6hosa&E;_Ygk4Vkb%I zL;+1{X5aKaW}+I$9nfUi2K#b&g<7?I02QALIyBYe9o1R}E%D&*ir=!*b-K^a#`#RK zMa?E&I+wabTUIr0)Fw4W8)lk$JRx1nM7v2s1}j>O1o}~_Lt(!M_pK9u@nuqyN9ahO zw*YWg%3Ynrb%w`S&H3w0gpm8^xQ=%u8~?`sHn1;Lscq#6{yVHZ$bBNW4quS3JFNpU zg{n;~EyajG6TI=DDf}Ou(=)&d8C6@aezK1v&EKaMNe+BPtnx zqEwMXmC-sR;VG9i47c3JC>veDI{l&%gN4CMZOv9=llZ#7MD8;0ES$U%)^+J(un4Bv z2iPI*x;v9VAq5qfz{Rt8_m5;7R6b;e%x z5Aa{Qo88CB%?%oIllH<>J`I)ryBVO`ghApgAo8-_538gm+~q%_`(_ybA!9#HM3&n? zShi8=sG5k#GUS1j5kUjkb#65EHG8@k6735?iJ+-263+z|=PFt`-Y#bZ{DA975gvkk z<95jns%w$>m%$kvG_tuHwKSU&_{@z=DJaWriIxQiYVb%CU2_(JOd~eVbdjwDJRWZ|cc#8WX&XSi>dBT8S(-!OT zXn*1FK)?~Zr*(TdYHKAzvib7oM-FsSO(F1bthcuP;I>!!zeHnlzI-O0i?;ZCNW zVG^dU0RvCP06T?_WA}ey0!jeaKiA`aPIoi4)Nk*XUuUz4RveBPR#w`KK?IW97-o_>1 zn)0!|NSP%gvkanRPNHbJuJjpjEC5n<{wrK?`#+D+xb>3j?Q~) z1y&yN`~`6p$gBB9^BLz5d3A&vSza>b33vqVz7ZH7G}V}E1U<`?rPP}{fu^y!aio~` zD7-~PWjep$OI$^u{ATDWCYc+&17y0;sO&e2LsSdQsF=1^czb}4lf%0x1suLJuW`4u zng~M3mK+Gw=z6%`v0_D!?_O3CFLiVigrk!UWd{WNi^vG#NQ>G9E#xy&5S=unDl$!^ zeyu~}YPjVIycI;pAf}~(ZKE064qvAbd***12<;D}dU@db2m&Y*{c3-n+vG-Qm?aY0 z`gqP0A{~dMUm5^OWjGAtf~7sUqjnTE>VKHi1|>}b74Z<*n^HT6;GuA~8y4FE(lEs8 z5jLG_caNKMV}=-V6+vm zDhmW(RA}#PiSRzLJ2xI4bIjOkyexD4UpviJo({mjZNq?$X5_wm9YdZMgzvZsMz>h{V>mY*w^)UH7TPT6r+1T=#WbrNQimq+6 zrBzDNA^!XHlO|Vl`KgUMMtwn4^HYg2qWlTwO%xDS?stBj#)vKpn!#`AC6YzYEnX-$ z833@2DtqM|=E)NYzz_2_>_I6=Dhw}&n^-rU@(7nKyIL!zha9q6fzr0es|gi;BM6#? zb+-(|1smtLq!IiFUMgrwooPeZ zd#Deqt)QQ@NfkHpvO!LBKQFWW*S}SJ-xomeaqzEB73l}*>{@$Jpn6|$qm#Y>({9#cpyCEYbY>@wpnsWgztW<~zZEQq9={#yPQkXY{qnh-W4l*$#;{9wXZ!M4^%F3< z$-H2ep${^9w?PIa<``>ldW5)}chH&+?!x1rLmn*L_t_?d@=Ry?Iv2#`Wzim{-@|+N zoe{b9y)D)+JCLEw|Mq;3s~h-GzDKbq5C6wH>A;p8WbYjJH@lj?Cw|WX5An^U{_G0( z(j3ek)BGcr`wRD=b|0L;Y24Rv$_5Z}uJX|1qwP#Hz^roDEahZ@`12O^h+@SljUwDl zw2iN7fP&I*Py4T}rWw)ka1iNF{83Flg%_yAc1L{2PYU~b9srakz5SoUuCK!UmvHJ( z2m_}Lq|7dVD_ANUiY=E2PYr!4f%B_`T-nBF%S3UAOAmv)iF7Q?nkYyh1CdI`@(XDZut6A&$;$w!C6S3 zZ(Y(i3~zZE_@Du0l7ws1HnWF!qR>Ah<#j3lEP}P0CvO11`32cYJ#q4pGr1+VyOTfE z`fdk_VT8Ys%3-Xf5&^|x<1c_=@V&Tk%>*xVCd3+e{-`tatm#RO=!L9!Yp3;algsf&6St@^g`T{Sc9xnh(m}Y?J+LB*eWZ>>a>7+`{=3BB5=YU zbv?(?$pC$A5^ymDbFSGD*#qDDZ9}nT{?v_}Y4|6L+^B@%@$FCN4tL!n+OelB!f@h_ zy%WauwoY^e=z{-6)9wzszp=9G5Aoj#i!QQwgJF2<{)F2UT(NEQUS5?S>Wq zxilKDcw;{vyk8{J;5?K@MS;hQDr-JZz0mLO>W+W8v;;N?`?-tTiREvp2(gp;SZWbW zA{s|i(KOvXBOSeSY6XMJY4V*wjc1r2p1|9-$>zrxD%X}9gOPylk}kVN>#YElmpRp5 zF`g1l%G%kbF}1~9P-n&tGaK3lU)rOPF@9+P7Wg$+7bmoQQNjZ*1kUBA}_I=SHPg!YY5PUN+@ zPt>9ad1reqkr!Po*Kg*~oivfL%xzKRD!QAI8RaLK*E&Gma_}d+cb?-pKJa_ePIO_s z%|~xv`()>V^JDD=Umup}SYG_vLC_$Po;S{O#_QmZd<$T>%;T`2IEu1#$5yK=+4wUI zf#JZw9~Ev5w7a=jWbq=Hi4g+sKJcwbzMR-`+isgAv|>4qR3g@N3FAYQk`AkfBsFa2 z8KwUj912v87nKEM_^?RGi|L`mQuOc-7-TK@uK#WpKZz3oM&%;1pl`5I3BJxJ%AyQC zB`e*JARFLvlxd!;*nsCQ@249b{0t=cN2V*Ox5h8LGBrzKViRo|(JhU2=uy?ciz?bs zr*PjPRQtAT&6DD<^A!r5V$bUXq#N8N4ChA@>>7U40)MEX5VVNT=M8r(^WfCue`j!g z@+f=GXG~YcQtvit68tOvfW6aSw4tx{mXZ0h$Qy7O*1F6>n)9l|P1^0ry|l~slNoL} zX(DhY%8Ylt4~>hh0%bp$qi15SanDO|YKEFuJk~>(Z`UTsPTu8|;+k5-0h)p0ryi!fz%HdSjoqAH%p7cb2xj z7ER6+XXnb&4bt(KXf6u;EQV&?fQ@~W9r}0v5}$4x z-S*s#A`kkr)`bWAL%whi4|_z0v?06`X!rEALK2AbN&bhcbL$4)vq zvF&v1q*JkN+v?c1ZQHhcGIKxOsozkm-l|&r*}Kalrd+-Ua%ftE+=8*Dci(FEf`bQ^ z)0Omw)+J5FGJ5M*>jk%FZFciB?RxA>r)f}ocyqxt>+z?$UJKoRSLrLCW5}}^5}VHp zcX??2D@XpmQ}RbIAtFDS+%)9}&fAanh-W*6X6$PRKY*)MY$04}BM*h{nXzL5X- z1}cSz1cmqir322QXxkaSMPUK(ARrX~vxbUcLBR%||8gr5(IS>BBH%E)yVO^Xiu%$c z?lpPAfce)(8&$KO#;XuCj|1BzW%$2c<^w3=w_m3|XQ*x*7!XwQC34+XZ}6;YMJ#Iq zC6Y^ft5NCCqCiz&2UnB-p15Ed@OVr74veoye`$4308c3j`K;x?W`?9k{XAMce2+Lk z6t4gj-vp`>5jRZyhN@WmXgjI8WGpqxCYvN86!Q=BIR`7}tiU5xqkglqLK)SouEpz> z(KnlX=innZ?Si~7rlt=BLuBs)(Y+$5SCXwo6`F9mjqtiTMfRa6YViyt+p}s^^%cYI z0zRV5wXcc}r?IsXvVAw~KZEiYdcPjV2~q(S&wgtogBKeP^IsjdGYukU5p+snaT|5( znnvcL#x#_hui>&3gS5;tUA?O|P35gD_B3HyiOm7Xr{*Q&_-T{oLcik4zy46tun{5c zOI=W7B;}`%NjUV-9)N>6>Z{&(o-iqty;j!hgGwz%MtUg(nGfquMaL__UP8 z${r6lF|2Y`q#c&&cAdPW$$T#oGs**~-AzB@G)^x)N6oX8xWsL`f;w?AiV2q*z1k;B zX4*<_u;ai1MfqII^GD~g-YzqNxl{bT^OO=2MhdlsA`!T84Xc{!yV`d80mmz&^xktf z`zrF_vm31Q&l>xf>s~Z0^vzVFd9zM>!N2x=v#E?=I2AM1ti`-R+{zQIH-tb)z1|3q zDtAmLwuv_LoZVoq#4_l8%(Ij49B3?yEn70op^S*dwbV_v*a_S3!M?JDj`nGz-mb6X z*%sp0+d8tdS!nt^kfX~&yoqQ8Ox0rv-*(axT<_R1a0OD>LP%pYHx+!tv`?vAgUtt> z4-13hINa6JFNjI6qhm2`|35&R_pHmZAM&liogOh_6SI)yR5Uue=J^n0GnVWUr5UJn zHU>aPqAVJKJMK)LF<1>{s_OXs8GCdn$g}kGz|DV9)hco<8drx!LFpL-<9)%Hbh)^TS>O1--fbt8DifdD98b2H?uhD^s@ z|94m!-@LyB93pyqBy~naYCF{vv4vfk;j{3_;k9NF4KipRw|^4(#wl|E!x53n8ifdG1re528qEaI&@yA zU!6P<->p%Y!P^(65OIUrRPJXp2%&+4>H?*1o?Q^cb4#0T7VwVk^kn<`_Tf1ryhZs= zB%Gy!$Pf7c{cs`kx^OTh1p$f4{J*|;f|S*_Z=b}afVJEDQrtHoYS3mbzJ@}|Gj*D5 zP3wZzd@fLyrQANcT2M+ZrK40T>ww( zb;{3lEM0F>|3MoPB=Ksbx%m4*MlkI0?_WRzUvhdpqhW;Y(H{E*Ke{uJF3c~2KYw{> zze2UWeAS(PxX@Iy(GtEty@2f1hBu-6Na(VuJX}Js6gOnSHkr8~@XkdGJwCmSyN_S!l0TQuhqmVGHL2|Nc+BC>|&Wc7Z$&d@N%R`D|+ENeRo-n|^ zx5G5B?Xb}BSi}dH3<^Hz|0eKnUXMVY&Y&soes)J{@5OQS7L5CDHb{WRzchUO8%&MV z72nq!JWJ~#h0ZoUc*BS@3Goo$zyz{J9rE(hyvJR;C3}r;myS2 zwbU~nQfsVLN@Wb~*L*!&)*4NpwE^XjHYP+L|E4XY9b3B0OcR?JwCS}?e4E0}IAnz> z=Paa{L(n0AqgCBM;R#yOBSGQKRxHzyLg!0bOSK$i=Hyt@oIHn@Yn1$sA-io;Ft>rb zAbP}B4VZu-jhayQEtbkyB9@FNfAEsJLc>1KD-6&(Vdgzj{y|48mHsD*Qx5oR4_fY< z9V28DU!wo#lggbK>(0wNQ2}(@d8x1GoVMV20L$2&pXeE1O=otgKgaVm{!Gkctu6Qg z9YLf~r5*}}s#bMPhT*huWV@y`{VQs6Ezr3fY*9zOf;6Id0?e_$kXMyi=*Gb?tT9)> zzD*&+8ojK;rkN~B;zh(3%%09i#D_@3k$M= zNAv9=)u5B1B9uNK)2ss1T! zk2vsOU9}KlV@B2j2!s{X2z%vhd%%l$^K3-92^Nh{jZ&c7uY+-=@IXLQAKVaz3Z>I( zk`!!s#pszhOt|WtQ?$E>H?ji>ESsJs<4rh!FpoHNECmFHHQ-f2U<1eG^FpLobA#uOBX<3EroE7$+xK*?3_$j z_okhAn~y6Y&@g=QX~XauwDtN){j6I%=Z-9}P`IB;WLXp2ebhumAD45k}cwN7?2?+D`9ouRFbX zvE#U3P%sQ!`VQtgJ;nme4PQe!?}gHL2r*Tz=%bJvnLvgV1L&p(n`{aKP9CHYN^|vn z{&$;-7Vit|MFP(r-cvdiDSiNdWyb|cvh5%sU&`NFbgW-xfIoMz^+SAK{$aEJI)6Ck zmvr_Lf*W>-$$$SKe2WexXk1r%8wM68D6N)W5ML_yM%hg+FD1rw3)Um*dKtVMUjk4G*tZsHDB8K-M|!W0(!Z}r^o`1pV}V~Nd2=|G4~}$(u-wxGR03i1iOT)yWQK} z4!9}eq0v?wf~5jp6y1-91OM^53l$8qT>jk?%)$_Pn)Q{<>XeeN$B6cBK|bsLFZWR% zBev$<8#(EsVKFnKtw#C2O^e}ml%cw+nSCBC+WV_TYcGlpk-7mT29+h@hqNQ0Xl=)7 zU)>>ImG0W%QSjW zL-oBDr!Bv9T7Rce6C;1$%{hfF_KIhtAibN{Gon*-SH)->;3OKs0Ax zW3%(_o*YN|aJboSDY=0g)9qu!NlJOs0 z)c@6l6(3ZCeC29OYB;t{#8=8300MRr&y4PW0)lz6eC{KZ;A3yg^>y&4I78!wPeQ!M-2U|6cYEb8`NCJ}j~cn(er= z;b~0rba^+7;{Y;Cwo;6k!H@+^QdQj?3H$&h`o%><00DgoaRn9lW zUu&RY*Uq$FL9ueSMla|E0EOOB`wn_XRdATOuB0(EiiOMT)4$JNeR9ADGV{}NAEQdc zVGdrW^wSsja+mox0>+kNUT{b_b|J|0zt<@}gM9OB1G+(B74@kE zQ%GtUqzFYUBG)AkCq-;`L>AO<8>4^e-A~a3zUCH@0Ni;q|4bqEf_F9`e+q?_E>*d+*v&~jg@hDRDW1bEy(x&ackGz64Sl67~FeydceoS z_j!5k^PUsa&He80TXuri_nS+WGxClH2CcmmEa0{=PZ(y(h@+@EmMtly zvvLM2J%kkrZ~q2OF4GtV^x+z}rdV9h%m6&!Zom~DRQt8TA2;r-DW6nrKMZsW{|L%Q zTh;F7F2unVWztGDBis2Qj{3S12I)7ot+4F^6vUWs5fZ@_PD60}U$fE=1QA?=2N{k% zG-n%fQ44A2Q=p);*VNe$T1(DcQBG1-ZdiXJ2I<2$`fUXK3CXX5X z7j+DI?A!Ihn}gZIxcc1d8yJ?XH>(OqxDSnLE)zkb2EZ{FhlIXEom~xQRdiflOZskT zN8$&1ZxfE<(l|CUP2I<>Xd4Nnm|dXJEw|rB`4s_j`0F@gQW$~6gi4f4osmRA{ejXQ zkA)snvOPZ@A#@Cd?2JQn#Qb=5(zs4h6@1EsbBW8i7PX%T673S)*wU`Q0S%&&CDYWAT(Cm=AIx=WJFOf@#X6s3a&J>(YIwpp=4_r}0TD7w98+ ztcVi6Mp(61_@cA=oqhFRSDBP6!@(Lpa)Pz+j8+w|qf-;%dh zqFE*g)h$j8Ft9rqZ4Cn`EXZUI0CauwjeuMLHcwj7pP+tJUJaw_Y!#P<%IfO7W>y{R zjTv`l7!5^_?0;&9Q)xN}^4|h&Qt6B?!*gqA>zG}l5J5vEfhA_VmbvB)5>A{Rj)x1@ z3x3aZQ;Bbn-Xg7(ur~si-eEj(!i4UVsN$qO?iGrYti>!O^9laOWSXZCz>kCXv+ov* zurei!dX1P^+nE~h)%YZSkq%x6x5}Q5#yLo{@bA$IB;r2?BK%b} zEXFT^|KTGNh)P0-mPM}(B%fD*S8Rgs>LpWWxi-b-8#3X|wHM*8aWACCONXMM6Gj_P zgk;N{!};*o_}On+=c;j+Zd;`Be9Tnc*`(bmwxXr@0&!cmD5A1Pp~uo{&^4hmgWh^a z+8WldT{42&X$&IoVH`Z`P2aqQD%Bz*n-c&W#AFU%hD5YL{YquDKbj!x9luz7( zkD2bx#zY#mM>7x@lnqeqC3i+=Lk#wk7UX!|&{2RV@^8ya561GrhAJ%m#+HzTOi%ws z@!vqcmT!nu5l8u1$b`1SxGc6nLlCC%UJzY9BZ+y zDG@6*I)ilc893u>|?uk&~+Dj8;CCWOcFIiTXhbTlvBtsmgwPKGwrjlT}11 z2ANDQ_{#yUMM4$q5DU9` zgF(74XbZcfqW3&E+DM_at`rFPlXJmKkU`*U)-wrtlDd-qU9DDQQHZ2XRoBfQRdb7z ze1T}dE)K;aCRZq|g+AxG(OWmjSh%}olG72vI=7ceW!fY@WyMq!Dn{|51mW*ylbBl!L>FcuXzp`z(@TQ!wJ$UU^bXjI`qUQ~^L5 zwCIVFVEn-L}(DMcM^d?0*vqTy`|ENn{BS?*$W#b|lg6LczL7<`x zR|z2xM~HGuT}1WYenLt$nn~!h&ARyW%BNyDs3rlRk?3q# zxq-JdI~qbGB5=Bi6A{di22OEk)*8BHuw%7L3?JZI;F8c6Zt9-A)@8@h)Yk_b3octX zsgdaF!gPI$*HHBJ9C2%sG4Ri_Ca@55r*R+FZqYK^d8tzGN}ouJJg>6nq>s>AF&2;% z6UK|;vJI2u<9|rjZfgk5>4t%RqmU8_Yucngv`-5>Y979g_tY-&4~M-~YSqPYMdq0s zk>&2?yy%xCg!BaDNZi@4e`XS_C|@8D(P~lMxCR2 zHEe!dyW|$V-ic8C6dc>-oi<{EtD;Ou6CG>JMPs@VV(vlQfCsfJ4(hoHq44gj}Q3=y8(30{M7`B$!PJ zesy#}_(7<@g?m8;i}Md)t1KMu^y5QR;~qer#FqSZpz-p4d%N>-MF(RDF@5EqAYD-9 zQHu>05l{@LX+W58&6Z^P^S7f~Znwh$PJnu<%eBg-4vx}0mvyE06)w1^sP?FPQ<5{t zEiHuDey7XL-Bn8>mN*>j!Ao$8u){KDvBJBSN}`4#6B}J?EH5$;$3H+IUGj;!^@f-t z`=YXQ93S^%W;SUBHgY^2!SrCwe($6=fa~0MKU_!UgzK8w*JyR)cT|@)5r|#?SyBL- zYY%O>O=$!BF+~F8YwcaUS1@RK(p|CNY!j;ZXeoSi8M~AL*`{I6D~+|7+q?ZurLCK{ zZ?bm`A*I6HVSEyhwzC6_j3GVn_?mt*};Ub$|97M5YZ_I(F^ zr}-yb=oK3@TjA^HS2@&Ywk;vAA!+%6Pa_U2tlaR z@d2W@GFOS_IyG47862$7FuxE`c0&@4}5#NB_c555inPw%7d>^xo`qYoe~x4WLkk+Ureg;qH$_E~yZXycq!^Wk-y)fa+6wo;sb&gL6k^T*>j=h)n>2+mG>%hMbGot@z)wV?w z5bjFy1LYksDBWR6h#A0&P~mecfNO+QiOY8(JTE`9 zIqIH4+J)?~i4#f0Fr$dAnc%(tmLJ4fcN1KV%WRr84VB+nY{P%ZT8?AJmTHg>?H}}D zpU?rQce=4(eRjGHk2;7r4`M@Id&M8ASpoV7S3zKG68ZS0iuZz3^Pf9in$7&kS!}Dm z8p;Q*eT3B&=@3pY*CO)2Zn&Z# zgO@E>m=9#M2@TkiDF!#TD7tYxD}vPcK|UaYI^3CMa_;1k*%N*Vnq%v{e~K*74~4{7 z)eTaT7$rMIuAU3(<^YV%KMl3$r{~yObpEg^2@IAF~5KHn=J177c zER_*92ydlaJR`=!9s!CJHO{P>fdsX$pe z(2=|uTGjz$`EpkELiFJ!aUDNDXu~C32ClGfTQQq(iLwBcS(@~y^T1%HF?y&|KTaW0 z8CG@%dOd~uN3G6M%Fxd`O7pLG z;T@Xt##w6;GOG5d?%C9LQuHw{v{!VB2L%4oo62F78t; z9P<3*{1x~~-HytR->(!zqQ~MyuL6ej3ft<}dMGe9zMGqihqZI|x_-mDvL<^O93ddr zthHTZxX|>GKD-c~XDYicwWXelc(3rM3D6OD(o{6UNdtIYGzmCI%czi~ zyKULQ+%*NzLY9!S`g@0#QS#4$`f=u~j^;MhNV5=k!ty_g9`C@6YY1xM{!zYp&r}}N zKh+)F)Gd%F&&!vQMdjL#-2GcTJL_L#v_zCr*cQ-c>MYeN4i_+7XH$cBO5AS$1G#=u z!|^YkdN;{|AOCI5b`!Y09hP|$iqLeO0zJQ1GC!umqlOx2PZxsByIMu2<(>tt%6m#} zuaI3JQvQd|8Cf^;J|K_}_FqlGuZ5p7V3kD5Qfb*oxF7!}PlruQ~4%l&g*ovY6R ziOvi#pIg?;dyO_C+veBkJ(1pFBbWQ07g&?c*!? zbx(T3gr4N1u2M^x9jNh!mTsI(tonSFE^%sBxb#aA0m11sl?& z@a>i!XK5|L`UG&}w^F!Xe%DOD?@RF#d>f4!DKh>Ali-1hY6V}_oxdEz^W1f`ol0J` zW&#yA6?x1$8>a4rn}V{s*dl!qu=JD81+OUYQP38gPveHEBSbgE7B9*baW>+_*1Gw5 zcV%w>ymzm|=f{)De0Egor~uOUG$?UNz-)!GfNl|bB|TJO-8Bt7v4N9@UA z4_vhn_U>*Qj@J?HcE*s3P%``@3_nGg)b|n4)eyW=(Q1ZY&@I1s(%5436NFd-ZFGCL z3gk=Pz3g1!qakT$0F@{y+<220>Uaq-9J`$<;s<_b6@zwc$zQ!y^EMl6AP#AiLJhRF zrcu}oldjQ8;O!_nj9w>)Q5)Jf(avdMT#0Guo0_T{k05rJpg37&$pGUFL4reEQ7=mt zvUAS<4!OBk%8N{2C>DexqpW|$l;X=N=Hd!ZDQU~k5Puj5-HQqb^NhmhL)aotPe=x- zkpg8dH^U$)|FtU=Y)yS~VrC24Job#J;<4_SGESZ?iFjKLLtZD$yHi*AtC)wfZFQf} zYgL$$DVya;$_E7}PX7D|u|3qe0FmI$5?{_0uq&;R2PqVxf2((%B@ zxQa6^`gH-e%N3-D7te8?Y9?RFLrn{Q!!M-)%gLv>GwwyI++$B?oySajD!99(G8YEJ z1H;F(3;FA(;Dyx;T9B@coGlW6co^hTYAfv- zVy@pjS@dPd1uOJB;H!JysWrZPbqR-q-U`xYE#|D33l>|iwj;`O<)}QRO#y)-iW>Z5 zO;>iv)f{RgnH@TsV%Eb}w+z{P%ZDg-TH0ot9z{C~E}n_RlvtMbe0rbq10xwoPN%kl z!>R4?nc0GAR&gF4-{Ksr>#f<9(fKx_Y}~q9RC)+9{}*Y-60bLrQCIzfl~@S24bsw3 zs+s4okh*+Dvt-igYef>wg)O|_&k(PpKw;dvf zr>vu6QWCevpqpD*8-G9yA_JfJa~GZv=Fh(aTx03iYtIfD1iNqMuL8vDk91$D|6TjR zHvc;|9{dO>`2RziopIzoFnAy!s~R96g#W|G9c!SV0l95xsj)TGo`jO-9_md=VvW&N z;fc$qD#TIaZqwia&=fowofQ?lNesIz^WWF?X)h9AH(ES{cpvUZ zR0XwRn8uCDU8<_(1iYG_gW8=DgJx4g@I?^ljQ?_nVrjX7lgGvcjX!)pX=SU`5ypj4+ zmt#7@rnji!7w6R>scec-5sK0;bQa_#A?!Hd&d8XV_v?_r%l$onF7A<^R-r+DwtSn_cAbBEyEqc@mV)ty zgZqmo(igsDy>FFqnS_K~&^&06$0Y(6{91(6x!ICHOsp1m4+rvE<&yS zfS|5JHpubZTyb5bZ)UtWB=nO)5eN&o1N!-Q#17s9wOl2lLP~FU-k0zn)E>Kj) zTmHqO4~7sI&WiA7G=ZY3;ncCmLK?KZi*@tVb!3QXwVnPj-1a2^1a6EAICVVrQrg`n7<4ce+l>(&}W4K@)X|32`qA&C;5c+dSIB>gkR zJ9&KIhyj=f;p9 zObulQApDI&%Lx^$o@?m`uGrruWQY(}nZVi#au`fYX5`VZ7s?m%@IGF@6w}O~T9?KcONU#iAo`w<`lpYe2Y!RV*lhdhW!$dClQBFphXXj(d%&a*{R9%QH% z;GqSY=n0yfz53AF3E$PcPd8m_+VQv7T34+_L;0o&L4Qy5ivk_QIBpkq7it6Lx0|xQ zY{XNMaHFD%h=Lz~IoRA0y9*R4StwFsv8(~TA%J7cm zM6lFfgv12MP&_yT*8c4O@VkG&=oXFE;Cgs>tAbtXBb-6!&V;5V8ZnNn#MyGFVMb-$ zc?-Gu9VX$?`2v{iGgKVzq0^0!_7+T|dZTMaJvg1e<@ngVL#r4VwcArIA(aT;g><^}M5Vp7LPa^i`w7i7?OzWS*~DSC z^h^0yZ+L0Fok1E=|6yRBf|e2FPH^q$*^^;j{H%ris0ONdaiasKWDC1)69cmI9_r{D zcm0xz^r$D;JF?pEv;tD6D^!)`J^sRy3sFPxD762hbwm9xD1ngWaI~&Kooax5?Ihee z4ioZ3)!q#SRg#RGovad}=)YW=7QJpK47VLU{m(Lr(Xql=%m+b`S$R^$shZRiEsy@U z(U$wbQ!2nrk);0)Zh=NhuQbcxhsPO+O*gsvTb(H`!hN@JvW6(N|3OhKBDGLLvPZIi zj&PrqFB`x~6j0%hLGV`$Y>)r17@BpQc*!Vd5%w4pCXM^U0qP_d$RwQr`V46NI0SB^ zA4YDxJqP$*#WSx=Bu*636|+x5KOBn+Ct1@-NdiFADFpp@2lSQ82Nbjy7|?&~#TNY) z_At0rWJ=c%bM7_7tN}LQQbSuu`%Hz1G{eSvIZ@a1$sS1zhoUrU4*|n$`WzK|}RHm0Szpu>s=L|7uy#DQ>4oGXy94xSo(m5yR?-HJFCw zfy0AFwm``fzr6i(enf;hv%{bo+pC z>o4Jc^^mv9jj)LOc${#5-8Zk_{S)wffBHO!I&V3sMKRc$gie=`=NiDB(e`3&K&qQh zhE^^ziW@W#>y5YFz5B79)#3B+h?}49^?4s@$TO2NRrD!wscD~%BfWJT5ey9LK%$#U z+nH_k9m)rf*>i)5tS%{?>sKIFMB6D+snY>Ql_H6=+G!ejgwYX=WZ!wX{0;!}lD51_ z8b-o#BKx#|Ue7YQ!07vwsU&xHb>QOfv1fU~)GM@gM$y{dNbg$W0?Gl2Oz5ux*bOu_ zb`{}nZKgY1+r}Y4g>u5c$eueC49zY-G}3kr%Pd`ye&K3PAlb+yCVJ|#owNPSzr;TK zwd@)RWg;Lq)JTQ#rfRPvLkI*&WzBn4F;r%BIPz24NR0}p1js_#BQ$)2xxHFbf5-XGwrb2u!`oC}LIbFB=tL#b|rj z#0C53_q-sH>YAM}A*_+mHjp`7xZ^T1-?7V83(+T4%+0Q@U0>ZUrN7DZ@&0C-xLjNs zCKxEe4t+{~AmlY0y9Sn{ef78t|JFP1+)){k$m|gA%;2CG^h8suuD}OPHNdz8UV6d6 z^iu}z4UL=Do{~c4E%CM=b-@p%O-%Y9Q@q3OckSnogeR|p%kx`U5wbPD`Qa}lyx}jU zK~T}n$YDQ}fTkCqch`mZe+ds?Zs3X0b_iutXZI#Q4{#_D8w34x^NmBwyHb2gn-77S zWq7MzN7YcRKZvSc3U+@F<9P{RBw?zF<(Z=vRk*@9v9v-^@Z#=v-yY1KW>%xuas*o- zx47|G<#Q6a`aYf@825E5>@(;r=w|SWit#x}v34^JvGOVwJ=&Cmsy^}eZRki$wYrXH zcq;!Mre}-np$15#Xo>r%lbh1bU53-bh3LV41yxKK2VI0U`)O2~u zVWG&hcogq1QvIH}Ih(_Clf#jmO2|8ATr=_P*$PiXT+=y0)7jCdm+nbweiN>%yRtG` z7pqg}77jwzGZzGskaF2=3qP}_W(uz&H+O__s`kx)u>cT`?OWTe^DUnRyujcGoKv^F zGBbfzY|Fc+fzVOL>AgcXz_BRxYHEtJ?!dZ^ql;?poEr7^Df84eYT-(eZ#z5$IcqlaqBg^&AXpS;yx6ud zUw6gw1~UvM22Sw{vS9F8#TgN-5*^AVG*9=7((9p>0}e8+Y*V`rw4t;&A{$yr)IHLn z#IE@*gfTw%ByJlOl53=w*(T2GLKb}Z=xP!L1IT(roD1AWZU=Y1*2`6i+3{V3iS7j9 z^8G|&m(66jVPE#a8nJ{fy%F=VaTu*DawI%2*m;Egq z30h{{>w4MqZ}H~W^u>K&H@3og_Q&sG|_ zI;pTpDynrh7!q=DB7|Zq z*G4Bbq(vV<{`rJM_^EODj=QFMCL*e3qmo-*8D4%c(V!BiY%<3WKdv$(IeBgfFl5?w zt;CaBpP4If`yR2ufa%<(%^L*6m6y2@uFPCd|3d#1<~X{t17)*S#)*QM{h8lT33eiJ z8jRIRX{qg9p64#4d_A2yE0B7|(qI-;$`Bbom=x3P{5vpq*BM}xIhS}yOyINzvl+UvQq_tqt?`EaXicn6xbh0bIo_x$v1mPo|tQ= zkC3lzKZ_sbw9or9pj*QB%4#NIooZSNwouY9qE_a=_Si3#c?%#LMA6={iK?yr>FOh8 ze5)CY-?xgU&SKlwdjeo?e+_^^sbfFyfQ-)*48n55v8&1WQ0F8r`Bo#1EOA z#rQFpXBqu*4OY64N$dbg;LXN%Yb;6?BFq%>odcn{XP+R(?-_1y2`_$t zb+lAQCZRQ;h_83BQf>j{Dqh502MSq8jKy zYhSA=@$O;uIJNb$nLHfF7kz9S{$Dp_5u3-7f0&{>Mg|!YWK4W9{#H7t0>mbcS3D(k zc|*H2Fzey}^W@_O!0%E#CXwj;-BHVb-_)sP<2BC<^I*5rW9aAO=24qi2|Z%^jJi0k z=wI_5U9ud~ytVq*{CIdfF6Z2a~`oi znLN(sRu)-wik$o?F~2(I(zyMTa}|NFje2a=;V5k*2~1KRd;I+d&Uie54BLFo)a3gW zh`;ozPF!$tfSt3*L55OeTy@;E5Hley2Y-?si|v|xAJN&Cyy`cD8hdj z8V4jrcc~11iE>q;^T=wJW~ey~?%{myA_0up2x6+7e`q4KA3RE2(1ZcY!d@x_lKDy! z^aa3rLBOhsh~~o^LlzrcP@qS#uhh)@ZJrT4*D+fP%<+mWFDyys*92UtK$nz0nXvZG z*Py{$)m~!FAPKR->~o>`@`&>M?iv@|&ErVYa?;h4H@gh^?{h`fdGgT`cCq!eC2f<4 z7Fxt)QHc$r@-zUSb7;%@rWj+@PevM#>f3b0FSCgYK8w$%Wq7h2l3-58c^T&i$RT}+ zX}gBMBHxeC!NYsRDE}!!GzANZd^q(n6T9%i@#Rtv^9!J z+5E6UJanZtg~gaxsvyZv`v`qOY^!HlN}})X*+kqCiM!*j;av}cf+FkR^ZM^mta14g zF@+~&I8#1gbRiQ@Ppp9h8T6BKn|p^l8D)VMn^gU`EOj{I=8fw9={#ttW5RxK6($S@ z(A`rHZXERxs!CJ6qS09~&z*xUX+iI41S5LuDbCCOSHH~UMXeaOL3{oD%92i?rhq^M zg|kC~TH9ewaAZhXFrM#08udpD3*|2GIkb;VVWc#uz!^F|)2pRwxdvsU&A zp9W01+rhmLaYX7HvlD&mF=dQB6!%lgz!(~%M_?ZfN5`BGVo!~#VnHQRX9arl_rVf% zuYI`knzCa(wuVuxb|zCaWagAPw|bIFJ;uYHbku`K1PGW<3Z5vna^9iv4w_BZuH! zq*zJ#Uxhjsi2M^wrlurMB;4Y|Pc>#z?8=nIg`)!vKlsRC7l;Os?(vA8~3KoKn>N2q*G zyv$UkaCud-T#uqu!>@RK*(-+@B4hG`-;8bU*Nq9|O`C?QMO7gqqiV=ThR+X$jl2LE zl1*R9db9e1d31?s1||K}dnXpbA-i7?=}pdw)f07Mf-J%Z=n*I5nmG9r)GkVV(pa|R zEGkH6)m5FogRyP(uDfPxK-0vU$oy*MuEgHjEa`uD+lt6p!_dWXLqBpVX%$iKV3($d zpBj$~y99DO`_7M15!x1e8}ECB*Aq$wCN%4J=IY>tzHAdj#pJ%dCF@wE5k*zHv)STu zmf-MFU8#^ea9aW&Hetmm;K&FSA{?gtE=aSi0Rn%`Xu}q&+L7fbfWqUQ-ZHSc;0q6n zv?izD0tnIJH}9>B)^ya7E9=yp@s&q2wYKWU31dKanj z#I{@);j$Vm^C~D6C0V8w3%38E20@t|PsXpVZ;V%qjPl503Zw=8;bvL{@)V za9S)z8Hl0)W{%&<-pLD zScGOD9T|JB0~yNIk|_i;`;6=5JlpB1bskH_M=QTKN_)JKn9lx!a9H;f-4rRPnyxoF zWAVs4Ly$`6za{?bghEc+LnJ)ASu>QYFzG8Zx&A*~ol|gS(YA(njE-&Fwr$($sAGEv z9d~TIW81cE+hzwhw{F#`I`?Tkto5*7<{1AR_*3)MqIMZKk5Zd@DkHT8^ zj?(S1JUS)zk@F3gyMTnr3pEQ)*opMvnuQ2u{pQt*YT&~1ep}<21y(92E3Jw>p3%#A z)X66iyx_P1!venmAghgVx?J^k&cRS zHSKhjG{zr!@>V~5npk;5NH_xK0gG=OD2LcL>!xLmAr(ub^m61GHB)3s1jZZcXN)xx zrT5${#oJ)T^fvkxcE!IYXsf@;hCy+E-4-jQzGbV`qh1OVDn^qrBYfX?&Z4)0Zl zwNw*guysSy32tW!Dk9KX6HEcbAm-L;j>%I^LQAFY#aP8R+wIRJqfTf{aQG3I^WP@# zeE%*Y@LRGiK>unhfC$b<9K>3{(1Xk8(Ws0GPf<&aVS=uxeR0uC2NF(4X#wo1FtKSf z@wuQwL1IZ3O%$uLmsp7PfXZcvIfj{8h6Y*dKYsWQVJ8f6c=cF~icw%2=571N|Vf@?{Yoa=%9z2(P2J<6iet=ja8&B zmZi9OcG55>pTjc#*l`We0F?@heQHyRPb(R$9;Ne-cMvw^YXaq@0Kzv;h&zhj(KU`* z)u9RbOx6zu{;jrD2+xhaFC4o=lkcl-b+5?6^7b?Pz_tj66OtkjpCaG?(cmpRFI$&e zVxs@NafPZ$`x3oR#*LisCdq%d72A=2oXL6>gV*z=x4f8Be9{>g#3uS^qf+W35}*SV zB4+|ea@IJcK5{Ip0rt8;AR`fu${nhX_Ee0i;BX{!>Ur=MvjIaM8Jiw|ma?&#CBo9d zfF=`j1$pavd48fGAo{g02hpN$xO);M4!L{O$g8;R{BeZ+@!M5~3`BWOjP$dUX3m>( zNfTAtRKel_H937=$ra3N*NS)JV;DCF;gbNtFGgV5@WKKM5t!fkHUSKC5W0-)W-#pF z5#;UUardEAkm`+~n@v4!4{F~R#*>KAOQgqfc$Cd2HFNldS8I5dAbjxgYQ%K&(fJ0` zwr~2sIw}_3rE0);($eG2$MT{ z!}&p_Pa6-jcG_23Ui&-KLYX7*Yhe`Z6QWa-hc_hiHinGQ3MAb^Z7DjW8;fj{>LP!h zzY$KH{dNNc!@wKm$VR%=0?s*NLfg{ozD*f&$SkW<4p^btl_8Ktn$$4cHpwfctr!X` z{_`RpeZ+feKO{>uz&Bp?qE1D6yE2npGsyd&shTs5kKI_QRQVrrb6&~FTl&L_(hK(L zl7dc&QoHhQmZ^j%mBsKM>`79-_(t=nzQWA?#DxnA3JPzV8=HusyPs8~O&`W;1|%Ko zFhG7TSfKSdD25q?vr~|b(jklJ*tUZh_zH+B8D@uWhOu~8;3({wl(0BWlhd!2md5rZ z7kiZ$`HY5Jcv~NgU0X|V?kOWtdo;3P{lLH54=!U^a?rzH_P>D3F+7X)GoqZGQM+fQ ztiR@;)t{dRK+!}?@ij((8^_DOo3@`ly=`QP0;c67>F>N7EhF>sm z)Om+TBC|BtJQc1*&o75Fh9yeB?YBB3~K|jl~echT}P{84)kTILG34A6)3GM96wz7aPTDFjAaHgBN`>S zX3Ioqo}SL3EC0ZvEt`MOs}|(oti-dLA@c&$7;@3JBV>M5{-Yn`OE5pv3WahoGEtf~ zE%Lw9vFH19k*LZD<%T`;Bi4_)#A#uOPZb!4)LC|(6;Y4K7PqFQRXh}Bs!3kd31YjW zV+4tKMX~Qb?rw!8>5X{FwxHrg>gDU{__TN0nk{EdW1BR`5qbV;b5ItA19r77(tyj6 zgfCD+sUQnYVft@Y6H9oq`0{-l1w}h$>>4UaTdt%&U~%7+%ld;kLl+7FH9MrL&kSsw zvZ?TFO00zGRvtKCa=lKx^;VgcAAXaF$ZJjkDjS_E2A@VLD7C${STvG_gePsK&+q=J zFMD|M74&Z(hU&79j8?UF8E)D_w49(DL+X--n6z*m{-N$U+A!c>GVq@zsMzq)6TCdEr_-%I6 zst4xFQU*mkif(VS#>t+OTDI~*t1_);Lzi5!h9Ck>}v(%io~ zk5E}4On*qX z-Jp5Arl)fC@d@4~6mIFV8@P(9Ih1bBh|#p7WM;Q=aWq1!OM}nb?d<@mK*GAc24~Jk zGm`KX{R>Qt_8zBD{Rz`Sb4L;^9|_v*8Zrd&GO+;-D>Ab2bPEj`EXG zDsT4w5yiZ|#D2bUdh3>KcOKlF_wWa@ens-jhfkvzl56~t0PFN;8VO^%5|eVPUhqgn z-GRcKcIFWGOv5(Al58QZoqsp4a`bWzkzO@t8i1B)g}D7e03XOF_nej-sHLzMLtW>`=@!&f?JP=HUfR<^Wba_M_# z3oA5^3+wY+DFyt4k3;ToUrwH8LR(^IXIu z9SVdN6(u`lI22x-@7|GEpw3wC9$^VGrFLu%80M2L-UCc|Y#x`LESr9y9ASb;ff#@2 z`%ODY5hBt3Fy5O=5rmF4HB5!^kw}897tTDce{0Ev;_jAPgW+vftW9I-Lp^xp80$hR z6lfBoZRNwdbS`f47t?9G;)+@4SI<+-Mc>k1&zXQIQv^Gw(M95_1KFbb4t2gC8SRaeL6nv*i^+4-U2-~i&>vY?%9RTm%;%coIOvU$j1E;t<=9l~w{ z9ggIWWdUv{2}YY%iv%9AAY;48OeJ?YwfHrVki?bDk`N>!N*Grjwn>WVqe}qWs6A#- zVR6^6#XyEQh!)6n&e${6LwNzo4JO-1(XVdzcNi$>Ky``u7>mDv{?jjoW}7|X3WJAQ z?;Yw!cNmkR*~E4;s;?eFV=ch~>GN1`k}{zSW%Lgp%to!*+zGZZG>MQCSX5X4lx13t zE^)Hi2()>)Xm*fJwJCZr&9N0#74}8eZe=esZ*BykWzPIB?b_DZKn_E&CK*(ayNY^r zn@nI$r<2?C@`=_v1DN^^l?dz4-1ycVb+23v4;M;pk{7lRqd$ zBe#F#4DYrn`L+jXcWJG8Cht%;+Axirksr@==+H(Cei@udE@Fhgkg|BM^j5yOXRX`3 zMMB?ihfnu22-tsy>F}Q&JjI;UNa9cYgpeRlIQTWW=0zVn0W`{ zVd-qcuTf!nD6PZOEaX9qj?adi;x+*Mwr8B-+*<`-@$@eQZuUG!!0FhP-KS zXt}hzS@P|##kMXAUA_QxCAwn#EUk4qnUtQ%M;*gH@aLtYVB=&F>1>twNY{=QZE`)9 zTfkNcRe&BfzAgqI;xRo8+23*5Y*GF!4DG-0(tH*qLodO#QiQYsXfm@K)DR%^UD%-7 z$p#b(b?O@=%U>tA!8h=S9!xbOR8(j^ik4GYDyboK2qriWJwo|HB{Xw$ z6pXWv?T7(uJ9b|FxX*WjWq^=Ixm%E#9F?#VYfz(Lp4O*6{~<-WSHqlHna3nQYU2cX z=wFry?@sDaoA2ho76G)Ufx_W0iP9LBnC$xlj8WGP-~8<`BpK_DlMDROih`gT>ULny zr#v;I{4B*eciulFXJ+!w0`iQ4*uoys!=-BI_4QWKb-zMTUOmFUB5Zu3m_04S7!<#9 zTP<9)Fgpljm+p0rCXu&No6^!val~oi1G&M{xUAj*Ea6a8!i;ScXh8A?T;xj;-#8#9 zBiYouyjINSmpJ`tB9$8x8RA3Yb*o)TFn~*BDZf=@iQ^jIJbNa7 zEi4#LG-KXz+AID1T(ee-6LgkuWd+ zxm_^4W#rG&2+suaD+>NYCtr^Dj(G9aw-6iAvO8=x69F6S3?39>(QE4&GGQf1~V!RH7UWeA74;d!X2s5FN9BIHa-$?e1yyHMl`u1 zAtGadLNudq~{G!7VYof*qFR{fcwP8UiE*f}@rCLs@fn=Qp_-rCS+hb|0 z<;xMxhk%*nFGR}KTq{u>fis4h7AGIjoPIsQb7|4#Sv-Fmi9`Lka97Qr>OlGY!Sabq zf$!FE@958)g9Hc-g3*Rd%Qt_PPu^tua63S12H$YPKrrQEE-;Hkn=^*Jm@G3Bjn5zX5%+fvZ^~qYRG~G#>xRlP z1c5r8o`$8vXKaSmlNLstE^EU3!Feit*2w7bvmGvE?P^h=6Cf;E4*OOyqbN+q4kC4% zSQvU+putZ*J70N5Z)Fp_8mLMdq>?~a`ygRa!D)z1S0z-l*{YHgK(~}_wv&iO9cTkz zjGbg5-(UPju4=pCOaWZgW437#_KYoz7JXi$$}LevyK+~~G&H=g3>%%%!X{>G?#(3) z`n$gf@0D!oj02n{;E8YaIN|B8Zx|8Ol$!>OMPJ|am0@68V%<)+nUnJ@e zVx4)~ShtOXPrty>z!0&znwg|Z#Se-cugOiI2s8be7Da@W@FI^(ndE^(TTGy16(`O4 zNkMu4fm%5Unzf_vgK<0p6_W@GzX!f&cS#1@mG*E)y688{dIg#m)EzJvHMJSw*(yz` z-gD{dG*g+760Bf@coh5x^9K+)t#XCp@d)-GuA+0qbz{`lsCs4rqPnU<7QeUOrduKF z%AeH$&WHB02k`294I;np@MLr9+8;z8Tu}o-UEO{50&dDiek8dQh3jzwM)UBi`i)yX z2I?t=Tq24yDq=@ErT_0&x?JF=*;<3rr@nk`cx%6zOdN#z^( z^LrJp=}b49bbm^{Q*?OuI^-;G{nRyIYJRXOI!vzQMZrN-56W}A7GX%HEwyWjb;pQa~6trAE<%b-9u541k<@aq~7K#ok_1B>WVfREkFrw0xR=bmvqAnYti!BhKog=<4`IvNO*OI!pb?OZp z5FhYsRp_wdC6IDE4StY_L^}d&zw9Vy5MkL6f{Bd_yO0i52@|4$B6&sauacWL=poRW{$NG?zGvMKbFKh)3yKARYXE&GpFHzA76%DD@%TBiobl%>Y|d+Ywt8~| z6W`Xz>HJ7S+K>HRyF|+Z%f+}#Q5ue$a~Yr$d7&T%!aMCh!5~zfm!_{VpxjdDJ7#;EwdD+}|bc-d*h z(YXyJs01H)6zjN$5IAMa(;1+x!p^T-Dx%P#Ejis+V!y^%BPz=KK5%wZb2SwbP!gl^ z9QjNIhW6zb{flQe(rRF}Kb7Aok?@UN!4b`r;W(1h-r*N|+w4LR1n!oXmp6;g?EyuC z5yRQJj))YSy(7FWBDTQ|Vo)H~8uge9UuKo@W(qP8SrJ+;T3c*cI+@~JdY2S(Ua7ng zhoYBB(&7!S2jxc%J-p>4_W%Y@d}OQ)nA$S8Q`g-2?(ZK`%K_LW-A=|ao2#aWqa#j_i zb(!EwIMPK?-@Ua-r$@A+DCapV%>AJ^_Acs;rrORp{X*9;H1DX&>7s3#kdP0V#rY13 zr)2|7J6DyIeH=n~3K#!81M2$$Hle=wn9Fk@mz|8dZc)uwHhxa07dsq{(Z37&qwcng zFi}}O?zttX<{`xaQ9N_bc*bMqt{*LKOp3aWa7B<0uXx@aKWD|S98%3r9~{O|wKp7A&Etv{du07DD_fad>pSP`@4JmsEeQGn9c?BP&w#a=$s|#!u6)8pC??5KvU&(^YGb z-VBzg)yekQ$yIRil;+ibGs}?)gDljWwL!xhMWq+h=8+Frko^HF3sbGovZ9;Gu8^rL zaUqggm83I}aTo0UR;{--R}n)S8t^{EaM1iV7gGVPR|^FxSRlp_Tm5rM)m-3!jlqM} z^ESw2W8M>JTRE>X+4tIpFjLfU5O0GMY_43aJ+d=TH<-UGetyW~Y(*n4A%SfAyJnMR zOULqO?l%LEmxCUt_tUi+!@8Ank|4)|Cq#w2z7QSH!nG?!c#M`#KvTI;BNu8xXs|xk zGc6f@8|$A*89@^d=wf|Wmz7yfe)}N*+Sdl&*qwB@Vu3y6Z(n+7`Caz5J)Kvjl!Ga4w<-?@15}6UJc9uKZp%lK_8>|@vDKG5NlyE*AeS8dlT$35d(D7JcWTf zW@wH^{{m;`nHEK=PpeMEMY-)al(|HsLhq4A4UY>8p3|g3nrPW;k`_-&$kRu%jwQLFvbj3OfZ45%Y=%pl6OP?)*;{P+i*l5aa!++^jo_-&B*5Uo zJ1d<074g6m^g~nTqUAgA-8q_Kzg)Qg$exph_DP(M1SipO#L_C2Hl7f>irCbkIc!V5 z507GR>xU`1A56+M)Xe(YYQX(Mj*1cF_}m3@*a2V4Rm;^3W}@eVBg+_ZrBB-Y%fOKt z;Jl*kA1lLHPOU0kDwFP=GV`F}FZAfi-muWoaCEKVY(>pyPU-9h3HbT>ix@qM&d?}@ z5@P-|LX#OTsOi)6OC#Ul<2wBNy=!HRCRla8wjE>E<9wk*ejN`!n$>yzL$!<1vtJj; z%Kb$GL0dI=HewK|uUfrO;wZx?MoEc2Wy>rW)Uew*5ZICe{l4KDK2^Lg1f0#uf=@mg z5y*iHF4G}UVDn@ir$p0JV78-q!O^6#Q<+fT9rhvdZ+^K#?IlT!8Nq?$O9hxUP$Y;M zr#t1Bv;g$z`_yp6l#Xio*iy>(sStsh<79okWvb#%ylUjdP5R}ljX3C5>UhUx{jZ)c zAT?78ye>}-qJ2U;^GothS5B2@)|HLGXoK4$d9wYpfM}dXJ5D6$jaRKh>#ex(PkKc~Qu69-OM9z9OF7n3nN<`Oe zLu6RLF$krz-MNcpXh~fOAzfuvWaS2pYE?0OnCNXR7|}{zFBG>57FJBSXhTDW(8IfO zNv3{A`)AEC^)aT1sHU3eWz_@qtdnlp41~6_B1cBrO_Vn1<>A6;BF)K^UDFzo)Ds~h z^Ru+qDR5IZ4!8$iO_wiL>^ODXPvfr-m*yxXtr!3&M}#&UUk$-3&I0y`1XM2K@jE7! zJWE~{8F4IYRNUOuMBR{3A$&hnTr1q4un8+R*!*pFyyr>$OW2#o~EZDkh$y4S_mh&6!I~jGm%0~Xjq(?* z`tfmwt&OQK(^KDHtN1{wjd3K-{_(%%DTrN)v*%+yXlID@$0$5njXwv}hjSPdWuC3R zRuCrtIVl$SHeRc*aiRA%`9rBc(kDH-UahTpnR43MkHu^>>vnE*ErTw}|7xGml~>(uv|$f9_ftM@ z3$Z@wED|BFxk;+S@!k0@J%_Jz!N>=N>2J9S*A?&1hUzf8?9Y-&%?a@jsqIsF6ZjVI zp0vk>t&_Gvlw`5Nz|jBzz&8sRpsl+TkQ}o}001C#0sxf%5el#=a2ekno`iLdCco$E z8{Ml)>=vE)gq6~CsK(?b8(ZW>yJ1yT>WJTDEv>;sx|`YQUw$AAC>(o2*%@VOx=_de z04Chv2>$(=|M;Q|zg~~K=*IBAAHPs6tPDDy63FP^0}Ek%AIs*b4Orsw)*dcpL;9Iv zA~dT5M~WXBn+bqv2>?nU+SfGqEfDDanEoNzw{0*_QvHd)M>iZ`XhgAIWJR_|ISn%9 zk*&$n@y566QNMWiC}{A-<}v^EIytFWZ7^w3Fglmv(cOuFJuQg+c5OoZHJJFNfBWH5 zU$Cp#-TC>f`1|Yi^k@n9>*0A>Q2)+&u9Q&uJ*RuwUpUNiz|sl0V5+Sj8^nCa;6xjI zEeYztl?isntJ5Kt8j-4D1{LBLdxRBiMPwohT#y0rXzMQlI^ReB7WjeRL!765(49+H z1Oe|9kB+n0qO8q|UajFsBp}APs=VJ;UWjm0C&jw=>*b#g9FkJ$;}F4u&%ZF&@a(X( zDcW$bit64srV2)&s~p04kbYfYY4Almnp5r}hre?qt6;I#KqCq7O|1A>3+`6s@epzI zq%3^s9GMrh|F2fnC8|l~0W>F4`3y)^_=jSq#f&Gkpy*<(7Qw-uJ2bH8;;?rnvT&&x zsf!veF&F`HGfEQ7eGTY#q4){p zRa#H%ZRz9N-%R766lPMg$B0Jgh4RZ!*?G5+!%*-}AM21rfv!L>`1@(mlrD6gXAbmTRn<^pzO)Q~|?Z zc17ocvkXGmDmAaQ`qJe9G{4^~?>Lxhl|p1Nd8ioB%Yx(7AW6V({xT8km{JgvQn0yl z1c3}fcf?3gqBrglxfHMYxIsDLNb2#o^Y+Mn8l@1Kc=|CHb>h~bRFg;`uXJ@J_?d_e zwOIH=lRzZEC|va`4pY?+l)^CU&@BRu(9{J!`Y#10(f9*{DPQkA@7%zcZ>fqdJa z`f&+l9Y08!lY47YY2l^)V;xK@1%-6l6O|ZJVv&0{BzGZW&Axw)Kt9@g*>B#LEdr@TIbKIsRi1!@ z#Py*Xi~I#_{V)-%bAw%br;+S6Gf7ldtE*WZb9tDZ?CTZHQyk})tz^TAlg}s>Ixo$~ zcbVuL(&M?2mjvmH4(Xg=9QLy65u8DjX01+vn4ipxXGfDpyze#XJ>Y&L=8ZPB1Al=N zmVy+g)P1`k!*7wls4NlC<+(Bqc=9Axf?6=)uqJWA$3WEOLr&-bQQlhS#QpSA|G>i+>1>iil* zUbTB7RL&c&E1n~f;cWmAC2+onj*=&Se7^~~ZWg_8zGwSN18SpDuU9g8#X3fj?4HqG zd6wdE2DeQO6>Wlt~=}Zkr8;Fjsi3TK>S50`z+^-tJTzNuX1$Kdjg`s`R|n zka9O8*EmRB{)LL3tIc$Qz`gKD4A>CW2l%D=F<;^;r z%jIHrkvP!v#mk)r8^LwRGlCz);$WM*_uzhr5X+x2!p-=6iYTd&_VU-Xs-SkTv+e3O zQ^=`(IYk*n>v{X;zd22VNBee@%(Mf=ci2F&0!k5CL5J=1P*dNOCwGA>Nmx;(#8{!; zx;1GUlFl`0N#2o6>CqC#Y*&{mvsf8_^BryRCFW;^{tR_SS*J&vm!)m!mJzeUfBeWO z04X`;S@YxW%6~28D7UoYOKA-jnxB3D{`B=%dNgcx+6HY0@%k}F-RThzix6)o;)v25NW+Tz5o!)uKj`_T1g&rX& zksyd;7?~I^bz5MvM#{Q@I*Ch9I%qkTQCsDYCeb~VK|i8w zTO9hU*}%w5e=6xi(l7cB>6!#GZsBc%h=L1UJv;LgQ+iG{)aMVL8J~{)tzcBFzN|)<4Y;{k zi}0kP3T8iJPqjuaY|*{@BRiW;QL#?2h{t zDYPg`(qUF{;?-+Y!?jZW$cvsZddUY{6pm$l#Y~`^jCJ5Omtqu}A!SAqSop&gR<(aP zvg&rxDQW)2Pn^hglYO?9Ll}ds9kDyQtWkUHE+MG<{)XI_YO%m26kfXJwvnNtpo25I znh=mB=EA&|CjxI%qh5TBQmvdtMc$oovt0oU=BNSK{s0~Lgg8-l2Q9;(fXyFJr996A z1rk8B^_U^=%0$%^6>H2r3I@!*8xTq{wxgFSlojDPd#)Bi9a`u@1 zUN2!jhCV5B!#Oh!&>f0TT!M*-@|TgSZIo(ykn-z=wh3mGV;@-cRtxoWe^jLrl+-M0 zlW-R%k!`@caJVxEK0#=Aw8`s5Pq#3)F;wk&zzs0bf9DWcDXOL;7OKnXTPs2SBx40` zf-xS!q8!p#BG{O)*Ql0&5&GlC{S%?t!=N!rtAEuaeysb}f!X;9fHFTFkWixI52=O) z_X2tPI>7qkC6Ayb#93W}Jkfdjj4CHXWfh?AY88#Vp~Z}$c!YU<(!i^Hk7 zL?vNZubPjS41Kp$2|pImu&+I|78D^1Cj%Tib*01 z>-cS!d(;kNYam2uuDqI2c;$45Tg2q7lz{WbK<8d7{bBB@2=a+BS7i-^HIv6G)7rA+ z?rK5z?Zei8N5@yZg6`e_TK_EzaPq|Mg}v8F1+lH-#`HFK=%+JG>l(ZNW*qCGQ)9RI zq><4&ss{#mrmAJ#uNF?$?x$6l70TkW1QB^wxmLIqg#0$9#pZpG|+aWWeS8<_q z0ijiqybCC;kMA0v4}J$=OuM|XQTB{h%qoG^ug-9c>hQ60ZT0~#M4=UKtsY&1cYk9%dr!Al;uK@jHPe*R~<4z_#JhMcfqJQvcb&gBc%;|mm(+@(W*xa z+k!slzSBv&$`fx6u}_W2-LMK8m)bzhmX}zBe>q#xEnsQQ0V8G_<(ws(763I*EnSWy zH&Y_57kxd#_?IKqOI1!^ElwZ26WnmCfRO|Mh?^~^)Rlv~Db*>?x|3YhO}3nz!>w47 zUL3|b|0sRIG*9wb9RY!Tg+IP=DkoA$B0&!gA+(kNN;zs;C{3v6 zw`Q3$v>#7oh9M!=z{}zD8>5JKxdcY<&KzslkiQ&7o=3z8)Rep&&Hrhv-MAw3ZL|CB z##D~t%KJiEjs|KE1sq2?eYqWebb?fyG-#=$&8?LX|&R$L1Z>)6Av;VpkXb#9$t;vR<$cU>zXiFp>^M_F!D@DrT;QhA z2qGd%JU>;+A=I3Y;DgWY@1+9<52w@ve8ihos|$E9##e$Qdzg(ztIbhw_uZ=l8We9W zmCn;FDm?Q)A;S~S{^RT);NGY&B4S-BsvZ{i+r#igo{_*l0-zXwpT;#SQD@I{7LEiX$pia*ddX(in*>W~hcKnr z61E*D7f#9NoSi4xK&e0wdit%z8*yKNl?d zf?0THp)p&*e~G#62;*#y^IAGkl2I*4S&gq+o+DAv@9JyYS!@Agdflpw|1xf~dkiCP ztBcvFmt?b4YjrFfmUyBRS&wub`WzxvRf9gc5^c!;Oy~rMcZ(O0G33+N=mrUUD4joq zeOsW`9o)@Ig!-}#J^6OL;jp~EEE@Ob9rd_44~Qp3^o0+RkuG#!M)7hc4`%CY_FoS# zmHmYc>A%DRgUACU6)D^1K#j){sjJ=)sVj~bwPy$CJF-GTyL&fc$Fc3j7QqoaJA7TV zyh0-9hIhB-)QNIO_@IJ^N1oK&M{e_V1YAFh`OH@ToyV>jkZ&Y{q)j1$g#V)meeauJ z;Mr#mYm?DLW)3Oop%?@zS{2}m-svtr>x~b`^qvc8tFsB@2ESH7H2w{nlld+d6mx9p zEe&Exg7y+lSQa3pX(PkZM&?g;SfKI8T47%e)K;RwDHDl(CjbUcXYxTw>N<9D6T>UK zQ2C@hL%jUedR*&2=uNx<~yG?i- zJGV#EVcxPjyHQm2C7vCe>o1VWrNan zA=#chJ&xkacQ zFTz!d0swAJ)zw56QFtp5g31%`NL;{WLw?Z%BlMwPehbsJ5H@`P$I$uXel~Xet%H=4PX03z*!Ju8AwxPf8dY|MU*Acii;!qAbSB^x{X_0-x z57U7*`+J1t#)7|?jIz_uc^PnvH|FIvjqWgw&@@$+K~^oFO!OuNMzO8CL#vt~Z(6s%Wv8 zL8~XL!={EXTC);F(58r!hLQmC(5ftvZ|V^5_{9vDOjmf#pwBCE;7C2TJ;;=WC5bJF z=QuXoQ34&MG_ius^tbTe#B7*&o*U(4c(5i0FeItE8+dH-44jyK?%JOr=d@WRFR_@HV8}Ui8fDnNU%-%uqZ@(TwYXc5kn(3y?v-6X zD#VZL?$j(Q8#x*)K$3yGU6SU{*igsc2gb`In9gQcetQNu^oV{0HRy2OFj5LsF_eEe zA}M+e{;&vZCrh7zS1$LM8-oG&Sr>8fbt8!b=@fsS@IWC1&nB4J5)kP+kI9~v<45%% zc!iV3OKq<{>BOOHy=ZUw=t)+@UpjPJ2~>fpNfYD$TM-!+h#(Rz-k4^|RE25o3cCd7 zigCUOjZyg%L7!lk`hbd-na_1H{MqcTaQqo*I%Od3XMooAu8mIKtAGMzElqt6{Av=N zd#^^JMJ>IwzW?_Do-K`jr~I4V11)ca3~JR4o_hqgQy|N_J~m{~?MGB(zQ<^xUK6k) zk58tdpF2i3AMJ)<)8HT)?E?YUVNd;P?DwqN?DT=t1}(K)x{y=VW=w89c+rzyM=~A}m*IN`RV;xFa2)jY#O>+%Vipsa4YTn~5h|4vkTCLC) za*|?4VkEJEGD>J@#oa`^Q^Ol12=ywfF|u>4Ob(Wd470KTE<2-P9%@~%LTwIA!=y_2 zv-@El$>F^7BUVxD!XyV~=9>kmb5IJd?YTY)8&>dD$gL^R{-Oa?nEP283WCJoUs~|L z^>;hJBs)sx4RJV>n=8+IXZu{F%t1ha7W;dO{w8A}n}+q#E=fa>v_}sFPthxBMqLDJ zO(@S{o_y{6j0!^Jt01tX4d!Ye&T zNiyg>=hD^0<90@sG_|(WeTk%DbUXX1$Sb6SdTZ$B`Ua$W)$8(ziS0go^`^nzduv9& z%kR|rbntBKu*`lD)Z@F|F1o!z$AQ{rPPTgkR{DVr6*<08;SNf#kXH|k_j`}R2F(W%x1N*o?V6m4 zU@V_98Z#WbqxxbQETIcbn;1r1s!H4_!qKSzLNZ2^dCrvod z#pCAPRv{qX?>?u@A6H@y0fN^G6{`~V8rb>_c7I|oTA0?5d1C8UPToCdS-QYR@0|OR zRc0g+;Pp}bX5G;bp9_Wvu{&%+dw zLv|yo@nsX2oDiM&6#j?DrD7pYmN4VXh;o1T>Fy10(s70ms}&bt;P!>+TxdZ&9hfe8 zrzZdms=PoB#oWySqbhcL@$bgZrHm=H7e0_x*nKT6IGrtxVEhGtgSa(7E^MfDWmeBREiar50O}aSKqJSUk zyjysh0XsHDLIf=sVWGZY_KmQrk#PUvhH`lP^&K=6R0mka*WmenkP0sm0JQQd$$NH$JD%Viq;K%)j;nZFtDhl}U)gNX6Pr z_{iOHO5yex1ujG!OSH$->)F)P*NxvNx7+A(hXq)2=-6?HoOv%v2OH_A1X}9IisN1LUR*FwRx=yX-`FvpsHNEZ}pGb|Rxxxfp5T>v~Op$JVA)N%RrfUlm>-GllKBU(-;A}9{fKpPi3<;R- z;b-cGcX@MKPO$}zvMujNTtV4HRWq@|JdyjL^>bePM$owEZG})lr35A5|n=MZk?jAdKF=K5-2eJ`|^p; zw0Cnf+_N+78&6#}xnljv_uFFJ66xArIvc?T zQ~`+wKZM6!2;(&1;_a}%YTnSx=7-zm;D#|<_KpJ^eiySrUE5r6P&$e{wC^G9FZ<4~ zJ^Otwf(b{MXa6QWY)5CN&f$|;3#83V+Ccwck%;n(>Z#A=iv~?ka;P%hv1O4Iq5(BU z0x?~yA>G#Nap?jl@14G>x0Vhmu=X{qtV>$ws4LtH90#=2$K#~iZ$sb>^*G?T#TefU zt0dys^!F-=lwQsc!5VlnV{7!7DFjR8mmvMPl@D-Z~npEYBQ3whhi9X5!2xMoO<8`po15C7=_3#$^t#3!a8izxH%5#=3r zoL`(vnf#eeBrTT2w4PeCtNR#`iK^ekeW<5BYn;0leK|!jnN@Oi70_8;Y)hM%WTVO{ zc2ofOe$;HgrmXp>cnU>6;nG{^maHJ?!5eTxJ~8yIO`_c5{(MIAzGh+NyY@Q2r&yd; zIijymEkFD@jjn@$h!<4y(0zSqI`arn+s#E zQT^OD_Jm>n&u#nbmP+<7$)0h718Gu3-kW5CG*NGNqFjE=JbF$Yza1;ri%Gk>1Su4S zsC{TkDDCGDx=P(e<*~yyJ7TR%9mHOtnfnBPgwPmN%5gu2aV#|*o;1{FE8onKPjl}T z{cu}PuaUyS%q5tHic@h7f#A$F8B{4_}d>fW*AG806>3_UhP{Z|K3zCa$2>Wo!Utz_|iGN{^3tckvM5_hH9Bso=b)# zLTfGgOx_2JhS)-xE&0?o7C+~$00+smwnP#GQgLV%ON-MK)4ML9j$4WxBkz22ZATt-@V zAl=^j+$Kw%S&0c$<>VNv#Z^vFKvvuqC5l6Gh5Ih~DCOG+&sJcptzglK%9>7j+&Ap?X+3O$FmF6Y(xgYgx5H@>hlp6La~Xp* z;$!djE%hm3k~g=qi}e@q;)?gsNSH&rQBt*Sz#rW=0V5qiSfU=A?&-TPBeFZc!(vNW z-8Zl9n%vw>O*4MPRm^XT-@MBJIe?|;*{KEuADsrbL&h;kzxwhVv9$6 zfLJiWu}u>-P(W_K$`tTT&nZIZZHQag*Mpg=rf-u1Fd9xGnvt&)el>79#tQUYhM2ix zs`!RPJ%|ZX)ffV>vSV;p^2!*@Yja1q4%eMbXNn%%%9Kkt=wydF&r-dsK73G0nYUl-RlC82i1sj42; z{s^X?^u*JsGNM_1TGJ}-Kb7=QgNf~peCOiv2@ODv%zJ3MBAq{FkyqF2smsWXVWW8s zW0qEiM4Bw~4m8f4*wD!+(O#sf%$K`E9B9pfyf5;6Y94)7!hP4&gAws&kP!Z?Qh?}W zwVMEe8`$3!Nh0>B6A=~^uSR?F{^(R0&lF*-@=L#rAYGa5jE$dzw|3b!PsJ|_S9qKo z)I|8iW_orTU${U1EYSIR4zyq6Ymrsn#)oYz);2uwtNBFl?xZYZCT}KFMM;-nTuuIp zVEi!=n|gfwt;WC9DB!VZI{*p%KU}D4Fva15aR88d7g@E}=b;~6tX?$frtnoVe0mny zq)aYRD@U4Seh=WNMr`z8<}t>lpjsil`1_Aq_&2HcovefAh$*)xOR_k3Ov}$z^#`EW zd9J&np$pu+V|}5%1wJ{}M{Kr!%n$#uPYMbY`A{c#u+0ev1w{fLa68q#{S-3 zSj;bD_xfUgENbY#1O9$fU)n@)jXLB)26+Q`j>hVs z!TM)(zuk~we+nMmAHn>yDT`wDC&Hz2P= zMY`DLaDTy2f%?qSXi!jUtpBV>{znu@37#0cUe*X(1;RPY9@|v-MF@N;cIBHFvUwgm z58^PhWo&&2*|Ub-^y)9;WFn{xQLw|R!TzQLO{`&)*OzTzYeHVa5Vx?MUf!TUzNgqC zFDyGwvCSa&>HlEcL&T>%W81|ZJ22H<=FykMU=a6%#0 zhV$W6puCg{O5&(O|J9FbGz%yQZcH+;pUFTSXgGu*M^s{@`VJ`^DTp!1vN(@8FZECi zaatkaG;E5~0%^QxE1XP-5-c`2GITFkpD#G)FY(sG+y3lH3AWz@)QW~f3_d6hCx-F` zL|==u0RJ~kRIue6^}u0bgpzcKgA1a-AjYldX~8jv$oSTQBf#)dXKfz`2V&^eZyZdB zWaJ|pO60!)5bHILzzfvj8V3_%Mc^IISBTSyUg7dUYH7gW9z%FZ!{Z`Duo_6XNs!VL z6x=t2FU-iOaWf#L?XaX2Lo!$6h-~b_q0R_n85!9=-;-7 zYY7n-@e}tHqOjj6t~SJ?g)!VE2-z@!`+u9ra~2mDQW`gh+YN~btySD4NKBm_;$pst zHCn{h-v;NAY-mvB89o7s_89l(Z>XS?U;0hrKtXMS52&I7iNfF!f{qA@(dyMtaF=oZ z+9Hqdm)-&n^bmv>jrjmzjg4UN`XKf*!sC%ZG?qoebBFs|3EfswB?jyOZx|38CD;Mm z=y(|~n#kVwZhS(7f>Ngksjz|X6ky`TL%c2oz}tqjCM_jiG$cssXz*en4Is^iX8-~G z;K94Yerbz*S-cU58$9Ik1`#m+$!Q4B`U2Kk;K`r}XwW(pK0YXm1e}~4)$u-R{Z%kZ zeo|%?tRNyB$aoc(0JKL!j9QOVg0~0Z^jwPf_|hrrYVhtLLZ6z!&zu*b=G}N`ul{oS z1-Aq>0`6?WNG}F~dhymE{_q~eqlECw`ia*IahTNzo+HGzr3pM=NW<%`;ORqpVe-}+JPS=jktfK5i~|gj9m8`-yI^(n;stp5<3wr`1vo*#0&NALo>MNN}#<&usR$5 z7(@mg7rr+#+CNTaJ4fBJC;ul0R-EAz*7phHe#4?Re0{SG03kQnG$H)C!36!0WU-(j8u>k))MA6g|e2U*qzdIDj6@)SPu%bo15 zH@>ale_S1`|1t%!&=DinkIm!v!mscP$&Rm+4=?4lKl&^^pezV-Sm;C#J^~a_ z&jSIZwU!?UMj$$rJ`?0ZnqM7`@a*Ne36jAf^m?(b4~H<4;DuCwLpb;5g=Eztq=ooY z$CywHLe|(4)R%J_ ztoM0T!NZUW@K$zoAodDE^7^MXLQ6<5vhF3s!Fy5U(;^`p?O(Ds0swju1ENL(sK4Cy zMFNOmy^tM5fRYyyl)~!* z7GJ&sBai7L7=qhb5*{>;Lr4U|)CR!SqnQAlAjkkS!2f+{wwMFKkgL}tYiGM->x)4BK-yRNlfH<)|3&0NPcA{Y3nqz=CR`K;_@?ZnK%#li_1ng{6qMGUQ_wr_z)iYH89NBHie*W{WrBUCg^Py{m50Gsv?ZffaQs_H6b{V_Kc0 z(cxk;GZtX4iok*$pcTOfND#lqT-UC|>Pg~ehSsU`7yBdkrv+3(##d>qkaZo`d++vc z_2YnWhMhj=SXO&h^wUNkYy1}md5!5t8R;k^?tFQvYT&YlMTX*VSFl+P@XtX)_eAl< zoyA*HgMx&qq0NMz;REuv=T2#1d8v;+cEx>(+yHZn6tb;8jU~g(*&vt2(4V1(ZQIB8 zCRKUG$~S*T3$)JDvu80r5WekPU?ja?w;4l=s#BDAXfo2Q+eb}ZP9(i~z(6=%f5sf*|lG(6x&wdV7_Ed;7fo z#5%>;u2!8TFWB0`s`V6uL3o*|t=aFavh9`G`2GoGX=Q(mTdVsO_rb1oS8Q$0hbzmH4t+nG5?@kr3ocRM*Ev}Ed|njSfR zV08Zi??Tw8!l|gb3D^*QZ@Up+5Bu)Snr+3*EmD|8XpjAO{RTG*1`TuydMxtUc>(19 zDg|M{x|WX`zV4tl#95a%o!HSKcgpS}eeXYhuM739s!`Kcd1~FOT#^T-nJh`1dSw-L zpST;#n>-LcaII=^w~iZRdv$HrmHA0%c-Llb5*@xz&v-kRj}+uA`LLK&w`kz@jx^D> zyU-I|Se?Jo9#|;HYDZG-Y**a>O)tucz-c(DMfa9wmn0K zK&P$XkR&&x2>a2*Y_iiN@ocTBdo-}vJNCjpsUF%Ch1bA)^NqZGGd`om!_VZ7)v!L3 z{Or>CDxEaLsv!r5)X@hpj(}#g_VcI#_$a~t>UdjAaU)%BT&AaM5KjdNB$#R z3ivJXiDpEP)w5Sk`t{LSdG(_f_$T95(78SN#5<7+PSLCevy~U=rHmu9tJNyOBiJX) z*HO`E4Z0~dne|<;V{_#n=A8Y;avP2SF$@EmdaK~ZZ~CwOPF5QDBV^^q!IS9Bbo?x06p1O7LhZ6Hn}l# zooD84&BvWsym(yMdfJ^7=+*h3LJuZT31;mMVw$Wd7F|kCF_SDhndV2pW!f%ln{-d9FYwH@EdkIp1_BQ*r`lFI`9W ziUvW7w-jG2S%#lRrT2cGXQ}s))@1}{PV^_bgR?@_(!2WC}7yMSio|qM7q9{*=2`3TJQU=U^%6R^R5E| zZ9@vSPWkv5`YVRbUuzHCDLhfv!bWb)?vnWD3ZP*Dj^aJ+{lmCq1qb5j-^!Ioafsdc z7r@C_J=J$DMxPRv?cyRF@;Ys(6^0kF7!6i(>zD*&xP>~|+yr~z@Tp0Gz)63P15!bD zFM#y%7gqLb==9sBg~46;HtvDpY-Slpp_+Y_)(yq$VAhp%)1g&{vY@QyVF`H=fqs&? zlCNJ`@vP%o=(`UB6jNNk^b1iGX`;4CRgU+}TG!yn#Kr2Y*O{;6a*|L*vP9Jc-^14| z71Q6xVI3`_4}~F|VT#pN0%3Sf23DpNoeJ^+9U=NIapjLDzcROunhOl;B_vcGTAR=F zOYsG~WGkwg8&|5Zx_SK-*p#Z|r=`F@!gGYUr!5nzNVjQ_*%BEmrej8ixlo_PpwnuB zq=olpxcz2mQw*?nhKG58eLx^OdfMK4SY4e$n$BBWmqS@KQPms=AZX`Wl%KL{yD1?U z9w^}I{;Sr~LMr+iCKRDTWH@^7o&YJc(|DuzM(goqHdQ}Y`Bl0H`Rw@*vuwM0s7?&sox^{^6$QvmbK5d(RQ5{0<-smeO;4s1uh9r#3I z6Gc5vG|rCAccvRnLhrElDUdJ*%FPl6LT)grbAJakz{V%<0!A53oMF!`gFcuTyOq6) z&*<_^fudCw2n0T(%;PFuBIfBWWDZH5!q4i_c%bLBYn2Z#)3TD(8}WveuhaueZK!S3 z(FJ`)-+DqH(aEvkDbPz5@h(SU4+U6U`VrQTS{S>xwIP>j#@@XMe#n%xP zJ~v9%xT$0@0S9tB0VstZg}pdY7HlAUaY@V_%GHn=Lx5D-|leX-b)qbr!+ zij~zkA0DT2Bq3h+r3mUY98Iz=9zU9?nE7Wa_suu2<9+&w%*}UQ`N6nSA@g&>X7PTa z4WI0|S-=sHP+GM9J^mXlHoOC~t8PmL)>X!SQk;{I=2+&h#mm0D!VWMITPg9XRaoI_ z5Q~QDXD*p@jELKS6`M**|H@Q{X+>ja_a~EoZ1gSPmmaAK9S!;JY2M z{wE1Zu4yr?!8ncX0RDrJtsYHnqtU=q!9M)stw`KKphgd69evpelbzd_0S18(LB@_e ztIi1R!?dmM?otzWl-=8PN#j1E5422QC^Y&d@FGz110RV^1c_c@%_3IX#pC3tWPg#P zjl>c+`CYL%L|FxnBPJ zuf2exx3RIA*x5rD5np23Z{LvoYJYMb?+@1$Hc(U~&TX0H$-T<&To)>tQwRzx&9FHi z*h(>vtG3MHfP>D~oba*O@yAEY0Szph#~hlO<^vb0@Pm;zic%S_^C_Geda@mE4FuNQ zFQMjpbVoACS`TfMY!0Dkf-mGo8r1`5%h0t+s)#yJ!V)n4uw#|&!?QKq>*&7^a1-{W zp{R2*Cf$04TM=lx#(U7?bEA|fqw`z-wE}6!2FLkcbk-;kO-hRH>@pk&nakK(($6%%_(pm+co4a5X zdYwb(V()+q?s96HlV-jd3l}%+k+pGqP#RK8f9Fx=@mc`vGdi9T_PNNpwf^~GkdK^D zIpMie#LVe$&mPW6&`g0Z%FW(orJXhhq`m-_*|{;T_Pt6sQ$15xdjBafKetNd@w1LK zR8~Ly7cy4oR~d8Ya+#_}_wq3}O*nF`W};8g#4tMadC`G=_)s8(t{R2TB=pW=_pcAJMAGF~9GM7#}dJ z>dt<)T8=D*)eA<*a>lm8^>EN?=d_|XO83_dnodb*kB~KAD05+cS;1?RMOQWu5d1=q zORzRo>$Xg3vwuIb5u3oNjV@oK!RylW8@Nn=gVEJcTbbpmh#5e7_M08!m-2Y!C-_2Rs7;y4j?Sg%LIphd8g731AvZfj29h;8)*hsP#fE2-39DI)2aXg584m<+hVC;*OfPbKaG7~ZB)c?r(`nJW z1>I!P;-DlMJ)p0CsZTw{m}+#M^9x}J$PlJiS0(u&otirfZ{=Tps% zn5wi~5U0rWs6_^sMY`y4`>kr<^{Pv7RGe(#EeL zM<8SRl7hE|>HE^x?sbWx;l;$)k3ptnDIK(9EcjldAS7 zN)J4GTk^a^+;M7&ZU!_O-*2F|SCqw;3rI3qN{D$Nzt?j3P3I{qnq$?_t#Q&jh?T8@Hc=?o z`ZmKp%}gfRkpZh8x9h0Yx?28GQEvN?f z1O{+w!ZOZ5BSWBff|Khx`#N>)n*i%Js(=K|YjM)?(M9dMDy>2ml*da)U@DogFQ7=V zf(_$Ymr>VCEa1TEt=hEKzgmBt?hI-`eMp+`=x%b z=bGMnr7yck-O`phMZ`pj5R-e~@?Qw$4^f&9A@u^hNt&I<;CEYVfMy97s859mIvV>$ zxQNOiT;-5*i(|s$HA?0AmuzNW84}7;K_5yYCGaCp!T8iVj4iy`WAdEQv>C0qN;E!aG01h8 z8sBdEK5kmpSBaBZ1yp%nZ{fd?D_0-%W%o(bkJn?`{s2-xN`I!A;n$A}B z1y1skI2>y&YT-eNBDL3!x^Cgex?No}+S^QkhgBLaIoWotd7xC{4f2P|Yx}wi@<+Bt z)gnHXwcDc11Zj`*)c9h1@4-fT0mC$}wg`K*R_AFi(mHMRYuJb{A>PdbzQ){t@-#4r zKWJ;$9kISSE=S&RwqJ}F)SNl!lXh}oP!MO0qYD8x-A;9PNP*wP6Y*-@Is#*K3AP`guy#s zGPc3_e#!}(S!0oDLkvd`5bcIt>krw|_K2LWN{nQQs#ix`TWPi=!;G{8b_P}{Ol7{z zY40Lccq5Y|Px5R@q!h6_?aPpve>x;)3i&EB6%nU#3E%;jo2HQ@YXUPcVeIn7C>!0q zi(5@@WuBj$PVlazliRwHC#(*_+(nHeJIljw=MGBn55zB4bnwerf~Rl&cGGlQp>KAD zhFPS9T&$#!qj_o=Lq=?7o+*Coe%X=N#ET}II`qX{{&Crt-^r#aZ;PJcI5ERF>$S`ucM@uVG1LX;Ui zA~wa;$^3Cp9*IM2-eZ47nn-ZV$)=7UQ5SNS1vcyPFf`ad;PdV&88e zDvDBHf&8RoBSjnJRKg>xNlCmaeK=0Ns_VMHZK9Ob@yX^h?O{BkSuoKNf4w7h5owK& z3TMaJ!~BRv^5!Rv-87RhdYUW;#G)FtB@fTnKQ_mze!2rC=v8QZHZQ+OjwLv%H*9$6 zR?QKI0{z;JGy#fpXsO~KDh(ycoQhW)S36y3OSByi5M%TwmePI;*y+tQb|W}kAlnOS znJ4c(Hl;R>kMb%@yF}X?0mh!e3lZbfG)q6pYfO-gj(+aS?_3NZW*V&(yI_{VyVaso4D1|zpzKYI3jFS}39=BZIS9c_&! zy--WjPl+9?Ip9|QFfe{g@(@OmUL7Cjl+37Mj=Pz`;1jd7fpBF z6rgN3X+#rSLKW|Qn*)=ag6_!N z+O8jNV_{b>9Le40s9F76=@?7dKA(OHzK{LBtR z+|X4mTR6wnMVHoOfAuS{E3V=n#+$h>t5l(@HG{8SrF7oM~{kk|5XhYBS|_C z$NGYdM9qfGKYQWKtSGbY0T}5~4z*^$$GWLfUsNW!s$Z6#{XL3f*eR59OKJ9NP#eo- z>jzNbLGRRa9Eab@+0kZs+kNwi|J}`{hp^Yf(IzW7Ffr#YwjU^cw%Pwd*#Gh-EA|6t zM2vN&@H2giD=$&PIB`xHGvV2mtM47~F5!IQ2+^4>-=lSR8phMh+snz7 zPvKkV{;$uDN~TemNklYtDl5_Sy4A8o!ThVz`N;M@bF^w=EEob2XP=xOIsASByX7(B z5O=8!w`ZAO`xgS;e17cQeJzvL%AVDVhVtV`#AzH>RieczkUrE1$bB~FFS^R}@w`9M zdwfdEy2ki{yBL;%+c3@ZM&Oj6$FR~@6rd(KbG#~b)LC)3V}WOSF^z-K^7H+n(SE~I z9~OJQXu0YXQhO!J%*<4srd5hE5Xw$HLB9TIRo42E!V!spRpGf3M$huHut$!^@j?|U zF=v&(>r!?N*QxZ=NuCemJi+)xW@+auc56yceSU_fe6Jf4bro&-VWDBG8zTl%EBt~- zRY$*O&9&}f`+U0c9=lEAW6*eD)fA5dbpt4G(1;QjrtLJ%1M^im!EF5)_~@MSOHJ{J zAY`s%V&KWTbF(UtUVkbV_2lR3uQND_{CqOcN%^Vb_lzFeSo}2}9;!d~-(3yDCzzZi zI;b8fvMy3h^z)%KB#1FLyDz!K)g3HuO-;oqCc{JEWi!X2Ph=iR#}XUg+5@s)}8+ARz<_w{gl=07FCopdAgRR zYb}*1pR9WT7T>$7(wS3!!20Yk%H#E~Eb8)7ENEaxvlUI)PX;|{8-3dHIrrkR`ELi6 z=n8F*5#CmM@w&BagPX#_{*N~Tfumaco5B?Smn&Y<<|hs7giCBzh?u%I61ILng761 z*P~$~7QWz0F{U$0FrlEjdBIcY|A_-R2@}JDF!>N+>-ir6otS?$K;P60wgS(D3xVf^ z`2V*W==E~wL@pSA!QC5ar;K1#;lQ(X|EVrD=$VuV8|bpcjoG%z;O-J>Nk~)aW21zL zB$KTA{naN;*Y7g)eW)^?hy!Hpejb#Kng<_QxqDU~pWH!BpPE^3$1?*%Cf(eTlPZ^m zTSt%QOoPW((3bu0{jayLmX62)4@Xk;i8DA+Yev+!iN+vAFPk@ajT#=TG8LD)v5tQd3k z?YHKq;HD=8fRnp4TkDBpZidNyU3NKPTmJ^CDe=+aB4rCgMxFSNIr#DEl~;_vCvi0j z+-s=AR-Yq7rG+o%*>11%zqUsOeAOq%b!qPk%Ci+EAUmAi)RGGe(3K)*PT%bG5tk3! zg_j00VJae1-a&Oc`ladJ22Rt+lCvKUK*@;y=aV?|Nv z_yc9}nxfnTfo6^vCJnq9!emGBt9DJPL32}^yal>4=RazUrw33QyNXDq*_ssf&8k#{ zId2RB46g81KZo+;X82)XKNWG8eATnA7y<89NA<`He~DZtwoUvn2&($J6L+IIsoqmt zgtu9-`E#I!p)t@P*S!{Bqz<|8JbtK@9)I9-G{v!`xrn2u&eL&xhC%$5ZEOXuvTPd@ z96JptM4gJqZ1*wI)a6I{aPn$|{sv4prd4RMxO?aHhIEjEc5tBMEm5oA6Csj5l`$?7 z@R-{1>wLV$uqcn5{deo=Pi_VT3|7q3t-~QtC_i-zYKWLQ%-GVy0b)k#+I_3$x#q|U zno{&LhtVa)#LFjSrlK(<(otU>3}}jzl}phPf6@ox`orJHbeu%KQjl?u6frev3@GN_ z>V_Igl-7)JW0=eN38!Hzwjjss;G~6}s8)&;Z*@(=mu8mY9$Yl4RJgFzYhj&0q16%P zBU8mX(%{3)>Jd*h!~<#|IQ)-girTgG{NdnyVFB*w|L$G&#*{?8FZp8ac(Mfu?xnrp zOX$CPYlR3g7HGT>BjRsot*Fl>+XpY$YXj$~f2W^+atk%+FP24=7@=ODn&=$uZ;e=G z6zOKLa1rqG7SaEedwp#K#^6h;`Tsvz{V(A9QZ6Eg7hK6Ku|W`+sVF#giTo$idhnl8 z*)O<%FVYnJFPw+~(b5Y}I;uzFpVbz8V1DBNi32H#6BE>5uVIJ1fa7s8c=s{R}DKiZvAi>T%W^8c5Z{D*#EE;OJO zCSt7mPn`r1qf-eB-hKs({AaD;e?J6b6ak2Jj|7kh28J(ewHjD0RqzE~8SpP#J`mXh z|5;XWq2l6R4h{$rZ14)9e<4`RtUtOkTRT`dvMNZbi%N*9iu#&j4+=i8qwImO;y(z#alHbcipAWn4pJ+CMrJcyB3g;v# zniR9{PIC*v*VbO}#IrFCLir+MO(AHYLEpJ_;pK~iO4IL%0`1))MFy8@x-jjcN6bxF z!2@J6!zrEQr$l2n9Hw!->HD4_=%iZk>L+Zt{e_ik*p-w9RrYbE?0&UK)KI#}=T6(R3XLaXt zwA!!C00fD!vT%xnQgq$Vxa$Ud+GW4{8G*bw*h8CJS33^}-b4$Del8!`$ubQUm9iSy z`6DV#HWy&>TPB^m5=eYRtZU<)F}TO^V-}navlX**UcE`UWSS}}lgCh)R{WlPy)}Ly zVnxM#n|nyLB5sfzt!pgUlIjci;J+w-)JzM1E5amjF)_Gh=DC`6wCP$CyZbK9m>j54 ztJpz;tmG24nf*TGU9x$G3O2c-q4gymw!lzglkiu$O>O9p71$hlCPS+`)9>KFY$3$! zY7B@+bxn*Wg{l4~QmB#b4nVE#LwYBCJU!Cm!_(5**3tLXbhmRbk+gDo@h7UuMl2h= zAU0zt2e*TI9}Sbj@-}JVcmG4hu|FQb{V@$_JnqI_4L9oo7KZw-DHUEqu}(_a59>Vu z*c#X15u#1+ogPPe-l3J_SNxvs*K~+E;eO)TRKBM^lRUJ@UjvWaa}98H%v_*3xL^~* zHxa^C1KZ-xdeEvKwijXDmsji4i*EvER3$q2qU6gV>2Cz=Pnr zOZdIe6q6>Xj<7^{3Y`zXbATqE6O~U9l|2{Ji|`8Dn@ag@-#=bARr-cEr0BBwnoZc! zBQ^_*I?3|o$QBWy>}kox1^3HJPU1es_B9%Pp6IHGuqV_fMDkq!M9wGPlyB_URU}4v z+!>)kL4z0YrfMJH^Xkk2zj5~M62q>h+(L=)#8oN4vi7}mWj3At%?+^6ZM9QH>Qz?p z-U|M~`z4JV6FOUqJgW(B$ug7cO1__piAS5?vPrh<;z(!niLNh}8WPK#rzE>VXT+^( zme!ktlEXj9_mHu*iS8m8kg(e!O4?&hRg$eQxY4l>UVm+RDa_CvBSOP>^U55Lg}5Q2g;T?o#YcmrW{vn zCA^$(O|+t=mSy#?ne9DyPx11M^$-8^4Te)4Iyh1u3Mx4t3JUPQ=X6y`aV1rWn%2R| zqW4Qbgx310)}(=Js87)0$c#eaY?OP%`vTxMU}v}O+;_kIOr?)xN{ckGv}jX2vOMzL zbf3#Nznd=#j6P4F=ga96c0aeP2=I)Yy%!bvn22A}Zc(Pc$|-M|0>@SrzZKDl8D(_1 zj}}PzT<{dYuw3&H$WFletE{Qu=rp;Kq6ky6NJOB-1(O8)+fJ^7wKI+nbiyGwb?8%9 z$usO?HdFT%$|1dmfL?q3<9o9rA9IJw{PaE2@X-yDqbL|2E-nyR!x^dr1uhJ5{NNUN z*N7gp7DxIKAgwbaN4NDG4u#!(zt(;nSxc-Dp+_?#R48`cdcT_t?s-H8z;ln)cN5><$R7^O=E8n-QtQ;%gU%wY^p=Ej?d z0Vxgx?$r|Tl|=ByEv2So;qxjK$obx{P;laH-1JkM=RKLr?N6B zA=BGR;3AKdtOMqjTj-^Jy$1f>V>Rxp3LlgTo0pmYkEucgE9wKMc^85Iy7I@6Mo&o^8i*& zNScmb;nPy6M8sT1JDqW|fUp^(T~@_;1Lvr&Bk=lBKI5Q;wlGscfSM2XTn5^x@APVS zW6#LiYe|^`whdV%(?8y~Eh6Jd0teQW6c#CdVs&4;Y+CV;3#VWt+=2!D{>Jfg5n6DI z%s#Rkc;QcR&S*EmL={E_>!p6i>3w260!{QK#5hi~`eNtqS30*KSUy z94H`!vQkPImtpOLh118PUg@Ah_L={P&;giC(?W$V2Jgrk;sidH4GD{U-Wm`*6?XZp zk(kUTMyoNw{}O%RJ)XP|QiqXGVDPHMNw_Z{kOO991^)HBoDb^95`%uF@a*qOzD>nU zuScO}V=)Kv08ZtIiaz-Pmm@!aFTuyZtHBh0cz;y4LcqWss%;TqhLO_x19oPGeZ&Z8 zGzO1Qxye%QXF@<^VX^F6x%drH-Vdss9Uxm~>D8we#gDRiuoo;D*3i?EtWH}d&Xwzg=KT`LB6(R$GgoOcKiO7tDkhiioqB92Yr&WmJW1M zwU+sP@V#rpn=mV(BVj_D61q%C6vkda|E!{>UudGC8aC8vdIz|j-AA7!vL(yoKbJ*H zD`#ou6i}he~XGvf_0Zg9I~`<;BD{TNZ3z%lk* zXN8V?;d>97dhqe_c{|E}W}5{kCG*ufU*4;*?lGQ981gFkSe$-_@Msf~l#TG`5eNiS@OeF7KwN}s}=6jhVN(6cT}CcdHkSTjrLt^>>4+2o|*)UsqmamLJV)9vJy6lYZ= zAD{2nkxSecQ5G=Y0h*Nh{Kabtg?+v7W&vY9N}>ddRy3RunfDQU0dDhA(t1UYN-!u@R;@MI^ZZG69dC<@{)QI}Nev$;TE-%o0E|b@S zUb^l&P>$f~zmPay5d_i_H|FEawjv{Vhn+|1tT@(x82VKL zw4r~lC@i1^q24B$kWvAe%|}^~8ozf)HD)^oOz%;{=w740{^6*VgR(LUOseh0X(~3I z&<$NHd+WcQqHQTXE|AV<#SgWF(lwUncj57=J#f%*E?chX{`@YJRr(!&3Y-t4NU0in zGj3tAq{>VD}G-Xb`Ka?O-&zGwT1cO zsQLWnel9X>jP?Tmyg36VLe4_TQfled>)Bs>6h}u7Rll*c95`ErH*tJxxu^B!FB8|` zKDbHM9wVQisrjWkGYkQI~`#dg4uc88*FF9c=e z1R=mO=XArXsb1&1-?wB#;?goH6;VbiTEu;NK?1PAnSS!R<0*@)A%pdFu4P1o6PCC7 z-|}*odgIFbnsy@CTNFa%8WDRR22_MqA8icG+RHOdRlJ5M{9M>))J==-v&*IFhrPT` zV8Wc|sNEU+fZTGP>jO8%`(XoGA1)L0o1aEv#Ob^rb~*iZ&({qt*I#FOEEyH)Cb1Te z3vW0~i()5x#9-w%54QiY4Hb(Yu=LeJD}APEcvIe=_LXKA5V!6(mx(I7omM*CgU{qK zGnn4GI?BQ25Y5HY`DN}>J0|14bg_eI#IRFbj@?&C6o|`=bzebQsLGi9e*i;3yua0~ zcsazI8B>?;j#_sReP5C%_(N1yImw@=p4Iydy?|iLQoM?cG^ID~;db`}@v`?Z^4x6` z+a2SOI$9fydJ7Jo=-u4?jGCV4V&d;o$bqpt3XJTF<;iSDv{5WIKkU-+qh7w7A`Jz4P-?Zasv~8Z&k8C+?SPL4ucSuxv%JC zN@P^(=WP^hkx{$HW73jwR#F(|Z)a!??qCdszg>#@7CUPS_a@t-MBsKCsW5Op9rfA0 zwuMq1lHw@PEqxwczs+s#l4`6@t`RTx7O(#qAT8>u?eo<8wCb5*q(L>6oFDNz$GNn5 zfDUkqMFC@f-SW{Hj(%3b6LGN~cIs6MKaKH758P)v+m+!ZK^@$j6#IncS&$=hei>w- z0sDSU|Kpr0%pT-QX_Xlg{BOSFp-|6jwUn!M5=2zp5(q#Nrz>6J{mCAwoK{pGq^Icw zdxOW0@_j@8WiOtF2+Q$#1P*B~=j-|%XLD@jad5(a+ciRh$m`dzKM{|L4A;}O_Wj7% zUD8x%|DtMIxDt2X1Y28M@3F{$@qh~-5*cZ)(W*<2$AzViW54hr_~F+RUCg} z{WY#gA632QC0XLVI^3O`DQBnpa3{`N&^81X-YW3U3tNM?Ix=0dU`uZZ?3?)pX}fv~ zXK0^)T^lM2rt1%mvdFTj?zT`L5+iO#BLH(Z9_>f%xCgdOd`{Mk>Aed13msK$;r2i3 zO>Omzm+xU=9iTHzFaj7sCmDy@0!HszvJ?07)Z{Frn*)Nnxxazm>yW?jugOAhm1nY= z4k_wtqB*o+aUfY*CfY4N4{M?=+>a7D-9f*9?fDYg+HJhp6Fp*k#RgYFfAdDa#>mt1IRa-@W?|T48yYi| zyCEyJ2iWCjn>C&DYG;;XHd=a076)t99*B6WNB*ML^GjrZDO{I;VoAGzwza6SneqjH zdb(e{ZSJ~>;1Ar3fP|zZnVP-tqXnWDB7%xg z5|8EWFeuYL?~yz6sOfzp8$YuJXLW1!GaE`K1LiLs?VjyRR)bq_IeM0BE!$}%U`O#{ z~dfF-@9!b_D((b$rnGwgW+BS!qi1>_oS7^xT}-B-HS8>^Y^PwX)P7i zt9NE(bc4R9tH0>4aVDe%5j%GHo(Y-ZlM7<|N^sf(bz#Gc0HMyvgq(ax41R;Y%JOfnJM_<4 z-$38h18tR;J{C2*KsjNHFao{3#WZmn(1N@Vb$Z3m^=X|gh?B2U_Z$0KGP@P(^`x{1 zY6s(!qGqeSu6fz+P_wb4<(5Hzu_Y880a^&xxsq>Y^f&fH4Tp=n{ixq$Hi%v-b}@pTNfO+T2`JTYw4T9vsJKQx0jy%UgKjo3D znP|Tc-{z85&r_NjWYW4}9 zhRNZubE1s6s>gG7IWe8i9}v4T)!RNrTIueu@hbHi);y8l>U*oSS-|Yry=@=Q^vQQk znLnr}`d||5RYl1NbOqG_GlHQv)St8KPw3Ue)o%OMKxdjU)4Qc#9L>#`zrtKAUWjbHh}Pr1WfUuXG);qFPbg zJ3R5|<*u&@5Z{k~Q4mSl?Qt6ZUk~AgLE5`s{=6@hIRrviW;2>sl5?Di7!|2<>edAF z>ZELbQRD4Q)C1IZ8wdkm4er}mueJv9WS|t&BdU?dQE-`ZUaiJeF;>&1H$8MOoxt=B{stNB!p6GTZ1Dg=lWr z6PCSSx<*&7`(1o3jDX&TM(ExmGCA8jrF}G7kl34NeV`vFenD7=Yv^41vlF+~@Lb0S z=bf@OTnS?q7soAx#VYEkMqtD9m=bT*Augc_bJcWzq&F}Qy>9I95u)^qxOB52`rQ_w zb7@~i6?2~q9=b&MeyfHvGujT#&0{?rOt*UkU2nGkH}<_=JC2y|b%>0`5sHKkw8n_> zT~lDuVV$P#qTwpdVJjr;z;6%;CSD`1-{dZQ4)Wdmt>LewMWb?CbQ!34$dWXHXBovc z0H6wgl!23t6r-xF^CjW$R^d~DIoK8w*ROGfdt@34hR$d&aEM&+3>)@`IxoFUJza}K z53WLozMtznstEaydgQ-tl%L2iWe}C`8cimsDwhK(?&XsSRFZ<=D8Id|dX~_*8XazG z6vEva@4trRPux6=U4Q<6IPqTt{P>&kizo4a?nbl2@vvWD&zD`VnZf`ffpl&f54cUp zu7zD4KZM57daOJCmqC8fzbUr-OJDLd$jfdxbR~nfnY)_blUtQ7;VMVAo>-y_+n0$0 zF3KUh(i(f>SF?!zWjmh6_)}eYwl^3^iv$xfK)sE2g?AEHJFH#%U<+=^qJ!@4vE9Re zZhI@0N3Mjv#VDVLirj}?o1f2pTRR(%fqx#mZ6juK#EEozxSWh78xY7wq8A zw?Pp6gT8$nry3r;E}uS(^lXdW+UKhloVnTQpbCr77Q(pVG&Xx9Sr|i+_N#KX=;Jiz zzZ9PLN+5)&ji+pu$gJyeIijGZqPXu#gSw5t)xYK`XC*aAX7_<~OZ z{j5oR87OkKIBSX!yg9=%LeVH-I%vDStia*!){EnbX`=BO9x{J}P;Y_7cjGie+ODa8 z`LzxQt}e%nDiE1VsZ93dtB#Q^ofq*4G9wOUi0%T^73vAMIZ#@+#;*@|u5JLw`XtcMVl5=cS8E zfUv=k`2-Vd8R`RLjki>Hz#GV>cRf!6*ZI8L>7BoicB>q}g)G0=dG%c62Quy~?HrwR z?FD1@{mdCSN}St;m2Kg4Nx*jS z`t3xG19Hu6@4VH97{6#4s&r$I<7@T-z31pZv2Ru2Ep_IuNBVTT(;Uf_NGaczb*?9* zZDb~t9R7Nf4)C&cfwF<$52&B1sh8$yKRdk}KhK*@MeW?wLpxjzw>T(&cj*Y5HZ!w_ zvwm=|DJ22dh+KntWYt{!Es*#*!owW&>6en$p@%6UNA*h91d_}!G#yaHJoT+X(Lhnj zs8R@N+ALvUtnT6Sa;#xh8~U$JE!-s;X9;Ukb?+ZYQcmo=c1WTLPKtP!b%Wig4(9t5Mw)w?WLG39KHs-AI;jjQRxpO=t1E^$=C zeY`@jbgLgQGk#qY?A56J z;+B0o*H!w}h758>&suVlyrAkcB|92R-70vCOv=de_T8`|j%#dxf~{_=ro5d4{X{>4 z%x>=buz0S|b{D=LB&E!ylCBjg$}@*nXh}=0!eNaTx!B1_EJ<$&8w`DGX84Ev=<5F3 zVK+&_3GVzQdcV!r{%LHQhPNdE;YE7wy42`cPofasejG3 zdcj?5*5(2=)R*JP5ab4e-+O$1a*MQkUI8fE)lC*PR-xd3Cxk^EiJY#QT$1iC;^0A$ za#0{o@~E}(21XF#vn2dHlm0s04(n^9*bl}10&>(*)0cK`c?&(>6@jeXLr-W05sLR7 zUUOmmt;zi-xDER+kqU|2)o{natzY(nja|+G;dZ`jX<6yq&Oxqhn~6V9=1msXychor z?FMg+75p`SHGd+vD8RUms63tys@E>w|e?d?od8f z`0M(*9(3}{)Kpa9L|XH_J%gTeOl9Me5Thg)XXS){S^7bA&#QZesc&{}wP??);O?C; zriL5~NKe>Kk)~;r;zu1I)yKfodaJRyYKBjcy8C|9#*k0EH4_5ZQai2$}lX zE%38{Ptb9iS?E|@=Cs?O=v%kY=zok)47wSY+DpNUXIF^f;oWT)+VmZ$D&AIsa@BD z0(sr52QyBeJ-x1n4Ld9v;4phl91N|$n8gl%E)Q&d8b%{wnB&daZk6i=d=#JG4z3@> zB5eJkP2J}ey+iiVJf9j-hN^Ox-J&eNGnZ0mWLwnuol3fMrue1ap!W^-ezx?$uIjZ0 zk}t*b!H5HSoQiSBkjlN!T9EU>YrN0AR7^478+ml3)w6WGuF?t-ltDf4uMIURt1fn8;{#_AA$+kjuZpMU&MKmD2Bcu~YDY9ptV zXQ$3I?QqK{W!--cOU7hodpq{J<>1|khbkdoXg>~hey!mDp84%g)OOG8WFUrwKpVx8 z9d4Bc4>Z=?M!}9Fojd(-7ht;+c9XDAx^@4_@7W)gf!V_)CWXoZDJDE=;S8UDr%2rP zcP}e-H@F5o2lrKT4E=b66U1NGe(`*Kl%`z|@9Nd{u@^oO=;_*!>AuvNF16_ZPwRY& z3el^?dCl?&eBIi8Q2l<>)_zqs}V9qSH5p> z?02>36Z@?L{dymXeF@X|@+78zZgS+xtRLOexeUh3d31n90`fk;Pz}FoF!q;i{Pk!4 zW#aw>aydDj?bsNu!%UEeG@)oK+xE@S7FKpSPBV?pW>4H72I99V|HOYpWA}E=VZICi z-};WGVGL83kJlB0dNecn@N#ecy&?F2k$!%{cHzTxreDsK zI3^ z5Nco$Kgt)sZ-V|FCT#mON`G6(KZP>gH{oLN*-L%mB1^_!OB__M5Qyb6m%l zq?wwmO>;O=mk58e&a@}#g&iC!d0;|AEIgACnEjeCP!NKDURb~Sa$p({&Tf0*p#o7G zaPI3)+~H6XD+mANN_0=D9d#g2oxYXUBppTJkIa8h(O(aLXu40X^3aNdoYv>&Aecuz zkrSYdZ$THeJq=DCzZ^XwD_XLfG~;o#jQS5Fe2|MRBJGDYPq?#-f}W+K(4@WGsoHq+ zm=Y+00L>iCYL0i{(f;_KKH-Ci7@{r^GFC*FUMKEsO5G&=YQ`5N8jz6m^tOkT8p_7( zwCV@}{>M*$NFSG$9`(xCBFv%jU^Z8FXVtxhTz-mhrB^f)6adfPRmH^J(PKCAER=T} z^3R#v_XFi?VEA^7_Uu098erMxbnU$xtBWp}MlP@~B${kp7|msSca3@zP%(N~y(eyEs(8$A4eJ0+r+UsKpw%y$Y5%y&k3b*6A5>yp0c5Bs(lus2 z3Qk9Vv8kd^+wIL&N7@UlgopF>+{Fz@uQ4QyeZ;;kFr2Acrt)Y7jQKUxPcXAR@J4d; z@sP3)iPpKkDqvL?>JN{E;>1Vnr~cye-IH&f57N+4@KXF*4sswcMoA)9f{};4Xg2a; zcj9sC(O*o$pBK3E+qC{tzf;DVz<1QqNBDSuwg#`P8=i_ZBJ9G06r%gA4lk$X)KmQZ zA$Sn{k=rBi|AbTcC;0~t7wopJ%uX2kF;CO&so>)aMTV-4Aopvf0oS$}kIH3rLj*y6 z1I1CmZHs3xPU^Iaz!wZerwdaKQI#d2?1yEoA_jV=8@-7D!EQYHFaPo41HgJ*(sQ<t76M>w%b;E7rIK7Jm}F;#k6( zJuWvtoYBWI0{T7qnHpw?RXwY$VxsFRQ0IDfac{5hWm7%C&=ot426@C%12}@-8T6y?-Ova*E9?#B7R`sXMxnMmK+>a`38sjGY7>LtpfH|B%xuFOw=S4bi* z+XGq@%VRc+Hk5LSbI%$xP#vqnB$m6|TQEB_a`K4D-VMzU>YHcu1}Z@GG^$R1YVZ9< zWrlh6iwAAclk&nk1?PB> z)0v&2b~aRlG4xwJiehnpn6u+dL^hCD8-hf@5A$3@r`9dwFMi4`jQ$oRmaiO0y9KtD zAUL;+>iW|y9k-AfPa@>u$mtZUu`Ee_*rDIo(q87etBxWE)SPZwqUg>b zGUT`6)GQ<&Z2b)mp&yYSG)bk&*l$h{Vb!;ZDaHHscyXc1h0k+rvT?MBN*WU7J5oIA zsNm{Y<$LD6Qud*YOMo&R$P0k}NiY^~0S)-;lq&YSM?t z5kyL=x0V2_DrB;%`l46psJir2m5ibslWUdOcD2F&9Iw3~BR9`I_e)nW7(?<>gJWMX zyW)u5sXfv;z)`pus!XaHdVqW%)7LS&HCtS_?5iOBIjnkr^H4oEnv_UG3(9G@Wq<`m z;a%;A2Ft>N$Qy(0Yf4^uyLbap#NVO+L(BA*`@?20%E0pR4#k=^_`~n4YnE1`1ygmt z#+i(=+pRrj{HH`9MES|`4Yhz;EBgc~+U(^Pb1KzNnSoDEH#J|1qNV>W_*qE7+1Zs1F8=80Um<-DeX!frZ|_5H?^u42Tco=5acW2W11}->=BqGc~all^Iy8T$EpYRORfnhmez~ z&mxtk7vF$YV|z$pn7Iq9c)%}~@`?PjZFOkBSoa1AFORCs@o;c7kX?6KL+FZZlxA@- z+0w6nd-}xKAvU*V(^qWGszwK1%g-m)!to*ISwqQGVVrIpOrO(AFRn;mp7Ck}Q|Ncb>G23h8l_)X zdiE*S5oZ6mEAB>ZkA4S9_L<_MRNNQy9aL>Mr@zN@ULLEhzlum$W1d4rweZ3z8?h!7br2U}AZKB5q+sLsK z4DUzClHuOYp~Zn?3BMgvdV_)3cMJV~Mp>m?v*^a?)DWE1S=^o3i|_8SL?>$2)uc;m zhyuHY>gMBV7W^ga`G=gRYiiqluCOD2-UP($T%nyhV&|^C({(k>_!=E`$bhG_B;Ik{J#FTy`6j zL|!7fFW01B-DA>MGVS7nnrSDQg${;&^*Lz~F^s}+E~x97ITBopvzd!=z;SuIbugU!1@Ht~0f4MIs0s^(h-55>=7EsgxsMkH~5!q1RgFiJ3M4`r+IZ20l?@5eQ zarAUT1BsQ)o83ng+S({{4RCT0#}V<<21bYw*z+D(HU^8%3!H~M2WNZ3Yd_a zHJbj*J{GQDebM}DC9UEQi6=t2r9|4@SfJ9#=``JO?;2O9T^uy^R;BmK21j19zAxl| z(Q-dyhcbOuM$;~C1`PmbBP&y_Tq5K*U`#P-> zgSk&~zg_bAbQk++HqqmaOk5W?$qJ*2sAaF0>JhBIlxpfZ{^7k|)vyWdk-HrGRm^Hc z@kgtDg=F3+{%kw4Z$M zzOSpZ@y{c^^HuunlXU2>m@U*4so{5E8$fi?G&NM?82_P!c<9`AGz_56aR0pKb{Qu zN~PwmzK;Vs?zP0qvV3)Q(Xt#oum z9n*7=zX)JUQ$88aos2tkn;({)!h_+(Vt^k{5Wfa^zp+1m?rf*!^8%l+P`jz*L4#UM zx?Qh2C;1o96&!r3Z&YZCJDxTHNjk#oN`S9c^EbH8hxp6Gm%TiJ?QyH~HkDRtd={+( zTBp(0qwl(E*g-I!?|>N5H~3M;roIv2HjKlms-N@Z`_+}HLsmPEsqS(Gr|J4`d$IPie~$2i zwFf9f2MVI8-Qx+n@3?i6mebeF9-9a|p{(4%dF_Zmfp8Co)OAY_3rxE_#fUKPl&%ZK zQrQr%Ro8#W{rp8S=?bQaF*WSDEy6_ z{m4?Dwb%>HLt+)qrRqG8Whax$IZ=*z{Ti8irxaX|`!l6_zOcdJmny^`>T22_Pf>ks z!OQ`tWx_%o4r5w&t$@3|*l~Js#970;!)OCbusT3K<3Icn_>CsNoIq4+uhl7CVVOV; zdD-88#)}tUjUc5>jL6EtIxs{}Mb?l!3Nhe!hVrL<_l(g7L>xd>rJY-Ek!tJzm%$*nuNF9%86gl#lzy)PXc}RJyiVOEz+Q_TBSBKU%J# zZ$9Gp0Pi1=qy6?OkRj#DTbN<-F5_D;2zB5HELhLQ+xr=)p-2Pe-G(4=@SC0ZHNe|{ za~R{4m5?uSe$Jncr>UA#rc-naU%$v(qf=WQP6|w4wkP-gV-LP@VL$Zr;{r|88kVk6 z?zpA*wV>z15woVdFIvo!#SOk3-P27h2(m?m#|^dbEX*(d`}*K{HSUcaO!W)C>n_OE zvd|>1mLt(X$1~wa5@JYsTx#TfvxW?Rul!%Hdpk*0-QMDn!y4CUo>4?5Lh`sxP^U!9 zI_6wbz*MUs%-&9*xSh|+MR_lHzOp~8jW08fOP#L^HjSO?U7-qYW;)2uZf_q0#X0+! z;EPw_N?05G&0D zheBQ@|114pjE3Ll{dfW9N3Z?IbD^Us*AYMY60nbxsb;+Cc7WP_szf*^8Qujou%ZFE zefj7%CI0)N{`vRkGMIlAl45ckfj>477#}zjDQHyB$zUd}g%f=LUW(Nzzpwc{48NT5 zJPI>m_a4@6!?YfynYJh9V08O`%H22j+k~O6T=J(~Ur;VKz{7Rg-5)_d^r8cQsGr`H z%o&GUl6E=t5$m|FW!#MfTFmR&CNRg^p69eDumHR)>H)r-S)-+6?Zz_z zfv0#~XoGRgxa}H)!E1~_eMA0|u{yR#NiNYZ7d~C|(|zB{8N0KnFzX9PDm8VdmNYvZ zI^}WLi+;!a`V7x)Phfq2Q=a|ari92z3QD*64D}VW6tQ7a7qT+D3A-2S&qMTYr0vn% z_PhW$j?Hf;#|sDU8Va(HWxWgE_5=g!%rphia_6| z_L6Cwa7~3aK(lJA8o26uy+SR#FIN|rP_RUn|{ap?kAfW*I_-2Db)^^fI*#Md&~% z^h|`!nW~_;3h-UFW+gE3&75D}QBKs88&LyzAfn*jHUii0k?H{9>gm?25q?VVz1G0{ z3UVHgXucFh{((M!EYfo$UpmZP%FzgQ!Hme?GS@vnkqFB|wO7(Rk9$_--*Kis6 z2Kw`Hs^@&f&9gkl$0OkmkjnHbAM^Ppasc#K_0Dtjo(?GUr#1|S%@48>Rl;C z_jXxi?=}Eo5!PZTqH6De4o31bJORgpUXW`>f`Q*G#W&B;r$>VhX&CcdJ-7q79I;@y zN1LSPMfRv3d0=*hX6n%Mj(_}sz&8@{@dyRry&}0RAg%$JD{J;(^oflFI7?lnOda$q zC%K*lqR>@;c(lEKgMKxWriR=(O>x~_}pu)@z<7h||y_jp0-%Y}3?ROGUzhrl9;vRI^>Bx(g6tNFr5Aif5_R57ZS#1@YS zm(W*r|1gN(rt3C*ErsTOVIM}UJ8@FEXB~BavF~Gk&@zY;LK?u@txyLMti|^=(q6Mb z@;{IA`KOCYCv%lPKIf{T?JXQ8=9D|YF-y>~dtFw~vCH?Dgos$>zZ~YDw-}y}h>p&3 zGl7mpb{4?o;x(Jsk)1NDXAUbt!#?Wxa3QuyNN->iezi5JpS+p_WPr#$u1u?b+S?3& zPbGimio8~i)6x!BThckj1Ar;c$q#dmzXLzr6;Y>*KLeV#zgS>{@R=sGQOxLETR>-< zjnC2?UzmGp+5QFxUp@Oz=v&1#bll4p=-I_>O~s_N!4`&X%(S?~UYwK_FR+=w(`}OS z`-UK?Pc!wyJa_JC&?nD(x5hW&9QM0^fXkMhbD7{A8csxC%2Fb9@D<9BYbrT*C$^>^ zhgUC+Ge5~;QDy0y(@6&Ca;8e}64dpvy;Ny-=@K>fRW)=*B*+FtC<3@U*}*D&C z(@*Ht$mFj7<)^)Xn;-Vw&X{1^C=#WOLP7L_J`4{@J!lHHCoeM7%_IA$#J@CuBK|^8 z56k8JETlYl67j18*V+Q>8Euh;vGnxDV=0q&b62WFEIm6pLB_S&bt8X)PYTBIR@ABxl-_jBQ~z z6Fjb+M_RGFFv>5HQXQ7=Byr1s>Cl~7a{f_l{IqlLzdoT#Iw+sF@If$BH#hBDbL6wa zY6xCb(@arrl~&zM-KA50L*XA)BCj4tnlF#AL(I&BG7Z`FWLwDgaFk9Mx|;0W- zII=ydh-kjYw&}e!_-ihI9k*ql_RLo5c*H)-JD$F%=cBPk`JaG4o}qg_-IDs8AUkDi z*$21c=$+=n zDJ}R&inghvk+LP@Hw9au$8}B$`Xr`nSo`JMfh{SWh;}NGjyHmT%YCvLrVhD;U#?)t z0~Y}i!orH&Yq5rhuVLH|;^UQ-XYpLZeDZX>lJ|Bgws%vmedyL3A*}-!AB~2+ui9tj zaP9?u^LmHyC-I(^2<*HcYOTQ)tMbB~IrDny6kwsNXSoq}SOYY}A<%@u5^5{7j`zno zIDvgy*7uW0m$|!ttfOJL=EYUbkM4Xa>KkamZe^q_^qQ(U=!~6H9`@baaZpqx54r6zZ1dX&Cdg01^|%xCMBL|ER~6Xq z3Z5@F8abIWg3esIjm~{@1#CX7ucrhcz_xx|%?3YcmHXv?ff7jsc7WYzS`ykMd1+5q zSU}`!z4s0~!?0z+b?6Ap0W<>FnD~Q_b@McSHqSu}5Q7B{H{pEFja|pE>iJ<-oKA`P zBa1R8Feq$p&kc{Gu|F@rd_k@z|Jjg?9dzbAE%0Y)WTiE|JKIKOoP8#>!n;M_p~%$u zuxFBPgH!N-2PyTwJe80K-i4Ev(@`o{8!rwcG-*VP2j?riL+(O(y#=yYFGt;fSkO-< z#H*eU;ctaIGQJa(1ae*#lpH5hyIV&V9v0>*8GF4yN>T0ki~ne?!(Zz#58xxDc$Ugj ztK2dSILFC$TOZGwsPHpwXJz1{Ub$o4lG24K{PCOv`RAqZH>A_I>En09p3!-t+=8PwnsRk! zC4eq1zM#$GI9{+Ik1cU~u_;1QT@n5969*s3L-8dN=8P+N@`Zv5x|5hfP^5dQ;3RO$ z_BlC!Yg_l?Pq~}#mWJFA5b|-huLh*2+{La7Rk#?KUndvFUZq~_3T6smfTvAg*Yl)m zfgSXyqk`mX8SXcAO+mi?Lg9R{mE?o(pTDy39N=jju&(820XJXsBII%Cm#Nj z{1E3nt{bn+ulC+|FkD}=gy3K`Y*=%QpbvI`VDM>{_Oue0)dVO(2-;9nZLrrTC;ni+ zzGJa7bj{eG6>qX|yQrKl5CH7lAuuxXoX$idsmnv&gq&fm85#M(JO^Rq4tekVJW+Yp zf<)Ojja#uD;?=Ftm^F7NO9?aT1I&uJ(hquopV!36@;4;>TG9D|PTlpZzPyAO9dk&3 z=XaA|f><)%}UF04c$YjA#x}xC?C!W1_Cf1_t0P zFwoqa27dMmu3a6U>{+k$0d_o*>7kUvhk>6&#ot=F5CZ#tawT-fs^J_U8x=!;C|t8} zlM*XOHHyP%w)oL&|HjU4a)4m?`w42;yRfs18(KUPBa5}tc-#s18iS+n!9s3+kl309 zd>i-j(Ak3boW3~9cZzdHslO&CS`tQFR@4RvP_$Prj11>T@B@3VP=5pL%JFrPm$Bdr z)+P?#)~(xE*_Wi+sERnMdlTe;&R8F@`2DPUq{hy6A6rpW>WoGALL+-m6pm_H{Xw#v zdgB_PM>{JBT0Cd3kvIvsrF&tmV#_=V6kNNG)A;dXq&TEYDC%h0B5b+4TUuE_+zZ8_ zu!sQM@3jdh@6>p#?#t^ah*&ZG3*xVF!=bei()6a9&WHjL1Tb-SMJ;iEA+WsbrEWES z7w%ktX|f2o6pXzK8>e^a%bhQmrnSiA?0kdD$Vh3h~zdE zo~LVuLdpZ#n8TGC4~Q)T{Mm%xbV2ydgYx@@KD&Io2XU+o%{V3qCxMjsy^`B7h}(uwzs^*6-Y ze`!E73t#qGMT-U;ozJ%mW{TpHX&6OgV`SXkjGEbh5?}7u^Kxmd>ACSgJ7u1m#M+$q z`5mhRhMZpXq6v<=&oMV(puJQQp;}p^ zhHf^0qR?A3g-VvH`h78Ld@bC3ZxS@f?QJBakx0eEwoQXu3Dn~>d*2slH&7blJa8by zf_(=z%NwkBRq$lKEog6J_P{Z0)@VSJqMQMHt5=a>&|)9$MXi-rr0@AFj8BrCcdKe_n{9~ zrs6t&I&IG;-{b1eBo#{-O(xhJ=Rm>G0}$stz0)IgY1?~$5%mqyud{e**l6EIN|5w&u^hudxuv=o;;uuw_!08GWSHJH&5{vyp%g zG3f@b2kb6S9UlBZ@YNk%5MN#t452C%Q{cG1Yqqyz%XnLC4#Ba5uCdM|t{Cljj8IeO zmWkJEYpk7{|Moof1{xV{3m|H1f#nK+PO&Em*w*X@_lsuWPg+dr^FDa8xwMTFo3(|` zCgi#5YUGzqO+Dn@5viRZV_*ELnlK=812JD>b2NVs|NV*+*4>c#*c9 zFa`W59lAZj^HNg=fTl~X1(qev%wFu9{rC?0%hO2rOthMrXxl^wVn z^T4wm#CKaVtYkf-KIXs`C)QA3{LP#I4h3QHkOpv@`;>;bca@SU9)*r_{M*Q%s{9Qso=W%?QA@X_Tx@8D8-NA0gcW?XJ+j4aICYybTH zE+?e>XhDu%TuNDgv^bP?kFLTh7PzaNmGHn$*e8+ayV>pIt!eoa(C)up=QHMt)819G#q4igd(Z!md$fc6d@HSvha4(A?+0-p#kC4P!}L zNY|T^_dcQT6KIzm7ZSUFw?=?x=+}m~t$Ez)7_A0vYnef1B3be9PBaS;&V+XntJ;F; z@+vIm=rR}Kt+qFZbo^T>h?3)7VAU=(~F4 zF+|;w0K7+OT9}T12Pm=0n|>=#wd9yY;EVv1K}fQ1KEudW+?CHcz6v)pK8{Kb?nKu( zpDl)=%8(YIV<@30YY{PoZ$O1O&7man)(H0#_xo(^x9*H`q?GxtHt^m%m(}r3UXB#O zjXOE036|(IEvmFf#Laf?Q+aRZ?I-xJ5A9mA-_e_*IIGuxYZ#lG4G(1-+EV5~XuR$z zjbICdQD^HJCGS)~KTzk7E&sOSXWaHckswLeuBuIaQn9|RPL>{_$MgA)ha1Rj{20#a zeitt7L(qSME{m7w(ue(+>P43mxBPHN-Jan^9_aD?!BZyWoSg=3{#;tXe_Up7@jbx) z0l(S^1D^7Kyg>N9Dh5|MF!2pSh+S}&63yLY*K-C4)g3?wxF@I&0)8ta{y+|5KlNTh zg@?dwL;INRp;WkQ8f)5|pb%PQ;t~B|q)um5*CaBpK7A0_+bi^cqo#gYyo{j7T)V15 zd9SAe-U+Qone;?Qz;2&u7&V7YtqqIdRY4?wnLLDlt{;+Rb2BG@%LzHg?2*c?ct(#} zzEyO+;#L0Q5$sicXc?r7WEnQFdpnEE2*~$Xn29hY&(GaDK3mKTn< zOGWY2ShIT(aFVnc_Z(ks9voqDO_qF+*!uVPL(oq-Px!jLA$&?_XETuwYIvuaew#a( z7Son`<{c2C?lyqY&UP8E2Z3)*7w;1CHqG9D4yTv~iGdp@&mg9_>b#=7?+XJa$s&Yk z)ri4^e~8_xQ`}zqrX4vZedAh?7VDDORU7;OwP0w=rFnjL*_bNG{kidrQ;UA! zAo+Vm+i(BkAO3#drMa_D5a+K98P{ZkR)<8QTacu%3Xl(+)-jQIBeQFq>Q0&AMsDVl z+%FA<$oiG_mlD&Ww^RS|k|3txBTd79wkS&=Jn$Q4>p+r29=f5H`e9-w%Z-Oi;^G>4 zT5^u?y2u|bZ3AOL zcI>VAp`Qu%S5oiai0XYOsr|qXmSoRsk+GGxPKuqWNL1v}1(|4H0ti91hjiP>5_PBqFq>Lz#AvaHk(>zPJ=}5wd!+RCU&k+9&*b zJ$KR`lC(Y6<;FX6pos1$-96vZO#z_Yl~?LrtR_i~Jv3z@(gc6A@cAz9UQ{fHSHkwM zfUPHwp}2zN=3*2RAvNG-uTku95Vod`OZjc7M6Fx;PvBqOge`d1TDZM`X&XU~FGt)o zMTy)!q*{5T_!J*#Ke+%{p3+wGfslV;9=~J%;w$WqWr(n0OjgeEI)`x))<1xg*vW>I zWAvdz!9wa~&ilCSgq7VOoR2$*?(PM zX=XbyG3Cz*YyNUvyXxQ2D<8v8<#ni&sUL6i@Jh0k=gL}5-6FrQ1;IY4k7p(5ZF=QD zJ0>eoyU-AnC-g_{6$D=eW#z>0~m0 z&&|x8hrg^1{VRNjetfspjfDZ(THPOQHl2D_?NTth-TsB&^07q`uRSNcjWTol``qgd zQGQnErmik^{J@lE&ygOJZTDL?_(+t4c~nAR`?@xDuRCNvEm!#(Wmfdb>~)s0>h*Q; zE5aUj+OoRLAvn6TD8i`Iz?cS^$KzvHgB}F5FB z^U#+I5vLQz2mf!pTJGTCPa0&~s@7|Z*8bA@cCTxu_WAkY3)$rp60(o*vh0pg+Yk=#T6P|Bg6t*1`VetjUZb!YC;iJFzS4r^LmanySPn*)C2lo4o zHJo!UCNgpw>ML`6wCMKdzbn_B9ct}e>M`N{m#_U6{ivFl^;7NEm?n6!NmBIJv8m0H zx6RpysuSJrG-p)%)J$m_yJ__0;GdV;6sDfy4ZPF1zdqicsWq&8WUH}@$l4?;ih z=*~&-{+4K2+ccuV;{DWL33}T`Upv@%>EEKX)la7P`gQi+F?et@aqEX)|D5sJZ{8fR zdi219KWA+k9d-4`*ndWkm^mL!t{XP^>wNVm;Tv3LH`OoNbb0c-eb#EeyNoJsuj-iQ zy`*$he!SboF&{z>)K{(^8mfvICocN4Q$;r*%g2MZ#sG6#o!h6)jBK*e8jtObQzrt@ZXyIX|HTRiO zly{h6RGd)hVTOFD7QMv;eI!1@I1)tbBS0`meU30JAxr{-sz`H#jV6mu-)3}evFznT zPQG!27d+4JAQCa4gTHcQ)6vxq^T$cwTc?Hb_ z;JvBv0eShABa0l0>W?xG94fi6dBGfbU34jY+*N3B+%V*OjB({qr&3feu<#*o3()K+ zmn0J9$ZVoFR84Y5*~fT`4;=%G<0o&pHd~6`$f-Xt_1?F3`GA#jNf7coxsr9tf) zli(BCmR97msJ!$X*@8J79L+h-SaZ+^pBr9kf)%>SS^88pcz14&yK*MP6cfKTpJdE9=$ksbv5P@>7kEdk(88>1 z#IL_<3|siMG4`*fkD%Zse6?0+%kbNTYhnuUL_TzNQVl_D`l^H0=JUC+1vkBT zL#(@+&yS=xn7pVC6`877BIzl{f-^eauGe-~Es@9>bPM}!RwIToNbNae!a;w=Pl`AL zZ`3^xc_f71|4yKVrzlihKI(lYgyLVwcVQ;q`Guj*Ey6IN&ZK4xWZistM=|_Qe&xvi zRYQ%Z7#58xV8|z{(L(qy)nNvhY>B2jtBBFb0y-SW=~iCN1I4%C%hJL=NR<$LQvvn7 zY4GUK21r2`Y6Lhhzj9NoMgdz?bWpQgyg@NEzFk2Z zPiKMd@M2zfG;UN|O&d2CGZH&Ihm72_U4J(ye+ush73T5tH5A)W%$Rc61^ctk`a_aL zLi!1@*HSsG6WS*?Ch9Es8k&ZT&N1d_?OB?V?2!LC%!kbF6r>!8AnJZA+!V?I>%U{ z>3}2?e&TtEOv5)UfI-FQ851tJ+ctOJYy-xhX;J-mHmRVS5>2Nsy2$g$R}OgMQ}CBR}L^med_3--kOkk%@FK= zCKZWb=8<2p6lhQIO&1wkVx8S35HlxOE=C8%T%w~mdqCn2e_#%TAE{gjE?fmYk?&>3 z0yV{eU86KvvYIKan%udkib&K5c?@YHzj9=4dlCG%OLSajrlihEgC5C*p&_ia`Moie z%*V}+;d=)_U+l(Hj9eTxU|j@~U1r*n)I@vB&Vt%jP&BOtD91rWZQW(sW8L5{Rl5Vs z0_F-20n}~?fp)mU*mF`tdj6PG1=iUO5{Y2hBfoNFxx)!G98Z`tbI5 zVYRz7n}b@$&7U%T>}2n_`7LJRpI0FK_u`2}pAtG{Xg|rnIut5LW{VkcP#)ByND&xaxA80$!wgQr+5?pW) z1Y^c&D)IAGx{&;_-S;UAJ@zqFIlGfDA)hkFn~aZ`GH|xGigKry@j*C<=^vj{`jaw# zj*7nx^zXH*=%4E_-u2bg6lamX*Pt=*6>VI0jTe@Q=@%O)z5E(u#<{chna#FzaOHiR zvOCj%P^|rR#+(@11@x)@VTtmtGj_EHC9_r8jCdH)&mqJ81k45wa;O-syTRAseK$bNBPY`K@&@l?GbS6k5^|TD zj5Sd@@+OdXxMMPl>Tfb)l-ym>_Ke(_s;8iuw4Evvxe3(UdB~Zph%Ehb2%|$kH8f+X znh6RlXDqldE-F9%bp|Yx(t9cAPLBwRl}=VOKpV^X+S-T(eICy>x}%P_Xmax1=ANOXW3#IC*A^Gy2W?llUtxRaXY1(-DZr5 zUmiH8e(j|6(YN_XbGhbK4D?Dh2K{@Ru^{*|jGsa1c1Y(A?-qLpV!i(?O1Z<>qpMYl zVNN=A*-snhvY#WBE8}Ml--${F32MD7h{kkVbsc1Im)Gik7uq%|ww?a2rim_}r_sCe zw(Y%vus(UwA9inop450M7bs~F!TaflkD5UOj93PrffBIo{!BejXs51=%1qR?koP^_ z*T8#VjaZ^iVgrbleWQ`Pc*r(=k?0?obcMsBt1aQl;U= zz#vZrAB3eiejvrReaNS2*h8?r=U_@-@{m?5u~oa-pMd`b%$mZH8ZrDgwiRlc2Ub=; zq*i__D?GFjOlyQ6;d(1+4CS(a#D^x}5ojJWmeQxgZzL^~F#Y47lwS0RvE%BV#?TQL z{{rtbVM-9ncAA>;nDHXazK>y4yp98c1seC5vE-tCy&^hn5G+sU!(0Z*C% zZt3cJ=*(k2;ckE!wN?qVacVZCq<#h8Xj1`=>zB~R@Cv%>?`JZ~{yBtfB@7GUtb2PU z#dhAUuGL~p^e>z8r4?juUr1YFcYREve8Y3qwb45;fO98Wt$JZ3Xb2mwoD1!@PzK*h znhR+IxBYP$av=l^lgb^(D~fX`DR%N>@UE8~OHaU_RDyR`3TUHA6<_i_s(?PPh|)(^ zF_t9a3ozZKl%q>qI5%jAjpH7(>sig1 z5EDjKg9)!|DLti{H|-#%_o%1zs%qL%J_jo=_`q0-1o^^_D)^|5OrJ3BT$tzXe>D0k ztS>Xbe4z=>pViUmCyXo6p7;c`c>GXDd!8^(gme=~st(5J?Gt|AU|j>0L<#Ct!+3Gh z$4vNhkUOkcUJOyL0PS5gP(nWqN3_3&&$v^Vds`5?SHqu{V9PCXB!&WQ4z zf5q3W$FIQ35+hXn2C~Z5P^^Rc1<*b20=sToVJRp24nM+4Zi6Yt+o8DEeCXG_1~HLl zguKs0tc`3`YMwIOq+KCrb%=;Tt+o@2K={b_Az;!>|zcR)zzHlHSUw z16~am!W#g;kj@&8$zM6L6!mi!i%~Y56Ogt;(54pXDn|co)G;2#}78oKej2C!Ylq18~>JeY}V;JOY&ex*&R+Hq!2Ow%8_-Lfb!ll-dvyB zJwEZW6)dZd!1`P`n>o#-664}<^y+!Lz3aiWiL1rvNj+ok=hw!2{JinXEAK7h1u9{I zFic8Rl`?Wo4=v0nK?myT?sCL>3eFfG&8!tKcx967~4?%@N7e}!RrxSBv)|D~^m z^50X>3Og3seuhLm4vTY`LFHGD?7

_gSs4nelAk{gx-J%^knjKzeg`_@r{xcplh)8?(`qhImI7ZdTsG6jKy_TVE4J z9ijG&k1nw}zgHwWxl2uH`O%5Po1oZ_^khx(3z))g=m4v??Co9#pJctX%SsCKBi~x!`7ypys;U0HvNX zus}CHGn&Z%Ge0CkKSN`ULZcY@gs^n)y9GDu9sA8`A;xFx2|urlK<_>?=4zTJxiYcdb%M}drwW42_(n}wBU5isHGoA5Y!ZYfWIp4d7AX81 zomRJ{cQ`!+LU4GMa>yQipxCY7=rF|*<)>0%RheOl?7qXP*Sl{tMP4VlpYno;ErX#4 z(&ZPNY;#ZvO7=B0K)Ls6o;$?X%@}VFx5~CCduMBdioera2d7gV7mH!kKNzY!16>Hl z21tZ}E->&lWl;z{e%tv)ilu2E&_?cE=kyflN5z13Lqj6vdA!(&SzOr}uHg*ywqObnHvMQYTuYkl+% zm%*Wp7vO}Rm1GlW2`}~S#JS79Ll8`1p&{JR-`#_u9>jsx>R^&i9x-XGI!kY;$7AxP z5h$M&{_3I_>DT6`mW9gGraOL?TE|`2`Og8Kc%3Yud7m+9l~L|<{{_D1z}kyIo=HEw&J%JR;|F2x-(E7Mh9B4WNWo2Wvu2*kUp|pxmZ^v{$|k3&}7NoiKWw=w~teUtq>GJ7#Z>_ zN0xS+;;Zi)8!J?wX_}xt;MDI%G1{w1wJUy;S~$qE3XM@}jj=Uqs4~{%N)}gCH!`BE z5E#OTVF(M=4=+Zo#cVrnZ(%#$H@6LB&QMs*2@Bhkvz%BPlp|*8p%8bTKIl4C_esom zx1JW*y@}9m(Ax%Mb490cqsmPx3>tOOQ7x97A}W46TUZTdRvM#iJxt6|VKX?Tt1a(1 zZIHIMjyCq!=7-EAO!xgr=~?g_Nt#obKIapq*K6|~ZKwnEu3ssAou!Em3e(}0jDkkh zdq${Hm$hgU6Bqj*L;c^%q|60Sm`WhDLd#>|Q5fJu2RoT)wtTXv5sNl+BoIekK7w6z zfjk+WVZof!b?JD$TUm4eJj~2nVdEzp+D}~x)F;$LyTua=X9A-AWiT4@U^Ljv(+-b@ zXI(H`Yc4;Qt~$|fCDe`Qa26-@U}skpqQ}zB%yd1lY_DzmpgA&*K>toP(P?3DLC2!zc~FpC<|?!GnMv4I>CN*IgE%>?gWV4{akeWmyjS0+ZNyTScg znR4BmpH1*{4fsw=Hh>&DaoGf=em8+*$nJb>9%1_R5=u8T@!DLvYdFN@p_ z4e?z{A8>>od0CG-ZF~y`?rH?RX z$zwhBvDX^HKt?Ud@D?cbuBF)H#Saog zvJ$-Omw3*A$4VVkm6AEYk%~EH+6t{RWy#|%Pv^foiSH-5Lb}-t{N9}|$G3dC#U|>` z+72*Hgo7hOw$q5PIh(OoTr&5*ef&`-NY(-^!qs})Oafh0VA^tj{kHg=`6^(s1ueoY zug(_2cGiqvV>~j0c$8)lvW_{OU(NTwV2=a$rWR|AF?%u8i!(3Z;I)kt=(!C65S~vA zK8R7~D94;N;-IHpZynwN(3w!Cgr5AHOLYIZ{vV!LY#ZXW0;D5wL%1qQ%|mt;{Hi3} z0-T6AiYaEkvH$sCNx7sT8b5GY2Kz+e0ZA+>Hf7DwB@2F-S7B+bPZP5YBz*R}OMqNb zO2|kmwd z9sw>DLd}IyEWdJO$?C|CW$E3YP!^b_2AE=k=Ci!MR7{qc6Y?1#bIBFkT`z1s#NP%o z#ZE2}&wmMSa;OHxhd{^J@V&6W1}q%7hmbR`m}#}h!bz3WO_LybH^7J!Iz4YMVLMX- zPB+=`PV3u($dCi_Hg%L#2HDihmU?pQRARqwFs09gp&(ot9f3lCljP@3GyN8JRQD@b z=?=l)4T~z_F=yKXRBX#SlY#jLYfmf26jM}D^B)c^FurG74@2rmd*xw1^diy!_e(P^ zG)2lgv``8n7vCmr`=xXOQ&~G}>T8H{F^CenG4dIKHUb|p%D@gJEUzWxKs%awl>-j< z><{Bd4H8{gZ(P0*=yZv>7D|!di~bvn$yGri&Jd*QyqM;R{d4X@U_2o(!XYqFlRz_F z&0DTC^)H$&odpTi1$+=@$rzYvv4$9XIw(7e0!N>Myz36G3N`2&5a=Fz>Qm{^Z5?`o zPwBAP5=s@B5@;hYwe<(xXHy|^F6)%tUu;959Ub_oEy4jjcL*fpB@TQY&&1>zQ{`ka zDtDmWlYaiYtO~L$yS1|P<8uhU8JTOfT;%)Wlj>_r2_)K)*TfxQhpZsveU3CRBhTjE zn+;WJ7yJl&Z~=ujI`S@PJAq)Al|;hy-R7Do*on`uaNIU4k+dZ^Q5OtWeDe4ogdP9o zi!he;DHv*sE&`NfSOu1_3Dzo@tOx(c6^+4eY)%@?lDngoJI-MvhSGaK)0~01;Q(RY z>dcyPk0z@|z3~4E>U+UiiqN_K=pQGTW?zCDqP-alNH|Ue__$E}8?|?Z-+>H!4MKzh zW?duDf_LU(wAh6Y!#Wobv*ZS8D|DewbZ#y%I|_L+V~cVajx}Pa32HL75FFVbW*RtaS+#k$0^SU$7WzC-2@)O%#mvebG18N z#2tQTJn;f#Z4>+mhxDdYWaPnTMxY1Fs35ciE3Q5aQO37zxa?50Unt-WhMS_$A&fRE z^58q=I!IE@Ovh$Ghrur-!d9L@o{&MvxyLQ^&`?i0Pk6YAzT%kC3(NTQ!?8{bwGf-|%9|pEhKLtxS=Cz9}%(+Jl|^l_R@#o?>m__>{9R_RNUu7hpI{ z0z9n84WxtILcIL)dPcGH zG$aNs9znRDA8;xd@c2hK8QQ<6d{a#%Itbrk;EWnFYeivySTsiUS6=6369x%-Ya(em zYgIq4W;epzav#ncoj@6Xfq~knu?=g9*)&moYg&UwUG07J4PFOHmGy|*BRgN#ha1tC zT>E%RVb)p(GqG?D*d`b~@qyjXq8N!5+|c2>C)*d&HYt>}-Sp*Wi8@T~6-LN5ZTKYb z0{^AzGME;zK3Upca4>#*1DNOHLQ zfu3I+#TJeCW62#F?fMO?$HC^$3c@DLJC#(-Y=h4E@y8ieSi=4+LT)OQv^?(#i+a=f zCQKfpI{``{3&L0{b!WA2%{P~I;ha0C%q>T;! ztQOku&)=LW#Elyl|8Ata1Ew?3%U1oSi;;A%r7nu@%zF`s5ymML0b$ZWyF2sMw-`5e z+M?L_wKH#!eivv=f}6j%1f$?Cti&DP@T_Q4_plxGP$c{aOX`~AmZG@WIIlMCy!}w= zeM=T)cVTrorqZg-MbBWD^A75;aKMXBC@>X&vNT0+y08`;Q>$fzJ!FtXf4~GIWOBQy z%%t~$J`crlUQ~Dvvb!Lg-rW*%cH!m~j>%-XN1H%UR{;s1O7I5~vFXVJYdWK@_-#QN(+|D`x$H(WO0t5*-+dop~j0ZT_Lm)NIWdpjScES;dD|gq%y86*%pJ*&t3+ zRegCu0=R}(X8{5i$Eq;D^98!z5#X>}#dW*}og>z!|D| zk4vb|-By_?AOzImn_V1d@!o@_k6^L)4%`eBs2k^{%<0{owc(hWGv0^7qoN`y#6>v8 zW%?*HZRt+yi{e6DIG2rRqremq$@n5|cWRy@lQ1dW+bJ;F4PpGaH9TjY;sRUf)AtSv zOrXgLRd~|O+$`DMHVu5jH*$m{_Ljc_6W3!&VU}X~+Lcpjuu%Q*KnULe_f z0~EMZd$3j<{$s?E9HT?n=@DF;hwh_2E`$eiOU(**}X8}8S;V!IQ_uqK$ raj~=h=M_6`!gQYje{}0VpnG^94VZgHqB|;gRQ_Er5`9j=o0R_pni3ON diff --git a/src/virtualenv/seed/wheels/embed/setuptools-75.3.2-py3-none-any.whl b/src/virtualenv/seed/wheels/embed/setuptools-75.3.4-py3-none-any.whl similarity index 91% rename from src/virtualenv/seed/wheels/embed/setuptools-75.3.2-py3-none-any.whl rename to src/virtualenv/seed/wheels/embed/setuptools-75.3.4-py3-none-any.whl index 1b66a67ff26b2613c65f3b770d5ebf37952fdf37..4cacd34c27d899aac691852d2e88054d205b36bb 100644 GIT binary patch delta 56702 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 wOhbw!MM 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

bf$%Vz`Vee_@1Uo1JlEn%&_U2zNULt&EGg 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≦qpX6kwvqvz8(i}L1f<~sWf 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≺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⩔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

Gd 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

YrI9dcks_QmIizqW^uqRStcqg(nzKwX&A8DAje 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�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

-Gtcvfegg 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

wXINy$b|Q71D>0 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�lQLM@s6;}sa{Uj062ZfYtRy% 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

  • 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�D+otiplq^s|afBOs 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%0A?Q8aO(P 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

    _CM&mxavio_F9)%lLYCq)r7YcE*1=2~9>PAh3#t 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%0D`G5oBd#pY{&XO4Y33aXUB-o$O%uijaqdXu)_4EK z&qHQj^K7!@;h0_33NTw@z){*j`vRFVXZY=h{JAvx8yXuuMLq|eHDH&$pv0wf@XY=i zXT%o+D|2jv1(s#QF>bn{WRQ$878BSG*l{p^1jdl-`x3l_O;4kj{beC01JLhIjCm1{ zT>NGO%I?y4mm-Q&t13}tg-r=$M7%%sjmv%>p-S^<^^`;k0n{Ash$DCLEoSD0i`HLx zCl0u~eTNZ}^B3qpt2SvxW~~DMgumzi*RtjR<}rIG)XV-`3=etb2|ibhtAM+*<^cdk zIvkhr3SXYoxof9{xW9Q@C_ybCOuYV`Jzc9$T^d9rb+l%-=O>w`tfkT`s=kz{7aZ28 zQo@l~g6zguFDos>WZ12uXVi=!DSHBUR8lX1`AjL4lU-C{8i{^D+TS8Yza_Q(*QHDo zA=MO>gX3K$o$E0D^Ze)P+>m~}z!Rd1PN_QUps8v%xq_!O+X%@KL7o%=lm z@RGL$B)hwfIAYF7m;oZT#kOxv;AVl41pzq-MGL7h+f%7Acp38x34$50-o>k@7T>(+?y0RDuj0SN_7@B~U<*M503ZBsvAYJUs&W#pa=p+P&sKY)QoNlKgwQffP-YSn0x87%fV zk;gr5^4DjZcJfxj_HsoOl)p%ozvt$sD7;vmX*X7FSkiIVY@7+bL0>Q>oQMJ`zI=Y{ zHIOCP&d9~q+lN2h>#h`k7x$eUdD3L%6!i4GljL}L@L&IMb>w_m5-T*y?k1~Teg{iy zqyX)Lu_>MsV=npn77x_%v0yzzY(geCXhixak;a2U6dTFFnUAJ80yD4UI%Y3j$)8-4 zxKr&5gJBss{Aqctr`p4C-#Z`2yUC}+S-Q_S6m76_yl>udBZg_1UmK6B-t4Z=yASJ! z6_Z|4&J7v%MH)1H`>m7~enb0s5`451%l<;i$s_LAovMR0DRdP+F|9v^urCV6T2ABc z&Vwm}h;;Hgh{7UiV~hlX6Q-3U(dsRlGi^bF?A9Y1gdosLK9F`-#Q=6TbtIiI3nYeW z7^op3#{CJ@F3CmZDc5dSNvHlWP;hWLk5*{V<6RUA!>T}J-B`^Bun=)u(8EmN8f=*4 zw38p(K7YS}LEnHV0}s21;-mOZ*sCd@ z=+a2D+1;^F=zFtlx%9d!ML*c(N0u!eZdb?0GYc2PxgEtq7h@L(yF$P1uTtSr?Zkxb7P5q%~}+V)-FQe^*gnp zeEP3x=^KL39gGL%Bu;c2#N)?w4=;ZNt?=}AUGtc zOaw;-X*TV#)4(*0{*x?uNGIM(P@vjT4cP|!G}WeTyyA@&9MeUp#cvyO7#Ke%289e_ z23(6(vuv)e_?|aL0^IZ3VUH8cQo~U&2bNl7WBIaiq`z9_E5F9?=lea&W}`((dEJh9 zN~1)Tj+ok7D$P=#naWUkky!N->MRqSdb)dE=VcM9Qe8CIv!Rq~WhhM$Q^!d;z7m*u zE7b)s0+k`vslrgWy?;F}#~XPqaplMBni7&ajKAHOI61i7p`V!y_X9$AQMPvGoN;N; zrUFTnFzEB!%#twXqv0W-RV@H>zt6K9fq(0IRCOiIBYc#}fu#SwHR+d7`&3 zAX7Klo4b9wL9}l(`J8Meth3bKPO*MLRzPXO?J6PF?Mc<3?Av1NLvE{OMS!JT4}!;o zNHIo|WtNz0t(V3v&Y^*e4&v=TfTt``y<@q8ZAg|9^EUw{%2a{hM4|4)=9S(Ou-HQLY zi&xh%vqur^MF}rq|Cn)D4*43F;_#vLdS{m z8aCpgGN#E4ts6=fjC$mwe31!t9H9xfDWb6z1noaSl17CHis8KiTiZLZkji~3%AeFA z_}ddBLCY=_>}$?BfS?A^%0oCueQE_^nRyk)IiTX)D!Z;S!ZV$^?F^{dKR@H+XFRu; z$qhfgl<#u9l(_s|!X?SZ%6spB;g)f#=&e?z(Tf`hX;@{J@T?>#k7PExlW2<~{6oj` z8(mbKH4{1FkzSyC^RKYt)@FN!&p69=Y}B4`Nzsfs&bQccDh0|7eF=@zED{Vx2dDi) zWdX#Nu|w4&`!+QTpsU}YK%@Mx7!TO3U!%y$j}x$m%s0@|fBfnL{^nFbvt zS-!A}sC&TRPcHTiuf@9zFO^DEIdAMGi&oKY8#gb0W;CfyX)C5cTiCy68RqYv_{cP*{vPw3JEy?iYAK$CJEbDwaSX|fENt+51?)XIF zJ%%WHBPOyXQ!f&Q#9vGQoOX0B+Y?;0OgP-`g)%h}>UDVL@bT^oERIG6p6=H?7pH)j zk~$IBWV<;go5&Ya80O?K@*wn0TeRXgpNfp*n6m%_E{}%|xO7U#eoyc?C;9*7&k&iGNyOXX@Nf?jd*esnH@q|3_PL2f0Z$lp^Kl1*FA%QnV2 zP;xHyp}c^fX3Qb)hVqM?&R*^nY!)N*y$FJ319wCd3yQ<6QR#x7vv+EiN?pjE_n{Jj z;{y^1?J)3aKz7Uh7NXpT@)-b%prnx053-9$3h&%LdwK5=Xpj&@a43-Ra1&t z$@ycsa8HQr8a~+ zz$?WFgk*2G9Z}Mjahf07yXBSwq9`!S-s52DwU)6am5Ic9YK=ZWh0YL%^4+0`6l_md zdv!1B7~$!Hh2tST(=vloBg{IpXLIazm58w*ukOh2)0=-P~T>xmv4Z6 z7)$1&Ase(E4uRVcqap3d*tx%di{Z9CTo>EA+2~-q4%SSh%zh7J&*LUr2_=WhmyH6K z?K|gzrwj-;p7S9Hcms?UFyUGH^K^H1Jrw2#cJ4PgRq7gQHcb!bc^`0n^%ta78!ljT z_N1-Cfn$jehLA)+p#S+9#A^!Y6#OrSQ2w8RP4|C= zTa4^%Yz%CTo&NXan{IWf*iANs|0vD_i5R<<6t9JD>noAi1du>D^2gf{$|Kz%BZ>!- zxE`VS*yU#S5`Wpq+{U{Q7INfxoQ`BJJkCPzy)C}dunG}8tGP%{v3{sf`;kY-IU8Qd z@MoQNc}Pr_8C+t(x=f$jaNAFwuc25--;N&ON`DzCPUdbSpwN*pw7s&$DtgIsF`1^i)SmJ$MUAG z_N^d`r=>)070hjeq{@H3>Eg1tFv^n7aI1HcQvr5QfNO(;GCwk~QeA-a70+~iE1c8D z#f?`y?7xk+_1lM0uwDY4ScC3mb!ihIo6Y5Hb!2FDB&&LW3IfGVU$B-fA=;u^KxIL- ziyL1}_iU2Sy#f z?c@1;!fQ;qG|C^@dJqY++|(7RK(6C@p=v3)ld*jUT%Fg~rqE(pX$;=_fp-KCWdE(p z1m0g28LO*a`xFxsMy@&IyXP+&RS1IaDXey+c0AxMG;!r$Dey`{Fs2$8=tE0>C#{l> zSozuk6q(0oMc-3n`QmcXjr9q!1I3_=CM(1R0k3HX7q!}DnhUV09u|VeTS(O1WVRsB zi6bDQejLDW84?wo{>9;LILJf4O=WLK0eizsXuh0p|zJ`ty)?lq$6taDf*6L&e$eKpD&%ezo~6n0In4aD}x zS^*ue>?;EFWH$d&K4b`l?|@tvku~EIx0Z^gn;=9@2kk}CaIXBlVT;2Lss{m~mo=y? z&1wOdgQvBfhIQirG0}aD`VZeb!R`A|*r&*9aj}A*zffXq z`uaj91k^sVXV#vQnHoX79<6NWFkSnaz#)QXUoss5qoA$t4`_$x(|#al-!>smkfS!)Vwg*PF4XI#D+BWFKsIo zbBd0!+H0MDylR0npzkV{w$8wtAZ?hMOwXs_CUi!)9&vpYw-DY?~8Qchj-|d zf0oA2egx2ISQ)L=(<)-?-O6<^G^v};BVhG6tLv=b;HGrn#EAz1!KmFP7;2*S03mSU zOyU${AM927-#*2oGSO=juS(MpL(l&B*ExSuifvJQ5v&d>xALVcqwmr4_4+(Mz=*rKVXE@<+u*6hqj#|R?Qea11O%CM+FMr6!(9} z?L~PRfV`#k-WF&VmU%l6-v1Yd{lU$tclW|zhh!LSD1LMih6d}F1An}#8Z*gH$FQHq zgNDJEc7(d@*Ua69C8lI?U9aRr^YdRWbQWFR%V!t>fKf&O0NVe57rK$1t&54H^M3$I zSXNG(Bln#?pkU+D{*3NEB-ce*3o%BMG351C^~r7}2~haq#O`Pi1RMfP*Jr)1uDAZ= z<$t!8vMKq+`?hy(c6NFkB8jv-6`IN>Di9Qo#{cG^7LP8nP`gt$Dqmlx*Gt!DrBZ)t zhINC|oiw)VJimpK(~FM(VJMjhn4N59_hhK@e-)*K z(lreRL$abnZb6g0FRmk?f3`vo8-SnSE0%ky3pqPK0&9?+^1g zoSG4tZ>K;Rqlmat1_?M}q;C(_h(Hk~D-ilp9T%$dM>WZ(R}~_W@!2`>I}xWzMU*Y} zijM52%woF@V)Ldva6e2d9p za_UN}h2ZlN8QdoZJL(1dB9@V;(|gtXy}OwHF{dY)G42?v*}KqdHIrJzCywvbN^6TN zmsV+y4n-ClL)N8hF#JZy>vg~5{=$9y`_*bUxHoU?$7TH+6b^r2g%5F**%rEWaLoLE zmln&vgZ=yc6tkn5t6U_J&CvJMjDO?5AeA!~YdjS{|8AkQ&HAX){$}f;tSn^b`L9-s zh-fLz{3D8dBHA|$DLn#0*;u2dL>#;Pwq zRa_Lfw6v~l-yJAx4hkUQ$=)ePnwD)?IcE&%j|ze%-Q6F3rH@g7@~ObN>G5Fjoy3z1 z(6_+rRHo{_DXcs&P!f8^)0(R5iCpLIcNs#Cv!G1(rAV|{`LUilCFae#ZvMyd)VgIkFaKY{Lq8* z<92y??&%#iVY?X^&@ACNgUd8FwlNC7l=#6Dtu2hMAocBNEsI6)4>q6X7V&xJjKVs3>wHMULUsebHcjn_Z1H|8rU`Q67_jsrwr*@t(?~({he_fBl#L6@`Nv+c}rd8|0KT4;2$v5=6>KqESB;mujc3! zkFR!6A!#LiU8=$-TSZ+>7TX4*0tqT^w{OzR2*0o8A^-sX0e-2r%NB$Jgb_}HV6aVu zCh!dXMLt|7pR-R#H~O)DwVyzUH(?vq;kzrbNXvVA zJ0BQd>&jw7=A*6ZP82h)G0RpgUs}pa&ndnv;qBW#G_@e!{TEE^K%6Pydz>jEY#}V+ z3i5abHr0B-vhL*A>sY2lmt4(+1#wSv!*?w_6*N`St+!z023=GY1o~GL3W~;P=tx1R zO71st(BE`F&g=M_KuOn{XTm;dlu#j%R@Dm8)8u3tWH_BX6g$rJLUkUKK#0SuB3Bbx z9E8jgIZvj}BwodR@30C#3-Rk2IVs~RHqJkQmw+o+JC%BW{h+Krd}0`9A`(Oh5CTN% z)hXV(>#qyk^A&)mK%zz*39F&X;1ciK6x!*rRqkY}9VD8gkj7=KIJM&FJ=G5=JOkRdvo^i5%g<96QSOm#VeAB_~$cXB{Isv8i9RCBm z$hsDKsLzw&UY(Iw7;Ug3NL?_~g6z>TPrdR4qDpcp2K>9$Nfo+BVwO)(6;s?O*4{8@l}|Kx6pw z0ZrKsU$CbdBM2^W&F(7Emr>7|!=)9B}bR;UETyDCq=?>(`a{27AcScKT& z6IJ`F0}8p`r?9&hCpW0a5jHHBFcJz_N@E(uz1CBJ%xz@Z)IFZ;#0r@;_nofNw{PO) zO2&#a)zt*c{Y?DJc~QcJ?~J70q;xm;>8QE7BxF1-MY+vT@Vb?@b2Q zy8`w>AdN!Dlcc@h4qJfH2%4zxyouall0+n(S17BH!eQpspy2gF0imI>xECjZ=!qe~ zrzLkw@LIyOvd|9-p@3G7#05GOdJ~2YI}tX9bAltK5CBk0s{_JRn73&q=X?G={pv3zKb~)S1^R?VHY|;R!a{Oqaa}fI}HJ>qSeYz$wT6zo%_`X zmsBXy64PigFD7~xp(a413|NepuSma^RlvBv%6p=L9q?+_q)lr8vS8Q zjt=!A)1SKe-S(IT3u>Yh*LzNs7t!m7qu7@o-dCl-Q&rIT!=#88V`C*%ThwQTZv zdUF!0r%xwBSw#By2ioKid_!SvM0DV!o~tHf0F_X%$$XjSyTnuLG(B9g%(tX{{>- zsStP8n{L=FC2r_ws_Vj7$@wbt>$H#FmVZe19{}iUP7_mPgtC0>$E`nKVUYvF5RC3> z@gS@=Rr2jMl#JW2co!AsjnAJJ?#MMD$gsu|egK0_%hBdV1Z&3!rsOGY{9v$9 z3XP7y?+MVeH9XkFpFEoD=H?a(Z|n#?@~l6_X+P7Gl3hVY@S(#E>J+uCY5CBw?w&5T zEw!ihU^n}YXFwu8(2)9jx1?KNm8?y=UR-^NR$)WjydJ~cCQ7DFyk*e-DT2brp2r(A zu`4r4@XGz}^*OAPA)C8gv$ElO-uJ3wN!k0Vy886pk@cNTSMumjN}qQTWpfCXnKPYc z2)>CnH`Q9d$OWx7SKzVHrxz*X(k`zpQS3`}MjGsjEisEC=#8=of%( zPN$E(+k?qOH@Fpyi&@smp|-cS;O6I|f5*c&uy+((w070Tus0T#YT{e<0z{2v(r8bc zI&645~yquR({qRQM|=r)xW0c(~(;EsJM0SZ6MZVS811FfWp{ zHu&^_kfbPnR|^M)Xmq;7`vTvV&G~Z^r68_cTz)1Yt3`Ch9O79arr2)EbEYJgs4Cr) z9vBgTnj%1k8HvXj#*tBEkpi{1K0J{z&tr!=46auNv<(a4!xbC`n+e2V?gZjP<`mKf zz+vbk^?^?67eF)CmXUhug+X#7;d(&P;DEL$EY5eFht|pBfVS496eMfX6`+ymgM7!Y zOy^UlAh%OfBTbYEc>{D%rNUL^jR5anQt!jAAyJes-79=vpSPD2Ms+242fs-I?#Epx zoNCdYp}7pv$46XL{RSp&us5O;rxO=52zAupk}8|k!K%Jjz-#Z|u&uAwp6`3OSC;D6 zCGVi@xT?(GMe;?HYc{&5|+eU4Qu>VT1(GAq~w7$}L~TodEB(5!rwwV9m28*Xp7 znS}7+=pp@Epo1E%n~3eAd{y*u;7w03t2W!R;6cJua@|%WPrr7LY#% zdNsp=4Cp>KjkN*``1YiTA$n2ZPNwkLFcg|;m*;oSrD~HafCInJ$T@0#f&Uc{dq!w3 zcl{X#0{gi`QT@;EPj>o-mOq!LWECmLf55PN)jTVBBWuQ*OwF~0#UDD+xe?CHL0&7) zFD*$k2|r*z6`q(cPgg)b0ns~Y_qfp^K7OwbfimT(yG|?X3c{K6QtUsp`wCPORdVwp z^5lUTkyMsSq$;sp(&?4EE(^XEVUi9f$}0qdjulSVkC%m@_nP#u%GlMg(vN%`@&`@z zRvmz)lJbHz58)uH8r0rr+cox#5p>($ofF%eT0JwiHLEzx<0|Dgc9e6s+haqaxui9_ zfDi89J~`Q1Ma*wRr^iI^w?s1hrojv@WJYB^VG9%yP!#F|s^4V6v$g#f_%msB80`Rt zjwmj<6Dmrgbn70FI)mNy*rbHU4UW$aXpCNa9NnOIBOI12JP=D6XYox5Msf_QwAcoW zgjGVykn1+#aic`X=QhAr($7OB+cni+PUn?2(Zm~4oC-YyCIOdlTOqC-&>=DiHd|`T zG-bLDLn9A*skc ze8Xm=9wzmw5^e}9O14Dr;S04u#eK~9iPsuAS&7z z5D@q&_j?e?=aj&y(e-Kz&>)%_oVn6Z&J7YVoHIVCR_OcND zZCMZMV3D!Doi`Lc<8-MY+?s^f=dP1#Xi~9G9MnFKHQxlHZ;z@abQ33fAqq>e+@73d zXTEndtC<;&87qs)`sIg-TR1>crHICjzv*HHno$nMS$hos_`oEFML4>D)C!vxTF7); z=#DpS&i>Kreb4ns%tk4Wq&Q_7rPkfc=^Q&fN-k@id0#HM$K4(Cdu`9B@x*^@fD(O` z^j1^j(8c= zq293gO`yFm7LvG|eCO<}k{9TUZUy*^g(^3xv^yTjIG$DFZxD+&YaBZ#BfSzV4j3PP zu9)Mh5k%_agT5iR6xGGX^e9%KT{Y-t7EZn=Hx4SVr&G zfe$ke^YKX~l}Ea4t1o%+fcL59Dk>WqPEt)Fg?$*Msi;xF0WqPJlvzyG%7bm3g*KM7 z2iYWq6}^SrH{jrX7aSaH?TSe7@h_AjuI!#?AJ;c3O2PYvt>C1Ex^~_4e8sbXv68Xv<+2gYRrB5{R2!``-9it7&h{u z3{b;y9TdA0cE8`2&i5}%M%H8uuB6kbHkYNZNwyB@kzsqP0k7Ke|H_@sCP&6CZcd5ph;}E>1JzH zBv`k&8)DNoYm!Z9m`}JVQ%+PVC97Bc<(79)CuyQGdONu;Lj6mnjNzL(t~>O5)A|A%9ShfcJn(zcnyq(KIeH-CRa> zJ{(bX=!r~4`&_>VnqAGEZfW>PW|Hh?hQBlUrH`*fO62lL&D@W4;4!p=4$_xNV<^c? zdlpaZou`92cX~B@z2D4sWx#W3}GY$t)w%3^%@)!4&K&% ze{bXjYDEW&yX(#p-u(WKLQq+Ry(z{(mQ0pu_ls#YD7A=gAtF$sv zDo4utAaD80(|Ax+Gc=AREaKI_+Ex&Q=Nd|JArTLyO|7ZrjFX3;BR!KiN{U8NL^BL` zQQXKnV33BcZK3ieKaFlN7*@E@0zK|I4-&&_kMES>af@rHKsE10D%9bfKZ8(Z8j6Cn zqkjUez3row72kFWO)YHThb@0Un}p%~0o~)D4|b%G6YPfF^$sC;np*E5-62u@mH1>4 zZWPA`Q9}HBiE?&-jQmNu;3dI{{bO0FAQ0*rO-mv$34|*Wg`M(@Iu83FHgN~iP_g$X zOdSvBeIJ<`+mKP~1MiKxxm#~Z9(lW}(gBn*n_T0DW-<{*NFr4;3dD0PAh-L=$Manr z!8wR_ERR3b25kcdTsR;*ZCzJKyt?KZ0q;quP$#jvt5sDA_k}t!4{9t1yPoU<_T0H| zfp-$7(QnX56JGL3gVh5PRaBa1Oved3Qo~B=i6I62prZHC3SAb@e9Ba5W4jI z#2J9uWGF_P5EoX!(G)gzev6;@y>`UD-i>C`So@HPy9GIT@>>y8` z0*Fd2uU=n5OYGoDx{r{~*7oHBj-~+Er_mu&`xAD#&T6DhlL{Az`RBniTsqZR;*n;P z)vMO*g5#$w={rW&%Yx})c#gj7@OHp5?!MI5qk&k2__lt(v_c>cm)878wPf;g?b_2B zFF(@Zf+L!AFMmDyqIylOo|Z7^LzxqS^HiC|I4;N)zuF`4yR>7r3RG4P12YvNQ@nej zr=~v3ehTB3l(*}JUW_f@0s!nq4-qta$`v3R9^4fL76VRW-~9#;!&S&z*i0>=j@$(C z{_Wy(rsbA(d#?p=HjBM0U^L6C)EE`dt#l*AnUb!_LUK%?m6-f_;i6^wD3l_h7b^GU zXw;lY@D&HjVTya&&5gP;h_=k6j3HJ3t#*y17;07ps|?IbtphkaB3sw+Y$E3gMgz*b z!*gHSqK2`I1v#iohR`bsJQ>`%)S<_qc^($)II(X#*VT?Lml;+G+?9l;u$KhQ6>THK zqbIbx$KZ62k-~5E47ce^=Am5OI9HWHmY_h?D3|HF=1(v#!(%=CWaUl)c4f3MJPo3y zRX0k#m#}q1N~#Hp+je9p_Ll;GC)<{jCm*3|#x_Z5rlKK&y#!?0!A5;?GomRp9=6b4 z-Eu0kg=jUBYqDNg8+~T#hmv(yU!OPHm!8!QSnnKe_j^HLVzoP=gJUR`U6XT{I|?qs zpc=Z{%Zu5GhgZK5vp8ivf%jA9DqvUMRQ3ID{*}1T_D% za@E=9e;2IIivKah-t|rmh8_W{-p1RQA9A4NLD?8=vsNg7VNYWrC5A;VBmC9HT%R~a zrvyHM*X4eH6usfWE}-0mEQ418HOavBJFm*QXp93pp$K)dwCsH93hJdVcOqP21g_3j zCU#|k9MWr7Ab|w7nPE+SrH6T!f-p{3FwlRG+KNEg91dRd<%lK)@Ak2nEFEGwsPK-A}~;_n3Q-&<0| zEel%O>#^^1cFCEkbKN*jeumuZBvOq(1~a#-RCM^YWkx7Ss-D-yj8f>*8Qb+4+}4>K zlhQ(*D60L~P7lKh%XGkuE;Hj3YsbO61xb>se$8t|oh_dz?Nf!hH*GrSJRhvh&U%#) zsKH(OsWuSmMW1+O5l3|87?HlC=Na{BJ?*JE$77Kn>^I1eVh@3kOkH-k@^OIpPW<`^ z-yBW>g&X0$ZYm@gm*>+sH>kVFLM8ANBGGoYQ<#m}PTRS8=_FrN`NUYl>L{K$n~jQ1 z*b%oP*$tvy7nRY@DENH09`RoEUd-#HQ-v+@>f$^RXP~(`gx^I%s&S(T)=Ho7U zEke3QBGlL|Hw=J!-i%9|a0L+2jzcE;2w<3c`YJcXc#U(eV+Fg-u01)-C#v$@Jen-R z;eF)k&uy@y#X<@u$W|aug5*Ch2UOe!cDbcB2?JaA{<15@rPrSQF?^aD+rapx7K_=I z_pvuCIGf%(=28q_64N}LI$*XDCt$iki%rum7o|@Q;_X$-%)uK2*q3*8@~Ewi)I~JG z337IgD7tm7_gg>Z!#)7Uy zCrvrPN0mk8fjBwC*@jf)C@`Jadt=}C*fRmCuPEjFhh3d+6i?ULi{26fm}eYJfgOil2$6q4v{7KCx)I~tgOzV{kA+1XP%wJTb- zxhZ!V4C>}{XgtW3rJ64EnL;T-Lk(-|RZ27!j`0qldJ$!`wxZJt`L@BOIA&3$0MHAX zeM!?&>C`%ZxaH61IdjGn}URu#^LbSf3pWi9V4(`TFIrw`55Dh?})RUye^vSvAs zQ>ra@8r9uM>;;vX*`*H)*C2jJ&g#0(%m+@YEdhrBbQ5kaV3`@1G?lBW>DA{7ZGh_U z4*!~?rTgY2Fl+X~F z;9T|#yxiY|{ucHn$nyT9#?HpO)#F^w_qLikWeMl)*;5HYsm2Mlte))Rpp)A(CJkCB zH0A;l$ts98hW3nxH=*-=+dbphv)Cot4Vtq+$bSTO18hJm_pz4N5i8L}VHBlYNU8kq zVMdvx0+v82vau-x`gZD%XL1`9sBqo+j!vm^>Csr;ZE}DL#dlNyTF(eo$psMWA@t%0 z6S9SJJa!5Rh#|-uRZhG$AB&Ntl*gq-AZwWNoz^iW=+|BoymeI#c2O9!zQ4`-Yq-jw zX2yP@j}$Er;GYcAq|Z+I4Xbfh1VHdg)AJfr@~Y)gy?xr~TC64YL)O@!0yi;jLM4!J za!sRTQQN7F3^fG60<}=@@NYEX|LI!D^v-~{4qj|ylQaYTV^!e)1T(x&>lTG9FsyV_ zlUOhbIS;=(k&wS4EcDr4ob*=>YgIQP(rX*SZ`8Qh(1~;fC=2c86?NJVFcB29;mAB( z-*2g^GXa%;mk^z{P04VqjRp#^1f7oQ@h z@<6g~LegSP%ANj>eP?6H4tsm7qXc8o;%*0Jqe!#2sggPZg3OGKse?`*o44lS<`{T8 zwvc2F#GVwgRtrt)34?t1`1X;O4-_my2s^LNU|^0zu=;LL zKMJ;gj8d4GBtL{CMGOLvG;oRr$I0Z>dm`)QAu_L*^6nqnm-qt;II5XLkLxQfY>_s+j1cN&+ zZjGZZY z96>8l$gg5K*0_dAbOb)|J1i;Ru#mJ}g>cFzpc#+wi(P0U4Q#&XSb|(G2Sjck+JeeK zIfd)>i!>hXJxjl|k(sx@j=NQfs$J@AGMemFgK^j%Lf3mGO#noRagY9r!l8O$bl?zZ z3mQbD>S3Wqo?(_;DABY2S{DJLvG<6c%E`FJKVgKqBvt*;lJp=DK{2Wnm8_1X7AP!~ z$zP?fJ^HsZ+j9vy*$v$IJq}q9P*%D1J_or2;*KX*`vNmzx`cSfY0v}dv{8e&B16*TfzvVvc+0DB94VXp2CG1SEick< zFEWx>&jOfDgqZ%Cf#nD`7S})9O3IO3VCoyrk^LSlm`S-#^o!ih(nCTxB(` zwvHI3%LYRUgG(}YR)eT616rf@4{dmpbA@p<(l|I-&mnnKW=Gpib^b$=G`fS*McH2g||NZrt>f7fVWyp#U^=&Y+;J<&i+W`1sC*u>R^xzn<{Q3rp z-EIc${E-Uxv3p3JiLkff4fvx|kFX0=s%~>ksC6xKyrImhwqs}m26Qyyx1h`hn1c&G zqiSH_k3n}64vkZpy;{{Ph===B9pIL&@RESl1zXIU#i`XbXhjSe zFA!C?bwlbB1gK11s{^ii@CQ(&M$B~6sp|#S=*+Bm*{%C7K0%VvLPw;yb;xUr$uw%b zwyE_*9ZmPp56iQs6NflGup(x;&;a762njFA|$1F0ot zfk7RH#qro3`BAjm$YKz3^rdl@T=MpG;kl};4VXK0vZN;Gs#L26K|mX}mjh|MZ3Z?g zw&MD2tIE(4Y0z}oY1vsf!7u3+$AD0sp+Sq9=AAe=g13QAll*tw^`Rg*9O54rjN=i> zUbOwI2iyGaklJ$y1AJ5}rD{Q9N)q5B0Aae{mbPw`j)`6V#DuiO^|%;b>KRyYo~^oy zb7A@2sWY>}`a}*QWC%-4@djW>mlnb7I+z-y#n>==@y(}_IGJvD&6YuwGUjF)Q9axS z#OvG8m&7ibEi0W>&jjk8!0GAR;>WpOZ)+tpKxdM$i3cQoDNv&i7vzcV?FEoI6oS$| zF_SP@UFc)@e{)kOqa0!BBMFZ2oCBxycRgU2`klOk)&PRN!f;VcPpaeI=K%sD3bCId z`<|Q7&@aR*X->T^TIUD$it^ev<)hjBk z!`x3GA|-HNVLIm~M5tg7{NN!QM$3d{L!0fjqphuFAM4o)NNhW!zwTWX?6UPgIjq3X zhhPsrl;D-LFo^YZ8-CU;N9SuHCO0LyAna>ILP1}p`09K=@DA(F)m8)#Uzg${I-d`t ztT!vxqokknm5o<+yKHyV)^iBd@y%QLQ)1-={*6Yc8@E2!wJQh>eRQG$`C$CuRa7(f zH9gUF`!<(8(LJf4o}Q-h!1X-lIGYJsxnMOs!(&j|h3M#g%Gv(KHBZ3N`h+#dQ;Rq- z$VA|@hljww!s)Qsc`8)(f~ClLC-6nXojK6KbdkO=QOogqF9;8MEZb}nhQF}R86tcc zDYW&8Mgw-of|u{ZO_m?CH*fHqc>}P)h$HI)Up8Q=AID5%P-&APC%PLQS3!^0F8sAw znK(|f7Zk(%y0ecKeuaAB!oH~+3P}}TaGRnK>yLa$ClA``p@P5(JXdRN6=c)d%?*_g7mEN6o#R(gFhiw8H zr~Pk<*{vI}_4`m>wsEhn+d0?Y*w?{9?K=(R0(d>47Ae(ee|^#$el->EO5_;W0>B7= zIOP^|All3?CRo@Vg=r|FVsaw_}!>bqapz7p;v_kkGm1WJ(tz3p7VEs_=#2BE;pruSVUEK0m8aG-X^Ip{?_xZ zytHs2ZR`@&x|m2niveYAmbdgt8AZ&5?K+V#4>3&wh^B89r`!MEl!#kRv#B*Zs z^lxL>v$STZ7(avX{6A>Vf1|ekpVwa#XB$H&TU)Dtnnl`jyuSw+5H>%lbN&*VhYKk? zmj?}w4~L}DP{ed?R!+woG+ASEAKbr(HL6A zE}tN>>x&egI|oX6m(NHmKvQ>z#~yIewlUy0OMmW;?`+$&L_SW1K?0eBbF=@9KH#Lp zpm>CC6(DYfSAJyucr7Ij9w%rB$CHIgn4t=WS9UKznqBeVecYb<_G*O37iE_Cj~fKi zPz}nf(7^TLN&1FU>ul@F9z#cd%$!4>4T)$NZr^y;gN(pQ3*7Y;azB)(`zS7NA zIEH{rZ5j6&vgqvWvZKdxPha2QwKM9FeNA=;(6;%_@Trt7e)Yk$t(DTG_i2t$x{Doo zUHlt}214Q^9QXsEvB3fW;Qv361yd_qgMT`3Dl-2N2)gc7tyr@GCAgiq+sq9rINi9q z+~1tzF~EuiAYmcw02rFHj(S`HeFUSdDzYizkp!>kT(&(s2x@+40~E-&SF#Nh<&EWp z)XJN3nXI8L{N2G{ReIbScu-_5qB4)<#f7D-^%2eeXd$d%)r?9Zu6BUKXBg;8YFgxR z{ap$~Zb+i?l%Z=t1=Leszn_O0tlJV=H1^4EB0r=-w}DIqnxEpP|P zb}xpVbQgXMKXG41OU3B^pryBXh_^xo0v|Yycwax3e=`Hy40gRctfks(TKDa(n+(HK zVF2c1<-m?wrb2z>8QGSKPR&L95|06hT0Q_gu5lQNQp4HVHtFAL^4Kqx=Ch!l20SSD1#NqR7sl6EnW(P zEVX0wZ9qB4hHdL1+0E&2U#5GJGj}(wSoPG>-RLwq@@RpO-2L{m0uzo)=dTbq!N^y3 zqWG_;)IFwZbL3|qpX&+z9Op{oVFm49#?UJ4PY6+gMh2e0Ittek@1y*#(}qoI;zilq zmfX-V_<_u}RlZ)dRH|rF@k5RHx=Tf_Q(w1YA>k|&0EQ#Q8>U$di;G|*h0pO54o0bp z03?3LgG7%eqE}`~1XH~-T{6UcA6R}RT#tvkMuCZm_u|>RPlvrEI}GgnrqVc?`MrZ$ zL@AeLrG&lx_fGG#veTB<;A%KCvQ2!?H6}`3D)^G+bXlTVf$G=$q~exvoQ#!hI-Pco zb7Zx4Jx6?!(Ix}by{Fh)G^K};9T-VQ$3>$n^}Xfxw5I zAK~exH&3i1X9ZQ9Ac}iuD5QJTt>3lnr={Gg-XY$#RHFla{IIw3>7E{X3*MTe`}&JXr)o3{`U#=nyZep1#yUiAO*`ER&T z|8X?@j0W22JN;LH6!_n)?VF-(J;Hwu8Tg+z73I(K{y(K`dR-S|8zWl>`v3YQ+n;$9 zD}DE$oap_dp1scSqn@pba7yR`4zUWy4Ps^kx{Mp5ziuu{NX>?88AsZe6ky!r^Prjm zAnF`1!q@%$%e-N&cYhlr?It%`-kZHlc%bxPSwmb=0FdYP?_mhWsmK7Q^D=&XmXdm` za+6;Llw$8zQTqT}2@iq^o4CRYt7E`qBk=0=^D10^?&I04c%l-5is`i3J4Q$lG`?T0 zxT!_|Y{aB>bNS#3yaU-9GHr5{m{tx)tTrv3jnQx+~q!6`2UvENAK0iUaS@Mq(bI9ebR*J=o&$r2qQfu5LPF^wq zTk%Slbx4|q;ak0N4`8x8cQ;uoasL*=1M^OV9V{mProZ{OqG6|ThNIx0xcJ%A|3)_Z zzwW11PMzlc*%(97TS{=oQuDWrs4)Y8IK%opJv_ z>2l!GP4UKF6eDaC1+TZ4go5S3ylBU-9WUh`&x|s98^~#UxGaXh<=Evo1*OhpmI&hs zxs`glusguWpan}K8MxqpC#mrccH|bPoMQ*25-oIshg~wlVrUjR*!iENGyVD_RHRZB zZUpV*tvY*4f?b6@xzbkM|JoX`ABD+a_*r7i&%fY*xJ>4sWkxIXIRp~?9OS6nr-F^c znAWng=b=A6QYAv+!X28T@XxmZ!eI&eU7(Klt@Rea3-D;PK?zos^JxTknY1|sAsvCd ztKCdOODDEKy~M+!Lm;Dx`Q5EA9N{lJ)FcplrwJqD>5{c!==1ju3zwQVQF(zbu+E;FOi85Tb&X zJGLous1$40#T4xVL%#$s8nnpKRS=v^4gIlcQs@%-n4e5(@cDMUHytHMhe3TI7&m&If&5!ZSXC)S9c*;5!huy;LJO@gDiQm zaBS2syDY7uy=L2w9GHYlflqO*Yv~hJp(FWvpYaAqTvgz z!-)Iyi+dVdfjvF1F2|;!KyqO`iMrgJ1U$v;9IAL{x21pji{7^0=z^Bv9=?#P4~tpz zQKKX1>;dfFGjV-;TZt>{E(|YW&xE!O`uOR!~m>j@Ols$+wrh;XRqbL)tOuo3<{Z zNUnkLww8IhJM8Cwx{JVPHK0mElD2I~1k@DDw=~G{y#cCf^hB$YU36?%c0#vW*LiAy zGp;vMM-m`=u4N+1g82d_##EqBMtCKeB1gY#MYMFxQpTk%NR~k3cBDx~MUB$sZn31g zlgbu5AXF5N2it@c;7C<9hBK3>DcH+tsQm9B=Z~0lDU}e@M<0R94PwJhY4SAgS+a{> zz*a6zLiukaBLx8S|lxvjELzRs%oQV|IA;{R#l3CXpKbxsh0trQp$?RnQ-np+>Q&$50pgiKrCA+hOg6w z?@&4@gM4v(^nU%Dy8wj;@tx04{viH2_VE5Sl>hfQ{eL|)lNJ8+Qgu%)>tse9{Hs@` zOjwz*mXUyw0EP33wC-#*#oPaF+ff!+w3J}C@5#H<^?F*TH_q#?-@H5vm?cbKum)GK zCS_Eci!DYJa=Dt{Z$VdHYl1vi|0f)uF#ADkYUx1-mun$*II~mASI+*~u3D+LO2BEL zM+i5RgkH1A**p}(!7M>yb7VozD9k`{mmwH;>BW0{)y)m2!dj>>DXj^-LqK5=Lx0cVw4*jIsGWaS30 zKF1j3QOsaKmH4E&sW+krOv0G2MZZG6NWT!%(L`g&$|30aXts=b^fLn~dc~ER+TbMz z$sP-d{pE>HACYuHB9kdh1Ni>(bW5vZp79l79Sdc#MgW6_&4A=W zA;%b4yGG%K(<-E$Vfs_dq_mX!Lo;}SY+P2itxB5xDqvHc*}3;5*+GL@!7|6`|}klsD0J`nLk(nsq3%$UK8Yla#x({8A4rSQ)hQoU~6rpqCL^mt2Ble_m>( z-rC!YD}ue%SlALvClfk7VRJ?P3isTT&P68#TZt~rP3p9ykk*pb1Jbc^{`T!^bst|E zbkdh`$U+^rZ(Wr*LSZjU z{FPcOd7a*F>ia`Jy??%$8~LWxwl&L<5l!7+(h4P+z$D{L^I>Ri>7gr_gnGGKMT2H; z@C$@B!V{MOE?iLWhEYV>f$~YPiAVt60(R-*6hm&u8R98cZdHptUe2%g!ReDC${xO8 zsPip@*%tg0dYQtnT9jSprHwQtT=~G7&X%DXO?!V>{XP@q%Q&z-=>7b>zBT%NoBgre zGJn=p=%mZE{|E9Y1OZm-FZG3GAo;I_ z&)h?n9Fh5z<(bY_bKhW2fi0!X^N19(%c4ty-|{>azvpH6Fs5!oUH%8O%eiE>OvmSj z_*L1-oG9%#ooRAhzH(%uJUu?Z6zYcX7iZPZAa5BS{d1X(A(Se-Ffdpy@HwFSY@ z*jEl5pXVd1O!}i~^c`m$J}~YULFr#=!*fUoGEjlBbu7Itc5hI>v_T?=UhamICK+Fi zgJn|N11eYZxs4x2O(y;T1Y{zjDtj3aK=)d?*X*$klpekjPZd-d7pz;yxcqT`L%gqA zKPiqc5A!V=0P&5hW4=OhQ>yhuoMwmV53X#uMI`QoY4PW^yetZp!r6KGBsFXJ1Eh8*zeQ@Dsts*Ikr9^b|MIDvVv|fM+Z2owXzTS zK$&4l|s*AD@AFif+ZpOkf`@zWUx_wX@=v;}2R@3GJbBB?!8D70H&du{H6`XyDZANmvs^vEsoza6H71i|cb^d#vPvD2Kp#M3Y`5*xRu>bFQUf;@G{~ye=OIarNXM(-! zSQTb>M`T^>qDdhhVIp4i*G9YYVX^E=+-jdo3T?&bbrgRBhcy*PeBk=3?bc*xdK5J& z_UxonReb%jC}n0ygs{J6J!@~K3Kj4l6jc5zDxC(yLeg0k7$Jh^*^Etn^xBm+>iV(f2S}4)MDBTFNIKWUv&CiHRQ2 z4d>==^%leHub(UE|JcAjyk|c4N;kBRkL(R)t;_?R1AkC zeTXV-3l|@vR_D3IgV)JlSoemkCT=PhkD_(Jrdtzc_Q<`Bfpoy|_dA_4p%7o*@`q}vXui)V`Q`heYudrFLByYOP>DfY_!2v%Ednf$y-bUR<4<`&Nky(;yr8PBx%|c0^PoNp5?}R4 zfudy^5f{K38X)Hm?C7FevH@L>@h@40%H#K^98=*LPCL7E{8z8Oo!@skVJ;I=usf`_ zZn~&p>Di=Xsp)}OQE~m~&dGskS#|KQISpF1^vW$&7C9!qHSMZ5`<{BB4LAW)Xjijs z!Tl;3knDo^Bs6ZlzI^-q?zK8JXr$ZqQ7`Zy6%{fl6Acf&(cO$l$epm)!*uf=<-;f^;}aKzHP=KLU^INLYYxPR&e=2u%^%YgbFia^Q?`u^D+EL)#m|j8 z6Z`&vZfkpGcGNuHa2U?KdTL6U84aNyX}{iBNUu3Q7X1F&o+3VNsKNqNLG|N1x$bzX z<)-@4S-vMcdmu|>G@E8>-GIarBeg-WE5D21a5Wo^NKh&eMewRf>)=ttEn5Sr&)wyN z%NplVXO{yMqtuuyfSC#~2f{3Z(a>_@@i1|pAtPo`#HkWk*e9$+lgJkE!_4S`XcjLwUItfV_!-+t$?O=L z#p5O~xvhvP4fJny|Q?~Xa>yU||cA}o2qiz3cywDzFzS6eAOsjeg+jfAHk9>u2s zs`;9_&I-+C%y@wWJNQ8@1rfaL!hX!XO*jZ%;=YYET$V&0cOSfQM z<*8=aJ<7i?cqvjGM^pXMK?2qyZ<0|AMDBU|QIL2eq8aTBvX?;c(?L^QKq4)eYoZj2 z9k?LQ$RbrJlSEwcDBBFQVo{-ja<*{b{=#O{rNShViinB|N}t?0f)j}G>YdXJOaAgU z#2R7mvv#G*X=)xQ;8dl=6i4!LG4CgY+ZVgKu8XJZ78!G*_DtG&6b($01+X$6(DHB~ zR^!o;5Lq-BLb=_10--cHFjz~sX_sZj1~c!lMsRS~@~-1-iYc7b_k{d^xJ)l>-R;F~ z8UyiP;TG*$r~HW>7zc*T^p+ecRuwWoNQ1b$t+Ej8y4Yk{C2JL^gX68lrx~=^PSmhi z1RjB=aZb^9q%ELuK8iHzlO zj$2^dTLOx^zFG`Y=EdO3`XhW2FyLfUZSs`#2zr5Bo0R0{0p|zPsADE<5R~zbGWz)p zPZI)@&hu#If;bQJ`FxCWv^F>{AET~b{qUE6D?bD^7P*IFmLD{rX6Ez1js7pX&Z#@I zs9U$O?WAJcw%)K}8&$Dw+p5^MZQHhOTPJ&;bF;s8_Agi$YpvO48>2t{S-zwPWTSvf z5iyR*kKjak5c~fvAihOQ09iDvFe|vz_Yu;C?IOO;sKKubMK|wGANQ|X8pd|9)zlKa zs!SAWOeiu($tnZtb&h}n_ z;T?ZEjVHh_c!$VzDBBXoe8v!~(AF2M)A?!Zb$cZ9ba(c77;#Rp^_`)kt=Ij%ldyjU ztdkYKOVaqp`sd>`7e1lyFD~aQK(=EqYZ_^oBErVuU4$hIGbR=2nr_vgcjQ;j3dg0u zox{_fK$lmr+)hkL6X4GO^KBx}L-uQsUeX7*ZS)OrBQ>o zJfV>`x9=j}M}@*}Q;kIK98QNIG1uM@TgYGH)((zC#i2uAb67Efv0#MsDiK-)N1ZRe z2Yb+^6@9Lt0!U)FqGswBK}J?hNQX@<|J=v#k^;GWM4L)7e|dH?11yCI6MMO<_SomiE)cs{fU?~zm;PM%G*5uY)8(fUe` zb(iRGB3&0a6J8)Zbq{) zW;ix+{Sf%inn^|XoxUCxio#1g3DURs>w8dUgwN$4=t zHQmdTo7n34>F)OUw20UwWdzV#;%sP&+0zq2N)K?4->ZT!Jn`y_0~u*gmJoRz^D`Q? z_SAIeO13sHQJ;#X=~wDIN>N~2)RYJPb`fWFZytC9tD(b?2YI5~-#lv*xUn14Y=}KD z!%T#~gtNk#fhD9%p|^V*@nfOE<45!p*BZ9Y41bbOj>Q)RgItjy5_`6t9ZhXoI{)44 ze{EZ~7lA6#RXp2(t(drTlT5DcZz6{whZ@l8*WiNt%zk z@L{!|)|=;aRa=b?1;j5n+fH-W;q;57`~=5y!K}IToUsMP&p$kvJF}eDj#EAgNv62{ z$yp42sde;lMAfw8gi-z?Ayqt#tB42OvS@I(3jA+5zQTrE^K>4lmq>W!7$J!f!N<- zgP0nTg?L7AY-&5XB@j-jWyH)m=?oS-uct*sFuHeXTGe)KoPT6;Ggv}^h))P(fq#W} zv>a+U!ypGHHYy(uXDgMM&-Hk8Jf8QTytaQ2ICv*}qkhNl>=o47zZ9|4518FR-RS z;>a=_vk?ca3JA>&rzVR#6gHYd+AM|JKK%l_x%{QrrB?>(Hn{0FKR&CWKuy!Und3FV7;~SqvWT3 zhiuOE@plTg4!(fX<|qL;Q@luwryajm5DDntyDsJW&wV|M4{DRm{P_j@E|Qk8Ofh-7 zHvL`h==TcP=A{?OvItK1>_c+@)conpT8BgJ#Q>IgOP*Ah}`KoMOBYRU2M}cuJ%$XKt}8a-uvxBve&V0>3lT%4(-X z^Q*%b(BvABOP}9@1rDzhrDG-H%c6CV_}pU(MRJ*A-;gOdWKVUby`d;ud5;~bgUeWO ziZn11sEipwR8y)YPHtCkNlw=H{O`o|Hc4ms(NoI{zq||*UX=1dC-@@PVk1KIOtp8Y z&~XUaH)nKWd#UZPi)Bf9&OS1>ux0^)T9*dv!m}t?U=)EgF!cx};Z6RA^w-_P-)jGJ zRV6V^EU;dSXl($@&ZE|}1xy39#@LB2V>3~;9m9!)o|gIT0#K%QAH&c~BL4Fd;Hts! z`=Jqvc>kukn#Z#_?ouK9TA$p5YCLsZSo9F$StCG!gU(^!EHtvUet~EpL%_Qr^?H>X zoUdmFm8hfhr=B)@{Nir^@o*hcO`zkGF?@tz9S@qBpgS}jTfkUeohDm=kCD5fc$XF4 z^@G{bk&oUYLa#D;%ndi8c$BL40|Juu$EtEM;rIE@m6Cdbu!@?CsQFyRHBs{{zkHUp zYF&vgiMWSw>iMw8YC2V+77z!)s#ARzEy*=yJJl#|pur#q?$S+>;M9@i_dTMMkw3)U z$~a!pV~XjPx6rOmOAg|LV6P3w0n#ot81C1t{ZFXVIzc zc$8Bsy|DzAS~T)c?_{Goj3gDP(tDF3ye53BvTPr_q0(?lnLuMh8IY~EFz@1^`7kAM zVmp<6n?kfOy8&}uTzVE$XopG!Ff?{hGnP8AH4bo^q%$mp{(3NNbLCnnTD3CYuRHWr zww4tU;*Hvqvm=ug5hX;G@{#nPnD^|1@ca{ZDHJ+QG{pC?gY2YC@#WpEs6#xWaiMaHRGf@~hMHxzKP5;b(b&>`7FZ-U)VZX`vgx(m5)_iyp_R_T`6gb zlo__zlb_G2n-=3pYRp>QzHUGX)I;^QtSZb_`MbJT(WrWHR~2mM7sjs7i0MZp*k8(m zv3}Blhc5Kos%3PKClk?V{1VOnuTZb;j_%__hZmhayl(;{1z|x~^02@KA~UAvT!U(c z@Y*;c29iKZy&3p7DW5KY%=N75G~Jo1ty3INQ`uh2w!V?a#U&Hd)PjEC%>GJk-$J$* z>RFQ)s{^)I0%-Sg7OH{+dI9R;>rNQw@#+*|Ma)m2DU%N}rRlj=Sm+kbY2263#o>4pU80&T9)5HdL@^ta| zN8rM&0}fK&gBWB5*txu?*c-V28kdm>u|UvJ?9{=#m*sJG62omR;aerHoUv8hkf*;qeu;Z@XTThknGLDKY^nT8~!wM23yOBLO`wUqH3; zc<2q<4nX7X1lh{BjA5NVaTobCIDQyIHZ$uQZ6KIP%ZM~YaaY6)KPGk4d_+A2dd7QE z7Q%xGd)j7PeCKxp=vj=)Q9p{YHz?>SDelPb zPXz9t-lvA@va2E%V1ULr+e+%fH7~?HyDkD7c5m-^1&OQ@Ok@+5Fq*-xFD;;9yMlRA z^vUvkO~rJK050E7c!62dKS}_RNmriN)?ULa0{$V|p+q^;;(4rSX=l z+*xM*KD}d`?sgC-9X-rd?s@pi_346P`|G_M+l#=-B1leD;-Gh0^O2?O9SDD9laXof zMA`Maw+~@9S=6O#3`jLYLfCAAqa#0ER>}2Q_z&VsiS*w!VBwC8QpvJ#lAzurN@|3x ziLX3+1dY`zV{WAjvNDlY-y?T!s&4fKg2;dxV+IDj&eoPL&#;zrjh}Zu`3AIfd{?MU zjp?g=GGYR6?y+axYVW@^GX4!$z`i_i ztsVa!-iuM!;`C}(oz@NPn=>H302H8T7#E$`X4X=+LhnsoVdl#-ql&~%MdpGKJi_aZ z@3%@0tZA0k^xn^+Nka|hBUn;%B=mMme{s{39n`eLrrZX;s43-DP{%GgUSoKJg|_3Z z2c>czDthS8r$oI)C|@Y(hT9010WxGBpqiC)PzM+9QK3HGXnZ4y|2pbNHkK+s;1U_v%<5xLMS@78?s`& zhuwpIqFX#0;A)7vq3{CQ(mUFXtV3S$$HyV$N5%aOrPt6WqxUQz?q@*q;py81|3G=x z^((@W3E-&vY|)^`Np0MMXT=ReHR@EeB0sKz7A=D3`B0ybDKpZ=a{(0tDGGgmZ|wRi z8r%Yx7dArUtTERh7NQPD(|p?NvClq!nAHH+&Uqs3!0gF2)`m6(?l`^}(%uf6M6Iu& zz_9-MX6)7OyEqAAZBqwuy!mlxCN#If9Jcm8;^0dmIvTO5rjqsFmJysdi$1s&Nw(?R zSKp^FV6Vrrk=R5`g}qkzVAgX4&SQ=SYhVrMo4%l8OzCSZ2=8(6MoYl;JjEYxO84Xa zG#r8pQ20yc#%i#}Cv)PJFBPgf8q3afinh$Wd(C`z%){ncQWAGszs`X>QjDN$cZ*Ky z-Jd7tg!;9V=aKlx)I%%D2$Zj=u(C@rf%%aA=L(D)#{KLL8wjXR6$psv|GxtJzoYs8 z?qU1+aw~cN?{NN+rsf6`m!um)7FiaLb6vsWyL0Od0RwG21W!rpAzAABO0>I*Q#= z4RxBa<$-qHx0MDy3x5V(J}c}IZOF2W!su>y1&(TWg52wjo9gewceL)C;mIul$GEnzBM;p8{ne#7w`*&L3qmsox)kzy+nMxYS>K4y5TR z^Ry`$#an7UQQ}w)eP@F*=2X{57qrcW}wG*8p_qk-3gr)e1-AVhX2#?M$IH8Y7L-T2?{7$nxcHgG{?scHljH%QE8S2-&6(NMavNUV+`JO_P zu9jE=S6b4Yrq+{#J+Yah@fi^Hmr>#<(jDtf4HKL2!M_h6qgfq}j3QX0nLP7PB0jl@ zPgy4&T{hpWuP^VOtF!-Xhf!n-!NGyFoXn+SVfjX@%6Mh7!%pjn*(vydBKWRx za~GQK_iCaRhLjW;p-(2y67hnK!&s=j<)q>wz*qDtH}i~~VT1zj_ijs%#g6i%>4q8c za&PG$OZ-ML&o2C>lB?u22#MAv4Tt9t+_p*B#WLRDIL1D%58@i$W|xK6@pc-;B!Nsv zSXjN?<-7=$R}wM_K|jj@B9C;O6}> zo*M9Pp#;*@#$gC0iIe!J0Vwybd1soCw{%Cu5i%Ee2+nWA9;mB%`(+rZ$m1q^&5;wW zXO@31F&4v!QIlKvE;Q>l{3+GrH&$#9TB)5g!Op(BngWkK{fH}9i_{9u6tgCm(n<(d zi}g)G6wjH^=faUp+uy$Kr|p2+P#YHK;kwbT*QR4+(tD>tLNS?t`fOgIMWqIRgH#$S ziN+-8O>hOVZ&R87h8RW6!^d5k0kB%w7`%Hj!_U0 zv4)TsJ33zHUt|{gO+8+otQ~84$$;0Fn%UO!17+5^$P`EQGD~Q&k)W6fVU2zZ;$%6z z@-|7xvw4v{!yRPhTMI9A2?lDoj}!J$sX!oL4^Ceh)Q6>_Zvd zfEwIDYWMsBn=Ypu8%q>>ObEpNNQbIbu>ZZ@Uz!RJJejY9S?$Ak_ojGn9~$+Yvv~G(-6NF)G-SrM5XT@sD<=%$n6Ta3m@FKQ@a5!;B;S zy}HQaEtx^VBXo7*&|4Gzb~?k&sK|d*y%6R)BC61z`J`ZQH0uzY|3u(=A^_Z`p*_F3 zS|6=6qerno2>+t`_M6nuoKT@a`AIbHHBE@1n-VSrF))n88@`+g5Wj~Li9{~$5acq8 zqwwzqSJ>DE&=CpFY|@$+Com20v#raP4DwOR$-Qg7_i`cZmn|Evfby_kv-10=6cAs| zhlXl}-t}zlU#&$aaZv(R^Np+pTtoW5aOnaKP?_jO1x>f|DiU50DT*<(Wn*UlegFYq z&}q`J{a&fW-{z>6uQz<+ez(tVtrIPlap1)|Mq^nSN%4p6W;G@MY^to?Y{NTE+@580pg9t=C4&A%r@Mbw+vlKe?%?}b+&q~Z$h z8&3UBlOhJJ#$W7`=#^p@IH~99FsNK(E*|&p^uP6Prhz~1Z}a6WAclPil^4-^2^dlT zYSuQ9UYskjIt61QskK-L(hX-8E8b*qjxo_>#0lJ}Ga}YlFR zlWj6|fDnW)&w7a}ct~}2?MABL5kzK)Z{IDtcZqNqEGQzwXRH6MSJ>U zVVS?k3){-TP8Vs@6*`Q__g^@7h|m}n7-mOvrm!T-gZzxm#j0mUm8@S#k#L~fZVv>v z)P%J4(`X$>vXE9mt9<~Ibx@n`0M1zRBTtP_WH>JxpKnrD+6e>nDoYyjGWM8Au~Pd^ zY~8@SmH?a4WQ0DlZkCrK2l4;b6*@bn`GJFPgNoq19*e|xhsLoT$aIrIxGQl`mkP0gnR@)5$# z-R{< z?l#tArbO}ds|LI%u?lf@rH)5_HB{aJfG>(4%p-?2EszXE&vcuW;9NRAbe*|s4Ar^&;2cJ*P^X^J|Hbg}K$NvuUK;;Vp#gbc3a`35o%8e|I8nL?GS z1$#j`@VKw_m`styfMrHb=DQwhCuCRyfiz}G9`yWz`ImU8Fz*)0xSHdZ!9^I>a{F)1 zLbIBSKQhI1V80VbmRU5i#UO!r+X|PS8UHVEEP7LRO)>maoEpI5kF)B8o7Y;WziE#y zT@#Mzd=i;o0N~Z4lGAQqUw14|^qOLipt^WI#bPs4ue$>}ma5Ps`q=4_kmjm%T6}RS zS(&;-b8Z2>{4y^+zWfTPBz>ly)I1P+w|2_0M^NAm;Gw3~8N9MHFQ~HRw7FH!fb|qU z;vnFXeqe>mo+zv5|eQsM)wN*g&_(=4TZok$;^x_yY}!Z!lfDbrV2_b z1vRFE-Ff0ZnRmxl7>#kpN?K)luaV8J?@S;vSBLccHL$+D{%v>AfyV{u@ded9t+A!7 z|Hm+^xaVALzq5HifDd%Y*Jq9dsIyaQ;}W-${p=0tL7p*r(|c^RFH`-biWx*X$81SM5`4~vV z`-lB3x)tUQ&MraqK=nWWHpR==h&%@0;hht}*bpCldD1-Dfavf=QV`rw?!>^(M@SMs z{qX%i4Kw5Qd&8F@LV5sG#F-5GDr-`6KVf_Ih zXFm8oq1KH#)9U1+d=)(2;2JP>om%{AIu%vDK3F;~(%8Nf7#w*rLY3&ckgTaoh!T!w z*qtOS(oZgyiEei{3GAxt<5+yZAalj`Dq=Xz*b5ZcGY$RSzD}te?@0gkQ4m-PzFhOZ zF7$fdfh~}nvmuDA{^>ACC!SC87J06Hs?TrEzO^Cj+pwI;8nHBm5;zADTHp^Pg}lN@ z68c>`ra$ykLYJRFA?Sm^551JDLc~teLlvJ8gV)0}w5`Bpd#{nW1;-myhQy~PNc&SL zV?6#0aEf@^Q8yOpm6m|>@6=y${}qR~iedwmZi6Sm^@IJ8*E{ue=I&Xdb5)zQB~rFi zxh|}5<{U}~ZPKbUIm_2&1n?@QGYmo6=;HbR0**yUA}{-=xM<+B;It~A*SYdzyA#8F z7%>CM0Tc&to1vGN7^Xpuz2s_AEzouX5@~1Wf2qV4j%#V?0u0)Mn}Qm zH0B8apW?`{<5A@PCk{@^t#hlZPdMpvDbAuj$7x#iX0R^MQE%(EqK zkG%@6?U_h_Xy=J-ZSFs1-!HKGPj|W+)Z{WU||$$bVm_w|MEhzDDCW3_eE_qh)|o(Ad&eF zPs(%AK#AiHxLg1MNok=zbEnOZ5Cpx`0Hf7SrvPji`lOO|-Lo+Wt9qk9;zT}ipR}(z z3Kc6V_6oHT+o}1AtC~Op**4mbfoRbx4qqHv7oRWbH&aj+_BVuPA>0GRV?~!`YQYRK zEJsBlweUc(xs))(v8II9>O-$6_hbl}Wl|t0&2jHPWWqJhh@&u3XeZ1c718oqjcD+H z(W(FQ?auRWSBJx|=+zX!IOuIQIaOXdy3Mz_4ho(khQZO#IRL`X0Au|r@-S@pCB`Yp zFg%~T-T)IpwKBj%j!<%zj_Pa20dI3x=o#0Jfq8QMAMxx%DGhpoB`5 zdqKJQnoPScJ?HU5awc4Iz!EuPJyruYuOW4qFG7^3UygFIz6p57BH19US?6UHwntU3 z=ICk|Ua_x@J^!g%!)Gx>s$<5dZk0?$gm6EYX{;5d5{tPLKJRn+XJAE;uD~ z|Mz~=m6H$LIE___wFlEoE>LeIn&<%0d$94k^45dk8UUBmfgm`|;QTgV0Ehq_=7rR* zVpGV3*kinC2&Y+}eeKa3&1jN^wH%WvMIO+~f;K54nY_^})fkIfBy7DJoB*W!j*^Fk zDJ-kcje}CzS#7}^PmzsS#7Y@WcW!cC>m_)%8-qT(A>m1IIA{E;E#d>aJBz79p*|W%10uw=M)ngxZCy*Qcb>yJ zM#6_u10Sx;`2gtK^S2B2JIggJ2i)~-dPQQY@N%x*baE zw9ZVEH=triY`m(|Y)_ACJS`mgLdAuEf?@BqKd#v76t+;D>1z-OMWk zg(JYzet=laa5k`HFf9f(Ed5?rj~qO`SPW;y-p(w+hauey|A<+s=P3k3T6I_|eREg0 zFtJz%buH9h*Z$PXgnxo$-h7svqcp3n1NGU{?M$n=gar{gtO*7*U9B^>QQJ~?u~$p+ zY*cfs*qh{nQp0XJrGWWl)}a~0b%IKH`BH(e7kY9gh9=;StlAB9r!2jU#$b?tMLTRT zy}&Ug*=w$1nrHoUu6OjPyBLiMpvzCbOykU4vO){CJ6NI6P1WwH`x);4lzLLdZbnm3 zP!4GW9OzY6+t19UJQcdEFeUXuEb~hz_3^ttJ|7-Bn;aUViWFxcQIFP|GQhFWrf~y; z9nRwY8ZPo*9gy)aYK$JDC>*iJDLlM=O`v}HLRl=YUpt=+H&YP*Y9Sv`0kr(RMTJxe zeFEyh8^_ve__rS)ey19t^MgPi?z)K7-}XLk?T-JNIMElLq;(+EpLM+9VEsBYP!mQC zqV?=5eWdYW^uJPYgqM8X$6Yq2h;LdC)Io3|HAJvyZE4EaW{}XGSGzdNz_s?+ zd^l46Db5L^V9qo>e_cU-ZdU1+?Cgt10jwm7K}U5Wy0Q=rgHADMCiNOX-LRIs|F7TE zgO{FxYBy-G$2L*#3s$K9Jhjj*+TXIYA zyFsfI*U<`i$7FG2M?+i$^86AyJg z;Qi^?I%=Q505*^GHh5J^`*K)OTg6CRyH=53!eY!t2$k>E8f;9S!+ScK3cKZcI$BOZ zmq2eTd8G{k3?U;9(D~ zBP=|=p`_CumD%s6M6_6E*G;yjmbdK0H<~j*sI+%(3*yO5MHhVub#G2>y*`0wD$%B` z*cS}{iLF=4O=^7tf#_1ikI0H1$wI(cke4ZNmV*bwQ75ev_Djw2cc3DO${^H^nbakw z{w3O8Mxr@I4oOl!t;EO)W?Dh3+>j~RZpbf4hO4siGz?aGRBuJ`_VsWqkYm^0z4fax z{H#Q>US+rhcG%x&!+@Y)Q}ixjXffXClk82-E%e=?%o(Hd9WZ6An^NB6c}G{?!l58$ za&%E8u2pQl^Cn>qIZj!pGzmdia+|fJ!afWsub~IKBg7nFRm>?j1F7ZU`asoh=kC~0h4O@3GJ(a$OE3u5` z9kPaH*pQewm3%t-eVivT+dkn>BLk#L~valz8=dB7bmCd2Eash7awAcuP?nn z>aQQB)>Xk-s38gMpGJQqtr<}<#YU@cF(^vVk5gWS$2>&}QKfD4c~~BiYL3Xy@j&5q zsN-X{JW^P%PYl_(;cxtkI5Yq3i|p(ey{Q0Vz8|>vz!V5XZ#q`j!Ll9+pYY6UT{R?R+iWj~8eBYa$Iw)zU0eSN9de<^BdM9^RHpD~GIN7{CH z4W6DoV{+!wPNXE9V}?OhC1{rByI3zE$uL)}mSs5?;2$XL8n z02B~V0p|ajnKE=Tv;6zBDjHN@kKSiT@w%=i%m``x#h2Czm_=3sA!a{gqTZyMPvRVt=mSX%AWtZdRb!L3vsyU;rK zpOg6$fH1`VwP!eP(O1hhY4!clS>Kz~B#Ri4$ISnLsJCNd!j5Mn2m8X*wcJH{>0O;( zw&GY+^@evF@nlZsqoZB1<>mUhylhk5t+VO*cJ$iLVNDdTx{D)HH;Gx zgZP8^`!VD&CLo4m^T_SPZEKjSl{mt(9g95??)hvq@a$bW00;P-w&)j5_c+q08cV2(V2i(??PP3_xc zae7Qg(`p=xP-M95(s|_I!GODt=v&viLcWx^FXWtKLJj=MwTo!u8;p8(Wi@%xk_D31 zGBu|`HbUE#BVnzkGyllw9=ht0w^LWl^wLse=dsOANde4hU1ZIdat0r4_sG!W&t1Fu zXVQzHfH|PPbRJXHUu}3ceJnF;LT%KV;-JH#x1*3Pi44vUh`W>IFlfE-89YAnEb#9l zDJ%y~I@hAK^$34Fhmrx)nw0}Jy8Qz(7v}t?Z+T2ey%@i)*{s$CZ*1eKJPU=Gt)>ph zW}`WfO0As3UM;ITNEZNGL{jlQpkq6*B^AffxNKNUOY2ri1xTO>{vdB_H8P5D!N6q& zErYBtnWGVXm60N48ZI4Ua8Vt`aBdj)3X>8%AIC^o%M;}In?3Vs+2I17Vn=bN=sj3q zHJ7Y+>&}8TM2kx})F9sL8}19q6G!iVR&q-Qbc(|6SfZ*Z3eTj30;rH>Q8`(L(mi-n zO+Z^+uc$KF`VIUoijInMgf~gJjG)iD`IyWzThZmiPUBRBgxU-NQP7TkpLrt}osITz zFB;W0R27z(YxEUQZHGl93b#B4Q?pG++*A>(6!ZU_Lhdq_-X^FAQrby@I_8YRKtc;2 znE-bTh;>!>74`XT78hPJ=<%R9G(xN}#a!|gDi_NC0{7fOzAl;s_+0v7y@%dP9B8#> z$4FBYryZ6NWlqXBcJTV4A{LF%}vGqv`X zP#s~N%C$6XArJ;my(P1p2)vSlK6{7CycJ83bz$gd3Y&0RdHpoEj1X7(4=~=&VL=`s zm$pR4aaf(rR|u@i3n*V^AUySWnN)9nL@2DMu+oiwK#ZXs!aT*^yBsf3Ionp1HcGWW z57eZnw6%1iy&(UU++yoeAzLKKk#J8=G8zy@>hHNJhihg%I)>|IZJ~tYTy;H+Zsi0C z4t04^7fIzNCz}!Bz=s^~_4*emt!iaU;S7W#eI;yaJwf-yK^WqDEYsSW#AL-vdr6og z(X7uq!1-GJr8YU`yJuf>j zYp-SNJ;bX$EwZ~rf?uuW$^&a*jwm#03pKg>>8hzmuCod>q3jR;%M$yAM}-CnueA{H zxTrukoao0}!{Q;{P*U-2Xdd5_ezo6m3ds6~WXJ}gi=pT5v;Nv*d%l}DAWNNo7CU<{ zvZ`WQNzN0XU>?fb5!B!?l5nedf3Z24i&g1~`|(EcciJr<*VnVhX9kC)$R;>F$0#gVW^7Z1qV;rI{()kwi+#o zWs&*DDnX}qv;zr7={$@4`q?Eh!Mfdbzucfk`~3&;hEJ+?;On>{6O$Smg;S7SB$`}Y z3B@#HG8-##U(+k3HfYX6I4Gl8t8}Xe{q*LxdJtvENfRtTmpDrf=k(Aw2B=HdcYiJ7 z+p}-3SllPD)6+0??Cv$9o%c*#w9`m(?nPCu!h2ygd5;JV!aVtRI7V0>V84($ieTT< zTk|t!qry-G`#1OIi)!>&JO9b<6|-_S%~oOz!3XljTpkuz05(U=@IC1~cm1-dsnxOO z`Eb+ba)aY@LZGG9`l9LWh<#mryxPbLr=VZo3d{}a-hbkvAu`~kFTkb!^*{}=?Ev;ncG?w;Nb{{c`Es>pf7640DGbq=iyFe?#Jz>|S41fi)Z_ytYTJFil~$k<*q< zN0bfoOJhYMCE(E4&#a|D+_-AzW|UiXsU5XG6dSX#q^0DJW~JOI?*YPA10GpeS(~q1a=ZC=ve&V%uNyUEvhu z%EmE>0UGuuK|Iq4$%ar}h4eWa^lkF5phl;$?ouS6PAFaIiZ6jdbAdxgZjIn7h(jM8yOSgnKk70J7ea>o)!oA29vb$EiVjAM-ClgV> zEr}e38DI}?3v6E^PCtFjJQDNhiS@efPyH};)@z45$ck;Mr_z?($Uevshy$d5F8 z#HU?du>zF3P|0F6WZ2axLEU8|KEDaN=S>QAc@k8-#{2Lvh2q})L&!i1h7^+d>2ERZ5m)BUZsDEyx zI{OwfamV;cagq0UjeXRpH^{6hy>s-6t*MerWs8fMQCOUv%Ke>Q~I$_i=2qRqp3u&lJ2DlHn9I2SgoPzXDW`mzUf`zaEh z=^Di4a#PPbP|03%n~`a8Wpd#>g4j&WOuo=)G7`=Q2V2N!KKFOEly_rZ^u#l{AKHh8sy3ay~OfhSgEnJEmsdf`zMzA zSx^*u6jf>)Lz~Lf_5pI`vb|aO1kr~ECibv9*0(w)BDk7`rPh%pBGI0c0=?`c*UKqE zvSLK~L6moJW&Gm)(!8}Wpcr{Sf^m1tKQ5?9moECtyv$&j})U{E0iw(A6WQGL#|v1 z#f|otXSG~ZYmG+SnZ4?9jedNUvrtipkdYMG4+sM^bg$@cySn{23Yg5z#^!mvR-2tG z<@9v<;m0u4_?SdCT6X=GL;+3HB(v#ETUpj7-JVx9@HcNLJi1v&Cs`PA0p4c5%6ih~ zUi4yeIeOcvo!yF@W`nAHJl+J1LpC{e>&mH^aF&!y9b?=z-8emO?^0LJ^YL`Qycx54 zyHkeV`)xO5Ia^l;F8M)6;cOL~_83}LLUgkk+oV)qQq?9s@4&6jzdM0?(;hlsvK?M< zCSto^?lotf1JJm%PvGPBP0jUvyZEZ7+x>YjI)&76{%cPr12b=4Nw4p@N&QK}hB5A^ zZUctz@m={wjT2?6{oIud$bZ)lU%iH7uuf*Zvk#<)gWP8Tt2AT_UR(Sf>a9@i`+ zK`2r~rxHfQV=1C)3**O~GU{LHmOP>{YPIIyRN;w{DU0P9z4F?%4uqVeR#76F>`#0E z2Qj4=5FIK@E2!NmC`K{fMR^YfWuh~gl%dmI^0W+QEFsgmS)_u$4i2Nhe*A9*I!^P|Uwc$ObBq@$0 z$|PFVF^ulVazlx+L)zFiGs1>wt(AL!Do{c{?j~?&(9iTZD=FvC z>wsFN>D$raUlo0FcCg%DA+Rs> z1{qy7+{WrtEp6xB(b2XO_D>Wl9#v*5W}la8n=F2>8zeV05|gRz&d=S)?1b*l7hAu)^0V&Z;)_KNxokP|1YFXT zz+rme$=_gU^9VOGuu8!u6qTmw3K;`WqrpE>4le&t(Y_MjucHDs778FzA z6O0jRG$bzJrV9jJwHP4SH2VEv%P%*Z3{3Dtgi0p))7G)8@M5t% z-yXs~N5+p}hjjDvCb*jNbP>o9M3Kn?Rn7t!lR%?QlI}H>?;;G~G

    0B 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 A1BSrDUVzdAX4JFmFgH^n@RBv6&I* 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

    4*P?DzS#}YI*&=>ko3Dk5g;J=Y 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� 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 literal 0 HcmV?d00001 From e21287a470e17b1c51a7764577602fa602a46ae3 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 17:16:15 -0800 Subject: [PATCH 04/69] [pre-commit.ci] pre-commit autoupdate (#3028) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 4 +-- pyproject.toml | 56 +++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7fa5d3484..e0a2bcb65 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,11 +20,11 @@ repos: - id: tox-ini-fmt args: ["-p", "fix"] - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.12.1" + rev: "v2.15.0" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.14" + rev: "v0.15.0" hooks: - id: ruff-format - id: ruff diff --git a/pyproject.toml b/pyproject.toml index 7f151a419..780e5515b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,7 +67,10 @@ optional-dependencies.test = [ "packaging>=23.1", "pytest>=7.4", "pytest-env>=0.8.2", - "pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')", + """\ + pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or \ + (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')\ + """, "pytest-mock>=3.11.1", "pytest-randomly>=3.12", "pytest-timeout>=2.1", @@ -130,14 +133,13 @@ lint.ignore = [ "ISC001", # conflict with formatter "PLR0914", # Too many local variables "PLR0917", # Too many positional arguments - "PLR6301", # Method could be a function, class method, or static method + "PLR6301", # Method could be a function, class method, or static method "PLW1510", # no need for check for subprocess "PTH", # no pathlib, <=39 has problems on Windows with absolute/resolve, can revisit once we no longer need 39 "RUF067", # `__init__` module should only contain docstrings and re-exports "S104", # Possible binding to all interfaces - - "S404", # Using subprocess is alright - "S603", # subprocess calls are fine + "S404", # Using subprocess is alright + "S603", # subprocess calls are fine ] lint.per-file-ignores."src/virtualenv/activation/python/activate_this.py" = [ "F821", # ignore undefined template string placeholders @@ -165,41 +167,41 @@ count = true [tool.pyproject-fmt] max_supported_python = "3.14" -[tool.pytest.ini_options] -markers = [ +[tool.pytest] +ini_options.markers = [ "slow", ] -timeout = 600 -addopts = "--showlocals --no-success-flaky-report" -env = [ +ini_options.timeout = 600 +ini_options.addopts = "--showlocals --no-success-flaky-report" +ini_options.env = [ "PYTHONIOENCODING=utf-8", ] [tool.coverage] -html.show_contexts = true -html.skip_covered = false -report.omit = [ - # site.py is run before the coverage can be enabled, no way to measure coverage on this - "**/src/virtualenv/create/via_global_ref/builtin/python2/site.py", - "**/src/virtualenv/create/via_global_ref/_virtualenv.py", - "**/src/virtualenv/activation/python/activate_this.py", - "**/src/virtualenv/seed/wheels/embed/pip-*.whl/pip/**", +run.dynamic_context = "test_function" +run.parallel = true +run.plugins = [ + "covdefaults", +] +run.relative_files = true +run.source = [ + "${_COVERAGE_SRC}", + "tests", ] paths.source = [ "src", "**/site-packages", ] report.fail_under = 76 -run.source = [ - "${_COVERAGE_SRC}", - "tests", -] -run.dynamic_context = "test_function" -run.parallel = true -run.plugins = [ - "covdefaults", +report.omit = [ + "**/src/virtualenv/activation/python/activate_this.py", + "**/src/virtualenv/create/via_global_ref/_virtualenv.py", + # site.py is run before the coverage can be enabled, no way to measure coverage on this + "**/src/virtualenv/create/via_global_ref/builtin/python2/site.py", + "**/src/virtualenv/seed/wheels/embed/pip-*.whl/pip/**", ] -run.relative_files = true +html.show_contexts = true +html.skip_covered = false [tool.towncrier] name = "tox" From 86897e99bb61bcc3ffa7168800b9b96193b8a69e Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Mon, 9 Feb 2026 21:54:25 -0800 Subject: [PATCH 05/69] Fix ty Type Narrowing (#3030) --- docs/changelog/3029.feature.rst | 1 + src/virtualenv/discovery/py_info.py | 3 ++- src/virtualenv/discovery/py_spec.py | 6 +++++- src/virtualenv/run/plugin/activators.py | 3 ++- src/virtualenv/run/plugin/base.py | 6 ++++-- src/virtualenv/run/plugin/creators.py | 6 ++++-- src/virtualenv/run/plugin/seeders.py | 3 ++- src/virtualenv/util/specifier.py | 13 ++++++++----- 8 files changed, 28 insertions(+), 13 deletions(-) create mode 100644 docs/changelog/3029.feature.rst diff --git a/docs/changelog/3029.feature.rst b/docs/changelog/3029.feature.rst new file mode 100644 index 000000000..cb77ec757 --- /dev/null +++ b/docs/changelog/3029.feature.rst @@ -0,0 +1 @@ +Replace ``ty: ignore`` comments with proper type narrowing using assertions and explicit None checks - by :user:`rahuldevikar`. diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index 026960068..8bf11a87a 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -471,7 +471,8 @@ def _to_json(self): def _to_dict(self): data = {var: (getattr(self, var) if var != "_creators" else None) for var in vars(self)} - data["version_info"] = data["version_info"]._asdict() # ty: ignore[possibly-missing-attribute] # namedtuple to dict + version_info = data["version_info"] + data["version_info"] = version_info._asdict() if hasattr(version_info, "_asdict") else version_info return data @classmethod diff --git a/src/virtualenv/discovery/py_spec.py b/src/virtualenv/discovery/py_spec.py index 0c8b419df..2e19739c5 100644 --- a/src/virtualenv/discovery/py_spec.py +++ b/src/virtualenv/discovery/py_spec.py @@ -174,7 +174,11 @@ def satisfies(self, spec): # noqa: PLR0911 """Called when there's a candidate metadata spec to see if compatible - e.g. PEP-514 on Windows.""" if spec.is_abs and self.is_abs and self.path != spec.path: return False - if spec.implementation is not None and spec.implementation.lower() != self.implementation.lower(): # ty: ignore[possibly-missing-attribute] + if ( + spec.implementation is not None + and self.implementation is not None + and spec.implementation.lower() != self.implementation.lower() + ): return False if spec.architecture is not None and spec.architecture != self.architecture: return False diff --git a/src/virtualenv/run/plugin/activators.py b/src/virtualenv/run/plugin/activators.py index d767d702f..a6e94eee1 100644 --- a/src/virtualenv/run/plugin/activators.py +++ b/src/virtualenv/run/plugin/activators.py @@ -54,7 +54,8 @@ def handle_selected_arg_parse(self, options): activator.add_parser_arguments(self.parser, self.interpreter) def create(self, options): - return [activator_class(options) for activator_class in self.active.values()] # ty: ignore[possibly-missing-attribute] + assert self.active is not None # noqa: S101 # Set by handle_selected_arg_parse + return [activator_class(options) for activator_class in self.active.values()] __all__ = [ diff --git a/src/virtualenv/run/plugin/base.py b/src/virtualenv/run/plugin/base.py index 2ce94fb2a..2b04cf379 100644 --- a/src/virtualenv/run/plugin/base.py +++ b/src/virtualenv/run/plugin/base.py @@ -53,10 +53,12 @@ def handle_selected_arg_parse(self, options): def populate_selected_argparse(self, selected, app_data): self.parser.description = f"options for {self.name} {selected}" - self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) # ty: ignore[possibly-missing-attribute] + assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse + self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) def create(self, options): - return self._impl_class(options, self.interpreter) # ty: ignore[call-non-callable] + assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse + return self._impl_class(options, self.interpreter) __all__ = [ diff --git a/src/virtualenv/run/plugin/creators.py b/src/virtualenv/run/plugin/creators.py index ec9fa6556..68f7465c0 100644 --- a/src/virtualenv/run/plugin/creators.py +++ b/src/virtualenv/run/plugin/creators.py @@ -76,11 +76,13 @@ def _get_default(choices): def populate_selected_argparse(self, selected, app_data): self.parser.description = f"options for {self.name} {selected}" - self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) # ty: ignore[possibly-missing-attribute] + assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse + self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) def create(self, options): options.meta = self.key_to_meta[getattr(options, self.name)] - if not issubclass(self._impl_class, Describe): # ty: ignore[invalid-argument-type] + assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse + if not issubclass(self._impl_class, Describe): options.describe = self.describe(options, self.interpreter) return super().create(options) diff --git a/src/virtualenv/run/plugin/seeders.py b/src/virtualenv/run/plugin/seeders.py index bfd74d079..dd0a149d4 100644 --- a/src/virtualenv/run/plugin/seeders.py +++ b/src/virtualenv/run/plugin/seeders.py @@ -32,7 +32,8 @@ def handle_selected_arg_parse(self, options): return super().handle_selected_arg_parse(options) def create(self, options): - return self._impl_class(options) # ty: ignore[call-non-callable] + assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse + return self._impl_class(options) __all__ = [ diff --git a/src/virtualenv/util/specifier.py b/src/virtualenv/util/specifier.py index 6c602b283..d6a84e930 100644 --- a/src/virtualenv/util/specifier.py +++ b/src/virtualenv/util/specifier.py @@ -136,15 +136,17 @@ def contains(self, version_str: str) -> bool: def _check_wildcard(self, candidate): """Check wildcard version matching.""" + assert self.version is not None # noqa: S101 # Checked by caller in contains() if self.operator == "==": - return candidate.release[: self.wildcard_precision] == self.version.release[: self.wildcard_precision] # ty: ignore[possibly-missing-attribute] + return candidate.release[: self.wildcard_precision] == self.version.release[: self.wildcard_precision] if self.operator == "!=": - return candidate.release[: self.wildcard_precision] != self.version.release[: self.wildcard_precision] # ty: ignore[possibly-missing-attribute] + return candidate.release[: self.wildcard_precision] != self.version.release[: self.wildcard_precision] # Other operators with wildcards are not standard return False def _check_standard(self, candidate): """Check standard version comparisons.""" + assert self.version is not None # noqa: S101 # Checked by caller in contains() if self.operator == "===": return str(candidate) == str(self.version) if self.operator == "~=": @@ -159,15 +161,16 @@ def _check_standard(self, candidate): ">=": operator.ge, } if self.operator in cmp_ops: - return cmp_ops[self.operator](candidate, self.version) # ty: ignore[invalid-argument-type] + return cmp_ops[self.operator](candidate, self.version) return False def _check_compatible_release(self, candidate): """Check compatible release version (~=).""" + assert self.version is not None # noqa: S101 # Checked by caller in contains() if candidate < self.version: return False - if len(self.version.release) >= 2: # ty: ignore[possibly-missing-attribute] # noqa: PLR2004 - upper_parts = list(self.version.release[:-1]) # ty: ignore[possibly-missing-attribute] + if len(self.version.release) >= 2: # noqa: PLR2004 + upper_parts = list(self.version.release[:-1]) upper_parts[-1] += 1 upper = SimpleVersion(".".join(str(p) for p in upper_parts)) return candidate < upper From 6e80d06463b19bf31849517afa78d70da2da01f1 Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Sat, 14 Feb 2026 21:12:15 -0800 Subject: [PATCH 06/69] Replace ty: ignore with proper type declarations for inheritance patterns (#3034) --- src/virtualenv/create/creator.py | 10 ++++++++-- src/virtualenv/create/via_global_ref/api.py | 15 ++++++++++++--- .../via_global_ref/builtin/cpython/mac_os.py | 2 +- .../via_global_ref/builtin/graalpy/__init__.py | 12 +++++++++--- .../via_global_ref/builtin/via_global_self_do.py | 6 ++++-- 5 files changed, 34 insertions(+), 11 deletions(-) diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index 746a3b112..19d3ab6f2 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -10,6 +10,7 @@ from ast import literal_eval from collections import OrderedDict from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.discovery.cached_py_info import LogCmd from virtualenv.util.path import safe_delete @@ -47,6 +48,11 @@ def __init__(self, options, interpreter) -> None: self.app_data = options.app_data self.env = options.env + if TYPE_CHECKING: + + @property + def exe(self) -> Path: ... + def __repr__(self) -> str: return f"{self.__class__.__name__}({', '.join(f'{k}={v}' for k, v in self._args())})" @@ -197,8 +203,8 @@ def setup_ignore_vcs(self): @property def debug(self): """:return: debug information about the virtual environment (only valid after :meth:`create` has run)""" - if self._debug is None and self.exe is not None: # ty: ignore[unresolved-attribute] - self._debug = get_env_debug_info(self.exe, self.debug_script(), self.app_data, self.env) # ty: ignore[unresolved-attribute] + if self._debug is None and self.exe is not None: + self._debug = get_env_debug_info(self.exe, self.debug_script(), self.app_data, self.env) return self._debug @staticmethod diff --git a/src/virtualenv/create/via_global_ref/api.py b/src/virtualenv/create/via_global_ref/api.py index 49b935428..f9ff6f004 100644 --- a/src/virtualenv/create/via_global_ref/api.py +++ b/src/virtualenv/create/via_global_ref/api.py @@ -4,6 +4,7 @@ import os from abc import ABC from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.create.creator import Creator, CreatorMeta from virtualenv.info import fs_supports_symlink @@ -34,6 +35,14 @@ def __init__(self, options, interpreter) -> None: self.symlinks = self._should_symlink(options) self.enable_system_site_package = options.system_site + if TYPE_CHECKING: + + @property + def purelib(self) -> Path: ... + + @property + def script_dir(self) -> Path: ... + @staticmethod def _should_symlink(options): # Priority of where the option is set to follow the order: CLI, env var, file, hardcoded. @@ -94,10 +103,10 @@ def create(self): def install_patch(self): text = self.env_patch_text() if text: - pth = self.purelib / "_virtualenv.pth" # ty: ignore[unresolved-attribute] + pth = self.purelib / "_virtualenv.pth" LOGGER.debug("create virtualenv import hook file %s", pth) pth.write_text("import _virtualenv", encoding="utf-8") - dest_path = self.purelib / "_virtualenv.py" # ty: ignore[unresolved-attribute] + dest_path = self.purelib / "_virtualenv.py" LOGGER.debug("create %s", dest_path) dest_path.write_text(text, encoding="utf-8") @@ -106,7 +115,7 @@ def env_patch_text(self): with self.app_data.ensure_extracted(Path(__file__).parent / "_virtualenv.py") as resolved_path: text = resolved_path.read_text(encoding="utf-8") # script_dir and purelib are defined in subclasses - return text.replace('"__SCRIPT_DIR__"', repr(os.path.relpath(str(self.script_dir), str(self.purelib)))) # ty: ignore[unresolved-attribute] + return text.replace('"__SCRIPT_DIR__"', repr(os.path.relpath(str(self.script_dir), str(self.purelib)))) def _args(self): return [*super()._args(), ("global", self.enable_system_site_package)] diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py index 9284933fc..7e2e49934 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py @@ -34,7 +34,7 @@ def create(self): # change the install_name of the copied python executables target = self.desired_mach_o_image_path() current = self.current_mach_o_image_path() - for src in self._sources: # ty: ignore[not-iterable] + for src in self._sources: if isinstance(src, ExePathRefToDest) and (src.must == RefMust.COPY or not self.symlinks): exes = [self.bin_dir / src.base] if not self.symlinks: diff --git a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py index 69732b7de..341bc11fc 100644 --- a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py @@ -1,6 +1,6 @@ from __future__ import annotations -from abc import ABC +from abc import ABC, abstractmethod from pathlib import Path from virtualenv.create.describe import PosixSupports, WindowsSupports @@ -9,6 +9,12 @@ class GraalPy(ViaGlobalRefVirtualenvBuiltin, ABC): + @classmethod + @abstractmethod + def _native_lib(cls, lib_dir: Path, platform: str) -> Path: + """Return the path to the native library for this platform.""" + raise NotImplementedError + @classmethod def can_describe(cls, interpreter): return interpreter.implementation == "GraalVM" and super().can_describe(interpreter) @@ -39,7 +45,7 @@ def sources(cls, interpreter): if python_dir.name in {"bin", "Scripts"}: python_dir = python_dir.parent - native_lib = cls._native_lib(python_dir / "lib", interpreter.platform) # ty: ignore[unresolved-attribute] + native_lib = cls._native_lib(python_dir / "lib", interpreter.platform) if native_lib.exists(): yield PathRefToDest(native_lib, dest=lambda self, s: self.bin_dir.parent / "lib" / s.name) @@ -72,7 +78,7 @@ def _native_lib(cls, lib_dir, platform): class GraalPyWindows(GraalPy, WindowsSupports): @classmethod - def _native_lib(cls, lib_dir, _platform): + def _native_lib(cls, lib_dir, platform): # noqa: ARG003 return lib_dir / "pythonvm.dll" def set_pyenv_cfg(self): diff --git a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py index 35d0a76f4..de359070d 100644 --- a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py +++ b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py @@ -22,7 +22,9 @@ def __init__(self) -> None: class ViaGlobalRefVirtualenvBuiltin(ViaGlobalRefApi, VirtualenvBuiltin, ABC): def __init__(self, options, interpreter) -> None: super().__init__(options, interpreter) - self._sources = getattr(options.meta, "sources", None) # if we're created as a describer this might be missing + self._sources: list = ( + getattr(options.meta, "sources", None) or [] + ) # if created as a describer this might be missing @classmethod def can_create(cls, interpreter): @@ -86,7 +88,7 @@ def create(self): true_system_site = self.enable_system_site_package try: self.enable_system_site_package = False - for src in self._sources: # ty: ignore[not-iterable] + for src in self._sources: if ( src.when == RefWhen.ANY or (src.when == RefWhen.SYMLINK and self.symlinks is True) From c4779f871383ed276897008cf4fb8f92388fc01a Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Sat, 14 Feb 2026 21:13:52 -0800 Subject: [PATCH 07/69] Use user_cache_dir for app data with auto-migration from old location (#3033) --- docs/changelog/1884.feature.rst | 1 + src/virtualenv/app_data/__init__.py | 22 +++++- tests/unit/test_util.py | 105 ++++++++++++++++++++++++++++ 3 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 docs/changelog/1884.feature.rst diff --git a/docs/changelog/1884.feature.rst b/docs/changelog/1884.feature.rst new file mode 100644 index 000000000..7a512ee94 --- /dev/null +++ b/docs/changelog/1884.feature.rst @@ -0,0 +1 @@ +Store app data (pip/setuptools/wheel caches) under the OS cache directory (``platformdirs.user_cache_dir``) instead of the data directory (``platformdirs.user_data_dir``). Existing app data at the old location is automatically migrated on first use. This ensures cached files that can be redownloaded are placed in the standard cache location (e.g. ``~/.cache`` on Linux, ``~/Library/Caches`` on macOS) where they are excluded from backups and can be cleaned by system tools - by :user:`rahuldevikar`. (:issue:`1884`) diff --git a/src/virtualenv/app_data/__init__.py b/src/virtualenv/app_data/__init__.py index 7a9d38e92..be2707929 100644 --- a/src/virtualenv/app_data/__init__.py +++ b/src/virtualenv/app_data/__init__.py @@ -4,8 +4,9 @@ import logging import os +import shutil -from platformdirs import user_data_dir +from platformdirs import user_cache_dir, user_data_dir from .na import AppDataDisabled from .read_only import ReadOnlyAppData @@ -19,7 +20,24 @@ def _default_app_data_dir(env): key = "VIRTUALENV_OVERRIDE_APP_DATA" if key in env: return env[key] - return user_data_dir(appname="virtualenv", appauthor="pypa") + return _cache_dir_with_migration() + + +def _cache_dir_with_migration(): + new_dir = user_cache_dir(appname="virtualenv", appauthor="pypa") + old_dir = user_data_dir(appname="virtualenv", appauthor="pypa") + if new_dir == old_dir: + return new_dir + if os.path.isdir(old_dir) and not os.path.isdir(new_dir): + LOGGER.info("migrating app data from %s to %s", old_dir, new_dir) + try: + shutil.move(old_dir, new_dir) + except OSError as exception: + LOGGER.warning( + "could not migrate app data from %s to %s: %r, using old location", old_dir, new_dir, exception + ) + return old_dir + return new_dir def make_app_data(folder, **kwargs): diff --git a/tests/unit/test_util.py b/tests/unit/test_util.py index b83c247a2..89226a8ad 100644 --- a/tests/unit/test_util.py +++ b/tests/unit/test_util.py @@ -1,10 +1,12 @@ from __future__ import annotations import concurrent.futures +import os import traceback import pytest +from virtualenv.app_data import _cache_dir_with_migration, _default_app_data_dir from virtualenv.util.lock import ReentrantFileLock from virtualenv.util.subprocess import run_cmd @@ -34,3 +36,106 @@ def recreate_target_file(): task.result() except Exception: # noqa: BLE001, PERF203 pytest.fail(traceback.format_exc()) + + +class TestDefaultAppDataDir: + def test_override_env_var(self, tmp_path): + custom = str(tmp_path / "custom") + env = {"VIRTUALENV_OVERRIDE_APP_DATA": custom} + assert _default_app_data_dir(env) == custom + + def test_no_override_returns_cache_dir(self, monkeypatch): + monkeypatch.delenv("VIRTUALENV_OVERRIDE_APP_DATA", raising=False) + result = _default_app_data_dir(os.environ) + assert result + + +class TestCacheDirMigration: + def test_migrate_old_to_new(self, tmp_path, monkeypatch): + old_dir = str(tmp_path / "old-data") + new_dir = str(tmp_path / "new-cache") + os.makedirs(old_dir) + (tmp_path / "old-data" / "test.txt").write_text("hello") + + monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: new_dir) + monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: old_dir) + + result = _cache_dir_with_migration() + assert result == new_dir + assert os.path.isdir(new_dir) + assert not os.path.isdir(old_dir) + assert (tmp_path / "new-cache" / "test.txt").read_text() == "hello" + + def test_no_migration_when_old_missing(self, tmp_path, monkeypatch): + old_dir = str(tmp_path / "old-data") + new_dir = str(tmp_path / "new-cache") + + monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: new_dir) + monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: old_dir) + + result = _cache_dir_with_migration() + assert result == new_dir + assert not os.path.isdir(old_dir) + + def test_no_migration_when_new_exists(self, tmp_path, monkeypatch): + old_dir = str(tmp_path / "old-data") + new_dir = str(tmp_path / "new-cache") + os.makedirs(old_dir) + os.makedirs(new_dir) + (tmp_path / "old-data" / "old.txt").write_text("old") + + monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: new_dir) + monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: old_dir) + + result = _cache_dir_with_migration() + assert result == new_dir + assert os.path.isdir(old_dir) + + def test_same_dir_returns_immediately(self, tmp_path, monkeypatch): + same_dir = str(tmp_path / "same") + monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: same_dir) + monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: same_dir) + + result = _cache_dir_with_migration() + assert result == same_dir + + def test_fallback_on_migration_error(self, tmp_path, monkeypatch): + old_dir = str(tmp_path / "old-data") + new_dir = str(tmp_path / "new-cache") + os.makedirs(old_dir) + + monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: new_dir) + monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: old_dir) + + def broken_move(_src, _dst): + msg = "permission denied" + raise OSError(msg) + + monkeypatch.setattr("virtualenv.app_data.shutil.move", broken_move) + + result = _cache_dir_with_migration() + assert result == old_dir + + @pytest.mark.parametrize("symlink_flag", [True, False]) + def test_symlink_app_data_survives_migration(self, tmp_path, monkeypatch, symlink_flag): # noqa: ARG002 + old_dir = str(tmp_path / "old-data") + new_dir = str(tmp_path / "new-cache") + os.makedirs(old_dir) + wheel_img = tmp_path / "old-data" / "wheel" / "3.12" / "image" / "pip" + wheel_img.mkdir(parents=True) + (wheel_img / "pip.dist-info").mkdir() + (wheel_img / "pip.dist-info" / "METADATA").write_text("Name: pip") + + venv_dir = tmp_path / "my-venv" / "lib" / "site-packages" + venv_dir.mkdir(parents=True) + try: + os.symlink(str(wheel_img / "pip.dist-info"), str(venv_dir / "pip.dist-info")) + except OSError: + pytest.skip("symlinks not supported on this filesystem") + + monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: new_dir) + monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: old_dir) + + result = _cache_dir_with_migration() + assert result == new_dir + assert (tmp_path / "new-cache" / "wheel" / "3.12" / "image" / "pip" / "pip.dist-info" / "METADATA").exists() From 004e463d8a3202a8fa1a83950625bbf8fd384af2 Mon Sep 17 00:00:00 2001 From: Varun Chawla <34209028+veeceey@users.noreply.github.com> Date: Sat, 14 Feb 2026 21:34:08 -0800 Subject: [PATCH 08/69] Fix unhelpful KeyError when using invalid VIRTUALENV_DISCOVERY value (#3031) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- src/virtualenv/run/plugin/discovery.py | 7 +++++++ tests/unit/test_run.py | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/virtualenv/run/plugin/discovery.py b/src/virtualenv/run/plugin/discovery.py index 5e8b2392f..55e730cb5 100644 --- a/src/virtualenv/run/plugin/discovery.py +++ b/src/virtualenv/run/plugin/discovery.py @@ -29,6 +29,13 @@ def get_discover(parser, args): help="interpreter discovery method", ) options, _ = parser.parse_known_args(args) + + # Check if the specified discovery method is valid + if options.discovery not in discover_types: + available = ", ".join(f"'{key}'" for key in sorted(discover_types.keys())) + msg = f"Invalid discovery method '{options.discovery}'. Available options: {available}" + raise ValueError(msg) + discover_class = discover_types[options.discovery] discover_class.add_parser_arguments(discovery_parser) options, _ = parser.parse_known_args(args, namespace=options) diff --git a/tests/unit/test_run.py b/tests/unit/test_run.py index b61731d57..1afaab331 100644 --- a/tests/unit/test_run.py +++ b/tests/unit/test_run.py @@ -41,3 +41,15 @@ def test_logging_setup(caplog, on): assert not caplog.records else: assert caplog.records + + +def test_invalid_discovery_method_via_env(monkeypatch): + """Test that an invalid discovery method via env var raises a helpful error.""" + monkeypatch.setenv("VIRTUALENV_DISCOVERY", "pyenv") + with pytest.raises(ValueError, match=r"Invalid discovery method 'pyenv'") as exc_info: + session_via_cli(["env"]) + + error_message = str(exc_info.value) + assert "Invalid discovery method 'pyenv'" in error_message + assert "Available options:" in error_message + assert "'builtin'" in error_message From 85470d6a4e491ef0d5922b2ec895429d9677ca7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Sun, 15 Feb 2026 08:36:05 -0800 Subject: [PATCH 09/69] =?UTF-8?q?=E2=9A=A1=20perf(test):=20parallelize=20t?= =?UTF-8?q?est=20suite=20with=20pytest-xdist=20(#3035)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 3 ++- tests/unit/create/test_creator.py | 4 ++-- tox.ini | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 780e5515b..62809da3e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -74,6 +74,7 @@ optional-dependencies.test = [ "pytest-mock>=3.11.1", "pytest-randomly>=3.12", "pytest-timeout>=2.1", + "pytest-xdist>=3.5", "setuptools>=68", "time-machine>=2.10; platform_python_implementation=='CPython'", ] @@ -171,7 +172,7 @@ max_supported_python = "3.14" ini_options.markers = [ "slow", ] -ini_options.timeout = 600 +ini_options.timeout = 120 ini_options.addopts = "--showlocals --no-success-flaky-report" ini_options.env = [ "PYTHONIOENCODING=utf-8", diff --git a/tests/unit/create/test_creator.py b/tests/unit/create/test_creator.py index 87605f079..fba0a9582 100644 --- a/tests/unit/create/test_creator.py +++ b/tests/unit/create/test_creator.py @@ -394,9 +394,9 @@ def test_create_long_path(tmp_path): folder = tmp_path / ("a" * (count // 2)) / ("b" * (count // 2)) / "c" folder.mkdir(parents=True) - cmd = [str(folder)] + cmd = [str(folder), "--without-pip"] result = cli_run(cmd) - subprocess.check_call([str(result.creator.script("pip")), "--version"]) + subprocess.check_call([str(result.creator.exe), "--version"]) @pytest.mark.slow diff --git a/tox.ini b/tox.ini index 845d3255f..85d2abc62 100644 --- a/tox.ini +++ b/tox.ini @@ -37,7 +37,7 @@ set_env = _COVERAGE_SRC = {envsitepackagesdir}/virtualenv commands = !graalpy: coverage erase - !graalpy: coverage run -m pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" tests --int} + !graalpy: coverage run -m pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" tests --int -n auto --dist loadfile} !graalpy: coverage combine !graalpy: coverage report --skip-covered --show-missing !graalpy: coverage xml -o "{toxworkdir}/coverage.{envname}.xml" From 44b7bd6d103bdc19860b0ca05c238171c6283008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Sun, 15 Feb 2026 18:38:57 -0800 Subject: [PATCH 10/69] =?UTF-8?q?=E2=9C=A8=20feat(create):=20sync=20with?= =?UTF-8?q?=20upstream=20CPython/PyPy=20venv=20(#3036)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/virtualenv/activation/bash/activate.sh | 27 ++-- src/virtualenv/activation/fish/activate.fish | 31 +--- .../activation/powershell/activate.ps1 | 138 ++++++++++++++++-- src/virtualenv/app_data/via_disk_folder.py | 2 +- src/virtualenv/create/creator.py | 12 ++ src/virtualenv/create/describe.py | 8 +- src/virtualenv/create/pyenv_cfg.py | 7 +- .../via_global_ref/builtin/cpython/common.py | 29 +++- .../builtin/cpython/cpython3.py | 57 ++++++-- .../via_global_ref/builtin/cpython/mac_os.py | 5 +- .../builtin/graalpy/__init__.py | 2 +- .../via_global_ref/builtin/pypy/pypy3.py | 35 +++-- .../builtin/via_global_self_do.py | 9 +- src/virtualenv/create/via_global_ref/venv.py | 5 + src/virtualenv/discovery/py_info.py | 5 +- tests/types.py | 27 ++++ tests/unit/create/test_creator.py | 50 ++++++- .../create/via_global_ref/builtin/conftest.py | 25 ++++ .../builtin/cpython/conftest.py | 35 +++++ .../cpython/cpython3_win_free_threaded.json | 62 ++++++++ .../builtin/cpython/test_cpython3_posix.py | 59 ++++++++ .../builtin/cpython/test_cpython3_win.py | 12 +- .../via_global_ref/builtin/pypy/test_pypy3.py | 35 +++++ .../create/via_global_ref/test_build_c_ext.py | 12 +- tests/unit/discovery/py_info/test_py_info.py | 5 + tests/unit/test_run.py | 3 +- tests/unit/test_util.py | 27 ++-- 27 files changed, 594 insertions(+), 130 deletions(-) create mode 100644 tests/types.py create mode 100644 tests/unit/create/via_global_ref/builtin/cpython/conftest.py create mode 100644 tests/unit/create/via_global_ref/builtin/cpython/cpython3_win_free_threaded.json create mode 100644 tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py diff --git a/src/virtualenv/activation/bash/activate.sh b/src/virtualenv/activation/bash/activate.sh index 856843474..c71da1498 100644 --- a/src/virtualenv/activation/bash/activate.sh +++ b/src/virtualenv/activation/bash/activate.sh @@ -11,29 +11,28 @@ deactivate () { unset -f pydoc >/dev/null 2>&1 || true # reset old environment variables - # ! [ -z ${VAR+_} ] returns true if VAR is declared at all - if ! [ -z "${_OLD_VIRTUAL_PATH:+_}" ] ; then + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then PATH="$_OLD_VIRTUAL_PATH" export PATH unset _OLD_VIRTUAL_PATH fi - if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME" export PYTHONHOME unset _OLD_VIRTUAL_PYTHONHOME fi - if ! [ -z "${_OLD_VIRTUAL_TCL_LIBRARY+_}" ]; then + if [ -n "${_OLD_VIRTUAL_TCL_LIBRARY:-}" ]; then TCL_LIBRARY="$_OLD_VIRTUAL_TCL_LIBRARY" export TCL_LIBRARY unset _OLD_VIRTUAL_TCL_LIBRARY fi - if ! [ -z "${_OLD_VIRTUAL_TK_LIBRARY+_}" ]; then + if [ -n "${_OLD_VIRTUAL_TK_LIBRARY:-}" ]; then TK_LIBRARY="$_OLD_VIRTUAL_TK_LIBRARY" export TK_LIBRARY unset _OLD_VIRTUAL_TK_LIBRARY fi - if ! [ -z "${_OLD_PKG_CONFIG_PATH+_}" ]; then + if [ -n "${_OLD_PKG_CONFIG_PATH:-}" ]; then PKG_CONFIG_PATH="$_OLD_PKG_CONFIG_PATH" export PKG_CONFIG_PATH unset _OLD_PKG_CONFIG_PATH @@ -44,7 +43,7 @@ deactivate () { # we made may not be respected hash -r 2>/dev/null - if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then PS1="$_OLD_VIRTUAL_PS1" export PS1 unset _OLD_VIRTUAL_PS1 @@ -70,9 +69,11 @@ else VIRTUAL_ENV=__VIRTUAL_ENV__ fi -if ([ "$OSTYPE" = "cygwin" ] || [ "$OSTYPE" = "msys" ]) && $(command -v cygpath &> /dev/null) ; then - VIRTUAL_ENV=$(cygpath -u "$VIRTUAL_ENV") -fi +case "$(uname)" in + CYGWIN*|MSYS*|MINGW*) + VIRTUAL_ENV=$(cygpath "$VIRTUAL_ENV") + ;; +esac export VIRTUAL_ENV _OLD_VIRTUAL_PATH="$PATH" @@ -91,13 +92,13 @@ fi export VIRTUAL_ENV_PROMPT # unset PYTHONHOME if set -if ! [ -z "${PYTHONHOME+_}" ] ; then +if [ -n "${PYTHONHOME:-}" ] ; then _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME" unset PYTHONHOME fi if [ __TCL_LIBRARY__ != "" ]; then - if ! [ -z "${TCL_LIBRARY+_}" ] ; then + if [ -n "${TCL_LIBRARY:-}" ] ; then _OLD_VIRTUAL_TCL_LIBRARY="$TCL_LIBRARY" fi TCL_LIBRARY=__TCL_LIBRARY__ @@ -105,7 +106,7 @@ if [ __TCL_LIBRARY__ != "" ]; then fi if [ __TK_LIBRARY__ != "" ]; then - if ! [ -z "${TK_LIBRARY+_}" ] ; then + if [ -n "${TK_LIBRARY:-}" ] ; then _OLD_VIRTUAL_TK_LIBRARY="$TK_LIBRARY" fi TK_LIBRARY=__TK_LIBRARY__ diff --git a/src/virtualenv/activation/fish/activate.fish b/src/virtualenv/activation/fish/activate.fish index b0dfc4ae0..33a8c7fc4 100644 --- a/src/virtualenv/activation/fish/activate.fish +++ b/src/virtualenv/activation/fish/activate.fish @@ -1,28 +1,10 @@ # This file must be used using `source bin/activate.fish` *within a running fish ( http://fishshell.com ) session*. # Do not run it directly. -function _bashify_path -d "Converts a fish path to something bash can recognize" - set fishy_path $argv - set bashy_path $fishy_path[1] - for path_part in $fishy_path[2..-1] - set bashy_path "$bashy_path:$path_part" - end - echo $bashy_path -end - -function _fishify_path -d "Converts a bash path to something fish can recognize" - echo $argv | tr ':' '\n' -end - function deactivate -d 'Exit virtualenv mode and return to the normal environment.' # reset old environment variables if test -n "$_OLD_VIRTUAL_PATH" - # https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling - if test (string sub -s 1 -l 1 $FISH_VERSION) -lt 3 - set -gx PATH (_fishify_path "$_OLD_VIRTUAL_PATH") - else - set -gx PATH $_OLD_VIRTUAL_PATH - end + set -gx PATH $_OLD_VIRTUAL_PATH set -e _OLD_VIRTUAL_PATH end @@ -72,8 +54,6 @@ function deactivate -d 'Exit virtualenv mode and return to the normal environmen # Self-destruct! functions -e pydoc functions -e deactivate - functions -e _bashify_path - functions -e _fishify_path end end @@ -85,12 +65,7 @@ set -gx VIRTUAL_ENV __VIRTUAL_ENV__ set -gx _OLD_PKG_CONFIG_PATH "$PKG_CONFIG_PATH" set -gx PKG_CONFIG_PATH "$VIRTUAL_ENV/lib/pkgconfig:$PKG_CONFIG_PATH" -# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling -if test (string sub -s 1 -l 1 $FISH_VERSION) -lt 3 - set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH) -else - set -gx _OLD_VIRTUAL_PATH $PATH -end +set -gx _OLD_VIRTUAL_PATH $PATH set -gx PATH "$VIRTUAL_ENV"'/'__BIN_NAME__ $PATH if test -n __TCL_LIBRARY__ @@ -129,12 +104,14 @@ if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" functions -c fish_prompt _old_fish_prompt function fish_prompt + set -l old_status $status # Run the user's prompt first; it might depend on (pipe)status. set -l prompt (_old_fish_prompt) printf '(%s) ' $VIRTUAL_ENV_PROMPT string join -- \n $prompt # handle multi-line prompts + echo "exit $old_status" | . end set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" diff --git a/src/virtualenv/activation/powershell/activate.ps1 b/src/virtualenv/activation/powershell/activate.ps1 index 51878f88f..e56633a5b 100644 --- a/src/virtualenv/activation/powershell/activate.ps1 +++ b/src/virtualenv/activation/powershell/activate.ps1 @@ -1,5 +1,92 @@ -$script:THIS_PATH = $myinvocation.mycommand.path -$script:BASE_DIR = Split-Path (Resolve-Path "$THIS_PATH/..") -Parent +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +activate.ps1 +Activates the Python virtual environment that contains the activate.ps1 script. + +.Example +activate.ps1 -Verbose +Activates the Python virtual environment that contains the activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + Write-Verbose "File exists, parse ``key = value`` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} function global:deactivate([switch] $NonDestructive) { if (Test-Path variable:_OLD_VIRTUAL_PATH) { @@ -43,8 +130,11 @@ function global:deactivate([switch] $NonDestructive) { Remove-Item env:VIRTUAL_ENV_PROMPT -ErrorAction SilentlyContinue } + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + if (!$NonDestructive) { - # Self destruct! Remove-Item function:deactivate Remove-Item function:pydoc } @@ -54,19 +144,38 @@ function global:pydoc { & python -m pydoc $args } -# unset irrelevant variables -deactivate -nondestructive +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath -$VIRTUAL_ENV = $BASE_DIR -$env:VIRTUAL_ENV = $VIRTUAL_ENV +Write-Verbose "Activation script is located in path: '$VenvExecPath'" -if (__VIRTUAL_PROMPT__ -ne "") { - $env:VIRTUAL_ENV_PROMPT = __VIRTUAL_PROMPT__ +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} else { + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" } -else { - $env:VIRTUAL_ENV_PROMPT = $( Split-Path $env:VIRTUAL_ENV -Leaf ) + +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} else { + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose "Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt'] + } elseif (__VIRTUAL_PROMPT__ -ne "") { + $Prompt = __VIRTUAL_PROMPT__ + } else { + $Prompt = Split-Path -Path $VenvDir -Leaf + } } +deactivate -nondestructive + +$env:VIRTUAL_ENV = $VenvDir +$env:VIRTUAL_ENV_PROMPT = $Prompt + if (__TCL_LIBRARY__ -ne "") { if (Test-Path env:TCL_LIBRARY) { New-Variable -Scope global -Name _OLD_VIRTUAL_TCL_LIBRARY -Value $env:TCL_LIBRARY @@ -89,15 +198,16 @@ if (Test-Path env:PKG_CONFIG_PATH) { $env:PKG_CONFIG_PATH = "$env:VIRTUAL_ENV\lib\pkgconfig;$env:PKG_CONFIG_PATH" $env:PATH = "$env:VIRTUAL_ENV/" + __BIN_NAME__ + __PATH_SEP__ + $env:PATH + if (!$env:VIRTUAL_ENV_DISABLE_PROMPT) { function global:_old_virtual_prompt { "" } $function:_old_virtual_prompt = $function:prompt + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt function global:prompt { - # Add the custom prefix to the existing prompt - $previous_prompt_value = & $function:_old_virtual_prompt - ("(" + $env:VIRTUAL_ENV_PROMPT + ") " + $previous_prompt_value) + Write-Host -NoNewline -ForegroundColor Green "($($_PYTHON_VENV_PROMPT_PREFIX)) " + _old_virtual_prompt } } diff --git a/src/virtualenv/app_data/via_disk_folder.py b/src/virtualenv/app_data/via_disk_folder.py index 9ebe91c2e..0d020259f 100644 --- a/src/virtualenv/app_data/via_disk_folder.py +++ b/src/virtualenv/app_data/via_disk_folder.py @@ -79,7 +79,7 @@ def extract(self, path, to_folder): @property def py_info_at(self): - return self.lock / "py_info" / "2" + return self.lock / "py_info" / "3" def py_info(self, path): return PyInfoStoreDisk(self.py_info_at, path) diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index 19d3ab6f2..fe9e8fac2 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -47,6 +47,12 @@ def __init__(self, options, interpreter) -> None: self.pyenv_cfg = PyEnvCfg.from_folder(self.dest) self.app_data = options.app_data self.env = options.env + self.prompt = getattr(options, "prompt", None) + + if TYPE_CHECKING: + + @property + def exe(self) -> Path: ... if TYPE_CHECKING: @@ -186,7 +192,13 @@ def set_pyenv_cfg(self): self.pyenv_cfg["home"] = os.path.dirname(os.path.abspath(self.interpreter.system_executable)) self.pyenv_cfg["implementation"] = self.interpreter.implementation self.pyenv_cfg["version_info"] = ".".join(str(i) for i in self.interpreter.version_info) + self.pyenv_cfg["version"] = ".".join(str(i) for i in self.interpreter.version_info[:3]) + self.pyenv_cfg["executable"] = os.path.realpath(self.interpreter.system_executable) + self.pyenv_cfg["command"] = f"{sys.executable} -m virtualenv {self.dest}" self.pyenv_cfg["virtualenv"] = __version__ + if self.prompt is not None: + prompt_value = os.path.basename(os.getcwd()) if self.prompt == "." else self.prompt + self.pyenv_cfg["prompt"] = prompt_value def setup_ignore_vcs(self): """Generate ignore instructions for version control systems.""" diff --git a/src/virtualenv/create/describe.py b/src/virtualenv/create/describe.py index 1ee250cbc..15ae102d6 100644 --- a/src/virtualenv/create/describe.py +++ b/src/virtualenv/create/describe.py @@ -60,7 +60,9 @@ def _config_vars(self): def _calc_config_vars(self, to): sys_vars = self.interpreter.sysconfig_vars - return {k: (to if v is not None and v.startswith(self.interpreter.prefix) else v) for k, v in sys_vars.items()} + return { + k: (to if isinstance(v, str) and v.startswith(self.interpreter.prefix) else v) for k, v in sys_vars.items() + } @classmethod def can_describe(cls, interpreter): # noqa: ARG003 @@ -85,9 +87,7 @@ def script(self, name): class Python3Supports(Describe, ABC): - @classmethod - def can_describe(cls, interpreter): - return interpreter.version_info.major == 3 and super().can_describe(interpreter) # noqa: PLR2004 + pass class PosixSupports(Describe, ABC): diff --git a/src/virtualenv/create/pyenv_cfg.py b/src/virtualenv/create/pyenv_cfg.py index fecd0ff29..d1844a6d2 100644 --- a/src/virtualenv/create/pyenv_cfg.py +++ b/src/virtualenv/create/pyenv_cfg.py @@ -28,6 +28,8 @@ def _read_values(path): equals_at = line.index("=") key = line[:equals_at].strip() value = line[equals_at + 1 :].strip() + if len(value) > 1 and value[0] in {"'", '"'} and value[0] == value[-1]: + value = value[1:-1] content[key] = value return content @@ -37,7 +39,10 @@ def write(self): for key, value in self.content.items(): # Use abspath to normalize relative paths but preserve symlinks (match venv behavior) # See issue #2770 - realpath resolves symlinks which breaks prefix symlinks - normalized_value = os.path.abspath(value) if value and os.path.exists(value) else value + if key == "prompt" and value: + normalized_value = f'"{value}"' + else: + normalized_value = os.path.abspath(value) if value and os.path.exists(value) else value line = f"{key} = {normalized_value}" LOGGER.debug("\t%s", line) text += line diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/common.py b/src/virtualenv/create/via_global_ref/builtin/cpython/common.py index 5cc993bda..9bb721bd8 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/common.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/common.py @@ -26,8 +26,15 @@ class CPythonPosix(CPython, PosixSupports, ABC): @classmethod def _executables(cls, interpreter): host_exe = Path(interpreter.system_executable) - major, minor = interpreter.version_info.major, interpreter.version_info.minor - targets = OrderedDict((i, None) for i in ["python", f"python{major}", f"python{major}.{minor}", host_exe.name]) + minor = interpreter.version_info.minor + names = [ + "python", + "python3", + f"python3.{minor}", + *((f"python3.{minor}t",) if interpreter.free_threaded else ()), + host_exe.name, + ] + targets = OrderedDict((i, None) for i in names) yield host_exe, list(targets.keys()), RefMust.NA, RefWhen.ANY @@ -38,14 +45,24 @@ def _executables(cls, interpreter): # - https://bugs.python.org/issue42013 # - venv host = cls.host_python(interpreter) - names = {"python.exe", host.name} - if interpreter.version_info.major == 3: # noqa: PLR2004 - names.update({"python3.exe", "python3"}) + minor = interpreter.version_info.minor + names = { + "python.exe", + "python3.exe", + "python3", + host.name, + *((f"python3.{minor}t.exe",) if interpreter.free_threaded else ()), + } for path in (host.parent / n for n in names): yield host, [path.name], RefMust.COPY, RefWhen.ANY # for more info on pythonw.exe see https://stackoverflow.com/a/30313091 python_w = host.parent / "pythonw.exe" - yield python_w, [python_w.name], RefMust.COPY, RefWhen.ANY + yield ( + python_w, + [python_w.name, *((f"pythonw3.{minor}t.exe",) if interpreter.free_threaded else ())], + RefMust.COPY, + RefWhen.ANY, + ) @classmethod def host_python(cls, interpreter): diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py b/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py index 6616b241d..7d27be8e8 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py @@ -8,8 +8,10 @@ from textwrap import dedent from virtualenv.create.describe import Python3Supports -from virtualenv.create.via_global_ref.builtin.ref import ExePathRefToDest, PathRefToDest +from virtualenv.create.via_global_ref.builtin.ref import ExePathRefToDest, PathRefToDest, RefWhen from virtualenv.create.via_global_ref.store import is_store_python +from virtualenv.util.path import copy as copy_path +from virtualenv.util.path import ensure_dir from .common import CPython, CPythonPosix, CPythonWindows, is_mac_os_framework, is_macos_brew @@ -27,6 +29,37 @@ def can_describe(cls, interpreter): and super().can_describe(interpreter) ) + @classmethod + def sources(cls, interpreter): + yield from super().sources(interpreter) + if shared_lib := cls._shared_libpython(interpreter): + yield PathRefToDest(shared_lib, dest=cls._to_lib, when=RefWhen.COPY) + + @classmethod + def _to_lib(cls, creator, src): + return creator.dest / "lib" / src.name + + @classmethod + def _shared_libpython(cls, interpreter): + if not interpreter.sysconfig_vars.get("Py_ENABLE_SHARED"): + return None + if not (instsoname := interpreter.sysconfig_vars.get("INSTSONAME")): + return None + if not (libdir := interpreter.sysconfig_vars.get("LIBDIR")): + return None + if not (lib_path := Path(libdir) / instsoname).exists(): + return None + return lib_path + + def install_venv_shared_libs(self, venv_creator): + if venv_creator.symlinks: + return + if not (shared_lib := self._shared_libpython(venv_creator.interpreter)): + return + dest = venv_creator.dest / "lib" / shared_lib.name + ensure_dir(dest.parent) + copy_path(shared_lib, dest) + def env_patch_text(self): text = super().env_patch_text() if self.pyvenv_launch_patch_active(self.interpreter): @@ -71,11 +104,11 @@ def sources(cls, interpreter): def executables(cls, interpreter): sources = super().sources(interpreter) if interpreter.version_info >= (3, 13): - # Create new refs with corrected launcher paths + t_suffix = "t" if interpreter.free_threaded else "" updated_sources = [] for ref in sources: if ref.src.name == "python.exe": - launcher_path = ref.src.with_name("venvlauncher.exe") + launcher_path = ref.src.with_name(f"venvlauncher{t_suffix}.exe") if launcher_path.exists(): new_ref = ExePathRefToDest( launcher_path, dest=ref.dest, targets=[ref.base, *ref.aliases], must=ref.must, when=ref.when @@ -83,7 +116,7 @@ def executables(cls, interpreter): updated_sources.append(new_ref) continue elif ref.src.name == "pythonw.exe": - w_launcher_path = ref.src.with_name("venvwlauncher.exe") + w_launcher_path = ref.src.with_name(f"venvwlauncher{t_suffix}.exe") if w_launcher_path.exists(): new_ref = ExePathRefToDest( w_launcher_path, @@ -94,7 +127,6 @@ def executables(cls, interpreter): ) updated_sources.append(new_ref) continue - # Keep the original ref unchanged updated_sources.append(ref) return updated_sources return sources @@ -106,11 +138,13 @@ def has_shim(cls, interpreter): @classmethod def shim(cls, interpreter): root = Path(interpreter.system_stdlib) / "venv" / "scripts" / "nt" - # Before 3.13 the launcher was called python.exe, after is venvlauncher.exe - # https://github.com/python/cpython/issues/112984 - exe_name = "venvlauncher.exe" if interpreter.version_info >= (3, 13) else "python.exe" - shim = root / exe_name - if shim.exists(): + if interpreter.version_info >= (3, 13): + # https://github.com/python/cpython/issues/112984 + t_suffix = "t" if interpreter.free_threaded else "" + exe_name = f"venvlauncher{t_suffix}.exe" + else: + exe_name = "python.exe" + if (shim := root / exe_name).exists(): return shim return None @@ -167,8 +201,7 @@ def python_zip(cls, interpreter): matches = fnmatch.filter(interpreter.path, pattern) matched_paths = map(Path, matches) existing_paths = filter(method("exists"), matched_paths) - path = next(existing_paths, None) - if path is not None: + if (path := next(existing_paths, None)) is not None: yield PathRefToDest(path, cls.to_bin) diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py index 7e2e49934..29e0c401f 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py @@ -31,7 +31,6 @@ def can_describe(cls, interpreter): def create(self): super().create() - # change the install_name of the copied python executables target = self.desired_mach_o_image_path() current = self.current_mach_o_image_path() for src in self._sources: @@ -41,6 +40,10 @@ def create(self): exes.extend(self.bin_dir / a for a in src.aliases) for exe in exes: fix_mach_o(str(exe), current, target, self.interpreter.max_size) + try: + subprocess.check_call(["codesign", "--force", "--sign", "-", str(exe)]) # noqa: S607 + except (OSError, subprocess.CalledProcessError) as e: + LOGGER.warning("Could not ad-hoc re-sign %s: %s", exe, e) @classmethod def _executables(cls, interpreter): diff --git a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py index 341bc11fc..09d4f1fd9 100644 --- a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py @@ -62,7 +62,7 @@ def set_pyenv_cfg(self): super().set_pyenv_cfg() # GraalPy 24.0 and older had home without the bin version = self.interpreter.version_info - if version.major == 3 and version.minor <= 10: # noqa: PLR2004 + if version.minor <= 10: # noqa: PLR2004 home = Path(self.pyenv_cfg["home"]) if home.name == "bin": self.pyenv_cfg["home"] = str(home.parent) diff --git a/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py b/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py index fa61ebc95..223c1cc1a 100644 --- a/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py +++ b/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py @@ -33,25 +33,26 @@ def to_lib(self, src): @classmethod def sources(cls, interpreter): yield from super().sources(interpreter) - # PyPy >= 3.8 supports a standard prefix installation, where older - # versions always used a portable/development style installation. - # If this is a standard prefix installation, skip the below: + # PyPy >= 3.8 supports a standard prefix installation, where older versions always used a portable/development + # style installation. If this is a standard prefix installation, skip the below: if interpreter.system_prefix == "/usr": return - # Also copy/symlink anything under prefix/lib, which, for "portable" - # PyPy builds, includes the tk,tcl runtime and a number of shared - # objects. In distro-specific builds or on conda this should be empty - # (on PyPy3.8+ it will, like on CPython, hold the stdlib). + # Also copy/symlink anything under prefix/lib, which, for "portable" PyPy builds, includes the tk,tcl runtime + # and a number of shared objects. In distro-specific builds or on conda this should be empty (on PyPy3.8+ it + # will, like on CPython, hold the stdlib). host_lib = Path(interpreter.system_prefix) / "lib" stdlib = Path(interpreter.system_stdlib) if host_lib.exists() and host_lib.is_dir(): - for path in host_lib.iterdir(): - if stdlib == path: - # For PyPy3.8+ the stdlib lives in lib/pypy3.8 - # We need to avoid creating a symlink to it since that - # will defeat the purpose of a virtualenv - continue - yield PathRefToDest(path, dest=cls.to_lib) + if (deps_file := host_lib / "PYPY_PORTABLE_DEPS.txt").exists(): + for line in deps_file.read_text(encoding="utf-8").splitlines(): + dep = line.strip() + if dep and (path := host_lib / dep).exists(): + yield PathRefToDest(path, dest=cls.to_lib) + else: + for path in host_lib.iterdir(): + if stdlib == path: + continue + yield PathRefToDest(path, dest=cls.to_lib) class Pypy3Windows(PyPy3, WindowsSupports): @@ -63,10 +64,8 @@ def less_v37(self): @classmethod def _shared_libs(cls, python_dir): - # glob for libpypy*.dll and libffi*.dll - for pattern in ["libpypy*.dll", "libffi*.dll"]: - srcs = python_dir.glob(pattern) - yield from srcs + # PyPy does not use a PEP 397 launcher, so all DLLs from the interpreter directory are needed for the venv + yield from python_dir.glob("*.dll") __all__ = [ diff --git a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py index de359070d..fa01a1fb8 100644 --- a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py +++ b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py @@ -100,8 +100,15 @@ def create(self): self.enable_system_site_package = true_system_site super().create() + @property + def include_dir(self): + return self.dest / ("Include" if self.interpreter.os == "nt" else "include") + + def install_venv_shared_libs(self, venv_creator): + pass + def ensure_directories(self): - return {self.dest, self.bin_dir, self.script_dir, self.stdlib} | set(self.libs) + return {self.dest, self.bin_dir, self.script_dir, self.stdlib, self.include_dir} | set(self.libs) def set_pyenv_cfg(self): """ diff --git a/src/virtualenv/create/via_global_ref/venv.py b/src/virtualenv/create/via_global_ref/venv.py index d5037bc3b..3b909c085 100644 --- a/src/virtualenv/create/via_global_ref/venv.py +++ b/src/virtualenv/create/via_global_ref/venv.py @@ -10,6 +10,7 @@ from virtualenv.util.subprocess import run_cmd from .api import ViaGlobalRefApi, ViaGlobalRefMeta +from .builtin.cpython.common import is_mac_os_framework from .builtin.cpython.mac_os import CPython3macOsBrew from .builtin.pypy.pypy3 import Pypy3Windows @@ -35,6 +36,8 @@ def can_create(cls, interpreter): meta = ViaGlobalRefMeta() if interpreter.platform == "win32": meta = handle_store_python(meta, interpreter) + if is_mac_os_framework(interpreter): + meta.copy_error = "macOS framework builds do not support copy-based virtual environments" return meta return None @@ -45,6 +48,8 @@ def create(self): self.create_via_sub_process() for lib in self.libs: ensure_dir(lib) + if self.describe is not None: + self.describe.install_venv_shared_libs(self) super().create() self.executables_for_win_pypy_less_v37() diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index 8bf11a87a..2dedb7a26 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -120,6 +120,7 @@ def abs_path(v): for element in self.sysconfig_paths.values(): config_var_keys.update(k[1:-1] for k in _CONF_VAR_RE.findall(element)) config_var_keys.add("PYTHONFRAMEWORK") + config_var_keys.update(("Py_ENABLE_SHARED", "INSTSONAME", "LIBDIR")) self.sysconfig_vars = {i: sysconfig.get_config_var(i or "") for i in config_var_keys} @@ -129,7 +130,7 @@ def abs_path(v): self.tcl_lib, self.tk_lib = None, None confs = { - k: (self.system_prefix if v is not None and v.startswith(self.prefix) else v) + k: (self.system_prefix if isinstance(v, str) and v.startswith(self.prefix) else v) for k, v in self.sysconfig_vars.items() } self.system_stdlib = self.sysconfig_path("stdlib", confs) @@ -323,7 +324,7 @@ def system_include(self): path = self.sysconfig_path( "include", { - k: (self.system_prefix if v is not None and v.startswith(self.prefix) else v) + k: (self.system_prefix if isinstance(v, str) and v.startswith(self.prefix) else v) for k, v in self.sysconfig_vars.items() }, ) diff --git a/tests/types.py b/tests/types.py new file mode 100644 index 000000000..0466460b2 --- /dev/null +++ b/tests/types.py @@ -0,0 +1,27 @@ +from __future__ import annotations + +from typing import Protocol + + +class _VersionInfo(Protocol): + major: int + minor: int + + +class Interpreter(Protocol): + prefix: str + system_prefix: str + system_executable: str + free_threaded: bool + version_info: _VersionInfo + sysconfig_vars: dict[str, object] + + +class MakeInterpreter(Protocol): + def __call__( + self, + sysconfig_vars: dict[str, object] | None = ..., + prefix: str = ..., + free_threaded: bool = ..., + version_info: tuple[int, ...] = ..., + ) -> Interpreter: ... diff --git a/tests/unit/create/test_creator.py b/tests/unit/create/test_creator.py index fba0a9582..e6d9b0288 100644 --- a/tests/unit/create/test_creator.py +++ b/tests/unit/create/test_creator.py @@ -26,7 +26,7 @@ from virtualenv.create.creator import DEBUG_SCRIPT, Creator, get_env_debug_info from virtualenv.create.pyenv_cfg import PyEnvCfg from virtualenv.create.via_global_ref import api -from virtualenv.create.via_global_ref.builtin.cpython.common import is_macos_brew +from virtualenv.create.via_global_ref.builtin.cpython.common import is_mac_os_framework, is_macos_brew from virtualenv.create.via_global_ref.builtin.cpython.cpython3 import CPython3Posix from virtualenv.discovery.py_info import PythonInfo from virtualenv.info import IS_PYPY, IS_WIN, fs_is_case_sensitive @@ -318,20 +318,51 @@ def test_create_clear_resets(tmp_path, creator, clear, caplog): @pytest.mark.parametrize("creator", CURRENT_CREATORS) -@pytest.mark.parametrize("prompt", [None, "magic"]) -def test_prompt_set(tmp_path, creator, prompt): - cmd = [str(tmp_path), "--seeder", "app-data", "--without-pip", "--creator", creator] +@pytest.mark.parametrize("prompt", [None, "magic", "."]) +def test_prompt_set(tmp_path: Path, creator: str, prompt: str | None, monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.chdir(tmp_path) + cmd = [str(tmp_path / "env"), "--seeder", "app-data", "--without-pip", "--creator", creator] if prompt is not None: - cmd.extend(["--prompt", "magic"]) + cmd.extend(["--prompt", prompt]) result = cli_run(cmd) - actual_prompt = tmp_path.name if prompt is None else prompt cfg = PyEnvCfg.from_file(result.creator.pyenv_cfg.path) if prompt is None: assert "prompt" not in cfg elif creator != "venv": + expected = tmp_path.name if prompt == "." else prompt assert "prompt" in cfg, list(cfg.content.keys()) - assert cfg["prompt"] == actual_prompt + assert cfg["prompt"] == expected + + +@pytest.mark.parametrize("creator", CURRENT_CREATORS) +def test_version_key_in_pyenv_cfg(tmp_path: Path, creator: str) -> None: + result = cli_run([str(tmp_path), "--seeder", "app-data", "--without-pip", "--creator", creator]) + cfg = PyEnvCfg.from_file(result.creator.pyenv_cfg.path) + assert "version" in cfg + parts = cfg["version"].split(".") + assert len(parts) == 3 + assert all(p.isdigit() for p in parts) + + +@pytest.mark.parametrize("creator", [c for c in CURRENT_CREATORS if c != "venv"]) +def test_executable_and_command_keys(tmp_path: Path, creator: str) -> None: + result = cli_run([str(tmp_path), "--seeder", "app-data", "--without-pip", "--creator", creator]) + cfg = PyEnvCfg.from_file(result.creator.pyenv_cfg.path) + assert "executable" in cfg + assert Path(cfg["executable"]).exists() + assert "command" in cfg + assert "virtualenv" in cfg["command"] + + +@pytest.mark.parametrize("creator", [c for c in CURRENT_CREATORS if c != "venv"]) +def test_include_dir_created(tmp_path: Path, creator: str) -> None: + result = cli_run([str(tmp_path), "--seeder", "app-data", "--without-pip", "--creator", creator]) + if sys.platform == "win32": + include = result.creator.dest / "Include" + else: + include = result.creator.dest / "include" + assert include.is_dir() @pytest.mark.parametrize("creator", CURRENT_CREATORS) @@ -746,8 +777,11 @@ def new_init(self, *args, **kwargs): # Then a RuntimeError should be raised with a detailed message assert "neither symlink or copy method supported" in str(excinfo.value) assert "symlink: the filesystem does not supports symlink" in str(excinfo.value) - if is_macos_brew(PythonInfo.from_exe(python)): + interpreter = PythonInfo.from_exe(python) + if is_macos_brew(interpreter): assert "copy: Brew disables copy creation" in str(excinfo.value) + elif is_mac_os_framework(interpreter): + assert "copy: macOS framework builds do not support copy-based virtual environments" in str(excinfo.value) else: assert "copy: copying is not supported" in str(excinfo.value) diff --git a/tests/unit/create/via_global_ref/builtin/conftest.py b/tests/unit/create/via_global_ref/builtin/conftest.py index a5808c58b..7d913fb96 100644 --- a/tests/unit/create/via_global_ref/builtin/conftest.py +++ b/tests/unit/create/via_global_ref/builtin/conftest.py @@ -2,11 +2,16 @@ import sys from pathlib import Path +from typing import TYPE_CHECKING +from unittest.mock import MagicMock import pytest from testing import path from testing.py_info import read_fixture +if TYPE_CHECKING: + from tests.types import Interpreter, MakeInterpreter + # Allows to import from `testing` into test submodules. sys.path.append(str(Path(__file__).parent)) @@ -24,3 +29,23 @@ def mock_files(mocker): @pytest.fixture def mock_pypy_libs(mocker): return lambda pypy, libs: path.mock_pypy_libs(mocker, pypy, libs) + + +@pytest.fixture +def make_interpreter() -> MakeInterpreter: + def _make( + sysconfig_vars: dict[str, object] | None = None, + prefix: str = "/usr", + free_threaded: bool = False, + version_info: tuple[int, ...] = (3, 14, 0), + ) -> Interpreter: + interpreter = MagicMock() + interpreter.prefix = prefix + interpreter.system_prefix = prefix + interpreter.system_executable = f"{prefix}/bin/python3" + interpreter.free_threaded = free_threaded + interpreter.version_info = MagicMock(major=version_info[0], minor=version_info[1]) + interpreter.sysconfig_vars = sysconfig_vars or {} + return interpreter + + return _make # type: ignore[return-value] diff --git a/tests/unit/create/via_global_ref/builtin/cpython/conftest.py b/tests/unit/create/via_global_ref/builtin/cpython/conftest.py new file mode 100644 index 000000000..9a3ce4ad2 --- /dev/null +++ b/tests/unit/create/via_global_ref/builtin/cpython/conftest.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +import pytest + +from virtualenv.create.via_global_ref.builtin.cpython.cpython3 import CPython3Posix + +if TYPE_CHECKING: + from collections.abc import Callable + from pathlib import Path + + from pytest_mock import MockerFixture + + from tests.types import MakeInterpreter + from virtualenv.create.via_global_ref.builtin.ref import PathRefToDest + + CollectSources = Callable[[dict[str, object]], list[PathRefToDest]] + + +@pytest.fixture +def collect_sources(tmp_path: Path, make_interpreter: MakeInterpreter, mocker: MockerFixture) -> CollectSources: + def _collect(sysconfig_vars: dict[str, object]) -> list[PathRefToDest]: + interpreter = make_interpreter( + sysconfig_vars={**sysconfig_vars, "PYTHONFRAMEWORK": ""}, + prefix=str(tmp_path), + ) + interpreter.system_executable = str(tmp_path / "bin" / "python3") + mocker.patch( + "virtualenv.create.via_global_ref.builtin.cpython.cpython3.Path.exists", + return_value=True, + ) + return list(CPython3Posix.sources(interpreter)) + + return _collect diff --git a/tests/unit/create/via_global_ref/builtin/cpython/cpython3_win_free_threaded.json b/tests/unit/create/via_global_ref/builtin/cpython/cpython3_win_free_threaded.json new file mode 100644 index 000000000..f39a6059c --- /dev/null +++ b/tests/unit/create/via_global_ref/builtin/cpython/cpython3_win_free_threaded.json @@ -0,0 +1,62 @@ +{ + "platform": "win32", + "implementation": "CPython", + "version_info": { + "major": 3, + "minor": 13, + "micro": 0, + "releaselevel": "final", + "serial": 0 + }, + "architecture": 64, + "version_nodot": "313", + "version": "3.13.0 (main, Oct 07 2024, 00:00:00) [MSC v.1941 64 bit (AMD64)]", + "os": "nt", + "prefix": "c:\\path\\to\\python", + "base_prefix": "c:\\path\\to\\python", + "real_prefix": null, + "base_exec_prefix": "c:\\path\\to\\python", + "exec_prefix": "c:\\path\\to\\python", + "executable": "c:\\path\\to\\python\\python3.13t.exe", + "original_executable": "c:\\path\\to\\python\\python3.13t.exe", + "system_executable": "c:\\path\\to\\python\\python3.13t.exe", + "has_venv": false, + "path": [ + "c:\\path\\to\\python\\Scripts\\virtualenv.exe", + "c:\\path\\to\\python\\python313.zip", + "c:\\path\\to\\python", + "c:\\path\\to\\python\\Lib\\site-packages" + ], + "file_system_encoding": "utf-8", + "stdout_encoding": "utf-8", + "sysconfig_scheme": null, + "sysconfig_paths": { + "stdlib": "{installed_base}/Lib", + "platstdlib": "{base}/Lib", + "purelib": "{base}/Lib/site-packages", + "platlib": "{base}/Lib/site-packages", + "include": "{installed_base}/Include", + "scripts": "{base}/Scripts", + "data": "{base}" + }, + "distutils_install": { + "purelib": "Lib\\site-packages", + "platlib": "Lib\\site-packages", + "headers": "Include\\UNKNOWN", + "scripts": "Scripts", + "data": "" + }, + "sysconfig": { + "makefile_filename": "c:\\path\\to\\python\\Lib\\config\\Makefile" + }, + "sysconfig_vars": { + "PYTHONFRAMEWORK": "", + "installed_base": "c:\\path\\to\\python", + "base": "c:\\path\\to\\python" + }, + "system_stdlib": "c:\\path\\to\\python\\Lib", + "system_stdlib_platform": "c:\\path\\to\\python\\Lib", + "max_size": 9223372036854775807, + "_creators": null, + "free_threaded": true +} diff --git a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py new file mode 100644 index 000000000..53ced18b2 --- /dev/null +++ b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_posix.py @@ -0,0 +1,59 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +from virtualenv.create.via_global_ref.builtin.cpython.cpython3 import CPython3Posix +from virtualenv.create.via_global_ref.builtin.ref import PathRefToDest, RefWhen + +if TYPE_CHECKING: + from pathlib import Path + + from conftest import CollectSources + + from tests.types import MakeInterpreter + + +def _shared_lib_copy_refs(sources: list[PathRefToDest]) -> list[PathRefToDest]: + return [s for s in sources if isinstance(s, PathRefToDest) and s.when == RefWhen.COPY] + + +def test_shared_lib_included(tmp_path: Path, collect_sources: CollectSources) -> None: + lib_dir = tmp_path / "lib" + lib_dir.mkdir() + (lib_dir / "libpython3.14.so").touch() + sources = collect_sources({"Py_ENABLE_SHARED": 1, "INSTSONAME": "libpython3.14.so", "LIBDIR": str(lib_dir)}) + shared_refs = _shared_lib_copy_refs(sources) + assert len(shared_refs) == 1 + assert shared_refs[0].src.name == "libpython3.14.so" + + +def test_shared_lib_excluded_when_static(collect_sources: CollectSources) -> None: + sources = collect_sources({"Py_ENABLE_SHARED": 0}) + assert _shared_lib_copy_refs(sources) == [] + + +def test_shared_lib_excluded_when_no_lib_name(collect_sources: CollectSources) -> None: + sources = collect_sources({"Py_ENABLE_SHARED": 1}) + assert _shared_lib_copy_refs(sources) == [] + + +def test_shared_lib_excluded_when_no_lib_dir(collect_sources: CollectSources) -> None: + sources = collect_sources({"Py_ENABLE_SHARED": 1, "INSTSONAME": "libpython3.14.so"}) + assert _shared_lib_copy_refs(sources) == [] + + +def test_shared_lib_excluded_when_file_missing(tmp_path: Path, make_interpreter: MakeInterpreter) -> None: + lib_dir = tmp_path / "lib" + lib_dir.mkdir() + interpreter = make_interpreter( + sysconfig_vars={ + "Py_ENABLE_SHARED": 1, + "INSTSONAME": "libpython3.14.so", + "LIBDIR": str(lib_dir), + "PYTHONFRAMEWORK": "", + }, + prefix=str(tmp_path), + ) + interpreter.system_executable = str(tmp_path / "bin" / "python3") + sources = list(CPython3Posix.sources(interpreter)) + assert _shared_lib_copy_refs(sources) == [] diff --git a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py index 429a17ed4..e6ca4fb27 100644 --- a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py +++ b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py @@ -1,7 +1,7 @@ from __future__ import annotations import pytest -from testing.helpers import contains_exe, contains_ref +from testing.helpers import contains_exe, contains_ref, has_src, is_exe from testing.path import join as path from virtualenv.create.via_global_ref.builtin.cpython.cpython3 import CPython3Windows @@ -109,6 +109,16 @@ def test_python3_exe_present(py_info, mock_files): assert contains_exe(sources, py_info.system_executable, "python3") +@pytest.mark.parametrize("py_info_name", ["cpython3_win_free_threaded"]) +def test_free_threaded_exe_naming(py_info, mock_files): + mock_files(CPYTHON3_PATH, [py_info.system_executable]) + sources = tuple(CPython3Windows.sources(interpreter=py_info)) + assert contains_exe(sources, py_info.system_executable, "python3.13t.exe") + pythonw_refs = [s for s in sources if is_exe(s) and has_src(path(py_info.prefix, "pythonw.exe"))(s)] + assert len(pythonw_refs) == 1 + assert "pythonw3.13t.exe" in pythonw_refs[0].aliases + + @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) def test_pywin32_dll_exclusion(py_info, mock_files): """Test that pywin32 DLLs are excluded from virtualenv creation.""" diff --git a/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py b/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py index 3ae905fdb..b50287ef2 100644 --- a/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py +++ b/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py @@ -1,10 +1,19 @@ from __future__ import annotations +from typing import TYPE_CHECKING +from unittest.mock import MagicMock + import pytest from testing.helpers import contains_exe, contains_ref from testing.path import join as path from virtualenv.create.via_global_ref.builtin.pypy.pypy3 import PyPy3Posix +from virtualenv.create.via_global_ref.builtin.ref import PathRefToDest + +if TYPE_CHECKING: + from pathlib import Path + + from pytest_mock import MockerFixture PYPY3_PATH = ( "virtualenv.create.via_global_ref.builtin.pypy.common.Path", @@ -47,3 +56,29 @@ def test_debian_pypy38_virtualenvs_exclude_usr(py_info, mock_files, mock_pypy_li sources = tuple(PyPy3Posix.sources(interpreter=py_info)) assert len(sources) == 1 assert contains_exe(sources, py_info.system_executable) + + +def test_pypy_portable_deps_txt(tmp_path: Path, mocker: MockerFixture) -> None: + host_lib = tmp_path / "lib" + host_lib.mkdir() + stdlib = host_lib / "pypy3.10" + stdlib.mkdir() + (host_lib / "libssl.so").touch() + (host_lib / "libcrypto.so").touch() + (host_lib / "unneeded.so").touch() + deps_file = host_lib / "PYPY_PORTABLE_DEPS.txt" + deps_file.write_text("libssl.so\nlibcrypto.so\n", encoding="utf-8") + + interpreter = MagicMock() + interpreter.system_prefix = str(tmp_path) + interpreter.system_executable = str(tmp_path / "bin" / "pypy3") + interpreter.system_stdlib = str(stdlib) + interpreter.version_info = MagicMock(major=3, minor=10) + + mocker.patch.object(PyPy3Posix, "_shared_libs", return_value=[]) + + sources = list(PyPy3Posix.sources(interpreter)) + ref_names = {s.src.name for s in sources if isinstance(s, PathRefToDest)} + assert "libssl.so" in ref_names + assert "libcrypto.so" in ref_names + assert "unneeded.so" not in ref_names diff --git a/tests/unit/create/via_global_ref/test_build_c_ext.py b/tests/unit/create/via_global_ref/test_build_c_ext.py index 5195ff856..25789a865 100644 --- a/tests/unit/create/via_global_ref/test_build_c_ext.py +++ b/tests/unit/create/via_global_ref/test_build_c_ext.py @@ -10,6 +10,7 @@ from virtualenv.discovery.py_info import PythonInfo from virtualenv.run import cli_run +from virtualenv.seed.wheels.embed import BUNDLE_FOLDER as EMBED_WHEEL_DIR CURRENT = PythonInfo.current_system() CREATOR_CLASSES = CURRENT.creators().key_to_class @@ -42,19 +43,12 @@ def test_can_build_c_extensions(creator, tmp_path, coverage_env): shutil.copytree(str(Path(__file__).parent.resolve() / "greet"), greet) session = cli_run(["--creator", creator, "--seeder", "app-data", str(env), "-vvv"]) coverage_env() - setuptools_index_args = () - if CURRENT.version_info >= (3, 12): - # requires to be able to install setuptools as build dependency - setuptools_index_args = ( - "--find-links", - "https://pypi.org/simple/setuptools/", - ) - cmd = [ str(session.creator.script("pip")), "install", "--no-index", - *setuptools_index_args, + "--find-links", + str(EMBED_WHEEL_DIR), "--no-deps", "--disable-pip-version-check", "-vvv", diff --git a/tests/unit/discovery/py_info/test_py_info.py b/tests/unit/discovery/py_info/test_py_info.py index 15472daab..680b7f559 100644 --- a/tests/unit/discovery/py_info/test_py_info.py +++ b/tests/unit/discovery/py_info/test_py_info.py @@ -529,3 +529,8 @@ def test_uses_posix_prefix_on_debian_3_10_without_venv(mocker): pyver = f"{pyinfo.version_info.major}.{pyinfo.version_info.minor}" assert pyinfo.install_path("scripts") == "bin" assert pyinfo.install_path("purelib").replace(os.sep, "/") == f"lib/python{pyver}/site-packages" + + +def test_sysconfig_vars_include_shared_lib_keys() -> None: + for key in ("Py_ENABLE_SHARED", "INSTSONAME", "LIBDIR"): + assert key in CURRENT.sysconfig_vars diff --git a/tests/unit/test_run.py b/tests/unit/test_run.py index 1afaab331..7dae49fcf 100644 --- a/tests/unit/test_run.py +++ b/tests/unit/test_run.py @@ -43,8 +43,7 @@ def test_logging_setup(caplog, on): assert caplog.records -def test_invalid_discovery_method_via_env(monkeypatch): - """Test that an invalid discovery method via env var raises a helpful error.""" +def test_invalid_discovery_method_via_env(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setenv("VIRTUALENV_DISCOVERY", "pyenv") with pytest.raises(ValueError, match=r"Invalid discovery method 'pyenv'") as exc_info: session_via_cli(["env"]) diff --git a/tests/unit/test_util.py b/tests/unit/test_util.py index 89226a8ad..cf462fde5 100644 --- a/tests/unit/test_util.py +++ b/tests/unit/test_util.py @@ -3,6 +3,7 @@ import concurrent.futures import os import traceback +from typing import TYPE_CHECKING import pytest @@ -10,6 +11,9 @@ from virtualenv.util.lock import ReentrantFileLock from virtualenv.util.subprocess import run_cmd +if TYPE_CHECKING: + from pathlib import Path + def test_run_fail(tmp_path): code, out, err = run_cmd([str(tmp_path)]) @@ -39,19 +43,19 @@ def recreate_target_file(): class TestDefaultAppDataDir: - def test_override_env_var(self, tmp_path): + def test_override_env_var(self, tmp_path: Path) -> None: custom = str(tmp_path / "custom") env = {"VIRTUALENV_OVERRIDE_APP_DATA": custom} assert _default_app_data_dir(env) == custom - def test_no_override_returns_cache_dir(self, monkeypatch): + def test_no_override_returns_cache_dir(self, monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.delenv("VIRTUALENV_OVERRIDE_APP_DATA", raising=False) result = _default_app_data_dir(os.environ) assert result class TestCacheDirMigration: - def test_migrate_old_to_new(self, tmp_path, monkeypatch): + def test_migrate_old_to_new(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: old_dir = str(tmp_path / "old-data") new_dir = str(tmp_path / "new-cache") os.makedirs(old_dir) @@ -66,7 +70,7 @@ def test_migrate_old_to_new(self, tmp_path, monkeypatch): assert not os.path.isdir(old_dir) assert (tmp_path / "new-cache" / "test.txt").read_text() == "hello" - def test_no_migration_when_old_missing(self, tmp_path, monkeypatch): + def test_no_migration_when_old_missing(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: old_dir = str(tmp_path / "old-data") new_dir = str(tmp_path / "new-cache") @@ -77,7 +81,7 @@ def test_no_migration_when_old_missing(self, tmp_path, monkeypatch): assert result == new_dir assert not os.path.isdir(old_dir) - def test_no_migration_when_new_exists(self, tmp_path, monkeypatch): + def test_no_migration_when_new_exists(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: old_dir = str(tmp_path / "old-data") new_dir = str(tmp_path / "new-cache") os.makedirs(old_dir) @@ -91,7 +95,7 @@ def test_no_migration_when_new_exists(self, tmp_path, monkeypatch): assert result == new_dir assert os.path.isdir(old_dir) - def test_same_dir_returns_immediately(self, tmp_path, monkeypatch): + def test_same_dir_returns_immediately(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: same_dir = str(tmp_path / "same") monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: same_dir) monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: same_dir) @@ -99,7 +103,7 @@ def test_same_dir_returns_immediately(self, tmp_path, monkeypatch): result = _cache_dir_with_migration() assert result == same_dir - def test_fallback_on_migration_error(self, tmp_path, monkeypatch): + def test_fallback_on_migration_error(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: old_dir = str(tmp_path / "old-data") new_dir = str(tmp_path / "new-cache") os.makedirs(old_dir) @@ -107,7 +111,7 @@ def test_fallback_on_migration_error(self, tmp_path, monkeypatch): monkeypatch.setattr("virtualenv.app_data.user_cache_dir", lambda **_kw: new_dir) monkeypatch.setattr("virtualenv.app_data.user_data_dir", lambda **_kw: old_dir) - def broken_move(_src, _dst): + def broken_move(_src: str, _dst: str) -> None: msg = "permission denied" raise OSError(msg) @@ -117,7 +121,12 @@ def broken_move(_src, _dst): assert result == old_dir @pytest.mark.parametrize("symlink_flag", [True, False]) - def test_symlink_app_data_survives_migration(self, tmp_path, monkeypatch, symlink_flag): # noqa: ARG002 + def test_symlink_app_data_survives_migration( + self, + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, + symlink_flag: bool, # noqa: ARG002 + ) -> None: old_dir = str(tmp_path / "old-data") new_dir = str(tmp_path / "new-cache") os.makedirs(old_dir) From bc1aec74952c74e63079a1c38c35b01ff318a0f8 Mon Sep 17 00:00:00 2001 From: "Mr. Walls" Date: Sun, 15 Feb 2026 20:05:14 -0800 Subject: [PATCH 11/69] Python3.9 dependency range correction (#3038) Co-authored-by: Mr. Walls --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 62809da3e..bc5cd032f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ dynamic = [ ] dependencies = [ "distlib>=0.3.7,<1", - "filelock>=3.16.1,<4; python_version<'3.10'", + "filelock>=3.16.1,<=3.19.1; python_version<'3.10'", "filelock>=3.20.1,<4; python_version>='3.10'", "importlib-metadata>=6.6; python_version<'3.8'", "platformdirs>=3.9.1,<5", From 77ac2276428bd94f72d502eaa1e1cb137309ae4f Mon Sep 17 00:00:00 2001 From: "Mr. Walls" Date: Sun, 15 Feb 2026 20:06:50 -0800 Subject: [PATCH 12/69] Version bump filelock to latest (#3039) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mr. Walls Co-authored-by: rahuldevikar Co-authored-by: "Bernát Gábor" Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index bc5cd032f..dc44456ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,7 +46,7 @@ dynamic = [ dependencies = [ "distlib>=0.3.7,<1", "filelock>=3.16.1,<=3.19.1; python_version<'3.10'", - "filelock>=3.20.1,<4; python_version>='3.10'", + "filelock>=3.24.2,<4; python_version>='3.10'", "importlib-metadata>=6.6; python_version<'3.8'", "platformdirs>=3.9.1,<5", "typing-extensions>=4.13.2; python_version<'3.11'", From 44bce57d8eb9b3fc3de4b9649c8b0e724d47e56a Mon Sep 17 00:00:00 2001 From: Varun Chawla <34209028+veeceey@users.noreply.github.com> Date: Sun, 15 Feb 2026 20:07:15 -0800 Subject: [PATCH 13/69] Improve error message when discovery plugin is not available (#3032) Co-authored-by: Claude Opus 4.6 --- src/virtualenv/run/plugin/discovery.py | 18 +++++++++------- tests/unit/discovery/test_discovery.py | 29 ++++++++++++++++++++++++++ tests/unit/test_run.py | 9 ++++---- 3 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/virtualenv/run/plugin/discovery.py b/src/virtualenv/run/plugin/discovery.py index 55e730cb5..a2a808b7d 100644 --- a/src/virtualenv/run/plugin/discovery.py +++ b/src/virtualenv/run/plugin/discovery.py @@ -29,14 +29,16 @@ def get_discover(parser, args): help="interpreter discovery method", ) options, _ = parser.parse_known_args(args) - - # Check if the specified discovery method is valid - if options.discovery not in discover_types: - available = ", ".join(f"'{key}'" for key in sorted(discover_types.keys())) - msg = f"Invalid discovery method '{options.discovery}'. Available options: {available}" - raise ValueError(msg) - - discover_class = discover_types[options.discovery] + discovery = options.discovery + if discovery not in discover_types: + available = ", ".join(sorted(discover_types)) + msg = ( + f"discovery {discovery!r} is not available. " + f"Available discovery methods: {available}. " + f"Is the plugin installed?" + ) + raise RuntimeError(msg) + discover_class = discover_types[discovery] discover_class.add_parser_arguments(discovery_parser) options, _ = parser.parse_known_args(args, namespace=options) return discover_class(options) diff --git a/tests/unit/discovery/test_discovery.py b/tests/unit/discovery/test_discovery.py index 06fdfd1ab..ce70a69a9 100644 --- a/tests/unit/discovery/test_discovery.py +++ b/tests/unit/discovery/test_discovery.py @@ -356,3 +356,32 @@ def test_discovery_via_version_specifier(session_app_data): if current.implementation == "CPython": assert interpreter is not None assert interpreter.implementation == "CPython" + + +def test_invalid_discovery_via_env_var(monkeypatch, tmp_path): + """When VIRTUALENV_DISCOVERY is set to an unavailable plugin, raise a clear error instead of KeyError.""" + monkeypatch.setenv("VIRTUALENV_DISCOVERY", "nonexistent_plugin") + process = subprocess.run( + [sys.executable, "-m", "virtualenv", str(tmp_path / "env")], + capture_output=True, + text=True, + check=False, + encoding="utf-8", + ) + assert process.returncode != 0 + output = process.stdout + process.stderr + assert "nonexistent_plugin" in output + assert "is not available" in output + # Should NOT be a raw KeyError + assert "KeyError" not in output + + +def test_invalid_discovery_via_env_var_unit(monkeypatch): + """Unit test: get_discover raises RuntimeError with helpful message for unknown discovery method.""" + from virtualenv.config.cli.parser import VirtualEnvConfigParser # noqa: PLC0415 + from virtualenv.run.plugin.discovery import get_discover # noqa: PLC0415 + + monkeypatch.setenv("VIRTUALENV_DISCOVERY", "nonexistent_plugin") + parser = VirtualEnvConfigParser() + with pytest.raises(RuntimeError, match=r"nonexistent_plugin.*is not available"): + get_discover(parser, []) diff --git a/tests/unit/test_run.py b/tests/unit/test_run.py index 7dae49fcf..815318af8 100644 --- a/tests/unit/test_run.py +++ b/tests/unit/test_run.py @@ -45,10 +45,11 @@ def test_logging_setup(caplog, on): def test_invalid_discovery_method_via_env(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setenv("VIRTUALENV_DISCOVERY", "pyenv") - with pytest.raises(ValueError, match=r"Invalid discovery method 'pyenv'") as exc_info: + with pytest.raises(RuntimeError, match=r"discovery 'pyenv' is not available") as exc_info: session_via_cli(["env"]) error_message = str(exc_info.value) - assert "Invalid discovery method 'pyenv'" in error_message - assert "Available options:" in error_message - assert "'builtin'" in error_message + assert "discovery 'pyenv' is not available" in error_message + assert "Available discovery methods:" in error_message + assert "builtin" in error_message + assert "Is the plugin installed?" in error_message From a238b9a34acf9aed2e7934382d545324980a8eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Sun, 15 Feb 2026 20:28:31 -0800 Subject: [PATCH 14/69] =?UTF-8?q?=F0=9F=91=B7=20ci(release):=20add=20workf?= =?UTF-8?q?low=5Fdispatch=20release=20with=20zipapp=20and=20get-virtualenv?= =?UTF-8?q?=20(#3040)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bernát Gábor Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .github/workflows/release.yaml | 129 +++++++++++++++++++++++++++++---- docs/development.rst | 74 +++++++++++++++++++ tasks/release.py | 63 +++++++++------- tox.ini | 2 +- 4 files changed, 228 insertions(+), 40 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index def30f5d9..5d9f6a4e5 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,17 @@ -name: Release to PyPI +name: Release on: - push: - tags: ["*"] + workflow_dispatch: + inputs: + bump: + description: "Version bump type" + required: true + type: choice + options: + - auto + - major + - minor + - patch + default: auto env: dists-artifact-name: python-package-distributions @@ -9,41 +19,134 @@ env: jobs: build: runs-on: ubuntu-24.04 + outputs: + version: ${{ steps.resolve.outputs.version }} steps: - - name: 📥 Checkout code + - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - - name: 🚀 Install the latest version of uv + token: ${{ secrets.GH_RELEASE_TOKEN }} + - name: Install the latest version of uv uses: astral-sh/setup-uv@v4 with: enable-cache: true cache-dependency-glob: "pyproject.toml" github-token: ${{ secrets.GITHUB_TOKEN }} - - name: 📦 Build package + - name: Set up Python + run: uv python install 3.14 + - name: Configure git identity from token owner + env: + GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + run: | + user_info=$(gh api /user) + git config user.name "$(echo "$user_info" | jq -r '.name // .login')" + git config user.email "$(echo "$user_info" | jq -r '.id')+$(echo "$user_info" | jq -r '.login')@users.noreply.github.com" + - name: Generate changelog, commit, and tag locally + id: resolve + run: | + uv tool run --with tox-uv tox r -e release -- --version "${{ inputs.bump }}" --no-push + echo "version=$(git describe --tags --abbrev=0)" >> "$GITHUB_OUTPUT" + - name: Build sdist and wheel run: uv build --python 3.14 --python-preference only-managed --sdist --wheel . --out-dir dist - - name: 📦 Store the distribution packages + - name: Build zipapp + run: uv tool run --with packaging --with pip tox r -e zipapp + - name: Store the distribution packages uses: actions/upload-artifact@v4 with: name: ${{ env.dists-artifact-name }} path: dist/* + - name: Store the zipapp + uses: actions/upload-artifact@v4 + with: + name: virtualenv-zipapp + path: virtualenv.pyz - release: - needs: - - build + publish: + needs: build runs-on: ubuntu-24.04 environment: name: release - url: https://pypi.org/project/virtualenv/${{ github.ref_name }} + url: https://pypi.org/project/virtualenv/${{ needs.build.outputs.version }} permissions: + contents: write id-token: write steps: - - name: 📥 Download all the dists + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GH_RELEASE_TOKEN }} + - name: Push release commit and tag + run: | + git push origin HEAD:main + git push origin "${{ needs.build.outputs.version }}" + - name: Download all the dists uses: actions/download-artifact@v4 with: name: ${{ env.dists-artifact-name }} path: dist/ - - name: 🚀 Publish to PyPI + - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@v1.13.0 with: attestations: true + - name: Download the zipapp + uses: actions/download-artifact@v4 + with: + name: virtualenv-zipapp + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ needs.build.outputs.version }} + generate_release_notes: true + files: virtualenv.pyz + - name: Update get-virtualenv + env: + GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + run: | + git clone https://x-access-token:${GH_TOKEN}@github.com/pypa/get-virtualenv.git + cp virtualenv.pyz get-virtualenv/public/virtualenv.pyz + echo -n "${{ needs.build.outputs.version }}" > get-virtualenv/public/version.txt + cd get-virtualenv + user_info=$(gh api /user) + git config user.name "$(echo "$user_info" | jq -r '.name // .login')" + git config user.email "$(echo "$user_info" | jq -r '.id')+$(echo "$user_info" | jq -r '.login')@users.noreply.github.com" + git add public/virtualenv.pyz public/version.txt + git commit -m "update virtualenv to ${{ needs.build.outputs.version }}" + git push origin main + + rollback: + if: ${{ always() && needs.build.result == 'success' && needs.publish.result == 'failure' }} + needs: + - build + - publish + runs-on: ubuntu-24.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GH_RELEASE_TOKEN }} + - name: Delete GitHub Release if created + env: + GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + run: gh release delete "${{ needs.build.outputs.version }}" --yes --cleanup-tag || true + - name: Delete remote tag + run: git push origin --delete "${{ needs.build.outputs.version }}" || true + - name: Reset release commit on main + run: | + git checkout main + git reset --hard HEAD~1 + git push origin main --force + - name: Rollback get-virtualenv if updated + env: + GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + run: | + git clone https://x-access-token:${GH_TOKEN}@github.com/pypa/get-virtualenv.git + cd get-virtualenv + current_version=$(cat public/version.txt) + if [ "$current_version" = "${{ needs.build.outputs.version }}" ]; then + gh release delete "$current_version" --yes --cleanup-tag || true + git reset --hard HEAD~1 + git push origin main --force + fi diff --git a/docs/development.rst b/docs/development.rst index 868974179..5d110f2ff 100644 --- a/docs/development.rst +++ b/docs/development.rst @@ -110,6 +110,80 @@ virtualenv's release schedule is tied to ``pip`` and ``setuptools``. We bundle t libraries so each time there's a new version of any of these, there will be a new virtualenv release shortly afterwards (we usually wait just a few days to avoid pulling in any broken releases). +Performing a release +^^^^^^^^^^^^^^^^^^^^ + +A full release publishes to `PyPI `_, creates a +`GitHub Release `_ with the zipapp attached, and updates +`get-virtualenv `_ so that ``https://bootstrap.pypa.io/virtualenv.pyz`` serves +the new version. + +Version bumping +""""""""""""""" + +The ``--version`` argument to ``tox r -e release`` controls the version. It defaults to ``auto``, which inspects the +``docs/changelog`` directory: if any ``*.feature.rst`` or ``*.removal.rst`` fragments exist, the minor version is bumped, +otherwise the patch version is bumped. You can also pass ``major``, ``minor``, or ``patch`` explicitly. + +**Via GitHub Actions (recommended)** + +#. Go to the `Release workflow `_ on GitHub. +#. Click **Run workflow** and select the bump type (``auto``, ``major``, ``minor``, or ``patch``). +#. The workflow runs in two phases: + + **Build** (nothing is published yet): + + - Generates the changelog from ``docs/changelog`` fragments via :pypi:`towncrier`. + - Creates the release commit and tag locally. + - Builds the sdist, wheel, and zipapp (``virtualenv.pyz``). + + **Publish** (only if build succeeds): + + - Pushes the release commit and tag to ``main``. + - Publishes the sdist and wheel to PyPI. + - Creates a `GitHub Release `_ with the zipapp attached. + - Pushes the new zipapp and version to ``get-virtualenv``. + + If publish fails, a **rollback** job automatically reverts the release commit, deletes the tag and GitHub Release on + both ``virtualenv`` and ``get-virtualenv``. + +**Locally** + +#. Generate the changelog, create the release commit, tag, and push: + + .. code-block:: console + + tox r -e release + + Pass ``--version `` to override the default ``auto`` behavior (e.g. ``--version minor``). + +#. Build the zipapp: + + .. code-block:: console + + tox r -e zipapp + +#. Create a GitHub Release and attach the zipapp: + + .. code-block:: console + + gh release create virtualenv.pyz --generate-notes + +#. Update ``get-virtualenv`` with the new zipapp: + + .. code-block:: console + + git clone https://github.com/pypa/get-virtualenv.git /tmp/get-virtualenv + cp virtualenv.pyz /tmp/get-virtualenv/public/virtualenv.pyz + echo -n "" > /tmp/get-virtualenv/public/version.txt + git -C /tmp/get-virtualenv add public/virtualenv.pyz public/version.txt + git -C /tmp/get-virtualenv commit -m "update virtualenv to " + git -C /tmp/get-virtualenv push origin main + + The push triggers ``get-virtualenv``'s own + `release workflow `_ which + automatically creates a tag and GitHub Release with the zipapp attached. + Contributing ------------- diff --git a/tasks/release.py b/tasks/release.py index feda8b3c2..1b7bee141 100644 --- a/tasks/release.py +++ b/tasks/release.py @@ -1,46 +1,55 @@ -"""Handles creating a release PR.""" +"""Handles creating a release.""" from __future__ import annotations from pathlib import Path from subprocess import check_call -from git import Commit, Head, Remote, Repo, TagReference +from git import Commit, Remote, Repo, TagReference from packaging.version import Version ROOT_SRC_DIR = Path(__file__).resolve().parents[1] +CHANGELOG_DIR = ROOT_SRC_DIR / "docs" / "changelog" -def main(version_str: str) -> None: - version = Version(version_str) +def main(version_str: str, *, push: bool) -> None: repo = Repo(str(ROOT_SRC_DIR)) - if repo.is_dirty(): msg = "Current repository is dirty. Please commit any changes and try again." raise RuntimeError(msg) - upstream, release_branch = create_release_branch(repo, version) + remote = get_remote(repo) + remote.fetch() + version = resolve_version(version_str, repo) + print(f"releasing {version}") # noqa: T201 release_commit = release_changelog(repo, version) tag = tag_release_commit(release_commit, repo, version) - print("push release commit") # noqa: T201 - repo.git.push(upstream.name, release_branch) - print("push release tag") # noqa: T201 - repo.git.push(upstream.name, tag) + if push: + print("push release commit") # noqa: T201 + repo.git.push(remote.name, "HEAD:main") + print("push release tag") # noqa: T201 + repo.git.push(remote.name, tag) print("All done! ✨ 🍰 ✨") # noqa: T201 -def create_release_branch(repo: Repo, version: Version) -> tuple[Remote, Head]: - print("create release branch from upstream main") # noqa: T201 - upstream = get_upstream(repo) - upstream.fetch() - branch_name = f"release-{version}" - release_branch = repo.create_head(branch_name, upstream.refs.main, force=True) - upstream.push(refspec=f"{branch_name}:{branch_name}", force=True) - release_branch.set_tracking_branch(repo.refs[f"{upstream.name}/{branch_name}"]) - release_branch.checkout() - return upstream, release_branch - - -def get_upstream(repo: Repo) -> Remote: +def resolve_version(version_str: str, repo: Repo) -> Version: + if version_str not in {"auto", "major", "minor", "patch"}: + return Version(version_str) + latest_tag = repo.git.describe("--tags", "--abbrev=0") + parts = [int(x) for x in latest_tag.split(".")] + if version_str == "major": + parts = [parts[0] + 1, 0, 0] + elif version_str == "minor": + parts = [parts[0], parts[1] + 1, 0] + elif version_str == "patch": + parts[2] += 1 + elif any(CHANGELOG_DIR.glob("*.feature.rst")) or any(CHANGELOG_DIR.glob("*.removal.rst")): + parts = [parts[0], parts[1] + 1, 0] + else: + parts[2] += 1 + return Version(".".join(str(p) for p in parts)) + + +def get_remote(repo: Repo) -> Remote: upstream_remote = "pypa/virtualenv.git" urls = set() for remote in repo.remotes: @@ -55,10 +64,11 @@ def get_upstream(repo: Repo) -> Remote: def release_changelog(repo: Repo, version: Version) -> Commit: print("generate release commit") # noqa: T201 check_call(["towncrier", "build", "--yes", "--version", version.public], cwd=str(ROOT_SRC_DIR)) # noqa: S607 + repo.git.add(".") return repo.index.commit(f"release {version}") -def tag_release_commit(release_commit, repo, version) -> TagReference: +def tag_release_commit(release_commit: Commit, repo: Repo, version: Version) -> TagReference: print("tag release commit") # noqa: T201 existing_tags = [x.name for x in repo.tags] if version in existing_tags: @@ -72,6 +82,7 @@ def tag_release_commit(release_commit, repo, version) -> TagReference: import argparse parser = argparse.ArgumentParser(prog="release") - parser.add_argument("--version", required=True) + parser.add_argument("--version", default="auto") + parser.add_argument("--no-push", action="store_true") options = parser.parse_args() - main(options.version) + main(options.version, push=not options.no_push) diff --git a/tox.ini b/tox.ini index 85d2abc62..141111f8e 100644 --- a/tox.ini +++ b/tox.ini @@ -106,7 +106,7 @@ deps = towncrier>=24.8 change_dir = {toxinidir}/tasks commands = - python release.py --version {posargs} + python release.py {posargs} [testenv:dev] description = generate a DEV environment From 834c7ff4a73de37e6d758ac6dd0ac0388df5666b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Sun, 15 Feb 2026 20:32:56 -0800 Subject: [PATCH 15/69] =?UTF-8?q?=F0=9F=91=B7=20ci(release):=20scope=20GH?= =?UTF-8?q?=5FRELEASE=5FTOKEN=20to=20release=20environment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move the token out of repo-level secrets by adding `environment: release` to the build and rollback jobs, and drop the now-unnecessary token from the build checkout step since it never pushes. --- .github/workflows/release.yaml | 11 ++++++----- tasks/release.py | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 5d9f6a4e5..3f601f1fe 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -19,6 +19,7 @@ env: jobs: build: runs-on: ubuntu-24.04 + environment: release outputs: version: ${{ steps.resolve.outputs.version }} steps: @@ -51,6 +52,10 @@ jobs: run: uv build --python 3.14 --python-preference only-managed --sdist --wheel . --out-dir dist - name: Build zipapp run: uv tool run --with packaging --with pip tox r -e zipapp + - name: Push release commit and tag + run: | + git push origin HEAD:main + git push origin "${{ steps.resolve.outputs.version }}" - name: Store the distribution packages uses: actions/upload-artifact@v4 with: @@ -76,11 +81,6 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - token: ${{ secrets.GH_RELEASE_TOKEN }} - - name: Push release commit and tag - run: | - git push origin HEAD:main - git push origin "${{ needs.build.outputs.version }}" - name: Download all the dists uses: actions/download-artifact@v4 with: @@ -121,6 +121,7 @@ jobs: - build - publish runs-on: ubuntu-24.04 + environment: release steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/tasks/release.py b/tasks/release.py index 1b7bee141..839ef9128 100644 --- a/tasks/release.py +++ b/tasks/release.py @@ -50,11 +50,11 @@ def resolve_version(version_str: str, repo: Repo) -> Version: def get_remote(repo: Repo) -> Remote: - upstream_remote = "pypa/virtualenv.git" + upstream_remote = "pypa/virtualenv" urls = set() for remote in repo.remotes: for url in remote.urls: - if url.endswith(upstream_remote): + if url.rstrip(".git").endswith(upstream_remote): return remote urls.add(url) msg = f"could not find {upstream_remote} remote, has {urls}" From 4fb0401353b23b88e23867e9ae13effc66903426 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 16 Feb 2026 01:13:35 -0800 Subject: [PATCH 16/69] =?UTF-8?q?=F0=9F=93=9D=20docs:=20restructure=20to?= =?UTF-8?q?=20follow=20Diataxis=20framework=20(#3041)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bernát Gábor --- .pre-commit-config.yaml | 6 + README.md | 2 +- docs/_static/rtd-search.js | 11 + docs/_static/virtualenv.png | Bin 0 -> 759289 bytes docs/_static/virtualenv.svg | 30 + docs/changelog.rst | 2122 ++++++++++------- docs/changelog/1884.feature.rst | 6 +- docs/changelog/2637.feature.rst | 5 +- docs/changelog/2662.bugfix.rst | 4 +- docs/changelog/2770.bugfix.rst | 4 +- docs/changelog/2985.bugfix.rst | 4 +- docs/changelog/3027.feature.rst | 3 +- docs/changelog/3029.feature.rst | 3 +- docs/changelog/examples.rst | 11 +- docs/changelog/template.jinja2 | 14 +- docs/cli_interface.rst | 138 -- docs/conf.py | 42 +- docs/development.rst | 149 +- docs/explanation.rst | 483 ++++ docs/extend.rst | 88 - docs/how-to/install.rst | 103 + docs/how-to/usage.rst | 317 +++ docs/index.rst | 177 +- docs/installation.rst | 124 - docs/plugin/api.rst | 79 + docs/plugin/architecture.rst | 125 + docs/plugin/how-to.rst | 210 ++ docs/plugin/index.rst | 39 + docs/plugin/tutorial.rst | 116 + docs/reference/api.rst | 40 + docs/reference/cli.rst | 18 + docs/reference/compatibility.rst | 89 + docs/tutorial/getting-started.rst | 242 ++ docs/user_guide.rst | 311 --- pyproject.toml | 12 + src/virtualenv/__main__.py | 2 +- src/virtualenv/activation/activator.py | 40 +- src/virtualenv/activation/nushell/__init__.py | 7 +- .../activation/powershell/__init__.py | 10 +- .../activation/python/activate_this.py | 7 +- src/virtualenv/activation/via_template.py | 7 +- src/virtualenv/app_data/base.py | 108 +- src/virtualenv/app_data/via_disk_folder.py | 46 +- src/virtualenv/config/cli/parser.py | 38 +- src/virtualenv/config/convert.py | 7 +- src/virtualenv/config/env_var.py | 7 +- src/virtualenv/create/creator.py | 47 +- src/virtualenv/create/debug.py | 2 +- .../create/via_global_ref/_virtualenv.py | 7 +- .../builtin/cpython/cpython3.py | 20 +- .../via_global_ref/builtin/cpython/mac_os.py | 13 +- .../create/via_global_ref/builtin/ref.py | 6 +- .../builtin/via_global_self_do.py | 5 +- src/virtualenv/create/via_global_ref/venv.py | 6 +- src/virtualenv/discovery/builtin.py | 2 +- src/virtualenv/discovery/cached_py_info.py | 7 +- src/virtualenv/discovery/discover.py | 33 +- src/virtualenv/discovery/py_info.py | 186 +- src/virtualenv/discovery/windows/pep514.py | 18 +- src/virtualenv/run/__init__.py | 39 +- src/virtualenv/run/session.py | 49 +- src/virtualenv/seed/seeder.py | 31 +- src/virtualenv/util/path/_win.py | 2 +- tests/conftest.py | 9 +- .../test_race_condition_simulation.py | 8 +- tests/unit/activation/test_batch.py | 7 +- tests/unit/activation/test_powershell.py | 6 +- tests/unit/create/conftest.py | 4 +- .../via_global_ref/builtin/testing/path.py | 4 +- tests/unit/discovery/py_info/test_py_info.py | 5 +- tests/unit/discovery/test_discovery.py | 8 +- .../discovery/windows/test_windows_pep514.py | 2 +- tests/unit/test_file_limit.py | 4 +- tox.ini | 4 + 74 files changed, 3931 insertions(+), 2009 deletions(-) create mode 100644 docs/_static/rtd-search.js create mode 100644 docs/_static/virtualenv.png create mode 100644 docs/_static/virtualenv.svg delete mode 100644 docs/cli_interface.rst create mode 100644 docs/explanation.rst delete mode 100644 docs/extend.rst create mode 100644 docs/how-to/install.rst create mode 100644 docs/how-to/usage.rst delete mode 100644 docs/installation.rst create mode 100644 docs/plugin/api.rst create mode 100644 docs/plugin/architecture.rst create mode 100644 docs/plugin/how-to.rst create mode 100644 docs/plugin/index.rst create mode 100644 docs/plugin/tutorial.rst create mode 100644 docs/reference/api.rst create mode 100644 docs/reference/cli.rst create mode 100644 docs/reference/compatibility.rst create mode 100644 docs/tutorial/getting-started.rst delete mode 100644 docs/user_guide.rst diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e0a2bcb65..cacfe5517 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -36,6 +36,12 @@ repos: additional_dependencies: - prettier@3.3.3 - "@prettier/plugin-xml@3.4.1" + - repo: https://github.com/LilSpazJoekp/docstrfmt + rev: v2.0.2 + hooks: + - id: docstrfmt + args: ["-l", "120"] + additional_dependencies: ["sphinx>=9.1"] - repo: meta hooks: - id: check-hooks-apply diff --git a/README.md b/README.md index 87f45e077..680a08bc7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# virtualenv +virtualenv.config.cli.parser.VirtualEnvOptions# virtualenv [![PyPI](https://img.shields.io/pypi/v/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) [![PyPI - Implementation](https://img.shields.io/pypi/implementation/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) diff --git a/docs/_static/rtd-search.js b/docs/_static/rtd-search.js new file mode 100644 index 000000000..133e1e31c --- /dev/null +++ b/docs/_static/rtd-search.js @@ -0,0 +1,11 @@ +document.addEventListener("DOMContentLoaded", () => { + const searchInput = document.querySelector( + ".sidebar-search input[type='search']", + ); + if (searchInput) { + searchInput.addEventListener("focus", () => { + document.dispatchEvent(new CustomEvent("readthedocs-search-show")); + searchInput.blur(); + }); + } +}); diff --git a/docs/_static/virtualenv.png b/docs/_static/virtualenv.png new file mode 100644 index 0000000000000000000000000000000000000000..1f729837df9ad73fa5558c322661b0cb3bfe7c88 GIT binary patch literal 759289 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Ðe(`^IdOq&oy_3p~RleS9W^*tF)@8(S5Ku{@DL{!I=L9pJ zahftqCv_g$^zbyLSIr=QyY zN3J$K8V)j^mcmGkFG2khX?Y>yG`M_l;yz5HLGUJemb@`jKRK5Y&i7Q98v zH9n_KW48YovU1)}AWiW+-ZX)6qMlY&C=)pO&}vbjh}99S_Z_NT+jG={UH2Ujn`X$C zNmOAuGz(Y{A5fdsp0m|jBn*Asjf|EqziUUJ5!9{NgNh|i0(U62RVQS@D4wY#=E_4N z>-QKnCi(38Sheb@HSz%t4;LkcLL1e3*Xb7km+p!8@Ug%12aLj*Un8MeCDlh7z(hsd z*$ER5w`%jSc7|Qm3RVc0PKeNn`RQ2^6Ql?|NR?WXok>O3cKK@Ly4mg7iXAp19ryxO z)c1!h%3!8joYkdlr)_I;mtC5D{meus4uz+VSTRRT##Nh1_uz@SUCI07^@kORo{SC+ zFGxNoyFrHX&S;A~{hVz3pkTd%Yl!E=cA^$@En5L$1$i5J0XG#-=Ky}4$U4)v8)bcu zVK@nr@C?JW&U*D)X#-a>&FCnvrCE~HseIYd*HT$7K+}~UoJcrU zl;e=e_1$~au7?RI;8b^YiU%dq}WOIiPy zC9Pk?Tn219Bu8w8bF{*y(i+HZGTP2y+p7e_flgw9N$M?#;!3Ym>HDdoCz2Ordf7lR zk;9DSTC?^Vz&hp@E$Fe|y#I$Q)2A4rziI4hMLc0aHw)U11>RZAgHpH`0G$LQMac-Ci;Vz`Zc+5@cZjAmr|Nz z3g30g_s(*@S~o8}^UVJHhm;=$5-RZnN3%!~Y}#_fMxioFh=8n_Kq*0iMF7Mk=o=Ra zky^3gJ4YW=qO*zxwOeK0O`U_zmL!f~l#SF8Yk)oc+5CVcf)GL#nG?O6;-T}o2vHy+ zahT z7kAirPt2DzI*gy$2W(fUHl{-;;j4Ll7-s7G3GrGGVdk?oJp#BO_m~kU%7+k3R5Eg= zmzV?3M@Ayy%OymvCd50>lZV1!AHFI()Bmw6McUF{dQ68$w^BD7e)zxr#3%mz<^9X@ zmiK+r`o_(!y*NKN(HaN6e6M3;gGeuvLe(5HYLb;6|5XOMp@~yu6mZ!hkwcHQNw2?H%GbY?^YEYn z?LIY!VnPGD=TXcEj}9>@^ZY&rI@%lH7RUkYXY+PIYxDBOue8JKkLGzkA3ydxe(!(r zM}FTQ{3FlYzIFfP;v(I9^bm|wn4r=mi+rtS+05G+(lxcC-EI{GrGt@5RlW?hSyi*B za#R~uNF9($4Z7CBhc!d+ns3CG2nY;B;G|}lcgyz=efbCWSNp&B=HZQ}-}2<$zh#ni za&|i4y_)t8)kUEUL#Dmsjl%;ZYs2y3Vf*;}bjZ2O$NPKD$;DYY-akwymuF)cp-F4n z;{zskJ%0A&{4^aO9HoSQ=t9k-_!C!C*g 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

    t7s}ROl{)UDZ*6(b;O4O^{T5WlMFC! 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

    dQFl-A&9F8xE9LSvllxvvA` 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
    HJ|-d zh_~JuV%4_<77ds&q0obinpxO05j!_ZU_0*Sb&j}aq9dt*EDEZsqG!TnJf~pg^zl=+ zw%WG|W{23>sY{i~p6G^{*D+d%a#ERrC2Q+8g~2d1lWBVTqy5-ul{$>5Z@74X-}b*xE=y-R`cXi`OkZ zb3Vq&)WXhg#T?RDMh3O_D|SWQupeUCYpkiD^uXCAk4uOC*(Ko6!sTk_7&a7QE-*C! zfCI?eNVuwK3nD`dFW>Psh%pVZ(GD=~s;mx8 zXu7UI2M1**`5@dyFh*7zG?`Dse0O4HQR0LSzw++)T3t7xX=?T(*hu@MUV_^P#LTe9 zh_rIkXT{3u_j{>D74HoTk3mSoGCi&1>{pA9rw5c~a**K7XHc0Zt0Rz_gmx2#*%^3SDqgYdO_?VxK?FPVGvG7^__;iGP$LZV@iR&=zh4u z3dCYrQiG+Iod;;Z5*kYQb$VobN=5$QjcX9b{V{H>gsHgPiIvd^{g1j?9$bnG5{Vhu z0(ChZCiYw>ZCO?fcEg6ReGdCAJa=)437KGkferyL7NDEK`vADb7n{#hy3QRrr0J{< zO*8K*EK;xn=JJREua2+Q#n?h=%Gq4oHW<1T0m5Uxwz$FkIi$?Nn3%V=P*q6ZHW$!| z0X-*0jXih~p?huEq?4PA++kQ@78K%jJua_=LZbt4g1={fj*xix@y$cLI<<6d3l7>v zs=H8>WlBiIsrpSgvebsVR`=`;Z?N{Se&seFMsW9@zHIT)mwM@UpBRNlo>{RoPYvzr z3(Lu#Uy9v)rLzs>){f1NHPJS~eiXF=ya|Xl6srf~s*(^j)iJZRE)*xDwHIo$Uuq1< zU^>Lfj1x{X*N6%3t_#XXVfGdz8&dm!9W5dT5ry?jscRM8dSt~ zFIrnOi5Qp^dTt70u>VtVg?3nJ4I=Z%KR<^S<{6MImVE@qPX!M);Vp}1BD;c9_SYRi z>|7%^T(Ph>4#kiEezLVeu)|ATKtdrFQdy*U>!D=p!(

    SlUyUtF+n=VR_Knqy`Or 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

    P`&2sDb?@<5g+opikvebcJ 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

    c=~T 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 z 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 + + + + + + + + + + + + + + + + + virtualenv + + + + + + + + diff --git a/docs/changelog.rst b/docs/changelog.rst index d2d3f109b..36dd7081c 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,1077 +1,1314 @@ -Release History -=============== +################# + Release History +################# -.. include:: _draft.rst +.. towncrier-draft-entries:: [UNRELEASED DRAFT] .. towncrier release notes start -v20.36.1 (2026-01-09) ---------------------- +*********************** + v20.36.1 (2026-01-09) +*********************** Bugfixes - 20.36.1 -~~~~~~~~~~~~~~~~~~ -- Fix TOCTOU vulnerabilities in app_data and lock directory creation that could be exploited via symlink attacks - reported by :user:`tsigouris007`, fixed by :user:`gaborbernat`. (:issue:`3013`) +================== -v20.36.0 (2026-01-07) ---------------------- +- Fix TOCTOU vulnerabilities in app_data and lock directory creation that could be exploited via symlink attacks - + reported by :user:`tsigouris007`, fixed by :user:`gaborbernat`. (:issue:`3013`) + +*********************** + v20.36.0 (2026-01-07) +*********************** Features - 20.36.0 -~~~~~~~~~~~~~~~~~~ -- Add support for PEP 440 version specifiers in the ``--python`` flag. Users can now specify Python versions using operators like ``>=``, ``<=``, ``~=``, etc. For example: ``virtualenv --python=">=3.12" myenv`` `. (:issue:`2994`) +================== + +- Add support for PEP 440 version specifiers in the ``--python`` flag. Users can now specify Python versions using + operators like ``>=``, ``<=``, ``~=``, etc. For example: ``virtualenv --python=">=3.12" myenv`` `. (:issue:`2994`) -v20.35.4 (2025-10-28) ---------------------- +*********************** + v20.35.4 (2025-10-28) +*********************** Bugfixes - 20.35.4 -~~~~~~~~~~~~~~~~~~ -- Fix race condition in ``_virtualenv.py`` when file is overwritten during import, preventing ``NameError`` when ``_DISTUTILS_PATCH`` is accessed - by :user:`gracetyy`. (:issue:`2969`) +================== + +- Fix race condition in ``_virtualenv.py`` when file is overwritten during import, preventing ``NameError`` when + ``_DISTUTILS_PATCH`` is accessed - by :user:`gracetyy`. (:issue:`2969`) - Upgrade embedded wheels: - * pip to ``25.3`` from ``25.2`` (:issue:`2989`) + - pip to ``25.3`` from ``25.2`` (:issue:`2989`) -v20.35.3 (2025-10-10) ---------------------- +*********************** + v20.35.3 (2025-10-10) +*********************** Bugfixes - 20.35.3 -~~~~~~~~~~~~~~~~~~ +================== + - Accept RuntimeError in `test_too_many_open_files`, by :user:`esafak` (:issue:`2935`) -v20.35.2 (2025-10-10) ---------------------- +*********************** + v20.35.2 (2025-10-10) +*********************** Bugfixes - 20.35.2 -~~~~~~~~~~~~~~~~~~ +================== + - Revert out changes related to the extraction of the discovery module - by :user:`gaborbernat`. (:issue:`2978`) -v20.35.1 (2025-10-09) ---------------------- +*********************** + v20.35.1 (2025-10-09) +*********************** Bugfixes - 20.35.1 -~~~~~~~~~~~~~~~~~~ +================== + - Patch get_interpreter to handle missing cache and app_data - by :user:`esafak` (:issue:`2972`) - Fix backwards incompatible changes to ``PythonInfo`` - by :user:`gaborbernat`. (:issue:`2975`) -v20.35.0 (2025-10-08) ---------------------- +*********************** + v20.35.0 (2025-10-08) +*********************** Features - 20.35.0 -~~~~~~~~~~~~~~~~~~ +================== + - Add AppData and Cache protocols to discovery for decoupling - by :user:`esafak`. (:issue:`2074`) - Ensure python3.exe and python3 on Windows for Python 3 - by :user:`esafak`. (:issue:`2774`) Bugfixes - 20.35.0 -~~~~~~~~~~~~~~~~~~ +================== + - Replaced direct references to tcl/tk library paths with getattr - by :user:`esafak` (:issue:`2944`) - Restore absolute import of fs_is_case_sensitive - by :user:`esafak`. (:issue:`2955`) -v20.34.0 (2025-08-13) ---------------------- +*********************** + v20.34.0 (2025-08-13) +*********************** Features - 20.34.0 -~~~~~~~~~~~~~~~~~~ -- Abstract out caching in discovery - by :user:`esafak`. - Decouple `FileCache` from `py_info` (discovery) - by :user:`esafak`. - Remove references to py_info in FileCache - by :user:`esafak`. - Decouple discovery from creator plugins - by :user:`esafak`. - Decouple discovery by duplicating info utils - by :user:`esafak`. (:issue:`2074`) +================== + +- Abstract out caching in discovery - by :user:`esafak`. Decouple `FileCache` from `py_info` (discovery) - by + :user:`esafak`. Remove references to py_info in FileCache - by :user:`esafak`. Decouple discovery from creator plugins + - by :user:`esafak`. Decouple discovery by duplicating info utils - by :user:`esafak`. (:issue:`2074`) - Add PyPy 3.11 support. Contributed by :user:`esafak`. (:issue:`2932`) Bugfixes - 20.34.0 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheel pip to ``25.2`` from ``25.1.1`` - by :user:`gaborbernat`. (:issue:`2333`) - Accept RuntimeError in `test_too_many_open_files`, by :user:`esafak` (:issue:`2935`) - Python in PATH takes precedence over uv-managed python. Contributed by :user:`edgarrmondragon`. (:issue:`2952`) -v20.33.1 (2025-08-05) ---------------------- +*********************** + v20.33.1 (2025-08-05) +*********************** Bugfixes - 20.33.1 -~~~~~~~~~~~~~~~~~~ -- Correctly unpack _get_tcl_tk_libs() response in PythonInfo. - Contributed by :user:`esafak`. (:issue:`2930`) -- Restore `py_info.py` timestamp in `test_py_info_cache_invalidation_on_py_info_change` - Contributed by :user:`esafak`. (:issue:`2933`) +================== + +- Correctly unpack _get_tcl_tk_libs() response in PythonInfo. Contributed by :user:`esafak`. (:issue:`2930`) +- Restore `py_info.py` timestamp in `test_py_info_cache_invalidation_on_py_info_change` Contributed by :user:`esafak`. + (:issue:`2933`) -v20.33.0 (2025-08-03) ---------------------- +*********************** + v20.33.0 (2025-08-03) +*********************** Features - 20.33.0 -~~~~~~~~~~~~~~~~~~ -- Added support for Tcl and Tkinter. You're welcome. - Contributed by :user:`esafak`. (:issue:`425`) +================== + +- Added support for Tcl and Tkinter. You're welcome. Contributed by :user:`esafak`. (:issue:`425`) Bugfixes - 20.33.0 -~~~~~~~~~~~~~~~~~~ -- Prevent logging setup when --help is passed, fixing a flaky test. - Contributed by :user:`esafak`. (:issue:`u`) -- Fix cache invalidation for PythonInfo by hashing `py_info.py`. - Contributed by :user:`esafak`. (:issue:`2467`) -- When no discovery plugins are found, the application would crash with a StopIteration. - This change catches the StopIteration and raises a RuntimeError with a more informative message. - Contributed by :user:`esafak`. (:issue:`2493`) -- Stop `--try-first-with` overriding absolute `--python` paths. - Contributed by :user:`esafak`. (:issue:`2659`) -- Force UTF-8 encoding for pip download - Contributed by :user:`esafak`. (:issue:`2780`) -- Creating a virtual environment on a filesystem without symlink-support would fail even with `--copies` - Make `fs_supports_symlink` perform a real symlink creation check on all platforms. - Contributed by :user:`esafak`. (:issue:`2786`) +================== + +- Prevent logging setup when --help is passed, fixing a flaky test. Contributed by :user:`esafak`. (:issue:`u`) +- Fix cache invalidation for PythonInfo by hashing `py_info.py`. Contributed by :user:`esafak`. (:issue:`2467`) +- When no discovery plugins are found, the application would crash with a StopIteration. This change catches the + StopIteration and raises a RuntimeError with a more informative message. Contributed by :user:`esafak`. + (:issue:`2493`) +- Stop `--try-first-with` overriding absolute `--python` paths. Contributed by :user:`esafak`. (:issue:`2659`) +- Force UTF-8 encoding for pip download Contributed by :user:`esafak`. (:issue:`2780`) +- Creating a virtual environment on a filesystem without symlink-support would fail even with `--copies` Make + `fs_supports_symlink` perform a real symlink creation check on all platforms. Contributed by :user:`esafak`. + (:issue:`2786`) - Add a note to the user guide recommending the use of a specific Python version when creating virtual environments. Contributed by :user:`esafak`. (:issue:`2808`) -- Fix 'Too many open files' error due to a file descriptor leak in virtualenv's locking mechanism. - Contributed by :user:`esafak`. (:issue:`2834`) -- Support renamed Windows venv redirector (`venvlauncher.exe` and `venvwlauncher.exe`) on Python 3.13 - Contributed by :user:`esafak`. (:issue:`2851`) +- Fix 'Too many open files' error due to a file descriptor leak in virtualenv's locking mechanism. Contributed by + :user:`esafak`. (:issue:`2834`) +- Support renamed Windows venv redirector (`venvlauncher.exe` and `venvwlauncher.exe`) on Python 3.13 Contributed by + :user:`esafak`. (:issue:`2851`) - Resolve Nushell activation script deprecation warnings by dynamically selecting the ``--optional`` flag for Nushell - ``get`` command on version 0.106.0 and newer, while retaining the deprecated ``-i`` flag for older versions to maintain - compatibility. Contributed by :user:`gaborbernat`. (:issue:`2910`) + ``get`` command on version 0.106.0 and newer, while retaining the deprecated ``-i`` flag for older versions to + maintain compatibility. Contributed by :user:`gaborbernat`. (:issue:`2910`) -v20.32.0 (2025-07-20) ---------------------- +*********************** + v20.32.0 (2025-07-20) +*********************** Features - 20.32.0 -~~~~~~~~~~~~~~~~~~ +================== + - Warn on incorrect invocation of Nushell activation script - by :user:`esafak`. (:issue:`nushell_activation`) - Discover uv-managed Python installations (:issue:`2901`) Bugfixes - 20.32.0 -~~~~~~~~~~~~~~~~~~ +================== + - Ignore missing absolute paths for python discovery - by :user:`esafak` (:issue:`2870`) - Upgrade embedded setuptools to ``80.9.0`` from ``80.3.1`` - by :user:`gaborbernat`. (:issue:`2900`) -v20.31.2 (2025-05-08) ---------------------- +*********************** + v20.31.2 (2025-05-08) +*********************** No significant changes. - -v20.31.1 (2025-05-05) ---------------------- +*********************** + v20.31.1 (2025-05-05) +*********************** Bugfixes - 20.31.1 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * pip to ``25.1.1`` from ``25.1`` - * setuptools to ``80.3.1`` from ``78.1.0`` (:issue:`2880`) + - pip to ``25.1.1`` from ``25.1`` + - setuptools to ``80.3.1`` from ``78.1.0`` (:issue:`2880`) -v20.31.0 (2025-05-05) ---------------------- +*********************** + v20.31.0 (2025-05-05) +*********************** Features - 20.31.0 -~~~~~~~~~~~~~~~~~~ -- No longer bundle ``wheel`` wheels (except on Python 3.8), ``setuptools`` includes native ``bdist_wheel`` support. Update ``pip`` to ``25.1``. (:issue:`2868`) +================== + +- No longer bundle ``wheel`` wheels (except on Python 3.8), ``setuptools`` includes native ``bdist_wheel`` support. + Update ``pip`` to ``25.1``. (:issue:`2868`) Bugfixes - 20.31.0 -~~~~~~~~~~~~~~~~~~ -- ``get_embed_wheel()`` no longer fails with a :exc:`TypeError` when it is - called with an unknown *distribution*. (:issue:`2877`) +================== + +- ``get_embed_wheel()`` no longer fails with a :exc:`TypeError` when it is called with an unknown *distribution*. + (:issue:`2877`) - Fix ``HelpFormatter`` error with Python 3.14.0b1. (:issue:`2878`) -v20.30.0 (2025-03-31) ---------------------- +*********************** + v20.30.0 (2025-03-31) +*********************** Features - 20.30.0 -~~~~~~~~~~~~~~~~~~ +================== + - Add support for `GraalPy `_. (:issue:`2832`) Bugfixes - 20.30.0 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * setuptools to ``78.1.0`` from ``75.3.2`` (:issue:`2863`) + - setuptools to ``78.1.0`` from ``75.3.2`` (:issue:`2863`) -v20.29.3 (2025-03-06) ---------------------- +*********************** + v20.29.3 (2025-03-06) +*********************** Bugfixes - 20.29.3 -~~~~~~~~~~~~~~~~~~ +================== + - Ignore unreadable directories in ``PATH``. (:issue:`2794`) -v20.29.2 (2025-02-10) ---------------------- +*********************** + v20.29.2 (2025-02-10) +*********************** Bugfixes - 20.29.2 -~~~~~~~~~~~~~~~~~~ +================== + - Remove old virtualenv wheel from the source distribution - by :user:`gaborbernat`. (:issue:`2841`) - Upgrade embedded wheel pip to ``25.0.1`` from ``24.3.1`` - by :user:`gaborbernat`. (:issue:`2843`) -v20.29.1 (2025-01-17) ---------------------- +*********************** + v20.29.1 (2025-01-17) +*********************** Bugfixes - 20.29.1 -~~~~~~~~~~~~~~~~~~ +================== + - Fix PyInfo cache incompatibility warnings - by :user:`robsdedude`. (:issue:`2827`) -v20.29.0 (2025-01-15) ---------------------- +*********************** + v20.29.0 (2025-01-15) +*********************** Features - 20.29.0 -~~~~~~~~~~~~~~~~~~ +================== + - Add support for selecting free-threaded Python interpreters, e.g., `python3.13t`. (:issue:`2809`) Bugfixes - 20.29.0 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * setuptools to ``75.8.0`` from ``75.6.0`` (:issue:`2823`) + - setuptools to ``75.8.0`` from ``75.6.0`` (:issue:`2823`) -v20.28.1 (2025-01-02) ---------------------- +*********************** + v20.28.1 (2025-01-02) +*********************** Bugfixes - 20.28.1 -~~~~~~~~~~~~~~~~~~ +================== + - Skip tcsh tests on broken tcsh versions - by :user:`gaborbernat`. (:issue:`2814`) -v20.28.0 (2024-11-25) ---------------------- +*********************** + v20.28.0 (2024-11-25) +*********************** Features - 20.28.0 -~~~~~~~~~~~~~~~~~~ +================== + - Write CACHEDIR.TAG file on creation - by "user:`neilramsay`. (:issue:`2803`) -v20.27.2 (2024-11-25) ---------------------- +*********************** + v20.27.2 (2024-11-25) +*********************** Bugfixes - 20.27.2 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * setuptools to ``75.3.0`` from ``75.2.0`` (:issue:`2798`) + - setuptools to ``75.3.0`` from ``75.2.0`` (:issue:`2798`) + - Upgrade embedded wheels: - * wheel to ``0.45.0`` from ``0.44.0`` - * setuptools to ``75.5.0`` (:issue:`2800`) + - wheel to ``0.45.0`` from ``0.44.0`` + - setuptools to ``75.5.0`` (:issue:`2800`) + - no longer forcibly echo off during windows batch activation (:issue:`2801`) - Upgrade embedded wheels: - * setuptools to ``75.6.0`` from ``75.5.0`` - * wheel to ``0.45.1`` from ``0.45.0`` (:issue:`2804`) + - setuptools to ``75.6.0`` from ``75.5.0`` + - wheel to ``0.45.1`` from ``0.45.0`` (:issue:`2804`) -v20.27.1 (2024-10-28) ---------------------- +*********************** + v20.27.1 (2024-10-28) +*********************** Bugfixes - 20.27.1 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * pip to ``24.3.1`` from ``24.2`` (:issue:`2789`) + - pip to ``24.3.1`` from ``24.2`` (:issue:`2789`) -v20.27.0 (2024-10-17) ---------------------- +*********************** + v20.27.0 (2024-10-17) +*********************** Features - 20.27.0 -~~~~~~~~~~~~~~~~~~ +================== + - Drop 3.7 support as the CI environments no longer allow it running - by :user:`gaborbernat`. (:issue:`2758`) Bugfixes - 20.27.0 -~~~~~~~~~~~~~~~~~~ -- When a ``$PATH`` entry cannot be checked for existence, skip it instead of terminating - by :user:`hroncok`. (:issue:`2782`) -- Upgrade embedded wheels: +================== - * setuptools to ``75.2.0`` from ``75.1.0`` - * Removed pip of ``24.0`` - * Removed setuptools of ``68.0.0`` - * Removed wheel of ``0.42.0`` +- When a ``$PATH`` entry cannot be checked for existence, skip it instead of terminating - by :user:`hroncok`. + (:issue:`2782`) +- Upgrade embedded wheels: + - setuptools to ``75.2.0`` from ``75.1.0`` + - Removed pip of ``24.0`` + - Removed setuptools of ``68.0.0`` + - Removed wheel of ``0.42.0`` - by :user:`gaborbernat`. (:issue:`2783`) + - Fix zipapp is broken on Windows post distlib ``0.3.9`` - by :user:`gaborbernat`. (:issue:`2784`) -v20.26.6 (2024-09-27) ---------------------- +*********************** + v20.26.6 (2024-09-27) +*********************** Bugfixes - 20.26.6 -~~~~~~~~~~~~~~~~~~ -- Properly quote string placeholders in activation script templates to mitigate - potential command injection - by :user:`y5c4l3`. (:issue:`2768`) +================== + +- Properly quote string placeholders in activation script templates to mitigate potential command injection - by + :user:`y5c4l3`. (:issue:`2768`) -v20.26.5 (2024-09-17) ---------------------- +*********************** + v20.26.5 (2024-09-17) +*********************** Bugfixes - 20.26.5 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: setuptools to ``75.1.0`` from ``74.1.2`` - by :user:`gaborbernat`. (:issue:`2765`) -v20.26.4 (2024-09-07) ---------------------- +*********************** + v20.26.4 (2024-09-07) +*********************** Bugfixes - 20.26.4 -~~~~~~~~~~~~~~~~~~ +================== + - no longer create `()` output in console during activation of a virtualenv by .bat file. (:issue:`2728`) - Upgrade embedded wheels: - * wheel to ``0.44.0`` from ``0.43.0`` - * pip to ``24.2`` from ``24.1`` - * setuptools to ``74.1.2`` from ``70.1.0`` (:issue:`2760`) + - wheel to ``0.44.0`` from ``0.43.0`` + - pip to ``24.2`` from ``24.1`` + - setuptools to ``74.1.2`` from ``70.1.0`` (:issue:`2760`) -v20.26.3 (2024-06-21) ---------------------- +*********************** + v20.26.3 (2024-06-21) +*********************** Bugfixes - 20.26.3 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * setuptools to ``70.1.0`` from ``69.5.1`` - * pip to ``24.1`` from ``24.0`` (:issue:`2741`) + - setuptools to ``70.1.0`` from ``69.5.1`` + - pip to ``24.1`` from ``24.0`` (:issue:`2741`) -v20.26.2 (2024-05-13) ---------------------- +*********************** + v20.26.2 (2024-05-13) +*********************** Bugfixes - 20.26.2 -~~~~~~~~~~~~~~~~~~ -- ``virtualenv.pyz`` no longer fails when zipapp path contains a symlink - by :user:`HandSonic` and :user:`petamas`. (:issue:`1949`) +================== + +- ``virtualenv.pyz`` no longer fails when zipapp path contains a symlink - by :user:`HandSonic` and :user:`petamas`. + (:issue:`1949`) - Fix bad return code from activate.sh if hashing is disabled - by :user:'fenkes-ibm'. (:issue:`2717`) -v20.26.1 (2024-04-29) ---------------------- +*********************** + v20.26.1 (2024-04-29) +*********************** Bugfixes - 20.26.1 -~~~~~~~~~~~~~~~~~~ +================== + - fix PATH-based Python discovery on Windows - by :user:`ofek`. (:issue:`2712`) -v20.26.0 (2024-04-23) ---------------------- +*********************** + v20.26.0 (2024-04-23) +*********************** Bugfixes - 20.26.0 -~~~~~~~~~~~~~~~~~~ -- allow builtin discovery to discover specific interpreters (e.g. ``python3.12``) given an unspecific spec (e.g. ``python3``) - by :user:`flying-sheep`. (:issue:`2709`) +================== -v20.25.3 (2024-04-17) ---------------------- +- allow builtin discovery to discover specific interpreters (e.g. ``python3.12``) given an unspecific spec (e.g. + ``python3``) - by :user:`flying-sheep`. (:issue:`2709`) + +*********************** + v20.25.3 (2024-04-17) +*********************** Bugfixes - 20.25.3 -~~~~~~~~~~~~~~~~~~ +================== + - Python 3.13.0a6 renamed pathmod to parser. (:issue:`2702`) -v20.25.2 (2024-04-16) ---------------------- +*********************** + v20.25.2 (2024-04-16) +*********************** Bugfixes - 20.25.2 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - setuptools of ``69.1.0`` to ``69.5.1`` - wheel of ``0.42.0`` to ``0.43.0`` (:issue:`2699`) -v20.25.1 (2024-02-21) ---------------------- +*********************** + v20.25.1 (2024-02-21) +*********************** Bugfixes - 20.25.1 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * setuptools to ``69.0.3`` from ``69.0.2`` - * pip to ``23.3.2`` from ``23.3.1`` (:issue:`2681`) + - setuptools to ``69.0.3`` from ``69.0.2`` + - pip to ``23.3.2`` from ``23.3.1`` (:issue:`2681`) + - Upgrade embedded wheels: - pip ``23.3.2`` to ``24.0``, - setuptools ``69.0.3`` to ``69.1.0``. (:issue:`2691`) Misc - 20.25.1 -~~~~~~~~~~~~~~ +============== + - :issue:`2688` -v20.25.0 (2023-12-01) ---------------------- +*********************** + v20.25.0 (2023-12-01) +*********************** Features - 20.25.0 -~~~~~~~~~~~~~~~~~~ +================== + - The tests now pass on the CI with Python 3.13.0a2 - by :user:`hroncok`. (:issue:`2673`) Bugfixes - 20.25.0 -~~~~~~~~~~~~~~~~~~ +================== + - Upgrade embedded wheels: - * wheel to ``0.41.3`` from ``0.41.2`` (:issue:`2665`) + - wheel to ``0.41.3`` from ``0.41.2`` (:issue:`2665`) + - Upgrade embedded wheels: - * wheel to ``0.42.0`` from ``0.41.3`` - * setuptools to ``69.0.2`` from ``68.2.2`` (:issue:`2669`) + - wheel to ``0.42.0`` from ``0.41.3`` + - setuptools to ``69.0.2`` from ``68.2.2`` (:issue:`2669`) -v20.24.6 (2023-10-23) ---------------------- +*********************** + v20.24.6 (2023-10-23) +*********************** Bugfixes - 20.24.6 -~~~~~~~~~~~~~~~~~~ +================== + - Use get_hookimpls method instead of the private attribute in tests. (:issue:`2649`) - Upgrade embedded wheels: - * setuptools to ``68.2.2`` from ``68.2.0`` - * pip to ``23.3.1`` from ``23.2.1`` (:issue:`2656`) - + - setuptools to ``68.2.2`` from ``68.2.0`` + - pip to ``23.3.1`` from ``23.2.1`` (:issue:`2656`) -v20.24.5 (2023-09-08) ---------------------- +*********************** + v20.24.5 (2023-09-08) +*********************** Bugfixes - 20.24.5 -~~~~~~~~~~~~~~~~~~ +================== + - Declare PyPy 3.10 support - by :user:`cclauss`. (:issue:`2638`) - Brew on macOS no longer allows copy builds - disallow choosing this by :user:`gaborbernat`. (:issue:`2640`) - Upgrade embedded wheels: - * setuptools to ``68.2.0`` from ``68.1.2`` (:issue:`2642`) - + - setuptools to ``68.2.0`` from ``68.1.2`` (:issue:`2642`) -v20.24.4 (2023-08-30) ---------------------- +*********************** + v20.24.4 (2023-08-30) +*********************** Bugfixes - 20.24.4 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded wheels: +================== - * setuptools to ``68.1.2`` from ``68.1.0`` on ``3.8+`` - * wheel to ``0.41.2`` from ``0.41.1`` on ``3.7+`` (:issue:`2628`) +- Upgrade embedded wheels: + - setuptools to ``68.1.2`` from ``68.1.0`` on ``3.8+`` + - wheel to ``0.41.2`` from ``0.41.1`` on ``3.7+`` (:issue:`2628`) -v20.24.3 (2023-08-11) ---------------------- +*********************** + v20.24.3 (2023-08-11) +*********************** Bugfixes - 20.24.3 -~~~~~~~~~~~~~~~~~~ +================== + - Fixed ResourceWarning on exit caused by periodic update subprocess (:issue:`2472`) - Upgrade embedded wheels: - * wheel to ``0.41.1`` from ``0.41.0`` (:issue:`2622`) + - wheel to ``0.41.1`` from ``0.41.0`` (:issue:`2622`) Misc - 20.24.3 -~~~~~~~~~~~~~~ -- :issue:`2610` +============== +- :issue:`2610` -v20.24.2 (2023-07-24) ---------------------- +*********************** + v20.24.2 (2023-07-24) +*********************** Bugfixes - 20.24.2 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded wheels: +================== - * pip to ``23.2.1`` from ``23.2`` - * wheel to ``0.41.0`` from ``0.40.0`` (:issue:`2614`) +- Upgrade embedded wheels: + - pip to ``23.2.1`` from ``23.2`` + - wheel to ``0.41.0`` from ``0.40.0`` (:issue:`2614`) -v20.24.1 (2023-07-19) ---------------------- +*********************** + v20.24.1 (2023-07-19) +*********************** Bugfixes - 20.24.1 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded wheels: +================== - * pip to ``23.2`` from ``23.1.2`` - by :user:`arielkirkwood` (:issue:`2611`) +- Upgrade embedded wheels: + - pip to ``23.2`` from ``23.1.2`` - by :user:`arielkirkwood` (:issue:`2611`) -v20.24.0 (2023-07-14) ---------------------- +*********************** + v20.24.0 (2023-07-14) +*********************** Features - 20.24.0 -~~~~~~~~~~~~~~~~~~ -- Export the prompt prefix as ``VIRTUAL_ENV_PROMPT`` when activating a virtual - environment - by :user:`jimporter`. (:issue:`2194`) +================== + +- Export the prompt prefix as ``VIRTUAL_ENV_PROMPT`` when activating a virtual environment - by :user:`jimporter`. + (:issue:`2194`) Bugfixes - 20.24.0 -~~~~~~~~~~~~~~~~~~ +================== + - Fix test suite - by :user:`gaborbernat`. (:issue:`2592`) - Upgrade embedded wheels: - * setuptools to ``68.0.0`` from ``67.8.0`` (:issue:`2607`) - + - setuptools to ``68.0.0`` from ``67.8.0`` (:issue:`2607`) -v20.23.1 (2023-06-16) ---------------------- +*********************** + v20.23.1 (2023-06-16) +*********************** Bugfixes - 20.23.1 -~~~~~~~~~~~~~~~~~~ -- update and simplify nushell activation script, fixes an issue on Windows resulting in consecutive command not found - by :user:`melMass`. (:issue:`2572`) -- Upgrade embedded wheels: +================== - * setuptools to ``67.8.0`` from ``67.7.2`` (:issue:`2588`) +- update and simplify nushell activation script, fixes an issue on Windows resulting in consecutive command not found - + by :user:`melMass`. (:issue:`2572`) +- Upgrade embedded wheels: + - setuptools to ``67.8.0`` from ``67.7.2`` (:issue:`2588`) -v20.23.0 (2023-04-27) ---------------------- +*********************** + v20.23.0 (2023-04-27) +*********************** Features - 20.23.0 -~~~~~~~~~~~~~~~~~~ +================== + - Do not install ``wheel`` and ``setuptools`` seed packages for Python 3.12+. To restore the old behavior use: - for ``wheel`` use ``VIRTUALENV_WHEEL=bundle`` environment variable or ``--wheel=bundle`` CLI flag, - for ``setuptools`` use ``VIRTUALENV_SETUPTOOLS=bundle`` environment variable or ``--setuptools=bundle`` CLI flag. By :user:`chrysle`. (:issue:`2487`) + - 3.12 support - by :user:`gaborbernat`. (:issue:`2558`) Bugfixes - 20.23.0 -~~~~~~~~~~~~~~~~~~ -- Prevent ``PermissionError`` when using venv creator on systems that deliver files without user write - permission - by :user:`kulikjak`. (:issue:`2543`) -- Upgrade setuptools to ``67.7.2`` from ``67.6.1`` and pip to ``23.1.2`` from ``23.1`` - by :user:`szleb`. (:issue:`2560`) +================== +- Prevent ``PermissionError`` when using venv creator on systems that deliver files without user write permission - by + :user:`kulikjak`. (:issue:`2543`) +- Upgrade setuptools to ``67.7.2`` from ``67.6.1`` and pip to ``23.1.2`` from ``23.1`` - by :user:`szleb`. + (:issue:`2560`) -v20.22.0 (2023-04-19) ---------------------- +*********************** + v20.22.0 (2023-04-19) +*********************** Features - 20.22.0 -~~~~~~~~~~~~~~~~~~ +================== + - Drop support for creating Python <=3.6 (including 2) interpreters. Removed pip of ``20.3.4``, ``21.3.1``; wheel of ``0.37.1``; setuptools of ``59.6.0``, ``44.1.1``, ``50.3.2``- by :user:`gaborbernat`. (:issue:`2548`) - -v20.21.1 (2023-04-19) ---------------------- +*********************** + v20.21.1 (2023-04-19) +*********************** Bugfixes - 20.21.1 -~~~~~~~~~~~~~~~~~~ +================== + - Add ``tox.ini`` to sdist - by :user:`mtelka`. (:issue:`2511`) - Move the use of 'let' in nushell to ensure compatibility with future releases of nushell, where 'let' no longer assumes that its initializer is a full expressions. (:issue:`2527`) -- The nushell command 'str collect' has been superseded by the 'str join' command. The activate.nu script has - been updated to reflect this change. (:issue:`2532`) +- The nushell command 'str collect' has been superseded by the 'str join' command. The activate.nu script has been + updated to reflect this change. (:issue:`2532`) - Upgrade embedded wheels: - * wheel to ``0.40.0`` from ``0.38.4`` - * setuptools to ``67.6.1`` from ``67.4.0`` - * pip to ``23.1`` from ``23.0.1`` (:issue:`2546`) + - wheel to ``0.40.0`` from ``0.38.4`` + - setuptools to ``67.6.1`` from ``67.4.0`` + - pip to ``23.1`` from ``23.0.1`` (:issue:`2546`) - -v20.21.0 (2023-03-12) ---------------------- +*********************** + v20.21.0 (2023-03-12) +*********************** Features - 20.21.0 -~~~~~~~~~~~~~~~~~~ +================== + - Make closure syntax explicitly starts with {||. (:issue:`2512`) Bugfixes - 20.21.0 -~~~~~~~~~~~~~~~~~~ -- Add ``print`` command to nushell print_prompt to ensure compatibility with future release of nushell, - where intermediate commands no longer print their result to stdout. (:issue:`2514`) -- Do not assume the default encoding. (:issue:`2515`) -- Make ``ReentrantFileLock`` thread-safe and, - thereby, fix race condition in ``virtualenv.cli_run`` - by :user:`radoering`. (:issue:`2516`) +================== +- Add ``print`` command to nushell print_prompt to ensure compatibility with future release of nushell, where + intermediate commands no longer print their result to stdout. (:issue:`2514`) +- Do not assume the default encoding. (:issue:`2515`) +- Make ``ReentrantFileLock`` thread-safe and, thereby, fix race condition in ``virtualenv.cli_run`` - by + :user:`radoering`. (:issue:`2516`) -v20.20.0 (2023-02-28) ---------------------- +*********************** + v20.20.0 (2023-02-28) +*********************** Features - 20.20.0 -~~~~~~~~~~~~~~~~~~ -- Change environment variable existence check in Nushell activation script to not use deprecated command. (:issue:`2506`) +================== + +- Change environment variable existence check in Nushell activation script to not use deprecated command. + (:issue:`2506`) Bugfixes - 20.20.0 -~~~~~~~~~~~~~~~~~~ -- Discover CPython implementations distributed on Windows by any organization - by :user:`faph`. (:issue:`2504`) -- Upgrade embedded setuptools to ``67.4.0`` from ``67.1.0`` and pip to ``23.0.1`` from ``23.0`` - by :user:`gaborbernat`. (:issue:`2510`) +================== +- Discover CPython implementations distributed on Windows by any organization - by :user:`faph`. (:issue:`2504`) +- Upgrade embedded setuptools to ``67.4.0`` from ``67.1.0`` and pip to ``23.0.1`` from ``23.0`` - by + :user:`gaborbernat`. (:issue:`2510`) -v20.19.0 (2023-02-07) ---------------------- +*********************** + v20.19.0 (2023-02-07) +*********************** Features - 20.19.0 -~~~~~~~~~~~~~~~~~~ -- Allow platformdirs version ``3`` - by :user:`cdce8p`. (:issue:`2499`) +================== +- Allow platformdirs version ``3`` - by :user:`cdce8p`. (:issue:`2499`) -v20.18.0 (2023-02-06) ---------------------- +*********************** + v20.18.0 (2023-02-06) +*********************** Features - 20.18.0 -~~~~~~~~~~~~~~~~~~ +================== + - Drop ``3.6`` runtime support (can still create ``2.7+``) - by :user:`gaborbernat`. (:issue:`2489`) Bugfixes - 20.18.0 -~~~~~~~~~~~~~~~~~~ +================== + - Fix broken prompt in Nushell when activating virtual environment - by :user:`kubouc`. (:issue:`2481`) - Bump embedded pip to ``23.0`` and setuptools to ``67.1`` - by :user:`gaborbernat`. (:issue:`2489`) - -v20.17.1 (2022-12-05) ---------------------- +*********************** + v20.17.1 (2022-12-05) +*********************** Bugfixes - 20.17.1 -~~~~~~~~~~~~~~~~~~ -- A ``py`` or ``python`` spec means any Python rather than ``CPython`` - by :user:`gaborbernat`. (`#2460 `_) -- Make ``activate.nu`` respect ``VIRTUAL_ENV_DISABLE_PROMPT`` and not set the prompt if requested - by :user:`m-lima`. (`#2461 `_) +================== +- A ``py`` or ``python`` spec means any Python rather than ``CPython`` - by :user:`gaborbernat`. (`#2460 + `_) +- Make ``activate.nu`` respect ``VIRTUAL_ENV_DISABLE_PROMPT`` and not set the prompt if requested - by :user:`m-lima`. + (`#2461 `_) -v20.17.0 (2022-11-27) ---------------------- +*********************** + v20.17.0 (2022-11-27) +*********************** Features - 20.17.0 -~~~~~~~~~~~~~~~~~~ -- Change Nushell activation script to be a module meant to be activated as an overlay. (`#2422 `_) -- Update operator used in Nushell activation script to be compatible with future versions. (`#2450 `_) +================== + +- Change Nushell activation script to be a module meant to be activated as an overlay. (`#2422 + `_) +- Update operator used in Nushell activation script to be compatible with future versions. (`#2450 + `_) Bugfixes - 20.17.0 -~~~~~~~~~~~~~~~~~~ -- Do not use deprecated API from ``importlib.resources`` on Python 3.10 or later - by :user:`gaborbernat`. (`#2448 `_) -- Upgrade embedded setuptools to ``65.6.3`` from ``65.5.1`` - by :user:`gaborbernat`. (`#2451 `_) +================== +- Do not use deprecated API from ``importlib.resources`` on Python 3.10 or later - by :user:`gaborbernat`. (`#2448 + `_) +- Upgrade embedded setuptools to ``65.6.3`` from ``65.5.1`` - by :user:`gaborbernat`. (`#2451 + `_) -v20.16.7 (2022-11-12) ---------------------- +*********************** + v20.16.7 (2022-11-12) +*********************** Bugfixes - 20.16.7 -~~~~~~~~~~~~~~~~~~ -- Use parent directory of python executable for pyvenv.cfg "home" value per PEP 405 - by :user:`vfazio`. (`#2440 `_) -- In POSIX virtual environments, try alternate binary names if ``sys._base_executable`` does not exist - by :user:`vfazio`. (`#2442 `_) -- Upgrade embedded wheel to ``0.38.4`` and pip to ``22.3.1`` from ``22.3`` and setuptools to ``65.5.1`` from - ``65.5.0`` - by :user:`gaborbernat`. (`#2443 `_) +================== +- Use parent directory of python executable for pyvenv.cfg "home" value per PEP 405 - by :user:`vfazio`. (`#2440 + `_) +- In POSIX virtual environments, try alternate binary names if ``sys._base_executable`` does not exist - by + :user:`vfazio`. (`#2442 `_) +- Upgrade embedded wheel to ``0.38.4`` and pip to ``22.3.1`` from ``22.3`` and setuptools to ``65.5.1`` from ``65.5.0`` + - by :user:`gaborbernat`. (`#2443 `_) -v20.16.6 (2022-10-25) ---------------------- +*********************** + v20.16.6 (2022-10-25) +*********************** Features - 20.16.6 -~~~~~~~~~~~~~~~~~~ +================== + - Drop unneeded shims for PyPy3 directory structure (`#2426 `_) Bugfixes - 20.16.6 -~~~~~~~~~~~~~~~~~~ -- Fix selected scheme on debian derivatives for python 3.10 when ``python3-distutils`` is not installed or the ``venv`` scheme is not available - by :user:`asottile`. (`#2350 `_) -- Allow the test suite to pass even with the original C shell (rather than ``tcsh``) - by :user:`kulikjak`. (`#2418 `_) -- Fix fallback handling of downloading wheels for bundled packages - by :user:`schaap`. (`#2429 `_) -- Upgrade embedded setuptools to ``65.5.0`` from ``65.3.0`` and pip to ``22.3`` from ``22.2.2`` - by :user:`gaborbernat`. (`#2434 `_) +================== +- Fix selected scheme on debian derivatives for python 3.10 when ``python3-distutils`` is not installed or the ``venv`` + scheme is not available - by :user:`asottile`. (`#2350 `_) +- Allow the test suite to pass even with the original C shell (rather than ``tcsh``) - by :user:`kulikjak`. (`#2418 + `_) +- Fix fallback handling of downloading wheels for bundled packages - by :user:`schaap`. (`#2429 + `_) +- Upgrade embedded setuptools to ``65.5.0`` from ``65.3.0`` and pip to ``22.3`` from ``22.2.2`` - by + :user:`gaborbernat`. (`#2434 `_) -v20.16.5 (2022-09-07) ---------------------- +*********************** + v20.16.5 (2022-09-07) +*********************** Bugfixes - 20.16.5 -~~~~~~~~~~~~~~~~~~ -- Do not turn echo off for subsequent commands in batch activators - (``activate.bat`` and ``deactivate.bat``) - by :user:`pawelszramowski`. (`#2411 `_) +================== +- Do not turn echo off for subsequent commands in batch activators (``activate.bat`` and ``deactivate.bat``) - by + :user:`pawelszramowski`. (`#2411 `_) -v20.16.4 (2022-08-29) ---------------------- +*********************** + v20.16.4 (2022-08-29) +*********************** Bugfixes - 20.16.4 -~~~~~~~~~~~~~~~~~~ -- Bump embed setuptools to ``65.3`` - by :user:`gaborbernat`. (`#2405 `_) +================== +- Bump embed setuptools to ``65.3`` - by :user:`gaborbernat`. (`#2405 + `_) -v20.16.3 (2022-08-04) ---------------------- +*********************** + v20.16.3 (2022-08-04) +*********************** Bugfixes - 20.16.3 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded pip to ``22.2.2`` from ``22.2.1`` and setuptools to ``63.4.1`` from ``63.2.0`` - by :user:`gaborbernat`. (`#2395 `_) +================== +- Upgrade embedded pip to ``22.2.2`` from ``22.2.1`` and setuptools to ``63.4.1`` from ``63.2.0`` - by + :user:`gaborbernat`. (`#2395 `_) -v20.16.2 (2022-07-27) ---------------------- +*********************** + v20.16.2 (2022-07-27) +*********************** Bugfixes - 20.16.2 -~~~~~~~~~~~~~~~~~~ -- Bump embedded pip from ``22.2`` to ``22.2.1`` - by :user:`gaborbernat`. (`#2391 `_) +================== +- Bump embedded pip from ``22.2`` to ``22.2.1`` - by :user:`gaborbernat`. (`#2391 + `_) -v20.16.1 (2022-07-26) ---------------------- +*********************** + v20.16.1 (2022-07-26) +*********************** Features - 20.16.1 -~~~~~~~~~~~~~~~~~~ -- Update Nushell activation scripts to version 0.67 - by :user:`kubouch`. (`#2386 `_) +================== +- Update Nushell activation scripts to version 0.67 - by :user:`kubouch`. (`#2386 + `_) -v20.16.0 (2022-07-25) ---------------------- +*********************** + v20.16.0 (2022-07-25) +*********************** Features - 20.16.0 -~~~~~~~~~~~~~~~~~~ -- Drop support for running under Python 2 (still can generate Python 2 environments) - by :user:`gaborbernat`. (`#2382 `_) -- Upgrade embedded pip to ``22.2`` from ``22.1.2`` and setuptools to ``63.2.0`` from ``62.6.0`` - - by :user:`gaborbernat`. (`#2383 `_) +================== +- Drop support for running under Python 2 (still can generate Python 2 environments) - by :user:`gaborbernat`. (`#2382 + `_) +- Upgrade embedded pip to ``22.2`` from ``22.1.2`` and setuptools to ``63.2.0`` from ``62.6.0`` - by + :user:`gaborbernat`. (`#2383 `_) -v20.15.1 (2022-06-28) ---------------------- +*********************** + v20.15.1 (2022-06-28) +*********************** Bugfixes - 20.15.1 -~~~~~~~~~~~~~~~~~~ -- Fix the incorrect operation when ``setuptools`` plugins output something into ``stdout``. (`#2335 `_) -- CPython3Windows creator ignores missing ``DLLs`` dir. (`#2368 `_) +================== +- Fix the incorrect operation when ``setuptools`` plugins output something into ``stdout``. (`#2335 + `_) +- CPython3Windows creator ignores missing ``DLLs`` dir. (`#2368 `_) -v20.15.0 (2022-06-25) ---------------------- +*********************** + v20.15.0 (2022-06-25) +*********************** Features - 20.15.0 -~~~~~~~~~~~~~~~~~~ -- Support for Windows embeddable Python package: includes ``python.zip`` in the creator sources - - by :user:`reksarka`. (`#1774 `_) +================== + +- Support for Windows embeddable Python package: includes ``python.zip`` in the creator sources - by + :user:`reksarka`. (`#1774 `_) Bugfixes - 20.15.0 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded setuptools to ``62.3.3`` from ``62.6.0`` and pip to ``22.1.2`` from ``22.0.4`` - - by :user:`gaborbernat`. (`#2348 `_) -- Use ``shlex.quote`` instead of deprecated ``pipes.quote`` in Python 3 - by :user:`frenzymadness`. (`#2351 `_) -- Fix Windows PyPy 3.6 - by :user:`reksarka`. (`#2363 `_) +================== +- Upgrade embedded setuptools to ``62.3.3`` from ``62.6.0`` and pip to ``22.1.2`` from ``22.0.4`` - by + :user:`gaborbernat`. (`#2348 `_) +- Use ``shlex.quote`` instead of deprecated ``pipes.quote`` in Python 3 - by :user:`frenzymadness`. (`#2351 + `_) +- Fix Windows PyPy 3.6 - by :user:`reksarka`. (`#2363 `_) -v20.14.1 (2022-04-11) ---------------------- +*********************** + v20.14.1 (2022-04-11) +*********************** Features - 20.14.1 -~~~~~~~~~~~~~~~~~~ -- Support for creating a virtual environment from a Python 2.7 framework on macOS 12 - by :user:`nickhutchinson`. (`#2284 `_) +================== + +- Support for creating a virtual environment from a Python 2.7 framework on macOS 12 - by :user:`nickhutchinson`. + (`#2284 `_) Bugfixes - 20.14.1 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded setuptools to ``62.1.0`` from ``61.0.0`` - by :user:`gaborbernat`. (`#2327 `_) +================== +- Upgrade embedded setuptools to ``62.1.0`` from ``61.0.0`` - by :user:`gaborbernat`. (`#2327 + `_) -v20.14.0 (2022-03-25) ---------------------- +*********************** + v20.14.0 (2022-03-25) +*********************** Features - 20.14.0 -~~~~~~~~~~~~~~~~~~ -- Support Nushell activation scripts with nu version ``0.60`` - by :user:`kubouch`. (`#2321 `_) +================== + +- Support Nushell activation scripts with nu version ``0.60`` - by :user:`kubouch`. (`#2321 + `_) Bugfixes - 20.14.0 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded setuptools to ``61.0.0`` from ``60.10.0`` - by :user:`gaborbernat`. (`#2322 `_) +================== -v20.13.4 (2022-03-18) ---------------------- +- Upgrade embedded setuptools to ``61.0.0`` from ``60.10.0`` - by :user:`gaborbernat`. (`#2322 + `_) + +*********************** + v20.13.4 (2022-03-18) +*********************** Bugfixes - 20.13.4 -~~~~~~~~~~~~~~~~~~ -- Improve performance of python startup inside created virtualenvs - by :user:`asottile`. (`#2317 `_) -- Upgrade embedded setuptools to ``60.10.0`` from ``60.9.3`` - by :user:`gaborbernat`. (`#2320 `_) +================== + +- Improve performance of python startup inside created virtualenvs - by :user:`asottile`. (`#2317 + `_) +- Upgrade embedded setuptools to ``60.10.0`` from ``60.9.3`` - by :user:`gaborbernat`. (`#2320 + `_) -v20.13.3 (2022-03-07) ---------------------- +*********************** + v20.13.3 (2022-03-07) +*********************** Bugfixes - 20.13.3 -~~~~~~~~~~~~~~~~~~ -- Avoid symlinking the contents of ``/usr`` into PyPy3.8+ virtualenvs - by :user:`stefanor`. (`#2310 `_) -- Bump embed pip from ``22.0.3`` to ``22.0.4`` - by :user:`gaborbernat`. (`#2311 `_) +================== +- Avoid symlinking the contents of ``/usr`` into PyPy3.8+ virtualenvs - by :user:`stefanor`. (`#2310 + `_) +- Bump embed pip from ``22.0.3`` to ``22.0.4`` - by :user:`gaborbernat`. (`#2311 + `_) -v20.13.2 (2022-02-24) ---------------------- +*********************** + v20.13.2 (2022-02-24) +*********************** Bugfixes - 20.13.2 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded setuptools to ``60.9.3`` from ``60.6.0`` - by :user:`gaborbernat`. (`#2306 `_) +================== +- Upgrade embedded setuptools to ``60.9.3`` from ``60.6.0`` - by :user:`gaborbernat`. (`#2306 + `_) -v20.13.1 (2022-02-05) ---------------------- +*********************** + v20.13.1 (2022-02-05) +*********************** Bugfixes - 20.13.1 -~~~~~~~~~~~~~~~~~~ -- fix "execv() arg 2 must contain only strings" error on M1 MacOS (`#2282 `_) -- Upgrade embedded setuptools to ``60.5.0`` from ``60.2.0`` - by :user:`asottile`. (`#2289 `_) -- Upgrade embedded pip to ``22.0.3`` and setuptools to ``60.6.0`` - by :user:`gaborbernat` and :user:`asottile`. (`#2294 `_) +================== +- fix "execv() arg 2 must contain only strings" error on M1 MacOS (`#2282 + `_) +- Upgrade embedded setuptools to ``60.5.0`` from ``60.2.0`` - by :user:`asottile`. (`#2289 + `_) +- Upgrade embedded pip to ``22.0.3`` and setuptools to ``60.6.0`` - by :user:`gaborbernat` and :user:`asottile`. (`#2294 + `_) -v20.13.0 (2022-01-02) ---------------------- +*********************** + v20.13.0 (2022-01-02) +*********************** Features - 20.13.0 -~~~~~~~~~~~~~~~~~~ -- Add downloaded wheel information in the relevant JSON embed file to - prevent additional downloads of the same wheel. - by :user:`mayeut`. (`#2268 `_) +================== + +- Add downloaded wheel information in the relevant JSON embed file to prevent additional downloads of the same wheel. - + by :user:`mayeut`. (`#2268 `_) Bugfixes - 20.13.0 -~~~~~~~~~~~~~~~~~~ -- Fix ``AttributeError: 'bool' object has no attribute 'error'`` when creating a - Python 2.x virtualenv on macOS - by ``moreati``. (`#2269 `_) -- Fix ``PermissionError: [Errno 1] Operation not permitted`` when creating a - Python 2.x virtualenv on macOS/arm64 - by ``moreati``. (`#2271 `_) +================== +- Fix ``AttributeError: 'bool' object has no attribute 'error'`` when creating a Python 2.x virtualenv on macOS - by + ``moreati``. (`#2269 `_) +- Fix ``PermissionError: [Errno 1] Operation not permitted`` when creating a Python 2.x virtualenv on macOS/arm64 - by + ``moreati``. (`#2271 `_) -v20.12.1 (2022-01-01) ---------------------- +*********************** + v20.12.1 (2022-01-01) +*********************** Bugfixes - 20.12.1 -~~~~~~~~~~~~~~~~~~ -- Try using previous updates of ``pip``, ``setuptools`` & ``wheel`` - when inside an update grace period rather than always falling back - to embedded wheels - by :user:`mayeut`. (`#2265 `_) -- New patch versions of ``pip``, ``setuptools`` & ``wheel`` are now - returned in the expected timeframe. - by :user:`mayeut`. (`#2266 `_) -- Manual upgrades of ``pip``, ``setuptools`` & ``wheel`` are - not discarded by a periodic update - by :user:`mayeut`. (`#2267 `_) +================== +- Try using previous updates of ``pip``, ``setuptools`` & ``wheel`` when inside an update grace period rather than + always falling back to embedded wheels - by :user:`mayeut`. (`#2265 + `_) +- New patch versions of ``pip``, ``setuptools`` & ``wheel`` are now returned in the expected timeframe. - by + :user:`mayeut`. (`#2266 `_) +- Manual upgrades of ``pip``, ``setuptools`` & ``wheel`` are not discarded by a periodic update - by :user:`mayeut`. + (`#2267 `_) -v20.12.0 (2021-12-31) ---------------------- +*********************** + v20.12.0 (2021-12-31) +*********************** Features - 20.12.0 -~~~~~~~~~~~~~~~~~~ -- Sign the python2 exe on Darwin arm64 - by :user:`tmspicer`. (`#2233 `_) +================== + +- Sign the python2 exe on Darwin arm64 - by :user:`tmspicer`. (`#2233 + `_) Bugfixes - 20.12.0 -~~~~~~~~~~~~~~~~~~ -- Fix ``--download`` option - by :user:`mayeut`. (`#2120 `_) -- Upgrade embedded setuptools to ``60.2.0`` from ``60.1.1`` - by :user:`gaborbernat`. (`#2263 `_) +================== +- Fix ``--download`` option - by :user:`mayeut`. (`#2120 `_) +- Upgrade embedded setuptools to ``60.2.0`` from ``60.1.1`` - by :user:`gaborbernat`. (`#2263 + `_) -v20.11.2 (2021-12-29) ---------------------- +*********************** + v20.11.2 (2021-12-29) +*********************** Bugfixes - 20.11.2 -~~~~~~~~~~~~~~~~~~ -- Fix installation of pinned versions of ``pip``, ``setuptools`` & ``wheel`` - by :user:`mayeut`. (`#2203 `_) +================== +- Fix installation of pinned versions of ``pip``, ``setuptools`` & ``wheel`` - by :user:`mayeut`. (`#2203 + `_) -v20.11.1 (2021-12-29) ---------------------- +*********************** + v20.11.1 (2021-12-29) +*********************** Bugfixes - 20.11.1 -~~~~~~~~~~~~~~~~~~ -- Bump embed setuptools to ``60.1.1`` from ``60.1.0`` - by :user:`gaborbernat`. (`#2258 `_) +================== +- Bump embed setuptools to ``60.1.1`` from ``60.1.0`` - by :user:`gaborbernat`. (`#2258 + `_) -v20.11.0 (2021-12-28) ---------------------- +*********************** + v20.11.0 (2021-12-28) +*********************** Features - 20.11.0 -~~~~~~~~~~~~~~~~~~ -- Avoid deprecation warning from py-filelock argument - by :user:`ofek`. (`#2237 `_) -- Upgrade embedded setuptools to ``61.1.0`` from ``58.3.0`` - by :user:`gaborbernat`. (`#2240 `_) -- Drop the runtime dependency of ``backports.entry-points-selectable`` - by :user:`hroncok`. (`#2246 `_) -- Fish: PATH variables should not be quoted when being set - by :user:`d3dave`. (`#2248 `_) +================== +- Avoid deprecation warning from py-filelock argument - by :user:`ofek`. (`#2237 + `_) +- Upgrade embedded setuptools to ``61.1.0`` from ``58.3.0`` - by :user:`gaborbernat`. (`#2240 + `_) +- Drop the runtime dependency of ``backports.entry-points-selectable`` - by :user:`hroncok`. (`#2246 + `_) +- Fish: PATH variables should not be quoted when being set - by :user:`d3dave`. (`#2248 + `_) -v20.10.0 (2021-11-01) ---------------------- +*********************** + v20.10.0 (2021-11-01) +*********************** Features - 20.10.0 -~~~~~~~~~~~~~~~~~~ +================== + - If a ``"venv"`` install scheme exists in ``sysconfig``, virtualenv now uses it to create new virtual environments. - This allows Python distributors, such as Fedora, to patch/replace the default install scheme without affecting - the paths in new virtual environments. - A similar technique `was proposed to Python, for the venv module `_ - by ``hroncok`` (`#2208 `_) -- The activated virtualenv prompt is now always wrapped in parentheses. This - affects venvs created with the ``--prompt`` attribute, and matches virtualenv's - behavior on par with venv. (`#2224 `_) + This allows Python distributors, such as Fedora, to patch/replace the default install scheme without affecting the + paths in new virtual environments. A similar technique `was proposed to Python, for the venv module + `_ - by ``hroncok`` (`#2208 `_) +- The activated virtualenv prompt is now always wrapped in parentheses. This affects venvs created with the ``--prompt`` + attribute, and matches virtualenv's behavior on par with venv. (`#2224 + `_) Bugfixes - 20.10.0 -~~~~~~~~~~~~~~~~~~ -- Fix broken prompt set up by activate.bat - by :user:`SiggyBar`. (`#2225 `_) +================== +- Fix broken prompt set up by activate.bat - by :user:`SiggyBar`. (`#2225 + `_) -v20.9.0 (2021-10-23) --------------------- +********************** + v20.9.0 (2021-10-23) +********************** Features - 20.9.0 -~~~~~~~~~~~~~~~~~ -- Special-case ``--prompt .`` to the name of the current directory - by :user:`rkm`. (`#2220 `_) +================= + +- Special-case ``--prompt .`` to the name of the current directory - by :user:`rkm`. (`#2220 + `_) - Add libffi-8.dll to pypy windows `#2218 `_ - by :user:`mattip` Bugfixes - 20.9.0 -~~~~~~~~~~~~~~~~~ -- Fixed path collision that could lead to a PermissionError or writing to system - directories when using PyPy3.8 - by :user:`mgorny`. (`#2182 `_) +================= + +- Fixed path collision that could lead to a PermissionError or writing to system directories when using PyPy3.8 - by + :user:`mgorny`. (`#2182 `_) - Upgrade embedded setuptools to ``58.3.0`` from ``58.1.0`` and pip to ``21.3.1`` from ``21.2.4`` - by :user:`gaborbernat`. (`#2205 `_) -- Remove stray closing parenthesis in activate.bat - by :user:`SiggyBar`. (`#2221 `_) - +- Remove stray closing parenthesis in activate.bat - by :user:`SiggyBar`. (`#2221 + `_) -v20.8.1 (2021-09-24) --------------------- +********************** + v20.8.1 (2021-09-24) +********************** Bugfixes - 20.8.1 -~~~~~~~~~~~~~~~~~ -- Fixed a bug where while creating a venv on top of an existing one, without cleaning, when seeded - wheel version mismatch occurred, multiple ``.dist-info`` directories may be present, confounding entrypoint - discovery - by :user:`arcivanov` (`#2185 `_) -- Bump embed setuptools from ``58.0.4`` to ``58.1.0`` - by :user:`gaborbernat`. (`#2195 `_) +================= + +- Fixed a bug where while creating a venv on top of an existing one, without cleaning, when seeded wheel version + mismatch occurred, multiple ``.dist-info`` directories may be present, confounding entrypoint discovery - by + :user:`arcivanov` (`#2185 `_) +- Bump embed setuptools from ``58.0.4`` to ``58.1.0`` - by :user:`gaborbernat`. (`#2195 + `_) Misc - 20.8.1 -~~~~~~~~~~~~~ -- `#2189 `_ +============= +- `#2189 `_ -v20.8.0 (2021-09-16) --------------------- +********************** + v20.8.0 (2021-09-16) +********************** -* upgrade embedded setuptools to ``58.0.4`` from ``57.4.0`` and pip to ``21.2.4`` from ``21.2.3`` -* Add nushell activation script +- upgrade embedded setuptools to ``58.0.4`` from ``57.4.0`` and pip to ``21.2.4`` from ``21.2.3`` +- Add nushell activation script -v20.7.2 (2021-08-10) --------------------- +********************** + v20.7.2 (2021-08-10) +********************** Bugfixes - 20.7.2 -~~~~~~~~~~~~~~~~~ -- Upgrade embedded pip to ``21.2.3`` from ``21.2.2`` and wheel to ``0.37.0`` from ``0.36.2`` - by :user:`gaborbernat`. (`#2168 `_) +================= +- Upgrade embedded pip to ``21.2.3`` from ``21.2.2`` and wheel to ``0.37.0`` from ``0.36.2`` - by :user:`gaborbernat`. + (`#2168 `_) -v20.7.1 (2021-08-09) --------------------- +********************** + v20.7.1 (2021-08-09) +********************** Bugfixes - 20.7.1 -~~~~~~~~~~~~~~~~~ -- Fix unpacking dictionary items in PythonInfo.install_path (`#2165 `_) +================= +- Fix unpacking dictionary items in PythonInfo.install_path (`#2165 `_) -v20.7.0 (2021-07-31) --------------------- +********************** + v20.7.0 (2021-07-31) +********************** Bugfixes - 20.7.0 -~~~~~~~~~~~~~~~~~ -- upgrade embedded pip to ``21.2.2`` from ``21.1.3`` and setuptools to ``57.4.0`` from ``57.1.0`` - by :user:`gaborbernat` (`#2159 `_) +================= + +- upgrade embedded pip to ``21.2.2`` from ``21.1.3`` and setuptools to ``57.4.0`` from ``57.1.0`` - by + :user:`gaborbernat` (`#2159 `_) Deprecations and Removals - 20.7.0 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Removed ``xonsh`` activator due to this breaking fairly often the CI and lack of support from those packages - maintainers, upstream is encouraged to continue supporting the project as a - `plugin `_ - by :user:`gaborbernat`. (`#2160 `_) +================================== +- Removed ``xonsh`` activator due to this breaking fairly often the CI and lack of support from those packages + maintainers, upstream is encouraged to continue supporting the project as a `plugin + `_ - by :user:`gaborbernat`. (`#2160 + `_) -v20.6.0 (2021-07-14) --------------------- +********************** + v20.6.0 (2021-07-14) +********************** Features - 20.6.0 -~~~~~~~~~~~~~~~~~ -- Support Python interpreters without ``distutils`` (fallback to ``syconfig`` in these cases) - by :user:`gaborbernat`. (`#1910 `_) +================= +- Support Python interpreters without ``distutils`` (fallback to ``syconfig`` in these cases) - by :user:`gaborbernat`. + (`#1910 `_) -v20.5.0 (2021-07-13) --------------------- +********************** + v20.5.0 (2021-07-13) +********************** Features - 20.5.0 -~~~~~~~~~~~~~~~~~ -- Plugins now use 'selectable' entry points - by :user:`jaraco`. (`#2093 `_) +================= + +- Plugins now use 'selectable' entry points - by :user:`jaraco`. (`#2093 + `_) - add libffi-7.dll to the hard-coded list of dlls for PyPy (`#2141 `_) -- Use the better maintained ``platformdirs`` instead of ``appdirs`` - by :user:`gaborbernat`. (`#2142 `_) +- Use the better maintained ``platformdirs`` instead of ``appdirs`` - by :user:`gaborbernat`. (`#2142 + `_) Bugfixes - 20.5.0 -~~~~~~~~~~~~~~~~~ -- Bump pip the embedded pip ``21.1.3`` and setuptools to ``57.1.0`` - by :user:`gaborbernat`. (`#2135 `_) +================= + +- Bump pip the embedded pip ``21.1.3`` and setuptools to ``57.1.0`` - by :user:`gaborbernat`. (`#2135 + `_) Deprecations and Removals - 20.5.0 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Drop python ``3.4`` support as it has been over 2 years since EOL - by :user:`gaborbernat`. (`#2141 `_) +================================== +- Drop python ``3.4`` support as it has been over 2 years since EOL - by :user:`gaborbernat`. (`#2141 + `_) -v20.4.7 (2021-05-24) --------------------- +********************** + v20.4.7 (2021-05-24) +********************** Bugfixes - 20.4.7 -~~~~~~~~~~~~~~~~~ -- Upgrade embedded pip to ``21.1.2`` and setuptools to ``57.0.0`` - by :user:`gaborbernat`. (`#2123 `_) +================= +- Upgrade embedded pip to ``21.1.2`` and setuptools to ``57.0.0`` - by :user:`gaborbernat`. (`#2123 + `_) -v20.4.6 (2021-05-05) --------------------- +********************** + v20.4.6 (2021-05-05) +********************** Bugfixes - 20.4.6 -~~~~~~~~~~~~~~~~~ -- Fix ``site.getsitepackages()`` broken on python2 on debian - by :user:`freundTech`. (`#2105 `_) +================= +- Fix ``site.getsitepackages()`` broken on python2 on debian - by :user:`freundTech`. (`#2105 + `_) -v20.4.5 (2021-05-05) --------------------- +********************** + v20.4.5 (2021-05-05) +********************** Bugfixes - 20.4.5 -~~~~~~~~~~~~~~~~~ -- Bump pip to ``21.1.1`` from ``21.0.1`` - by :user:`gaborbernat`. (`#2104 `_) -- Fix ``site.getsitepackages()`` ignoring ``--system-site-packages`` on python2 - by :user:`freundTech`. (`#2106 `_) +================= +- Bump pip to ``21.1.1`` from ``21.0.1`` - by :user:`gaborbernat`. (`#2104 + `_) +- Fix ``site.getsitepackages()`` ignoring ``--system-site-packages`` on python2 - by :user:`freundTech`. (`#2106 + `_) -v20.4.4 (2021-04-20) --------------------- +********************** + v20.4.4 (2021-04-20) +********************** Bugfixes - 20.4.4 -~~~~~~~~~~~~~~~~~ -- Built in discovery class is always preferred over plugin supplied classes. (`#2087 `_) -- Upgrade embedded setuptools to ``56.0.0`` by :user:`gaborbernat`. (`#2094 `_) +================= +- Built in discovery class is always preferred over plugin supplied classes. (`#2087 + `_) +- Upgrade embedded setuptools to ``56.0.0`` by :user:`gaborbernat`. (`#2094 + `_) -v20.4.3 (2021-03-16) --------------------- +********************** + v20.4.3 (2021-03-16) +********************** Bugfixes - 20.4.3 -~~~~~~~~~~~~~~~~~ -- Bump embedded setuptools from ``52.0.0`` to ``54.1.2`` - by :user:`gaborbernat` (`#2069 `_) -- Fix PyPy3 stdlib on Windows is incorrect - by :user:`gaborbernat`. (`#2071 `_) +================= +- Bump embedded setuptools from ``52.0.0`` to ``54.1.2`` - by :user:`gaborbernat` (`#2069 + `_) +- Fix PyPy3 stdlib on Windows is incorrect - by :user:`gaborbernat`. (`#2071 + `_) -v20.4.2 (2021-02-01) --------------------- +********************** + v20.4.2 (2021-02-01) +********************** Bugfixes - 20.4.2 -~~~~~~~~~~~~~~~~~ -- Running virtualenv ``--upgrade-embed-wheels`` crashes - by :user:`gaborbernat`. (`#2058 `_) +================= +- Running virtualenv ``--upgrade-embed-wheels`` crashes - by :user:`gaborbernat`. (`#2058 + `_) -v20.4.1 (2021-01-31) --------------------- +********************** + v20.4.1 (2021-01-31) +********************** Bugfixes - 20.4.1 -~~~~~~~~~~~~~~~~~ -- Bump embedded pip and setuptools packages to latest upstream supported (``21.0.1`` and ``52.0.0``) - by :user:`gaborbernat`. (`#2060 `_) +================= +- Bump embedded pip and setuptools packages to latest upstream supported (``21.0.1`` and ``52.0.0``) - by + :user:`gaborbernat`. (`#2060 `_) -v20.4.0 (2021-01-19) --------------------- +********************** + v20.4.0 (2021-01-19) +********************** Features - 20.4.0 -~~~~~~~~~~~~~~~~~ +================= + - On the programmatic API allow passing in the environment variable dictionary to use, defaults to ``os.environ`` if not specified - by :user:`gaborbernat`. (`#2054 `_) Bugfixes - 20.4.0 -~~~~~~~~~~~~~~~~~ -- Upgrade embedded setuptools to ``51.3.3`` from ``51.1.2`` - by :user:`gaborbernat`. (`#2055 `_) +================= +- Upgrade embedded setuptools to ``51.3.3`` from ``51.1.2`` - by :user:`gaborbernat`. (`#2055 + `_) -v20.3.1 (2021-01-13) --------------------- +********************** + v20.3.1 (2021-01-13) +********************** Bugfixes - 20.3.1 -~~~~~~~~~~~~~~~~~ -- Bump embed pip to ``20.3.3``, setuptools to ``51.1.1`` and wheel to ``0.36.2`` - by :user:`gaborbernat`. (`#2036 `_) -- Allow unfunctioning of pydoc to fail freely so that virtualenvs can be - activated under Zsh with set -e (since otherwise ``unset -f`` and - ``unfunction`` exit with 1 if the function does not exist in Zsh) - by - :user:`d125q`. (`#2049 `_) -- Drop cached python information if the system executable is no longer present (for example when the executable is a - shim and the mapped executable is replaced - such is the case with pyenv) - by :user:`gaborbernat`. (`#2050 `_) +================= +- Bump embed pip to ``20.3.3``, setuptools to ``51.1.1`` and wheel to ``0.36.2`` - by :user:`gaborbernat`. (`#2036 + `_) +- Allow unfunctioning of pydoc to fail freely so that virtualenvs can be activated under Zsh with set -e (since + otherwise ``unset -f`` and ``unfunction`` exit with 1 if the function does not exist in Zsh) - by :user:`d125q`. + (`#2049 `_) +- Drop cached python information if the system executable is no longer present (for example when the executable is a + shim and the mapped executable is replaced - such is the case with pyenv) - by :user:`gaborbernat`. (`#2050 + `_) -v20.3.0 (2021-01-10) --------------------- +********************** + v20.3.0 (2021-01-10) +********************** Features - 20.3.0 -~~~~~~~~~~~~~~~~~ +================= + - The builtin discovery takes now a ``--try-first-with`` argument and is first attempted as valid interpreters. One can - use this to force discovery of a given python executable when the discovery order/mechanism raises errors - - by :user:`gaborbernat`. (`#2046 `_) + use this to force discovery of a given python executable when the discovery order/mechanism raises errors - by + :user:`gaborbernat`. (`#2046 `_) Bugfixes - 20.3.0 -~~~~~~~~~~~~~~~~~ -- On Windows python ``3.7+`` distributions where the exe shim is missing fallback to the old ways - by :user:`gaborbernat`. (`#1986 `_) -- When discovering interpreters on Windows, via the PEP-514, prefer ``PythonCore`` releases over other ones. virtualenv - is used via pip mostly by this distribution, so prefer it over other such as conda - by :user:`gaborbernat`. (`#2046 `_) +================= +- On Windows python ``3.7+`` distributions where the exe shim is missing fallback to the old ways - by + :user:`gaborbernat`. (`#1986 `_) +- When discovering interpreters on Windows, via the PEP-514, prefer ``PythonCore`` releases over other ones. virtualenv + is used via pip mostly by this distribution, so prefer it over other such as conda - by :user:`gaborbernat`. (`#2046 + `_) -v20.2.2 (2020-12-07) --------------------- +********************** + v20.2.2 (2020-12-07) +********************** Bugfixes - 20.2.2 -~~~~~~~~~~~~~~~~~ -- Bump pip to ``20.3.1``, setuptools to ``51.0.0`` and wheel to ``0.36.1`` - by :user:`gaborbernat`. (`#2029 `_) +================= +- Bump pip to ``20.3.1``, setuptools to ``51.0.0`` and wheel to ``0.36.1`` - by :user:`gaborbernat`. (`#2029 + `_) -v20.2.1 (2020-11-23) --------------------- +********************** + v20.2.1 (2020-11-23) +********************** No significant changes. - -v20.2.0 (2020-11-21) --------------------- +********************** + v20.2.0 (2020-11-21) +********************** Features - 20.2.0 -~~~~~~~~~~~~~~~~~ -- Optionally skip VCS ignore directive for entire virtualenv directory, using option :option:`no-vcs-ignore`, by default ``False``. (`#2003 `_) -- Add ``--read-only-app-data`` option to allow for creation based on an existing - app data cache which is non-writable. This may be useful (for example) to - produce a docker image where the app-data is pre-populated. +================= + +- Optionally skip VCS ignore directive for entire virtualenv directory, using option :option:`no-vcs-ignore`, by default + ``False``. (`#2003 `_) +- Add ``--read-only-app-data`` option to allow for creation based on an existing app data cache which is non-writable. + This may be useful (for example) to produce a docker image where the app-data is pre-populated. .. code-block:: dockerfile @@ -1087,114 +1324,147 @@ Features - 20.2.0 Patch by :user:`asottile`. (`#2009 `_) Bugfixes - 20.2.0 -~~~~~~~~~~~~~~~~~ -- Fix processing of the ``VIRTUALENV_PYTHON`` environment variable and make it - multi-value as well (separated by comma) - by :user:`pneff`. (`#1998 `_) +================= +- Fix processing of the ``VIRTUALENV_PYTHON`` environment variable and make it multi-value as well (separated by comma) + - by :user:`pneff`. (`#1998 `_) -v20.1.0 (2020-10-25) --------------------- +********************** + v20.1.0 (2020-10-25) +********************** Features - 20.1.0 -~~~~~~~~~~~~~~~~~ +================= + - The python specification can now take one or more values, first found is used to create the virtual environment - by :user:`gaborbernat`. (`#1995 `_) - -v20.0.35 (2020-10-15) ---------------------- +*********************** + v20.0.35 (2020-10-15) +*********************** Bugfixes - 20.0.35 -~~~~~~~~~~~~~~~~~~ -- Bump embedded setuptools from ``50.3.0`` to ``50.3.1`` - by :user:`gaborbernat`. (`#1982 `_) -- After importing virtualenv passing cwd to a subprocess calls breaks with ``invalid directory`` - by :user:`gaborbernat`. (`#1983 `_) +================== +- Bump embedded setuptools from ``50.3.0`` to ``50.3.1`` - by :user:`gaborbernat`. (`#1982 + `_) +- After importing virtualenv passing cwd to a subprocess calls breaks with ``invalid directory`` - by + :user:`gaborbernat`. (`#1983 `_) -v20.0.34 (2020-10-12) ---------------------- +*********************** + v20.0.34 (2020-10-12) +*********************** Bugfixes - 20.0.34 -~~~~~~~~~~~~~~~~~~ -- Align with venv module when creating virtual environments with builtin creator on Windows 3.7 and later - - by :user:`gaborbernat`. (`#1782 `_) -- Handle Cygwin path conversion in the activation script - by :user:`davidcoghlan`. (`#1969 `_) +================== +- Align with venv module when creating virtual environments with builtin creator on Windows 3.7 and later - by + :user:`gaborbernat`. (`#1782 `_) +- Handle Cygwin path conversion in the activation script - by :user:`davidcoghlan`. (`#1969 + `_) -v20.0.33 (2020-10-04) ---------------------- +*********************** + v20.0.33 (2020-10-04) +*********************** Bugfixes - 20.0.33 -~~~~~~~~~~~~~~~~~~ -- Fix ``None`` type error in cygwin if POSIX path in dest - by :user:`danyeaw`. (`#1962 `_) -- Fix Python 3.4 incompatibilities (added back to the CI) - by :user:`gaborbernat`. (`#1963 `_) +================== +- Fix ``None`` type error in cygwin if POSIX path in dest - by :user:`danyeaw`. (`#1962 + `_) +- Fix Python 3.4 incompatibilities (added back to the CI) - by :user:`gaborbernat`. (`#1963 + `_) -v20.0.32 (2020-10-01) ---------------------- +*********************** + v20.0.32 (2020-10-01) +*********************** Bugfixes - 20.0.32 -~~~~~~~~~~~~~~~~~~ -- For activation scripts always use UNIX line endings (unless it's BATCH shell related) - by :user:`saytosid`. (`#1818 `_) -- Upgrade embedded pip to ``20.2.1`` and setuptools to ``49.4.0`` - by :user:`gaborbernat`. (`#1918 `_) -- Avoid spawning new windows when doing seed package upgrades in the background on Windows - by :user:`gaborbernat`. (`#1928 `_) -- Fix a bug that reading and writing on the same file may cause race on multiple processes. (`#1938 `_) -- Upgrade embedded setuptools to ``50.2.0`` and pip to ``20.2.3`` - by :user:`gaborbernat`. (`#1939 `_) -- Provide correct path for bash activator in cygwin or msys2 - by :user:`danyeaw`. (`#1940 `_) -- Relax importlib requirement to allow version<3 - by :user:`usamasadiq` (`#1953 `_) -- pth files were not processed on CPython2 if $PYTHONPATH was pointing to site-packages/ - by :user:`navytux`. (`#1959 `_) (`#1960 `_) - - -v20.0.31 (2020-08-17) ---------------------- +================== + +- For activation scripts always use UNIX line endings (unless it's BATCH shell related) - by :user:`saytosid`. (`#1818 + `_) +- Upgrade embedded pip to ``20.2.1`` and setuptools to ``49.4.0`` - by :user:`gaborbernat`. (`#1918 + `_) +- Avoid spawning new windows when doing seed package upgrades in the background on Windows - by :user:`gaborbernat`. + (`#1928 `_) +- Fix a bug that reading and writing on the same file may cause race on multiple processes. (`#1938 + `_) +- Upgrade embedded setuptools to ``50.2.0`` and pip to ``20.2.3`` - by :user:`gaborbernat`. (`#1939 + `_) +- Provide correct path for bash activator in cygwin or msys2 - by :user:`danyeaw`. (`#1940 + `_) +- Relax importlib requirement to allow version<3 - by :user:`usamasadiq` (`#1953 + `_) +- pth files were not processed on CPython2 if $PYTHONPATH was pointing to site-packages/ - by :user:`navytux`. (`#1959 + `_) (`#1960 `_) + +*********************** + v20.0.31 (2020-08-17) +*********************** Bugfixes - 20.0.31 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded pip to ``20.2.1``, setuptools to ``49.6.0`` and wheel to ``0.35.1`` - by :user:`gaborbernat`. (`#1918 `_) +================== +- Upgrade embedded pip to ``20.2.1``, setuptools to ``49.6.0`` and wheel to ``0.35.1`` - by :user:`gaborbernat`. (`#1918 + `_) -v20.0.30 (2020-08-04) ---------------------- +*********************** + v20.0.30 (2020-08-04) +*********************** Bugfixes - 20.0.30 -~~~~~~~~~~~~~~~~~~ -- Upgrade pip to ``20.2.1`` and setuptools to ``49.2.1`` - by :user:`gaborbernat`. (`#1915 `_) +================== +- Upgrade pip to ``20.2.1`` and setuptools to ``49.2.1`` - by :user:`gaborbernat`. (`#1915 + `_) -v20.0.29 (2020-07-31) ---------------------- +*********************** + v20.0.29 (2020-07-31) +*********************** Bugfixes - 20.0.29 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded pip from version ``20.1.2`` to ``20.2`` - by :user:`gaborbernat`. (`#1909 `_) +================== +- Upgrade embedded pip from version ``20.1.2`` to ``20.2`` - by :user:`gaborbernat`. (`#1909 + `_) -v20.0.28 (2020-07-24) ---------------------- +*********************** + v20.0.28 (2020-07-24) +*********************** Bugfixes - 20.0.28 -~~~~~~~~~~~~~~~~~~ -- Fix test suite failing if run from system Python - by :user:`gaborbernat`. (`#1882 `_) +================== + +- Fix test suite failing if run from system Python - by :user:`gaborbernat`. (`#1882 + `_) - Provide ``setup_logging`` flag to python API so that users can bypass logging handling if their application already performs this - by :user:`gaborbernat`. (`#1896 `_) - Use ``\n`` instead if ``\r\n`` as line separator for report (because Python already performs this transformation - automatically upon write to the logging pipe) - by :user:`gaborbernat`. (`#1905 `_) + automatically upon write to the logging pipe) - by :user:`gaborbernat`. (`#1905 + `_) - -v20.0.27 (2020-07-15) ---------------------- +*********************** + v20.0.27 (2020-07-15) +*********************** Bugfixes - 20.0.27 -~~~~~~~~~~~~~~~~~~ -- No longer preimport threading to fix support for `gpython `_ and `gevent `_ - by :user:`navytux`. (`#1897 `_) -- Upgrade setuptools from ``49.2.0`` on ``Python 3.5+`` - by :user:`gaborbernat`. (`#1898 `_) +================== +- No longer preimport threading to fix support for `gpython `_ and `gevent + `_ - by :user:`navytux`. (`#1897 `_) +- Upgrade setuptools from ``49.2.0`` on ``Python 3.5+`` - by :user:`gaborbernat`. (`#1898 + `_) -v20.0.26 (2020-07-07) ---------------------- +*********************** + v20.0.26 (2020-07-07) +*********************** Bugfixes - 20.0.26 -~~~~~~~~~~~~~~~~~~ -- Bump dependency ``distutils >= 0.3.1`` - by :user:`gaborbernat`. (`#1880 `_) +================== + +- Bump dependency ``distutils >= 0.3.1`` - by :user:`gaborbernat`. (`#1880 + `_) - Improve periodic update handling: - better logging output while running and enable logging on background process call ( @@ -1203,36 +1473,45 @@ Bugfixes - 20.0.26 - stop downloading wheels once we reach the embedded version, by :user:`gaborbernat`. (`#1883 `_) -- Do not print error message if the application exists with ``SystemExit(0)`` - by :user:`gaborbernat`. (`#1885 `_) -- Upgrade embedded setuptools from ``47.3.1`` to ``49.1.0`` for Python ``3.5+`` - by :user:`gaborbernat`. (`#1887 `_) +- Do not print error message if the application exists with ``SystemExit(0)`` - by :user:`gaborbernat`. (`#1885 + `_) +- Upgrade embedded setuptools from ``47.3.1`` to ``49.1.0`` for Python ``3.5+`` - by :user:`gaborbernat`. (`#1887 + `_) -v20.0.25 (2020-06-23) ---------------------- +*********************** + v20.0.25 (2020-06-23) +*********************** Bugfixes - 20.0.25 -~~~~~~~~~~~~~~~~~~ -- Fix that when the ``app-data`` seeders image creation fails the exception is silently ignored. Avoid two virtual environment creations to step on each others toes by using a lock while creating the base images. By :user:`gaborbernat`. (`#1869 `_) +================== +- Fix that when the ``app-data`` seeders image creation fails the exception is silently ignored. Avoid two virtual + environment creations to step on each others toes by using a lock while creating the base images. By + :user:`gaborbernat`. (`#1869 `_) -v20.0.24 (2020-06-22) ---------------------- +*********************** + v20.0.24 (2020-06-22) +*********************** Features - 20.0.24 -~~~~~~~~~~~~~~~~~~ +================== + - Ensure that the seeded packages do not get too much out of date: - add a CLI flag that triggers upgrade of embedded wheels under :option:`upgrade-embed-wheels` - - periodically (once every 14 days) upgrade the embedded wheels in a background process, and use them if they have been - released for more than 28 days (can be disabled via :option:`no-periodic-update`) + - periodically (once every 14 days) upgrade the embedded wheels in a background process, and use them if they have + been released for more than 28 days (can be disabled via :option:`no-periodic-update`) More details under :ref:`wheels` - by :user:`gaborbernat`. (`#1821 `_) + - Upgrade embed wheel content: - ship wheels for Python ``3.9`` and ``3.10`` - upgrade setuptools for Python ``3.5+`` from ``47.1.1`` to ``47.3.1`` by :user:`gaborbernat`. (`#1841 `_) + - Display the installed seed package versions in the final summary output, for example: .. code-block:: console @@ -1245,249 +1524,317 @@ Features - 20.0.24 by :user:`gaborbernat`. (`#1864 `_) Bugfixes - 20.0.24 -~~~~~~~~~~~~~~~~~~ -- Do not generate/overwrite ``.gitignore`` if it already exists at destination path - by :user:`gaborbernat`. (`#1862 `_) -- Improve error message for no ``.dist-info`` inside the ``app-data`` copy seeder - by :user:`gaborbernat`. (`#1867 `_) +================== + +- Do not generate/overwrite ``.gitignore`` if it already exists at destination path - by :user:`gaborbernat`. (`#1862 + `_) +- Improve error message for no ``.dist-info`` inside the ``app-data`` copy seeder - by :user:`gaborbernat`. (`#1867 + `_) Improved Documentation - 20.0.24 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- How seeding mechanisms discover (and automatically keep it up to date) wheels at :ref:`wheels` - by :user:`gaborbernat`. (`#1821 `_) -- How distributions should handle shipping their own embedded wheels at :ref:`distribution_wheels` - by :user:`gaborbernat`. (`#1840 `_) +================================ +- How seeding mechanisms discover (and automatically keep it up to date) wheels at :ref:`wheels` - by + :user:`gaborbernat`. (`#1821 `_) +- How distributions should handle shipping their own embedded wheels at :ref:`distribution_wheels` - by + :user:`gaborbernat`. (`#1840 `_) -v20.0.23 (2020-06-12) ---------------------- +*********************** + v20.0.23 (2020-06-12) +*********************** Bugfixes - 20.0.23 -~~~~~~~~~~~~~~~~~~ -- Fix typo in ``setup.cfg`` - by :user:`RowdyHowell`. (`#1857 `_) +================== +- Fix typo in ``setup.cfg`` - by :user:`RowdyHowell`. (`#1857 `_) -v20.0.22 (2020-06-12) ---------------------- +*********************** + v20.0.22 (2020-06-12) +*********************** Bugfixes - 20.0.22 -~~~~~~~~~~~~~~~~~~ -- Relax ``importlib.resources`` requirement to also allow version 2 - by :user:`asottile`. (`#1846 `_) -- Upgrade embedded setuptools to ``44.1.1`` for python 2 and ``47.1.1`` for python3.5+ - by :user:`gaborbernat`. (`#1855 `_) +================== +- Relax ``importlib.resources`` requirement to also allow version 2 - by :user:`asottile`. (`#1846 + `_) +- Upgrade embedded setuptools to ``44.1.1`` for python 2 and ``47.1.1`` for python3.5+ - by :user:`gaborbernat`. (`#1855 + `_) -v20.0.21 (2020-05-20) ---------------------- +*********************** + v20.0.21 (2020-05-20) +*********************** Features - 20.0.21 -~~~~~~~~~~~~~~~~~~ +================== + - Generate ignore file for version control systems to avoid tracking virtual environments by default. Users should - remove these files if still want to track. For now we support only **git** by :user:`gaborbernat`. (`#1806 `_) + remove these files if still want to track. For now we support only **git** by :user:`gaborbernat`. (`#1806 + `_) Bugfixes - 20.0.21 -~~~~~~~~~~~~~~~~~~ +================== + - Fix virtualenv fails sometimes when run concurrently, ``--clear-app-data`` conflicts with :option:`clear` flag when abbreviation is turned on. To bypass this while allowing abbreviated flags on the command line we had to move it to :option:`reset-app-data` - by :user:`gaborbernat`. (`#1824 `_) -- Upgrade embedded ``setuptools`` to ``46.4.0`` from ``46.1.3`` on Python ``3.5+``, and ``pip`` from ``20.1`` to ``20.1.1`` - by :user:`gaborbernat`. (`#1827 `_) -- Seeder pip now correctly handles ``--extra-search-dir`` - by :user:`frenzymadness`. (`#1834 `_) - +- Upgrade embedded ``setuptools`` to ``46.4.0`` from ``46.1.3`` on Python ``3.5+``, and ``pip`` from ``20.1`` to + ``20.1.1`` - by :user:`gaborbernat`. (`#1827 `_) +- Seeder pip now correctly handles ``--extra-search-dir`` - by :user:`frenzymadness`. (`#1834 + `_) -v20.0.20 (2020-05-04) ---------------------- +*********************** + v20.0.20 (2020-05-04) +*********************** Bugfixes - 20.0.20 -~~~~~~~~~~~~~~~~~~ -- Fix download fails with python 3.4 - by :user:`gaborbernat`. (`#1809 `_) -- Fixes older CPython2 versions use ``_get_makefile_filename`` instead of ``get_makefile_filename`` on ``sysconfig`` - by :user:`ianw`. (`#1810 `_) -- Fix download is ``True`` by default - by :user:`gaborbernat`. (`#1813 `_) -- Fail ``app-data`` seed operation when wheel download fails and better error message - by :user:`gaborbernat`. (`#1814 `_) +================== +- Fix download fails with python 3.4 - by :user:`gaborbernat`. (`#1809 + `_) +- Fixes older CPython2 versions use ``_get_makefile_filename`` instead of ``get_makefile_filename`` on ``sysconfig`` - + by :user:`ianw`. (`#1810 `_) +- Fix download is ``True`` by default - by :user:`gaborbernat`. (`#1813 + `_) +- Fail ``app-data`` seed operation when wheel download fails and better error message - by :user:`gaborbernat`. (`#1814 + `_) -v20.0.19 (2020-05-03) ---------------------- +*********************** + v20.0.19 (2020-05-03) +*********************** Bugfixes - 20.0.19 -~~~~~~~~~~~~~~~~~~ -- Fix generating a Python 2 environment from Python 3 creates invalid python activator - by :user:`gaborbernat`. (`#1776 `_) -- Fix pinning seed packages via ``app-data`` seeder raised ``Invalid Requirement`` - by :user:`gaborbernat`. (`#1779 `_) -- Do not stop interpreter discovery if we fail to find the system interpreter for a executable during discovery - - by :user:`gaborbernat`. (`#1781 `_) -- On CPython2 POSIX platforms ensure ``syconfig.get_makefile_filename`` exists within the virtual environment (this is used by some c-extension based libraries - e.g. numpy - for building) - by :user:`gaborbernat`. (`#1783 `_) -- Better handling of options :option:`copies` and :option:`symlinks`. Introduce priority of where the option is set - to follow the order: CLI, env var, file, hardcoded. If both set at same level prefers copy over symlink. - by +================== + +- Fix generating a Python 2 environment from Python 3 creates invalid python activator - by :user:`gaborbernat`. (`#1776 + `_) +- Fix pinning seed packages via ``app-data`` seeder raised ``Invalid Requirement`` - by :user:`gaborbernat`. (`#1779 + `_) +- Do not stop interpreter discovery if we fail to find the system interpreter for a executable during discovery - by + :user:`gaborbernat`. (`#1781 `_) +- On CPython2 POSIX platforms ensure ``syconfig.get_makefile_filename`` exists within the virtual environment (this is + used by some c-extension based libraries - e.g. numpy - for building) - by :user:`gaborbernat`. (`#1783 + `_) +- Better handling of options :option:`copies` and :option:`symlinks`. Introduce priority of where the option is set to + follow the order: CLI, env var, file, hardcoded. If both set at same level prefers copy over symlink. - by :user:`gaborbernat`. (`#1784 `_) -- Upgrade pip for Python ``2.7`` and ``3.5+`` from ``20.0.2`` to ``20.1`` - by :user:`gaborbernat`. (`#1793 `_) -- Fix CPython is not discovered from Windows registry, and discover pythons from Windows registry in decreasing order - by version - by :user:`gaborbernat`. (`#1796 `_) +- Upgrade pip for Python ``2.7`` and ``3.5+`` from ``20.0.2`` to ``20.1`` - by :user:`gaborbernat`. (`#1793 + `_) +- Fix CPython is not discovered from Windows registry, and discover pythons from Windows registry in decreasing order by + version - by :user:`gaborbernat`. (`#1796 `_) - Fix symlink detection for creators - by :user:`asottile` (`#1803 `_) - -v20.0.18 (2020-04-16) ---------------------- +*********************** + v20.0.18 (2020-04-16) +*********************** Bugfixes - 20.0.18 -~~~~~~~~~~~~~~~~~~ +================== + - Importing setuptools before cli_run could cause our python information query to fail due to setuptools patching ``distutils.dist.Distribution`` - by :user:`gaborbernat`. (`#1771 `_) - -v20.0.17 (2020-04-09) ---------------------- +*********************** + v20.0.17 (2020-04-09) +*********************** Features - 20.0.17 -~~~~~~~~~~~~~~~~~~ -- Extend environment variables checked for configuration to also check aliases (e.g. setting either - ``VIRTUALENV_COPIES`` or ``VIRTUALENV_ALWAYS_COPY`` will work) - by :user:`gaborbernat`. (`#1763 `_) +================== +- Extend environment variables checked for configuration to also check aliases (e.g. setting either + ``VIRTUALENV_COPIES`` or ``VIRTUALENV_ALWAYS_COPY`` will work) - by :user:`gaborbernat`. (`#1763 + `_) -v20.0.16 (2020-04-04) ---------------------- +*********************** + v20.0.16 (2020-04-04) +*********************** Bugfixes - 20.0.16 -~~~~~~~~~~~~~~~~~~ -- Allow seed wheel files inside the :option:`extra-search-dir` folders that do not have ``Requires-Python`` - metadata specified, these are considered compatible with all python versions - by :user:`gaborbernat`. (`#1757 `_) +================== +- Allow seed wheel files inside the :option:`extra-search-dir` folders that do not have ``Requires-Python`` metadata + specified, these are considered compatible with all python versions - by :user:`gaborbernat`. (`#1757 + `_) -v20.0.15 (2020-03-27) ---------------------- +*********************** + v20.0.15 (2020-03-27) +*********************** Features - 20.0.15 -~~~~~~~~~~~~~~~~~~ -- Upgrade embedded setuptools to ``46.1.3`` from ``46.1.1`` - by :user:`gaborbernat`. (`#1752 `_) +================== +- Upgrade embedded setuptools to ``46.1.3`` from ``46.1.1`` - by :user:`gaborbernat`. (`#1752 + `_) -v20.0.14 (2020-03-25) ---------------------- +*********************** + v20.0.14 (2020-03-25) +*********************** Features - 20.0.14 -~~~~~~~~~~~~~~~~~~ +================== + - Remove ``__PYVENV_LAUNCHER__`` on macOs for Python ``3.7.(<8)`` and ``3.8.(<3)`` on interpreter startup via ``pth`` - file, this pulls in the `upstream patch `_ - by :user:`gaborbernat`. (`#1704 `_) -- Upgrade embedded setuptools for Python ``3.5+`` to ``46.1.1``, for Python ``2.7`` to ``44.1.0`` - by :user:`gaborbernat`. (`#1745 `_) + file, this pulls in the `upstream patch `_ - by :user:`gaborbernat`. + (`#1704 `_) +- Upgrade embedded setuptools for Python ``3.5+`` to ``46.1.1``, for Python ``2.7`` to ``44.1.0`` - by + :user:`gaborbernat`. (`#1745 `_) Bugfixes - 20.0.14 -~~~~~~~~~~~~~~~~~~ -- Fix discovery of interpreter by name from ``PATH`` that does not match a spec format - by :user:`gaborbernat`. (`#1746 `_) +================== +- Fix discovery of interpreter by name from ``PATH`` that does not match a spec format - by :user:`gaborbernat`. (`#1746 + `_) -v20.0.13 (2020-03-19) ---------------------- +*********************** + v20.0.13 (2020-03-19) +*********************** Bugfixes - 20.0.13 -~~~~~~~~~~~~~~~~~~ -- Do not fail when the pyc files is missing for the host Python 2 - by :user:`gaborbernat`. (`#1738 `_) -- Support broken Packaging pythons that put the include headers under distutils pattern rather than sysconfig one - - by :user:`gaborbernat`. (`#1739 `_) +================== +- Do not fail when the pyc files is missing for the host Python 2 - by :user:`gaborbernat`. (`#1738 + `_) +- Support broken Packaging pythons that put the include headers under distutils pattern rather than sysconfig one - by + :user:`gaborbernat`. (`#1739 `_) -v20.0.12 (2020-03-19) ---------------------- +*********************** + v20.0.12 (2020-03-19) +*********************** Bugfixes - 20.0.12 -~~~~~~~~~~~~~~~~~~ -- Fix relative path discovery of interpreters - by :user:`gaborbernat`. (`#1734 `_) +================== +- Fix relative path discovery of interpreters - by :user:`gaborbernat`. (`#1734 + `_) -v20.0.11 (2020-03-18) ---------------------- +*********************** + v20.0.11 (2020-03-18) +*********************** Features - 20.0.11 -~~~~~~~~~~~~~~~~~~ +================== + - Improve error message when the host python does not satisfy invariants needed to create virtual environments (now we - print which host files are incompatible/missing and for which creators when no supported creator can be matched, however - we found creators that can describe the given Python interpreter - will still print no supported creator for Jython, - however print exactly what host files do not allow creation of virtual environments in case of CPython/PyPy) - - by :user:`gaborbernat`. (`#1716 `_) + print which host files are incompatible/missing and for which creators when no supported creator can be matched, + however we found creators that can describe the given Python interpreter - will still print no supported creator for + Jython, however print exactly what host files do not allow creation of virtual environments in case of CPython/PyPy) - + by :user:`gaborbernat`. (`#1716 `_) Bugfixes - 20.0.11 -~~~~~~~~~~~~~~~~~~ -- Support Python 3 Framework distributed via XCode in macOs Catalina and before - by :user:`gaborbernat`. (`#1663 `_) -- Fix Windows Store Python support, do not allow creation via symlink as that's not going to work by design - - by :user:`gaborbernat`. (`#1709 `_) +================== + +- Support Python 3 Framework distributed via XCode in macOs Catalina and before - by :user:`gaborbernat`. (`#1663 + `_) +- Fix Windows Store Python support, do not allow creation via symlink as that's not going to work by design - by + :user:`gaborbernat`. (`#1709 `_) - Fix ``activate_this.py`` throws ``AttributeError`` on Windows when virtual environment was created via cross python mechanism - by :user:`gaborbernat`. (`#1710 `_) -- Fix ``--no-pip``, ``--no-setuptools``, ``--no-wheel`` not being respected - by :user:`gaborbernat`. (`#1712 `_) -- Allow missing ``.py`` files if a compiled ``.pyc`` version is available - by :user:`tucked`. (`#1714 `_) -- Do not fail if the distutils/setuptools patch happens on a C-extension loader (such as ``zipimporter`` on Python 3.7 or - earlier) - by :user:`gaborbernat`. (`#1715 `_) +- Fix ``--no-pip``, ``--no-setuptools``, ``--no-wheel`` not being respected - by :user:`gaborbernat`. (`#1712 + `_) +- Allow missing ``.py`` files if a compiled ``.pyc`` version is available - by :user:`tucked`. (`#1714 + `_) +- Do not fail if the distutils/setuptools patch happens on a C-extension loader (such as ``zipimporter`` on Python 3.7 + or earlier) - by :user:`gaborbernat`. (`#1715 `_) - Support Python 2 implementations that require the landmark files and ``site.py`` to be in platform standard library - instead of the standard library path of the virtual environment (notably some RHEL ones, such as the Docker - image ``amazonlinux:1``) - by :user:`gaborbernat`. (`#1719 `_) + instead of the standard library path of the virtual environment (notably some RHEL ones, such as the Docker image + ``amazonlinux:1``) - by :user:`gaborbernat`. (`#1719 `_) - Allow the test suite to pass even when called with the system Python - to help repackaging of the tool for Linux - distributions - by :user:`gaborbernat`. (`#1721 `_) -- Also generate ``pipx.y`` console script beside ``pip-x.y`` to be compatible with how pip installs itself - - by :user:`gaborbernat`. (`#1723 `_) -- Automatically create the application data folder if it does not exists - by :user:`gaborbernat`. (`#1728 `_) + distributions - by :user:`gaborbernat`. (`#1721 `_) +- Also generate ``pipx.y`` console script beside ``pip-x.y`` to be compatible with how pip installs itself - by + :user:`gaborbernat`. (`#1723 `_) +- Automatically create the application data folder if it does not exists - by :user:`gaborbernat`. (`#1728 + `_) Improved Documentation - 20.0.11 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- :ref:`supports ` details now explicitly what Python installations we support - - by :user:`gaborbernat`. (`#1714 `_) +================================ +- :ref:`supports ` details now explicitly what Python installations we support - by + :user:`gaborbernat`. (`#1714 `_) -v20.0.10 (2020-03-10) ---------------------- +*********************** + v20.0.10 (2020-03-10) +*********************** Bugfixes - 20.0.10 -~~~~~~~~~~~~~~~~~~ +================== + - Fix acquiring python information might be altered by distutils configuration files generating incorrect layout virtual environments - by :user:`gaborbernat`. (`#1663 `_) -- Upgrade embedded setuptools to ``46.0.0`` from ``45.3.0`` on Python ``3.5+`` - by :user:`gaborbernat`. (`#1702 `_) +- Upgrade embedded setuptools to ``46.0.0`` from ``45.3.0`` on Python ``3.5+`` - by :user:`gaborbernat`. (`#1702 + `_) Improved Documentation - 20.0.10 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +================================ + - Document requirements (pip + index server) when installing via pip under the installation section - by :user:`gaborbernat`. (`#1618 `_) -- Document installing from non PEP-518 systems - :user:`gaborbernat`. (`#1619 `_) -- Document installing latest unreleased version from Github - :user:`gaborbernat`. (`#1620 `_) +- Document installing from non PEP-518 systems - :user:`gaborbernat`. (`#1619 + `_) +- Document installing latest unreleased version from Github - :user:`gaborbernat`. (`#1620 + `_) - -v20.0.9 (2020-03-08) --------------------- +********************** + v20.0.9 (2020-03-08) +********************** Bugfixes - 20.0.9 -~~~~~~~~~~~~~~~~~ -- ``pythonw.exe`` works as ``python.exe`` on Windows - by :user:`gaborbernat`. (`#1686 `_) -- Handle legacy loaders for virtualenv import hooks used to patch distutils configuration load - by :user:`gaborbernat`. (`#1690 `_) +================= + +- ``pythonw.exe`` works as ``python.exe`` on Windows - by :user:`gaborbernat`. (`#1686 + `_) +- Handle legacy loaders for virtualenv import hooks used to patch distutils configuration load - by :user:`gaborbernat`. + (`#1690 `_) - Support for python 2 platforms that store landmark files in ``platstdlib`` over ``stdlib`` (e.g. RHEL) - by :user:`gaborbernat`. (`#1694 `_) -- Upgrade embedded setuptools to ``45.3.0`` from ``45.2.0`` for Python ``3.5+`` - by :user:`gaborbernat`. (`#1699 `_) - +- Upgrade embedded setuptools to ``45.3.0`` from ``45.2.0`` for Python ``3.5+`` - by :user:`gaborbernat`. (`#1699 + `_) -v20.0.8 (2020-03-04) --------------------- +********************** + v20.0.8 (2020-03-04) +********************** Bugfixes - 20.0.8 -~~~~~~~~~~~~~~~~~ -- Having `distutils configuration `_ - files that set ``prefix`` and ``install_scripts`` cause installation of packages in the wrong location - - by :user:`gaborbernat`. (`#1663 `_) -- Fix ``PYTHONPATH`` being overridden on Python 2 — by :user:`jd`. (`#1673 `_) -- Fix list configuration value parsing from config file or environment variable - by :user:`gaborbernat`. (`#1674 `_) -- Fix Batch activation script shell prompt to display environment name by default - by :user:`spetafree`. (`#1679 `_) -- Fix startup on Python 2 is slower for virtualenv - this was due to setuptools calculating it's working set distribution - - by :user:`gaborbernat`. (`#1682 `_) +================= + +- Having `distutils configuration `_ files + that set ``prefix`` and ``install_scripts`` cause installation of packages in the wrong location - by + :user:`gaborbernat`. (`#1663 `_) +- Fix ``PYTHONPATH`` being overridden on Python 2 — by :user:`jd`. (`#1673 + `_) +- Fix list configuration value parsing from config file or environment variable - by :user:`gaborbernat`. (`#1674 + `_) +- Fix Batch activation script shell prompt to display environment name by default - by :user:`spetafree`. (`#1679 + `_) +- Fix startup on Python 2 is slower for virtualenv - this was due to setuptools calculating it's working set + distribution - by :user:`gaborbernat`. (`#1682 `_) - Fix entry points are not populated for editable installs on Python 2 due to setuptools working set being calculated before ``easy_install.pth`` runs - by :user:`gaborbernat`. (`#1684 `_) -- Fix ``attr:`` import fails for setuptools - by :user:`gaborbernat`. (`#1685 `_) +- Fix ``attr:`` import fails for setuptools - by :user:`gaborbernat`. (`#1685 + `_) - -v20.0.7 (2020-02-26) --------------------- +********************** + v20.0.7 (2020-02-26) +********************** Bugfixes - 20.0.7 -~~~~~~~~~~~~~~~~~ +================= + - Disable distutils fixup for python 3 until `pypa/pip #7778 `_ is fixed and released - by :user:`gaborbernat`. (`#1669 `_) - -v20.0.6 (2020-02-26) --------------------- +********************** + v20.0.6 (2020-02-26) +********************** Bugfixes - 20.0.6 -~~~~~~~~~~~~~~~~~ -- Fix global site package always being added with bundled macOs python framework builds - by :user:`gaborbernat`. (`#1561 `_) -- Fix generated scripts use host version info rather than target - by :user:`gaborbernat`. (`#1600 `_) -- Fix circular prefix reference with single elements (accept these as if they were system executables, print a info about - them referencing themselves) - by :user:`gaborbernat`. (`#1632 `_) +================= + +- Fix global site package always being added with bundled macOs python framework builds - by :user:`gaborbernat`. + (`#1561 `_) +- Fix generated scripts use host version info rather than target - by :user:`gaborbernat`. (`#1600 + `_) +- Fix circular prefix reference with single elements (accept these as if they were system executables, print a info + about them referencing themselves) - by :user:`gaborbernat`. (`#1632 + `_) - Handle the case when the application data folder is read-only: - the application data folder is now controllable via :option:`app-data`, @@ -1497,75 +1844,103 @@ Bugfixes - 20.0.6 - :option:`symlink-app-data` is always ``False`` when the application data is temporary by :user:`gaborbernat`. (`#1640 `_) -- Fix PyPy 2 builtin modules are imported from standard library, rather than from builtin - by :user:`gaborbernat`. (`#1652 `_) -- Fix creation of entry points when path contains spaces - by :user:`nsoranzo`. (`#1660 `_) -- Fix relative paths for the zipapp (for python ``3.7+``) - by :user:`gaborbernat`. (`#1666 `_) -v20.0.5 (2020-02-21) --------------------- +- Fix PyPy 2 builtin modules are imported from standard library, rather than from builtin - by :user:`gaborbernat`. + (`#1652 `_) +- Fix creation of entry points when path contains spaces - by :user:`nsoranzo`. (`#1660 + `_) +- Fix relative paths for the zipapp (for python ``3.7+``) - by :user:`gaborbernat`. (`#1666 + `_) + +********************** + v20.0.5 (2020-02-21) +********************** Features - 20.0.5 -~~~~~~~~~~~~~~~~~ -- Also create ``pythonX.X`` executables when creating pypy virtualenvs - by :user:`asottile` (`#1612 `_) -- Fail with better error message if trying to install source with unsupported ``setuptools``, allow ``setuptools-scm >= 2`` - and move to legacy ``setuptools-scm`` format to support better older platforms (``CentOS 7`` and such) - by :user:`gaborbernat`. (`#1621 `_) -- Report of the created virtual environment is now split across four short lines rather than one long - by :user:`gaborbernat` (`#1641 `_) +================= + +- Also create ``pythonX.X`` executables when creating pypy virtualenvs - by :user:`asottile` (`#1612 + `_) +- Fail with better error message if trying to install source with unsupported ``setuptools``, allow ``setuptools-scm >= + 2`` and move to legacy ``setuptools-scm`` format to support better older platforms (``CentOS 7`` and such) - by + :user:`gaborbernat`. (`#1621 `_) +- Report of the created virtual environment is now split across four short lines rather than one long - by + :user:`gaborbernat` (`#1641 `_) Bugfixes - 20.0.5 -~~~~~~~~~~~~~~~~~ -- Add macOs Python 2 Framework support (now we test it with the CI via brew) - by :user:`gaborbernat` (`#1561 `_) -- Fix losing of libpypy-c.so when the pypy executable is a symlink - by :user:`asottile` (`#1614 `_) -- Discover python interpreter in a case insensitive manner - by :user:`PrajwalM2212` (`#1624 `_) -- Fix cross interpreter support when the host python sets ``sys.base_executable`` based on ``__PYVENV_LAUNCHER__`` - - by :user:`cjolowicz` (`#1643 `_) +================= +- Add macOs Python 2 Framework support (now we test it with the CI via brew) - by :user:`gaborbernat` (`#1561 + `_) +- Fix losing of libpypy-c.so when the pypy executable is a symlink - by :user:`asottile` (`#1614 + `_) +- Discover python interpreter in a case insensitive manner - by :user:`PrajwalM2212` (`#1624 + `_) +- Fix cross interpreter support when the host python sets ``sys.base_executable`` based on ``__PYVENV_LAUNCHER__`` - by + :user:`cjolowicz` (`#1643 `_) -v20.0.4 (2020-02-14) --------------------- +********************** + v20.0.4 (2020-02-14) +********************** Features - 20.0.4 -~~~~~~~~~~~~~~~~~ -- When aliasing interpreters, use relative symlinks - by :user:`asottile`. (`#1596 `_) +================= + +- When aliasing interpreters, use relative symlinks - by :user:`asottile`. (`#1596 + `_) Bugfixes - 20.0.4 -~~~~~~~~~~~~~~~~~ -- Allow the use of ``/`` as pathname component separator on Windows - by ``vphilippon`` (`#1582 `_) -- Lower minimal version of six required to 1.9 - by ``ssbarnea`` (`#1606 `_) +================= +- Allow the use of ``/`` as pathname component separator on Windows - by ``vphilippon`` (`#1582 + `_) +- Lower minimal version of six required to 1.9 - by ``ssbarnea`` (`#1606 + `_) -v20.0.3 (2020-02-12) --------------------- +********************** + v20.0.3 (2020-02-12) +********************** Bugfixes - 20.0.3 -~~~~~~~~~~~~~~~~~ +================= + - On Python 2 with Apple Framework builds the global site package is no longer added when the - :option:`system-site-packages` is not specified - by :user:`gaborbernat`. (`#1561 `_) + :option:`system-site-packages` is not specified - by :user:`gaborbernat`. (`#1561 + `_) - Fix system python discovery mechanism when prefixes contain relative parts (e.g. ``..``) by resolving paths within the python information query - by :user:`gaborbernat`. (`#1583 `_) -- Expose a programmatic API as ``from virtualenv import cli_run`` - by :user:`gaborbernat`. (`#1585 `_) +- Expose a programmatic API as ``from virtualenv import cli_run`` - by :user:`gaborbernat`. (`#1585 + `_) - Fix ``app-data`` :option:`seeder` injects a extra ``.dist-info.virtualenv`` path that breaks ``importlib.metadata``, - now we inject an extra ``.virtualenv`` - by :user:`gaborbernat`. (`#1589 `_) + now we inject an extra ``.virtualenv`` - by :user:`gaborbernat`. (`#1589 + `_) Improved Documentation - 20.0.3 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Document a programmatic API as ``from virtualenv import cli_run`` under :ref:`programmatic_api` - - by :user:`gaborbernat`. (`#1585 `_) +=============================== +- Document a programmatic API as ``from virtualenv import cli_run`` under :ref:`programmatic_api` - by + :user:`gaborbernat`. (`#1585 `_) -v20.0.2 (2020-02-11) --------------------- +********************** + v20.0.2 (2020-02-11) +********************** Features - 20.0.2 -~~~~~~~~~~~~~~~~~ +================= + - Print out a one line message about the created virtual environment when no :option:`verbose` is set, this can now be - silenced to get back the original behavior via the :option:`quiet` flag - by :user:`pradyunsg`. (`#1557 `_) -- Allow virtualenv's app data cache to be overridden by ``VIRTUALENV_OVERRIDE_APP_DATA`` - by :user:`asottile`. (`#1559 `_) -- Passing in the virtual environment name/path is now required (no longer defaults to ``venv``) - by :user:`gaborbernat`. (`#1568 `_) + silenced to get back the original behavior via the :option:`quiet` flag - by :user:`pradyunsg`. (`#1557 + `_) +- Allow virtualenv's app data cache to be overridden by ``VIRTUALENV_OVERRIDE_APP_DATA`` - by :user:`asottile`. (`#1559 + `_) +- Passing in the virtual environment name/path is now required (no longer defaults to ``venv``) - by + :user:`gaborbernat`. (`#1568 `_) - Add a CLI flag :option:`with-traceback` that allows displaying the stacktrace of the virtualenv when a failure occurs - by :user:`gaborbernat`. (`#1572 `_) Bugfixes - 20.0.2 -~~~~~~~~~~~~~~~~~ +================= + - Support long path names for generated virtual environment console entry points (such as ``pip``) when using the ``app-data`` :option:`seeder` - by :user:`gaborbernat`. (`#997 `_) - Improve python discovery mechanism: @@ -1574,71 +1949,88 @@ Bugfixes - 20.0.2 - beside the prefix folder also try with the platform dependent binary folder within that, by :user:`gaborbernat`. (`#1545 `_) + - When copying (either files or trees) do not copy the permission bits, last access time, last modification time, and - flags as access to these might be forbidden (for example in case of the macOs Framework Python) and these are not needed - for the user to use the virtual environment - by :user:`gaborbernat`. (`#1561 `_) + flags as access to these might be forbidden (for example in case of the macOs Framework Python) and these are not + needed for the user to use the virtual environment - by :user:`gaborbernat`. (`#1561 + `_) - While discovering a python executables interpreters that cannot be queried are now displayed with info level rather than warning, so now they're no longer shown by default (these can be just executables to which we don't have access - or that are broken, don't warn if it's not the target Python we want) - by :user:`gaborbernat`. (`#1574 `_) + or that are broken, don't warn if it's not the target Python we want) - by :user:`gaborbernat`. (`#1574 + `_) - The ``app-data`` :option:`seeder` no longer symlinks the packages on UNIX and copies on Windows. Instead by default - always copies, however now has the :option:`symlink-app-data` flag allowing users to request this less robust but faster - method - by :user:`gaborbernat`. (`#1575 `_) + always copies, however now has the :option:`symlink-app-data` flag allowing users to request this less robust but + faster method - by :user:`gaborbernat`. (`#1575 `_) Improved Documentation - 20.0.2 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Add link to the `legacy documentation `_ for the changelog by :user:`jezdez`. (`#1547 `_) -- Fine tune the documentation layout: default width of theme, allow tables to wrap around, soft corners for code snippets - - by :user:`pradyunsg`. (`#1548 `_) +=============================== +- Add link to the `legacy documentation `_ for the changelog by :user:`jezdez`. + (`#1547 `_) +- Fine tune the documentation layout: default width of theme, allow tables to wrap around, soft corners for code + snippets - by :user:`pradyunsg`. (`#1548 `_) -v20.0.1 (2020-02-10) --------------------- +********************** + v20.0.1 (2020-02-10) +********************** Features - 20.0.1 -~~~~~~~~~~~~~~~~~ -- upgrade embedded setuptools to ``45.2.0`` from ``45.1.0`` for Python ``3.4+`` - by :user:`gaborbernat`. (`#1554 `_) +================= + +- upgrade embedded setuptools to ``45.2.0`` from ``45.1.0`` for Python ``3.4+`` - by :user:`gaborbernat`. (`#1554 + `_) Bugfixes - 20.0.1 -~~~~~~~~~~~~~~~~~ -- Virtual environments created via relative path on Windows creates bad console executables - by :user:`gaborbernat`. (`#1552 `_) -- Seems sometimes venvs created set their base executable to themselves; we accept these without question, so we handle - virtual environments as system pythons causing issues - by :user:`gaborbernat`. (`#1553 `_) +================= +- Virtual environments created via relative path on Windows creates bad console executables - by :user:`gaborbernat`. + (`#1552 `_) +- Seems sometimes venvs created set their base executable to themselves; we accept these without question, so we handle + virtual environments as system pythons causing issues - by :user:`gaborbernat`. (`#1553 + `_) -v20.0.0. (2020-02-10) ---------------------- +*********************** + v20.0.0. (2020-02-10) +*********************** Improved Documentation - 20.0.0. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +================================ + - Fixes typos, repeated words and inconsistent heading spacing. Rephrase parts of the development documentation and CLI - documentation. Expands shorthands like ``env var`` and ``config`` to their full forms. Uses descriptions from respective - documentation, for projects listed in ``related links`` - by :user:`pradyunsg`. (`#1540 `_) + documentation. Expands shorthands like ``env var`` and ``config`` to their full forms. Uses descriptions from + respective documentation, for projects listed in ``related links`` - by :user:`pradyunsg`. (`#1540 + `_) -v20.0.0b2 (2020-02-04) ----------------------- +************************ + v20.0.0b2 (2020-02-04) +************************ Features - 20.0.0b2 -~~~~~~~~~~~~~~~~~~~ +=================== + - Improve base executable discovery mechanism: - print at debug level why we refuse some candidates, - when no candidates match exactly, instead of hard failing fallback to the closest match where the priority of - matching attributes is: python implementation, major version, minor version, architecture, patch version, - release level and serial (this is to facilitate things to still work when the OS upgrade replace/upgrades the system - python with a never version, than what the virtualenv host python was created with), + matching attributes is: python implementation, major version, minor version, architecture, patch version, release + level and serial (this is to facilitate things to still work when the OS upgrade replace/upgrades the system python + with a never version, than what the virtualenv host python was created with), - always resolve system_executable information during the interpreter discovery, and the discovered environment is the - system interpreter instead of the venv/virtualenv (this happened before lazily the first time we accessed, and caused - reporting that the created virtual environment is of type of the virtualenv host python version, instead of the - system pythons version - these two can differ if the OS upgraded the system python underneath and the virtualenv + system interpreter instead of the venv/virtualenv (this happened before lazily the first time we accessed, and + caused reporting that the created virtual environment is of type of the virtualenv host python version, instead of + the system pythons version - these two can differ if the OS upgraded the system python underneath and the virtualenv host was created via copy), by :user:`gaborbernat`. (`#1515 `_) -- Generate ``bash`` and ``fish`` activators on Windows too (as these can be available with git bash, cygwin or mysys2) - - by :user:`gaborbernat`. (`#1527 `_) -- Upgrade the bundled ``wheel`` package from ``0.34.0`` to ``0.34.2`` - by :user:`gaborbernat`. (`#1531 `_) + +- Generate ``bash`` and ``fish`` activators on Windows too (as these can be available with git bash, cygwin or mysys2) - + by :user:`gaborbernat`. (`#1527 `_) +- Upgrade the bundled ``wheel`` package from ``0.34.0`` to ``0.34.2`` - by :user:`gaborbernat`. (`#1531 + `_) Bugfixes - 20.0.0b2 -~~~~~~~~~~~~~~~~~~~ +=================== + - Bash activation script should have no extensions instead of ``.sh`` (this fixes the :pypi:`virtualenvwrapper` integration) - by :user:`gaborbernat`. (`#1508 `_) - Show less information when we run with a single verbosity (``-v``): @@ -1648,32 +2040,42 @@ Bugfixes - 20.0.0b2 - for the ``app-data`` seeder do not show the type of lock, only the path to the app data directory, By :user:`gaborbernat`. (`#1510 `_) + - Fixed cannot discover a python interpreter that has already been discovered under a different path (such is the case - when we have multiple symlinks to the same interpreter) - by :user:`gaborbernat`. (`#1512 `_) -- Support relative paths for ``-p`` - by :user:`gaborbernat`. (`#1514 `_) -- Creating virtual environments in parallel fail with cannot acquire lock within app data - by :user:`gaborbernat`. (`#1516 `_) -- pth files were not processed under Debian CPython2 interpreters - by :user:`gaborbernat`. (`#1517 `_) + when we have multiple symlinks to the same interpreter) - by :user:`gaborbernat`. (`#1512 + `_) +- Support relative paths for ``-p`` - by :user:`gaborbernat`. (`#1514 + `_) +- Creating virtual environments in parallel fail with cannot acquire lock within app data - by :user:`gaborbernat`. + (`#1516 `_) +- pth files were not processed under Debian CPython2 interpreters - by :user:`gaborbernat`. (`#1517 + `_) - Fix prompt not displayed correctly with upcoming fish 3.10 due to us not preserving ``$pipestatus`` - by :user:`krobelus`. (`#1530 `_) - Stable order within ``pyenv.cfg`` and add ``include-system-site-packages`` only for creators that reference a global Python - by user:`gaborbernat`. (`#1535 `_) Improved Documentation - 20.0.0b2 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Create the first iteration of the new documentation - by :user:`gaborbernat`. (`#1465 `_) -- Project readme is now of type MarkDown instead of reStructuredText - by :user:`gaborbernat`. (`#1531 `_) +================================= +- Create the first iteration of the new documentation - by :user:`gaborbernat`. (`#1465 + `_) +- Project readme is now of type MarkDown instead of reStructuredText - by :user:`gaborbernat`. (`#1531 + `_) -v20.0.0b1 (2020-01-28) ----------------------- +************************ + v20.0.0b1 (2020-01-28) +************************ -* First public release of the rewrite. Everything is brand new and just added. -* ``--download`` defaults to ``False`` -* No longer replaces builtin ``site`` module with `custom version baked within virtualenv code itself `_. A simple shim module is used to fix up things on Python 2 only. +- First public release of the rewrite. Everything is brand new and just added. +- ``--download`` defaults to ``False`` +- No longer replaces builtin ``site`` module with `custom version baked within virtualenv code itself + `_. A simple shim module is used to fix up + things on Python 2 only. .. warning:: - The current virtualenv is the second iteration of implementation. From version ``0.8`` all the way to ``16.7.9`` - we numbered the first iteration. Version ``20.0.0b1`` is a complete rewrite of the package, and as such this release - history starts from there. The old changelog is still available in the - `legacy branch documentation `_. + The current virtualenv is the second iteration of implementation. From version ``0.8`` all the way to ``16.7.9`` we + numbered the first iteration. Version ``20.0.0b1`` is a complete rewrite of the package, and as such this release + history starts from there. The old changelog is still available in the `legacy branch documentation + `_. diff --git a/docs/changelog/1884.feature.rst b/docs/changelog/1884.feature.rst index 7a512ee94..f5d01a178 100644 --- a/docs/changelog/1884.feature.rst +++ b/docs/changelog/1884.feature.rst @@ -1 +1,5 @@ -Store app data (pip/setuptools/wheel caches) under the OS cache directory (``platformdirs.user_cache_dir``) instead of the data directory (``platformdirs.user_data_dir``). Existing app data at the old location is automatically migrated on first use. This ensures cached files that can be redownloaded are placed in the standard cache location (e.g. ``~/.cache`` on Linux, ``~/Library/Caches`` on macOS) where they are excluded from backups and can be cleaned by system tools - by :user:`rahuldevikar`. (:issue:`1884`) +Store app data (pip/setuptools/wheel caches) under the OS cache directory (``platformdirs.user_cache_dir``) instead of +the data directory (``platformdirs.user_data_dir``). Existing app data at the old location is automatically migrated on +first use. This ensures cached files that can be redownloaded are placed in the standard cache location (e.g. +``~/.cache`` on Linux, ``~/Library/Caches`` on macOS) where they are excluded from backups and can be cleaned by system +tools - by :user:`rahuldevikar`. (:issue:`1884`) diff --git a/docs/changelog/2637.feature.rst b/docs/changelog/2637.feature.rst index f4d0a35ee..79887c0f7 100644 --- a/docs/changelog/2637.feature.rst +++ b/docs/changelog/2637.feature.rst @@ -1 +1,4 @@ -Add ``PKG_CONFIG_PATH`` environment variable support to all activation scripts (Bash, Batch, PowerShell, Fish, C Shell, Nushell, and Python). The virtualenv's ``lib/pkgconfig`` directory is now automatically prepended to ``PKG_CONFIG_PATH`` on activation and restored on deactivation, enabling packages that use ``pkg-config`` during build/install to find their configuration files - by :user:`rahuldevikar`. +Add ``PKG_CONFIG_PATH`` environment variable support to all activation scripts (Bash, Batch, PowerShell, Fish, C Shell, +Nushell, and Python). The virtualenv's ``lib/pkgconfig`` directory is now automatically prepended to ``PKG_CONFIG_PATH`` +on activation and restored on deactivation, enabling packages that use ``pkg-config`` during build/install to find their +configuration files - by :user:`rahuldevikar`. diff --git a/docs/changelog/2662.bugfix.rst b/docs/changelog/2662.bugfix.rst index c9e072cdd..bcefc0d27 100644 --- a/docs/changelog/2662.bugfix.rst +++ b/docs/changelog/2662.bugfix.rst @@ -1,3 +1,3 @@ Exclude pywin32 DLLs (``pywintypes*.dll``, ``pythoncom*.dll``) from being copied to the Scripts directory during -virtualenv creation on Windows. This fixes compatibility issues with pywin32, which expects its DLLs to be installed -in ``site-packages/pywin32_system32`` by its own post-install script - by :user:`rahuldevikar`. +virtualenv creation on Windows. This fixes compatibility issues with pywin32, which expects its DLLs to be installed in +``site-packages/pywin32_system32`` by its own post-install script - by :user:`rahuldevikar`. diff --git a/docs/changelog/2770.bugfix.rst b/docs/changelog/2770.bugfix.rst index b67738777..80c8757c8 100644 --- a/docs/changelog/2770.bugfix.rst +++ b/docs/changelog/2770.bugfix.rst @@ -1 +1,3 @@ -Preserve symlinks in ``pyvenv.cfg`` paths to match ``venv`` behavior. Use ``os.path.abspath()`` instead of ``os.path.realpath()`` to normalize paths without resolving symlinks, fixing issues with Python installations accessed via symlinked directories (common in network-mounted filesystems) - by :user:`rahuldevikar`. Fixes :issue:`2770`. +Preserve symlinks in ``pyvenv.cfg`` paths to match ``venv`` behavior. Use ``os.path.abspath()`` instead of +``os.path.realpath()`` to normalize paths without resolving symlinks, fixing issues with Python installations accessed +via symlinked directories (common in network-mounted filesystems) - by :user:`rahuldevikar`. Fixes :issue:`2770`. diff --git a/docs/changelog/2985.bugfix.rst b/docs/changelog/2985.bugfix.rst index ae2fe2aca..5e157000d 100644 --- a/docs/changelog/2985.bugfix.rst +++ b/docs/changelog/2985.bugfix.rst @@ -1 +1,3 @@ -Fix Windows activation scripts to properly quote ``python.exe`` path, preventing failures when Python is installed in a path with spaces (e.g., ``C:\Program Files``) and a file named ``C:\Program`` exists on the filesystem - by :user:`rahuldevikar`. +Fix Windows activation scripts to properly quote ``python.exe`` path, preventing failures when Python is installed in a +path with spaces (e.g., ``C:\Program Files``) and a file named ``C:\Program`` exists on the filesystem - by +:user:`rahuldevikar`. diff --git a/docs/changelog/3027.feature.rst b/docs/changelog/3027.feature.rst index 9386812bc..4e662e945 100644 --- a/docs/changelog/3027.feature.rst +++ b/docs/changelog/3027.feature.rst @@ -1 +1,2 @@ -Upgrade embedded pip to ``26.0.1`` from ``25.3`` and setuptools to ``82.0.0``, ``75.3.4`` from ``75.3.2``, ``80.9.0`` - by :user:`rahuldevikar`. +Upgrade embedded pip to ``26.0.1`` from ``25.3`` and setuptools to ``82.0.0``, ``75.3.4`` from ``75.3.2``, ``80.9.0`` - +by :user:`rahuldevikar`. diff --git a/docs/changelog/3029.feature.rst b/docs/changelog/3029.feature.rst index cb77ec757..f96af7a58 100644 --- a/docs/changelog/3029.feature.rst +++ b/docs/changelog/3029.feature.rst @@ -1 +1,2 @@ -Replace ``ty: ignore`` comments with proper type narrowing using assertions and explicit None checks - by :user:`rahuldevikar`. +Replace ``ty: ignore`` comments with proper type narrowing using assertions and explicit None checks - by +:user:`rahuldevikar`. diff --git a/docs/changelog/examples.rst b/docs/changelog/examples.rst index eda79eb70..86257006a 100644 --- a/docs/changelog/examples.rst +++ b/docs/changelog/examples.rst @@ -1,15 +1,20 @@ .. examples for changelog entries adding to your Pull Requests -file ``544.doc.rst``:: +file ``544.doc.rst``: + +:: explain everything much better - by :user:`passionate_technicalwriter`. -file ``544.feature.rst``:: +file ``544.feature.rst``: + +:: ``tox --version`` now shows information about all registered plugins - by :user:`obestwalter`. +file ``571.bugfix.rst``: -file ``571.bugfix.rst``:: +:: ``skip_install`` overrides ``usedevelop`` (``usedevelop`` is an option to choose the installation type if the package is installed and ``skip_install`` determines if it should be diff --git a/docs/changelog/template.jinja2 b/docs/changelog/template.jinja2 index bb88fa2c2..9de49f34a 100644 --- a/docs/changelog/template.jinja2 +++ b/docs/changelog/template.jinja2 @@ -1,18 +1,18 @@ -{% set top_underline = underlines[0] %} {% if versiondata.name %} -v{{ versiondata.version }} ({{ versiondata.date }}) -{{ top_underline * ((versiondata.version + versiondata.date)|length + 4)}} +{% set version_title = "v" + versiondata.version + " (" + versiondata.date + ")" %} {% else %} -{{ versiondata.version }} ({{ versiondata.date }}) -{{ top_underline * ((versiondata.version + versiondata.date)|length + 3)}} +{% set version_title = versiondata.version + " (" + versiondata.date + ")" %} {% endif %} +{{ top_underline * (version_title|length + 2) }} + {{ version_title }} +{{ top_underline * (version_title|length + 2) }} {% for section, _ in sections.items() %} -{% set underline = underlines[1] %} {% if sections[section] %} {% for category, val in definitions.items() if category in sections[section]%} {{ definitions[category]['name'] }} - {{ versiondata.version }} -{{ underline * ((definitions[category]['name'] + versiondata.version)|length + 3)}} +{{ underlines[0] * ((definitions[category]['name'] + versiondata.version)|length + 3) }} + {% if definitions[category]['showcontent'] %} {% for text, values in sections[section][category].items() %} - {{ text }} ({{ values|join(', ') }}) diff --git a/docs/cli_interface.rst b/docs/cli_interface.rst deleted file mode 100644 index fd3543b35..000000000 --- a/docs/cli_interface.rst +++ /dev/null @@ -1,138 +0,0 @@ -CLI interface -============= - -.. _cli_flags: - -CLI flags -~~~~~~~~~ - -``virtualenv`` is primarily a command line application. - -It modifies the environment variables in a shell to create an isolated Python environment, so you'll need to have a -shell to run it. You can type in ``virtualenv`` (name of the application) followed by flags that control its -behavior. All options have sensible defaults, and there's one required argument: the name/path of the virtual -environment to create. The default values for the command line options can be overridden via the -:ref:`conf_file` or :ref:`env_vars`. Environment variables takes priority over the configuration file values -(``--help`` will show if a default comes from the environment variable as the help message will end in this case -with environment variables or the configuration file). - -The options that can be passed to virtualenv, along with their default values and a short description are listed below. - -:command:`virtualenv [OPTIONS]` - -.. table_cli:: - :module: virtualenv.run - :func: build_parser_only - -Discovery options -~~~~~~~~~~~~~~~~~ - -Understanding Interpreter Discovery: ``--python`` vs. ``--try-first-with`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You can control which Python interpreter ``virtualenv`` selects using the ``--python`` and ``--try-first-with`` flags. -To avoid confusion, it's best to think of them as the "rule" and the "hint". - -**``--python ``: The Rule** - -This flag sets the mandatory requirements for the interpreter. The ```` can be: - -- **A version string** (e.g., ``python3.8``, ``pypy3``). ``virtualenv`` will search for any interpreter that matches this version. -- **A version specifier** using PEP 440 operators (e.g., ``>=3.12``, ``~=3.11.0``, ``python>=3.10``). ``virtualenv`` will search for any interpreter that satisfies the version constraint. You can also specify the implementation: ``cpython>=3.12``. -- **An absolute path** (e.g., ``/usr/bin/python3.8``). This is a *strict* requirement. Only the interpreter at this exact path will be used. If it does not exist or is not a valid interpreter, creation will fail. - -**``--try-first-with ``: The Hint** - -This flag provides a path to a Python executable to check *before* ``virtualenv`` performs its standard search. This can speed up discovery or help select a specific interpreter when multiple versions exist on your system. - -**How They Work Together** - -``virtualenv`` will only use an interpreter from ``--try-first-with`` if it **satisfies the rule** from the ``--python`` flag. The ``--python`` rule always wins. - -**Examples:** - -1. **Hint does not match the rule:** - - .. code-block:: bash - - virtualenv --python python3.8 --try-first-with /usr/bin/python3.10 my-env - - - **Result:** ``virtualenv`` first inspects ``/usr/bin/python3.10``. It sees this does not match the ``python3.8`` rule and **rejects it**. It then proceeds with its normal search to find a ``python3.8`` interpreter elsewhere. - -2. **Hint does not match a strict path rule:** - - .. code-block:: bash - - virtualenv --python /usr/bin/python3.8 --try-first-with /usr/bin/python3.10 my-env - - - **Result:** The rule is strictly ``/usr/bin/python3.8``. ``virtualenv`` checks the ``/usr/bin/python3.10`` hint, sees the path doesn't match, and **rejects it**. It then moves on to test ``/usr/bin/python3.8`` and successfully creates the environment. - -This approach ensures that the behavior is predictable and that ``--python`` remains the definitive source of truth for the user's intent. - - -Defaults -~~~~~~~~ - -.. _conf_file: - -Configuration file -^^^^^^^^^^^^^^^^^^ - -Unless ``VIRTUALENV_CONFIG_FILE`` is set, virtualenv looks for a standard ``virtualenv.ini`` configuration file. -The exact location depends on the operating system you're using, as determined by :pypi:`platformdirs` application -configuration definition. It can be overridden by setting the ``VIRTUALENV_CONFIG_FILE`` environment variable. -The configuration file location is printed as at the end of the output when ``--help`` is passed. - -The keys of the settings are derived from the command line option (left strip the ``-`` characters, and replace ``-`` -with ``_``). Where multiple flags are available first found wins (where order is as it shows up under the ``--help``). - -For example, :option:`--python ` would be specified as: - -.. code-block:: ini - - [virtualenv] - python = /opt/python-3.8/bin/python - -Options that take multiple values, like :option:`extra-search-dir` can be specified as: - -.. code-block:: ini - - [virtualenv] - extra_search_dir = - /path/to/dists - /path/to/other/dists - -.. _env_vars: - -Environment Variables -^^^^^^^^^^^^^^^^^^^^^ - -Default values may be also specified via environment variables. The keys of the settings are derived from the -command line option (left strip the ``-`` characters, and replace ``-`` with ``_``, finally capitalize the name). Where -multiple flags are available first found wins (where order is as it shows up under the ``--help``). - -For example, to use a custom Python binary, instead of the one virtualenv is run with, you can set the environment -variable ``VIRTUALENV_PYTHON`` like: - -.. code-block:: console - - env VIRTUALENV_PYTHON=/opt/python-3.8/bin/python virtualenv - -Where the option accepts multiple values, for example for :option:`python` or -:option:`extra-search-dir`, the values can be separated either by literal -newlines or commas. Newlines and commas can not be mixed and if both are -present only the newline is used for separating values. Examples for multiple -values: - - -.. code-block:: console - - env VIRTUALENV_PYTHON=/opt/python-3.8/bin/python,python3.8 virtualenv - env VIRTUALENV_EXTRA_SEARCH_DIR=/path/to/dists\n/path/to/other/dists virtualenv - -The equivalent CLI-flags based invocation for the above examples would be: - -.. code-block:: console - - virtualenv --python=/opt/python-3.8/bin/python --python=python3.8 - virtualenv --extra-search-dir=/path/to/dists --extra-search-dir=/path/to/other/dists diff --git a/docs/conf.py b/docs/conf.py index f02c8a7cb..d9a7cee4c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,6 +1,5 @@ from __future__ import annotations -import subprocess import sys from datetime import datetime, timezone from pathlib import Path @@ -17,8 +16,22 @@ "sphinx.ext.autodoc", "sphinx.ext.autosectionlabel", "sphinx.ext.extlinks", + "sphinx.ext.intersphinx", + "sphinx_autodoc_typehints", + "sphinx_copybutton", + "sphinx_inline_tabs", + "sphinxcontrib.mermaid", + "sphinxcontrib.towncrier.ext", ] +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), +} + +towncrier_draft_autoversion_mode = "draft" +towncrier_draft_include_empty = True +towncrier_draft_working_directory = Path(__file__).parent.parent + templates_path = [] unused_docs = [] source_suffix = ".rst" @@ -33,7 +46,16 @@ html_theme = "furo" html_title, html_last_updated_fmt = project, datetime.now(tz=timezone.utc).isoformat() pygments_style, pygments_dark_style = "sphinx", "monokai" -html_static_path, html_css_files = ["_static"], ["custom.css"] +html_static_path = ["_static"] +html_css_files = ["custom.css"] +html_js_files = ["rtd-search.js"] +html_favicon = "_static/virtualenv.svg" +html_theme_options = { + "light_logo": "virtualenv.png", + "dark_logo": "virtualenv.png", + "sidebar_hide_name": True, +} +html_show_sourcelink = False autoclass_content = "both" # Include __init__ in class documentation autodoc_member_order = "bysource" @@ -48,24 +70,16 @@ def setup(app): - here = Path(__file__).parent - root, exe = here.parent, Path(sys.executable) - towncrier = exe.with_name(f"towncrier{exe.suffix}") - cmd = [str(towncrier), "build", "--draft", "--version", "NEXT"] - new = subprocess.check_output(cmd, cwd=root, text=True, stderr=subprocess.DEVNULL, encoding="UTF-8") - (root / "docs" / "_draft.rst").write_text("" if "No significant changes" in new else new, encoding="UTF-8") - - # the CLI arguments are dynamically generated doc_tree = Path(app.doctreedir) - cli_interface_doctree = doc_tree / "cli_interface.doctree" - if cli_interface_doctree.exists(): - cli_interface_doctree.unlink() + for name in ("cli_interface", "reference/cli"): + doctree = doc_tree / f"{name}.doctree" + if doctree.exists(): + doctree.unlink() here = Path(__file__).parent if str(here) not in sys.path: sys.path.append(str(here)) - # noinspection PyUnresolvedReferences from render_cli import CliTable, literal_data # noqa: PLC0415 app.add_css_file("custom.css") diff --git a/docs/development.rst b/docs/development.rst index 5d110f2ff..121a50743 100644 --- a/docs/development.rst +++ b/docs/development.rst @@ -1,38 +1,38 @@ -Development -=========== - -Getting started ---------------- +############# + Development +############# +***************** + Getting started +***************** ``virtualenv`` is a volunteer maintained open source project and we welcome contributions of all forms. The sections below will help you get started with development, testing, and documentation. We’re pleased that you are interested in working on virtualenv. This document is meant to get you setup to work on virtualenv and to act as a guide and reference -to the development setup. If you face any issues during this process, please -`open an issue `_ about it on -the issue tracker. +to the development setup. If you face any issues during this process, please `open an issue +`_ about it on the issue +tracker. Setup -~~~~~ +===== virtualenv is a command line application written in Python. To work on it, you'll need: - **Source code**: available on `GitHub `_. You can use ``git`` to clone the - repository: + repository: .. code-block:: console git clone https://github.com/pypa/virtualenv cd virtualenv -- **Python interpreter**: We recommend using ``CPython``. You can use - `this guide `_ to set it up. - +- **Python interpreter**: We recommend using ``CPython``. You can use `this guide + `_ to set it up. - :pypi:`tox`: to automatically get the projects development dependencies and run the test suite. We recommend installing it using `pipx `_. Running from source tree -~~~~~~~~~~~~~~~~~~~~~~~~ +======================== The easiest way to do this is to generate the development tox environment, and then invoke virtualenv from under the ``.tox/dev`` folder @@ -44,10 +44,10 @@ The easiest way to do this is to generate the development tox environment, and t .tox/dev/Scripts/virtualenv # on Windows Running tests -~~~~~~~~~~~~~ +============= -virtualenv's tests are written using the :pypi:`pytest` test framework. :pypi:`tox` is used to automate the setup -and execution of virtualenv's tests. +virtualenv's tests are written using the :pypi:`pytest` test framework. :pypi:`tox` is used to automate the setup and +execution of virtualenv's tests. To run tests locally execute: @@ -58,10 +58,9 @@ To run tests locally execute: This will run the test suite for the same Python version as under which ``tox`` is installed. Alternatively you can specify a specific version of python by using the ``pyNN`` format, such as: ``py38``, ``pypy3``, etc. -``tox`` has been configured to forward any additional arguments it is given to ``pytest``. -This enables the use of pytest's -`rich CLI `_. As an example, you can -select tests using the various ways that pytest provides: +``tox`` has been configured to forward any additional arguments it is given to ``pytest``. This enables the use of +pytest's `rich CLI `_. As an example, you +can select tests using the various ways that pytest provides: .. code-block:: console @@ -71,11 +70,11 @@ select tests using the various ways that pytest provides: tox -e py -- -k "test_extra" Some tests require additional dependencies to be run, such is the various shell activators (``bash``, ``fish``, -``powershell``, etc). These tests will automatically be skipped if these are not present, note however that in CI -all tests are run; so even if all tests succeed locally for you, they may still fail in the CI. +``powershell``, etc). These tests will automatically be skipped if these are not present, note however that in CI all +tests are run; so even if all tests succeed locally for you, they may still fail in the CI. Running linters -~~~~~~~~~~~~~~~ +=============== virtualenv uses :pypi:`pre-commit` for managing linting of the codebase. ``pre-commit`` performs various checks on all files in virtualenv and uses tools that help follow a consistent code style within the codebase. To use linters locally, @@ -91,7 +90,7 @@ run: ``# noqa`` comments are reserved for rare cases where the recommended style causes severe readability problems. Building documentation -~~~~~~~~~~~~~~~~~~~~~~ +====================== virtualenv's documentation is built using :pypi:`Sphinx`. The documentation is written in reStructuredText. To build it locally, run: @@ -104,32 +103,31 @@ The built documentation can be found in the ``.tox/docs_out`` folder and may be that folder. Release -~~~~~~~ +======= -virtualenv's release schedule is tied to ``pip`` and ``setuptools``. We bundle the latest version of these -libraries so each time there's a new version of any of these, there will be a new virtualenv release shortly afterwards -(we usually wait just a few days to avoid pulling in any broken releases). +virtualenv's release schedule is tied to ``pip`` and ``setuptools``. We bundle the latest version of these libraries so +each time there's a new version of any of these, there will be a new virtualenv release shortly afterwards (we usually +wait just a few days to avoid pulling in any broken releases). Performing a release -^^^^^^^^^^^^^^^^^^^^ +-------------------- -A full release publishes to `PyPI `_, creates a -`GitHub Release `_ with the zipapp attached, and updates -`get-virtualenv `_ so that ``https://bootstrap.pypa.io/virtualenv.pyz`` serves -the new version. +A full release publishes to `PyPI `_, creates a `GitHub Release +`_ with the zipapp attached, and updates `get-virtualenv +`_ so that ``https://bootstrap.pypa.io/virtualenv.pyz`` serves the new version. Version bumping -""""""""""""""" +^^^^^^^^^^^^^^^ The ``--version`` argument to ``tox r -e release`` controls the version. It defaults to ``auto``, which inspects the -``docs/changelog`` directory: if any ``*.feature.rst`` or ``*.removal.rst`` fragments exist, the minor version is bumped, -otherwise the patch version is bumped. You can also pass ``major``, ``minor``, or ``patch`` explicitly. +``docs/changelog`` directory: if any ``*.feature.rst`` or ``*.removal.rst`` fragments exist, the minor version is +bumped, otherwise the patch version is bumped. You can also pass ``major``, ``minor``, or ``patch`` explicitly. **Via GitHub Actions (recommended)** -#. Go to the `Release workflow `_ on GitHub. -#. Click **Run workflow** and select the bump type (``auto``, ``major``, ``minor``, or ``patch``). -#. The workflow runs in two phases: +1. Go to the `Release workflow `_ on GitHub. +2. Click **Run workflow** and select the bump type (``auto``, ``major``, ``minor``, or ``patch``). +3. The workflow runs in two phases: **Build** (nothing is published yet): @@ -149,7 +147,7 @@ otherwise the patch version is bumped. You can also pass ``major``, ``minor``, o **Locally** -#. Generate the changelog, create the release commit, tag, and push: +1. Generate the changelog, create the release commit, tag, and push: .. code-block:: console @@ -157,19 +155,19 @@ otherwise the patch version is bumped. You can also pass ``major``, ``minor``, o Pass ``--version `` to override the default ``auto`` behavior (e.g. ``--version minor``). -#. Build the zipapp: +2. Build the zipapp: .. code-block:: console tox r -e zipapp -#. Create a GitHub Release and attach the zipapp: +3. Create a GitHub Release and attach the zipapp: .. code-block:: console gh release create virtualenv.pyz --generate-notes -#. Update ``get-virtualenv`` with the new zipapp: +4. Update ``get-virtualenv`` with the new zipapp: .. code-block:: console @@ -180,21 +178,22 @@ otherwise the patch version is bumped. You can also pass ``major``, ``minor``, o git -C /tmp/get-virtualenv commit -m "update virtualenv to " git -C /tmp/get-virtualenv push origin main - The push triggers ``get-virtualenv``'s own - `release workflow `_ which - automatically creates a tag and GitHub Release with the zipapp attached. + The push triggers ``get-virtualenv``'s own `release workflow + `_ which automatically creates a tag + and GitHub Release with the zipapp attached. -Contributing -------------- +************** + Contributing +************** Submitting pull requests -~~~~~~~~~~~~~~~~~~~~~~~~ +======================== Submit pull requests against the ``main`` branch, providing a good description of what you're doing and why. You must have legal permission to distribute any code you contribute to virtualenv and it must be available under the MIT -License. Provide tests that cover your changes and run the tests locally first. virtualenv -:ref:`supports ` multiple Python versions and operating systems. Any pull request must -consider and work on all these platforms. +License. Provide tests that cover your changes and run the tests locally first. virtualenv :ref:`supports +` multiple Python versions and operating systems. Any pull request must consider and work on +all these platforms. Pull Requests should be small to facilitate review. Keep them self-contained, and limited in scope. `Studies have shown `_ that review quality falls off as patch size @@ -207,24 +206,23 @@ PR more difficult. Examples include re-flowing text in comments or documentation or whitespace within lines. Such changes can be made separately, as a "formatting cleanup" PR, if needed. Automated testing -~~~~~~~~~~~~~~~~~ +================= -All pull requests and merges to 'main' branch are tested using -`GitHub Actions `_ (configured by -``.github/workflows/check.yaml`` file at the root of the repository). You can find the status and results to the CI runs for your -PR on GitHub's Web UI for the pull request. You can also find links to the CI services' pages for the specific builds in -the form of "Details" links, in case the CI run fails and you wish to view the output. +All pull requests and merges to 'main' branch are tested using `GitHub Actions `_ +(configured by ``.github/workflows/check.yaml`` file at the root of the repository). You can find the status and results +to the CI runs for your PR on GitHub's Web UI for the pull request. You can also find links to the CI services' pages +for the specific builds in the form of "Details" links, in case the CI run fails and you wish to view the output. To trigger CI to run again for a pull request, you can close and open the pull request or submit another change to the pull request. If needed, project maintainers can manually trigger a restart of a job/build. NEWS entries -~~~~~~~~~~~~ +============ The ``changelog.rst`` file is managed using :pypi:`towncrier` and all non trivial changes must be accompanied by a news -entry. To add an entry to the news file, first you need to have created an issue describing the change you want to -make. A Pull Request itself *may* function as such, but it is preferred to have a dedicated issue (for example, in case -the PR ends up rejected due to code quality reasons). +entry. To add an entry to the news file, first you need to have created an issue describing the change you want to make. +A Pull Request itself *may* function as such, but it is preferred to have a dedicated issue (for example, in case the PR +ends up rejected due to code quality reasons). Once you have an issue or pull request, you take the number and you create a file inside of the ``docs/changelog`` directory named after that issue number with an extension of: @@ -242,29 +240,28 @@ added a feature and deprecated/removed the old feature at the same time, you wou you may create a file for each of them with the same contents and :pypi:`towncrier` will deduplicate them. Contents of a NEWS entry -^^^^^^^^^^^^^^^^^^^^^^^^ +------------------------ The contents of this file are reStructuredText formatted text that will be used as the content of the news file entry. -You do not need to reference the issue or PR numbers here as towncrier will automatically add a reference to all of -the affected issues when rendering the news file. +You do not need to reference the issue or PR numbers here as towncrier will automatically add a reference to all of the +affected issues when rendering the news file. In order to maintain a consistent style in the ``changelog.rst`` file, it is preferred to keep the news entry to the point, in sentence case, shorter than 120 characters and in an imperative tone -- an entry should complete the sentence ``This change will …``. In rare cases, where one line is not enough, use a summary line in an imperative tone followed -by a blank line separating it from a description of the feature/change in one or more paragraphs, each wrapped -at 120 characters. Remember that a news entry is meant for end users and should only contain details relevant to an end -user. +by a blank line separating it from a description of the feature/change in one or more paragraphs, each wrapped at 120 +characters. Remember that a news entry is meant for end users and should only contain details relevant to an end user. Choosing the type of NEWS entry -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------------------------- A trivial change is anything that does not warrant an entry in the news file. Some examples are: code refactors that -don't change anything as far as the public is concerned, typo fixes, white space modification, etc. To mark a PR -as trivial a contributor simply needs to add a randomly named, empty file to the ``news/`` directory with the extension -of ``.trivial``. +don't change anything as far as the public is concerned, typo fixes, white space modification, etc. To mark a PR as +trivial a contributor simply needs to add a randomly named, empty file to the ``news/`` directory with the extension of +``.trivial``. Becoming a maintainer -~~~~~~~~~~~~~~~~~~~~~ +===================== If you want to become an official maintainer, start by helping out. As a first step, we welcome you to triage issues on virtualenv's issue tracker. virtualenv maintainers provide triage abilities to contributors once they have been around @@ -274,8 +271,8 @@ initiate a vote among the existing maintainers. .. note:: - Upon becoming a maintainer, a person should be given access to various virtualenv-related tooling across - multiple platforms. These are noted here for future reference by the maintainers: + Upon becoming a maintainer, a person should be given access to various virtualenv-related tooling across multiple + platforms. These are noted here for future reference by the maintainers: - GitHub Push Access - PyPI Publishing Access diff --git a/docs/explanation.rst b/docs/explanation.rst new file mode 100644 index 000000000..f81c39884 --- /dev/null +++ b/docs/explanation.rst @@ -0,0 +1,483 @@ +############# + Explanation +############# + +This page explains the design decisions and concepts behind virtualenv. It focuses on understanding why things work the +way they do. + +************************** + virtualenv vs venv vs uv +************************** + +Since Python 3.3, the standard library includes the ``venv`` module, which provides basic virtual environment creation +following `PEP 405 `_. `uv `_ is +a newer, Rust-based tool that also creates virtual environments via ``uv venv``. + +virtualenv occupies a middle ground: faster and more featureful than ``venv``, while remaining a pure Python solution +with a plugin system for extensibility. + +.. list-table:: + :header-rows: 1 + :widths: 20 27 27 26 + + - - + - ``venv`` + - ``virtualenv`` + - `uv `_ + - - Performance + - Slowest (60s+); spawns `pip `_ as a subprocess to seed. + - Fast; caches pre-built install images, subsequent creation < 1 second. + - Fastest; Rust implementation, milliseconds. Does not seed pip/setuptools by default. + - - Extensibility + - No plugin system. + - Plugin system for discovery, creation, seeding, and activation. + - No plugin system. + - - Cross-version + - Only the Python version it runs under. + - Any installed Python via auto-discovery (registry, uv-managed, PATH). + - Any installed or uv-managed Python. + - - Upgradeability + - Tied to Python releases. + - Independent via `PyPI `_. + - Independent via its own release cycle. + - - Programmatic API + - Basic ``create()`` function only. + - Full Python API; can describe environments without creating them. Used by `tox `_, + `poetry `_, `pipx `_, etc. + - Command line only. + - - Best for + - Zero dependencies, basic needs. + - Plugin extensibility, programmatic API, tool compatibility (`tox `_, + `virtualenvwrapper `_). + - Maximum speed, already using ``uv`` for package management. + +.. mermaid:: + + flowchart TD + A{Need plugins or programmatic API?} -->|Yes| V[virtualenv] + A -->|No| B{Already using uv?} + B -->|Yes| U[uv venv] + B -->|No| C{Can install external tools?} + C -->|Yes| D{Speed matters?} + C -->|No| VENV[venv] + D -->|Yes| U + D -->|No| V + + style A fill:#d97706,stroke:#b45309,color:#fff + style B fill:#d97706,stroke:#b45309,color:#fff + style C fill:#d97706,stroke:#b45309,color:#fff + style D fill:#d97706,stroke:#b45309,color:#fff + style V fill:#16a34a,stroke:#15803d,color:#fff + style U fill:#2563eb,stroke:#1d4ed8,color:#fff + style VENV fill:#7c3aed,stroke:#6d28d9,color:#fff + +********************** + How virtualenv works +********************** + +Python packaging often faces a fundamental problem: different applications require different versions of the same +library. If Application A needs ``requests==2.25.1`` but Application B needs ``requests==2.28.0``, installing both into +the global site-packages directory creates a conflict. Only one version can exist in a given location. + +virtualenv solves this by creating isolated Python environments. Each environment has its own installation directories +and can maintain its own set of installed packages, independent of other environments and the system Python. + +virtualenv operates in two distinct phases: + +.. mermaid:: + + flowchart TD + Start([virtualenv command]) --> Phase1[Phase 1: Python Discovery] + Phase1 --> Discover{Find Python interpreter} + Discover -->|Default| SameVersion[Use virtualenv's own Python] + Discover -->|--python flag| CustomVersion[Use specified Python] + CustomVersion --> Phase2[Phase 2: Environment Creation] + SameVersion --> Phase2 + Phase2 --> CreatePython[Create Python matching target interpreter] + CreatePython --> SeedPackages[Install seed packages: pip, setuptools, wheel] + SeedPackages --> ActivationScripts[Install activation scripts] + ActivationScripts --> VCSIgnore[Create VCS ignore files] + VCSIgnore --> Complete([Virtual environment ready]) + + style Start fill:#2563eb,stroke:#1d4ed8,color:#fff + style Phase1 fill:#6366f1,stroke:#4f46e5,color:#fff + style Phase2 fill:#6366f1,stroke:#4f46e5,color:#fff + style Complete fill:#16a34a,stroke:#15803d,color:#fff + style Discover fill:#d97706,stroke:#b45309,color:#fff + +**Phase 1: Discover a Python interpreter** + virtualenv first identifies which Python interpreter to use as the template for the virtual environment. By default, + it uses the same Python version that virtualenv itself is running on. You can override this with the ``--python`` + flag to specify a different interpreter. + +**Phase 2: Create the virtual environment** + Once the target interpreter is identified, virtualenv creates the environment in four steps: + + 1. Create a Python executable matching the target interpreter + 2. Install seed packages (pip, setuptools, wheel) to enable package installation + 3. Install activation scripts for various shells + 4. Create VCS ignore files (currently Git's ``.gitignore``, skip with ``--no-vcs-ignore``) + +An important design principle: virtual environments are not self-contained. A complete Python installation consists of +thousands of files, and copying all of them into every virtual environment would be wasteful. Instead, virtual +environments are lightweight shells that borrow most content from the system Python. They contain only what's needed to +redirect Python's behavior. + +This design has two implications: + +- Environment creation is fast because only a small number of files need to be created. +- Upgrading the system Python might affect existing virtual environments, since they reference the system Python's + standard library and binary extensions. + +The Python executable in a virtual environment is effectively isolated from the one used to create it, but the +supporting files are shared. + +.. warning:: + + If you upgrade your system Python, existing virtual environments will still report the old version (the version + number is embedded in the Python executable itself), but they will use the new version's standard library and binary + extensions. This normally works without issues, but be aware that the environment is effectively running a hybrid of + old and new Python versions. + +****************** + Python discovery +****************** + +Before creating a virtual environment, virtualenv must locate a Python interpreter. The interpreter determines the +virtual environment's Python version, implementation (CPython, PyPy, etc.), and architecture (32-bit or 64-bit). + +The ``--python`` flag accepts several specifier formats: + +**Path specifier** + An absolute or relative path to a Python executable, such as ``/usr/bin/python3.8`` or ``./python``. + +**Version specifier** + A string following the format ``{implementation}{version}{architecture}`` where: + + - Implementation is alphabetic characters (``python`` means any implementation; if omitted, defaults to ``python``). + - Version is dot-separated numbers, optionally followed by ``t`` for free-threading builds. + - Architecture is ``-64`` or ``-32`` (if omitted, means any architecture). + + Examples: + + - ``python3.8.1`` - Any Python implementation with version 3.8.1 + - ``3`` - Any Python implementation with major version 3 + - ``3.13t`` - Any Python implementation version 3.13 with free-threading enabled + - ``cpython3`` - CPython implementation with major version 3 + - ``pypy2`` - PyPy implementation with major version 2 + +**PEP 440 version specifier** + Version constraints using PEP 440 operators: + + - ``>=3.12`` - Any Python 3.12 or later + - ``~=3.11.0`` - Compatible with Python 3.11.0 + - ``cpython>=3.10`` - CPython 3.10 or later + +When you provide a specifier, virtualenv searches for matching interpreters using this strategy: + +.. mermaid:: + + flowchart TD + Start([Python specifier provided]) --> Windows{Running on Windows?} + Windows -->|Yes| Registry[Check Windows Registry per PEP-514] + Windows -->|No| UVManaged + Registry --> RegistryMatch{Match found?} + RegistryMatch -->|Yes| Found([Use matched Python]) + RegistryMatch -->|No| UVManaged[Check uv-managed Python installations] + UVManaged --> UVMatch{Match found?} + UVMatch -->|Yes| Found + UVMatch -->|No| PATH[Search PATH for matching executable] + PATH --> PATHMatch{Match found?} + PATHMatch -->|Yes| Found + PATHMatch -->|No| NotFound([Discovery fails]) + + style Start fill:#2563eb,stroke:#1d4ed8,color:#fff + style Found fill:#16a34a,stroke:#15803d,color:#fff + style NotFound fill:#dc2626,stroke:#b91c1c,color:#fff + style Windows fill:#d97706,stroke:#b45309,color:#fff + style RegistryMatch fill:#d97706,stroke:#b45309,color:#fff + style UVMatch fill:#d97706,stroke:#b45309,color:#fff + style PATHMatch fill:#d97706,stroke:#b45309,color:#fff + +1. **Windows Registry** (Windows only): Check registered Python installations per `PEP 514 + `_. +2. **uv-managed installations**: Check the ``UV_PYTHON_INSTALL_DIR`` environment variable or platform-specific uv Python + directories for managed Python installations. +3. **PATH search**: Search for executables on the ``PATH`` environment variable with names matching the specification. + +.. warning:: + + Virtual environments typically reference the system Python's standard library. If you upgrade the system Python, the + virtual environment will report the old version (embedded in its Python executable) but will actually use the new + version's standard library content. This can cause confusion when debugging version-specific behavior. + + If you use a virtual environment's Python as the target for creating another virtual environment, virtualenv will + detect the system Python version and create an environment matching the actual (upgraded) version, not the version + reported by the virtual environment. + +********** + Creators +********** + +Creators are responsible for constructing the virtual environment structure. virtualenv supports two types of creators: + +**venv creator** + This creator delegates the entire creation process to the standard library's ``venv`` module, following `PEP 405 + `_. The venv creator has two limitations: + + - It only works with Python 3.5 or later. + - It requires spawning a subprocess to invoke the venv module, unless virtualenv is installed in the system Python. + + The subprocess overhead can be significant, especially on Windows where process creation is expensive. + +**builtin creator** + This creator means virtualenv performs the creation itself by knowing exactly which files to create and which system + files to reference. The builtin creator is actually a family of specialized creators for different combinations of + Python implementation (CPython, PyPy) and platform (Windows, POSIX). The name ``builtin`` is an alias that selects + the first available builtin creator for the target environment. + + Because builtin creators don't require subprocess invocation, they're generally faster than the venv creator. + +.. mermaid:: + + flowchart TD + Start([Select creator]) --> Builtin{Builtin creator available?} + Builtin -->|Yes| UseBuiltin([Use builtin creator - faster, no subprocess]) + Builtin -->|No| UseVenv([Use venv creator - delegates to stdlib]) + + style Start fill:#2563eb,stroke:#1d4ed8,color:#fff + style UseBuiltin fill:#16a34a,stroke:#15803d,color:#fff + style UseVenv fill:#7c3aed,stroke:#6d28d9,color:#fff + style Builtin fill:#d97706,stroke:#b45309,color:#fff + +virtualenv defaults to using the builtin creator if one is available for the target environment, falling back to the +venv creator otherwise. + +********* + Seeders +********* + +After creating the virtual environment structure, virtualenv installs seed packages that enable package management +within the environment. The seed packages are: + +- ``pip`` - The package installer for Python (always installed). +- ``setuptools`` - Package development and installation library (disabled by default on Python 3.12+). +- ``wheel`` - Support for the wheel binary package format (only installed by default on Python 3.8). + +virtualenv supports two seeding methods with dramatically different performance characteristics: + +**pip seeder** + This method uses the bundled pip wheel to install seed packages by spawning a child pip process. The subprocess + performs a full installation, including unpacking wheels and generating metadata. This method is reliable but slow, + typically consuming 98% of the total virtual environment creation time. + +**app-data seeder** + This method creates reusable install images in a user application data directory. The first time you create an + environment with specific seed package versions, the app-data seeder builds complete install images and stores them + in the cache. Subsequent environment creations simply link or copy these pre-built images into the virtual + environment's ``site-packages`` directory. + + Performance comparison for creating virtual environments: + + .. mermaid:: + + xychart-beta horizontal + title "Seeding time (seconds, lower is better)" + x-axis ["pip seeder (70s)", "app-data copy Win (8s)", "app-data symlink Win (0.8s)", "app-data symlink Linux/macOS (0.1s)"] + y-axis "Seconds" 0 --> 80 + bar [70, 8, 0.8, 0.1] + + On platforms that support symlinks efficiently (Linux, macOS), the app-data seeder provides nearly instant seeding. + + You can override the cache location using the ``VIRTUALENV_OVERRIDE_APP_DATA`` environment variable. + +.. _wheels: + +Wheel acquisition +================= + +Both seeding methods require wheel files for the seed packages. virtualenv acquires wheels using a priority system: + +.. mermaid:: + + flowchart TD + Start([Need wheel file]) --> Embedded{Found in embedded wheels?} + Embedded -->|Yes| UseEmbedded([Use embedded wheel]) + Embedded -->|No| Upgraded{Found in upgraded wheels?} + Upgraded -->|Yes| UseUpgraded([Use upgraded wheel]) + Upgraded -->|No| Extra{Found in extra-search-dir?} + Extra -->|Yes| UseExtra([Use extra wheel]) + Extra -->|No| Download{Download enabled?} + Download -->|Yes| DownloadPyPI([Download from PyPI]) + Download -->|No| Fail([Seeding fails]) + + style Start fill:#2563eb,stroke:#1d4ed8,color:#fff + style UseEmbedded fill:#16a34a,stroke:#15803d,color:#fff + style UseUpgraded fill:#16a34a,stroke:#15803d,color:#fff + style UseExtra fill:#16a34a,stroke:#15803d,color:#fff + style DownloadPyPI fill:#16a34a,stroke:#15803d,color:#fff + style Fail fill:#dc2626,stroke:#b91c1c,color:#fff + style Embedded fill:#d97706,stroke:#b45309,color:#fff + style Upgraded fill:#d97706,stroke:#b45309,color:#fff + style Extra fill:#d97706,stroke:#b45309,color:#fff + style Download fill:#d97706,stroke:#b45309,color:#fff + +**Embedded wheels** + virtualenv ships with a set of wheels bundled directly into the package. These are tested with the virtualenv + release and provide a baseline set of seed packages. Different Python versions require different package versions, + so virtualenv bundles multiple wheels to support its wide Python version range. + +**Upgraded embedded wheels** + Users can manually upgrade the embedded wheels by running virtualenv with the ``--upgrade-embed-wheels`` flag. This + fetches newer versions of seed packages from PyPI and stores them in the user application data directory. Subsequent + virtualenv invocations will use these upgraded wheels instead of the embedded ones. + + virtualenv can also perform periodic automatic upgrades (see below). + +**Extra search directories** + Users can specify additional directories containing wheels using the ``--extra-search-dir`` flag. This is useful in + air-gapped environments or when using custom package builds. + +**PyPI download** + If no suitable wheel is found in the above locations, or if the ``--download`` flag is set, virtualenv will use pip + to download the latest compatible version from PyPI. + +Periodic update mechanism +========================= + +To keep the seed packages reasonably current without requiring users to manually upgrade virtualenv or run +``--upgrade-embed-wheels``, virtualenv implements a periodic automatic update system: + +.. mermaid:: + + timeline + title Periodic update safety gates + section PyPI release + Package published : New wheel available on PyPI + section 28-day wait + Day 1-28 : Wheel is too new, ignored by virtualenv + section Check interval + Every 14 days : virtualenv checks for eligible wheels + section 1-hour hold + After download : Wheel downloaded but not yet used + +1 hour : Wheel becomes active for new environments + +The 28-day waiting period protects users from automatically adopting newly released packages that might contain bugs. +The 1-hour delay after download ensures continuous integration systems don't start using different package versions +mid-run, which could cause confusing test failures. + +You can disable the periodic update mechanism with the ``--no-periodic-update`` flag. + +.. _distribution_wheels: + +Distribution maintainer patching +================================ + +Operating system distributions and package managers sometimes need to customize which seed package versions virtualenv +uses. They want to align virtualenv's bundled packages with system package versions. + +Distributions can patch the ``virtualenv.seed.wheels.embed`` module, replacing the ``get_embed_wheel`` function with +their own implementation that returns distribution-provided wheels. If they want to use virtualenv's test suite for +validation, they should also provide the ``BUNDLE_FOLDER``, ``BUNDLE_SUPPORT``, and ``MAX`` variables. + +Distributions should also consider patching ``virtualenv.seed.embed.base_embed.PERIODIC_UPDATE_ON_BY_DEFAULT`` to +``False``, allowing the system package manager to control seed package updates rather than virtualenv's periodic update +mechanism. Users can still manually request upgrades via ``--upgrade-embed-wheels``, but automatic updates won't +interfere with system-managed packages. + +************ + Activators +************ + +Activation scripts modify the current shell environment to prioritize the virtual environment's executables. This is +purely a convenience mechanism - you can always use absolute paths to virtual environment executables without +activating. + +What activation does: + +.. mermaid:: + + flowchart TD + Before([Before activation]) --> ModifyPATH[Prepend venv/bin to PATH] + ModifyPATH --> SetVENV[Set VIRTUAL_ENV variable] + SetVENV --> SetPROMPT[Set VIRTUAL_ENV_PROMPT variable] + SetPROMPT --> SetPKG[Set PKG_CONFIG_PATH] + SetPKG --> ModifyPrompt[Modify shell prompt] + ModifyPrompt --> After([After activation]) + + style Before fill:#2563eb,stroke:#1d4ed8,color:#fff + style After fill:#16a34a,stroke:#15803d,color:#fff + style ModifyPATH fill:#6366f1,stroke:#4f46e5,color:#fff + style SetVENV fill:#6366f1,stroke:#4f46e5,color:#fff + style SetPROMPT fill:#6366f1,stroke:#4f46e5,color:#fff + style SetPKG fill:#6366f1,stroke:#4f46e5,color:#fff + style ModifyPrompt fill:#6366f1,stroke:#4f46e5,color:#fff + +**PATH modification** + The activation script prepends the virtual environment's ``bin`` directory (``Scripts`` on Windows) to the ``PATH`` + environment variable. This ensures that when you run ``python``, ``pip``, or other executables, the shell finds the + virtual environment's versions first. + +**Environment variables** + Activation sets several environment variables: + + - ``VIRTUAL_ENV`` - Absolute path to the virtual environment directory. + - ``VIRTUAL_ENV_PROMPT`` - The prompt prefix (the environment name or custom value from ``--prompt``). + - ``PKG_CONFIG_PATH`` - Modified to include the virtual environment's ``lib/pkgconfig`` directory. + +**Prompt modification** + By default, activation prepends the environment name to your shell prompt, typically shown as ``(venv)`` before the + regular prompt. This visual indicator helps you remember which environment is active. You can customize this with + the ``--prompt`` flag when creating the environment, or disable it entirely by setting the + ``VIRTUAL_ENV_DISABLE_PROMPT`` environment variable. + +**Deactivation** + Activation scripts also provide a ``deactivate`` command that reverses the changes, restoring your original PATH and + removing the environment variables and prompt modifications. + +virtualenv provides activation scripts for multiple shells: + +- `Bash `_ (``activate``) +- `Fish `_ (``activate.fish``) +- `Csh/Tcsh `_ (``activate.csh``) +- `PowerShell `_ (``activate.ps1``) +- `Windows Batch `_ + (``activate.bat``) +- `Nushell `_ (``activate.nu``) +- Python (``activate_this.py``) -- for programmatic activation from within a running Python process, see + :ref:`how-to/usage:Programmatic activation` + +.. note:: + + On Windows 7 and later, PowerShell's default execution policy is ``Restricted``, which prevents running the + ``activate.ps1`` script. You can allow locally-generated scripts to run by changing the execution policy: + + .. code-block:: powershell + + Set-ExecutionPolicy RemoteSigned + + Since virtualenv generates ``activate.ps1`` locally for each environment, PowerShell considers it a local script + rather than a remote one and allows execution under the ``RemoteSigned`` policy. + +Remember: activation is optional. The following commands are equivalent: + +.. code-block:: console + + # With activation + source venv/bin/activate + python script.py + deactivate + + # Without activation + venv/bin/python script.py + +For a deeper dive into how activation works under the hood, see Allison Kaptur's blog post `There's no magic: virtualenv +edition `_, which explains how virtualenv uses +``PATH`` and ``PYTHONHOME`` to isolate virtual environments. + +********** + See also +********** + +- :doc:`how-to/usage` - Practical guides for common virtualenv tasks. +- :doc:`reference/cli` - Complete CLI reference documentation. diff --git a/docs/extend.rst b/docs/extend.rst deleted file mode 100644 index 6dc107e3b..000000000 --- a/docs/extend.rst +++ /dev/null @@ -1,88 +0,0 @@ -Extend functionality -==================== - -``virtualenv`` allows one to extend the builtin functionality via a plugin system. To add a plugin you need to: - -- write a python file containing the plugin code which follows our expected interface, -- package it as a python library, -- install it alongside the virtual environment. - -Python discovery ----------------- - -The python discovery mechanism is a component that needs to answer the following question: based on some type of user -input give me a Python interpreter on the machine that matches that. The builtin interpreter tries to discover -an installed Python interpreter (based on PEP-515 and ``PATH`` discovery) on the users machine where the user input is a -python specification. An alternative such discovery mechanism for example would be to use the popular -`pyenv `_ project to discover, and if not present install the requested Python -interpreter. Python discovery mechanisms must be registered under key ``virtualenv.discovery``, and the plugin must -implement :class:`virtualenv.discovery.discover.Discover`: - -.. code-block:: ini - - virtualenv.discovery = - pyenv = virtualenv_pyenv.discovery:PyEnvDiscovery - - -.. currentmodule:: virtualenv.discovery.discover - -.. autoclass:: Discover - :undoc-members: - :members: - - -Creators --------- -Creators are what actually perform the creation of a virtual environment. The builtin virtual environment creators -all achieve this by referencing a global install; but would be just as valid for a creator to install a brand new -entire python under the target path; or one could add additional creators that can create virtual environments for other -python implementations, such as IronPython. They must be registered under and entry point with key -``virtualenv.create`` , and the class must implement :class:`virtualenv.create.creator.Creator`: - -.. code-block:: ini - - virtualenv.create = - cpython3-posix = virtualenv.create.via_global_ref.builtin.cpython.cpython3:CPython3Posix - -.. currentmodule:: virtualenv.create.creator - -.. autoclass:: Creator - :undoc-members: - :members: - :exclude-members: run, set_pyenv_cfg, debug_script, debug_script, validate_dest, debug - - -Seed mechanism --------------- - -Seeders are what given a virtual environment will install somehow some seed packages into it. They must be registered -under and entry point with key ``virtualenv.seed`` , and the class must implement -:class:`virtualenv.seed.seeder.Seeder`: - -.. code-block:: ini - - virtualenv.seed = - db = virtualenv.seed.fromDb:InstallFromDb - -.. currentmodule:: virtualenv.seed.seeder - -.. autoclass:: Seeder - :undoc-members: - :members: - -Activation scripts ------------------- -If you want add an activator for a new shell you can do this by implementing a new activator. They must be registered -under an entry point with key ``virtualenv.activate`` , and the class must implement -:class:`virtualenv.activation.activator.Activator`: - -.. code-block:: ini - - virtualenv.activate = - bash = virtualenv.activation.bash:BashActivator - -.. currentmodule:: virtualenv.activation.activator - -.. autoclass:: Activator - :undoc-members: - :members: diff --git a/docs/how-to/install.rst b/docs/how-to/install.rst new file mode 100644 index 000000000..78ad552c5 --- /dev/null +++ b/docs/how-to/install.rst @@ -0,0 +1,103 @@ +#################### + Install virtualenv +#################### + +virtualenv is a command-line tool, so it should be installed in an isolated environment rather than into your system +Python. Pick the method that fits your setup: + +- `uv `_ -- fast, modern Python package manager. Use this if you already have ``uv`` or are + starting fresh. +- `pipx `_ -- installs Python CLI tools in isolated environments. Use this if you already + have ``pipx`` set up. +- `pip `_ -- the standard Python package installer. Use ``--user`` to avoid modifying + system packages. May not work on distributions with externally-managed Python environments. +- `zipapp `_ -- a self-contained executable requiring no installation. + Use this in CI or environments where you cannot install packages. + +.. mermaid:: + + flowchart TD + A{Can you install packages?} -->|Yes| B{Have uv?} + A -->|No| Z[zipapp] + B -->|Yes| U[uv tool install] + B -->|No| C{Have pipx?} + C -->|Yes| P[pipx install] + C -->|No| D[pip install --user] + + style A fill:#d97706,stroke:#b45309,color:#fff + style B fill:#d97706,stroke:#b45309,color:#fff + style C fill:#d97706,stroke:#b45309,color:#fff + style U fill:#16a34a,stroke:#15803d,color:#fff + style P fill:#16a34a,stroke:#15803d,color:#fff + style D fill:#7c3aed,stroke:#6d28d9,color:#fff + style Z fill:#7c3aed,stroke:#6d28d9,color:#fff + +.. tab:: uv + + Install virtualenv as a `uv tool `_: + + .. code-block:: console + + $ uv tool install virtualenv + + Install the development version: + + .. code-block:: console + + $ uv tool install git+https://github.com/pypa/virtualenv.git@main + +.. tab:: pipx + + Install virtualenv using `pipx `_: + + .. code-block:: console + + $ pipx install virtualenv + + Install the development version: + + .. code-block:: console + + $ pipx install git+https://github.com/pypa/virtualenv.git@main + +.. tab:: pip + + Install virtualenv using `pip `_: + + .. code-block:: console + + $ python -m pip install --user virtualenv + + Install the development version: + + .. code-block:: console + + $ python -m pip install git+https://github.com/pypa/virtualenv.git@main + + .. warning:: + + Some Linux distributions use system-managed Python environments. If you encounter errors about externally-managed + environments, use ``uv tool`` or ``pipx`` instead. + +.. tab:: zipapp + + Download the zipapp file and run it directly: + + .. code-block:: console + + $ python virtualenv.pyz --help + + Download the latest version from https://bootstrap.pypa.io/virtualenv.pyz or a specific version from + ``https://bootstrap.pypa.io/virtualenv/x.y/virtualenv.pyz``. + +********************* + Verify installation +********************* + +Check the installed version: + +.. code-block:: console + + $ virtualenv --version + +See :doc:`../reference/compatibility` for supported Python versions. diff --git a/docs/how-to/usage.rst b/docs/how-to/usage.rst new file mode 100644 index 000000000..1a1286cdd --- /dev/null +++ b/docs/how-to/usage.rst @@ -0,0 +1,317 @@ +################ + Use virtualenv +################ + +************************* + Select a Python version +************************* + +By default, virtualenv uses the same Python version it runs under. Override this with ``--python`` or ``-p``. + +Using version specifiers +======================== + +Specify a Python version by name or version number: + +.. code-block:: console + + $ virtualenv -p python3.8 venv + $ virtualenv -p 3.10 venv + $ virtualenv -p pypy3 venv + +Using PEP 440 specifiers +======================== + +Use `PEP 440 `_ version specifiers to match Python versions: + +.. code-block:: console + + $ virtualenv --python ">=3.12" venv + $ virtualenv --python "~=3.11.0" venv + $ virtualenv --python "cpython>=3.10" venv + +- ``>=3.12`` -- any Python 3.12 or later. +- ``~=3.11.0`` -- compatible release, equivalent to ``>=3.11.0, <3.12.0`` (any 3.11.x patch). +- ``cpython>=3.10`` -- restrict to CPython implementation, 3.10 or later. + +Using free-threading Python +=========================== + +Create an environment with `free-threading Python `_: + +.. code-block:: console + + $ virtualenv -p 3.13t venv + +Using absolute paths +==================== + +Specify the full path to a Python interpreter: + +.. code-block:: console + + $ virtualenv -p /usr/bin/python3.9 venv + +Using ``--try-first-with`` +========================== + +Use ``--try-first-with`` to provide a hint about which Python to check first. Unlike ``--python``, this is a hint rather +than a rule. The interpreter at this path is checked first, but only used if it matches the ``--python`` constraint. + +.. code-block:: console + + $ virtualenv --python ">=3.10" --try-first-with /usr/bin/python3.9 venv + +In this example, /usr/bin/python3.9 is checked first but rejected because it does not satisfy the >=3.10 constraint. + +******************************** + Activate a virtual environment +******************************** + +Activate the environment to modify your shell's PATH and environment variables. + +.. tab:: Bash/Zsh + + .. code-block:: console + + $ source venv/bin/activate + +.. tab:: Fish + + .. code-block:: console + + $ source venv/bin/activate.fish + +.. tab:: PowerShell + + .. code-block:: console + + PS> .\venv\Scripts\Activate.ps1 + + .. note:: + + If you encounter an execution policy error, run ``Set-ExecutionPolicy RemoteSigned`` to allow local scripts. + +.. tab:: CMD + + .. code-block:: console + + > .\venv\Scripts\activate.bat + +.. tab:: Nushell + + .. code-block:: console + + $ overlay use venv/bin/activate.nu + +Deactivate the environment +========================== + +Exit the virtual environment: + +.. code-block:: console + + $ deactivate + +Use without activation +====================== + +Use the environment without activating it by calling executables with their full paths: + +.. code-block:: console + + $ venv/bin/python script.py + $ venv/bin/pip install package + +Customize prompt +================ + +Set a custom prompt prefix: + +.. code-block:: console + + $ virtualenv --prompt myproject venv + +Disable the prompt modification by setting the ``VIRTUAL_ENV_DISABLE_PROMPT`` environment variable. + +Access the prompt string via the ``VIRTUAL_ENV_PROMPT`` environment variable. + +Programmatic activation +======================= + +Activate the environment from within a running Python process using ``activate_this.py``. This modifies ``sys.path`` and +environment variables in the current process so that subsequent imports resolve from the virtual environment. + +.. code-block:: python + + import runpy + + runpy.run_path("venv/bin/activate_this.py") + +A common use case is web applications served by a system-wide WSGI server (such as mod_wsgi or uWSGI) that need to load +packages from a virtual environment: + +.. code-block:: python + + import runpy + from pathlib import Path + + runpy.run_path(str(Path("/var/www/myapp/venv/bin/activate_this.py"))) + + from myapp import create_app # noqa: E402 + + application = create_app() + +******************** + Configure defaults +******************** + +Use a configuration file to set default options for virtualenv. + +Configuration file location +=========================== + +The configuration file is named ``virtualenv.ini`` and located in the platformdirs app config directory. Run +``virtualenv --help`` to see the exact location for your system. + +Override the location with the ``VIRTUALENV_CONFIG_FILE`` environment variable. + +Configuration format +==================== + +Derive configuration keys from command-line options by stripping leading ``-`` and replacing remaining ``-`` with ``_``: + +.. code-block:: ini + + [virtualenv] + python = /opt/python-3.8/bin/python + +Multi-value options +=================== + +Specify multiple values on separate lines: + +.. code-block:: ini + + [virtualenv] + extra_search_dir = + /path/to/dists + /path/to/other/dists + +Environment variables +===================== + +Set options using environment variables with the ``VIRTUALENV_`` prefix and uppercase key names: + +.. code-block:: console + + $ export VIRTUALENV_PYTHON=/opt/python-3.8/bin/python + +For multi-value options, separate values with commas or newlines. + +Override app-data location +========================== + +Set the ``VIRTUALENV_OVERRIDE_APP_DATA`` environment variable to override the default app-data cache directory location. + +Configuration priority +====================== + +Options are resolved in this order (highest to lowest priority): + +.. mermaid:: + + block-beta + columns 1 + A["Command-line arguments (highest)"] + B["Environment variables"] + C["Configuration file"] + D["Default values (lowest)"] + + style A fill:#16a34a,stroke:#15803d,color:#fff + style B fill:#2563eb,stroke:#1d4ed8,color:#fff + style C fill:#d97706,stroke:#b45309,color:#fff + style D fill:#6366f1,stroke:#4f46e5,color:#fff + +*********************** + Control seed packages +*********************** + +Upgrade embedded wheels +======================= + +Update the embedded wheel files to the latest versions: + +.. code-block:: console + + $ virtualenv --upgrade-embed-wheels + +Provide custom wheels +===================== + +Use custom wheel files from a local directory: + +.. code-block:: console + + $ virtualenv --extra-search-dir /path/to/wheels venv + +Download latest from PyPI +========================= + +Download the latest versions of seed packages from PyPI: + +.. code-block:: console + + $ virtualenv --download venv + +Disable periodic updates +======================== + +Disable automatic periodic updates of seed packages: + +.. code-block:: console + + $ virtualenv --no-periodic-update venv + +For distribution maintainers +============================ + +Patch the ``virtualenv.seed.wheels.embed`` module and set ``PERIODIC_UPDATE_ON_BY_DEFAULT`` to ``False`` to disable +periodic updates by default. See :doc:`../explanation` for implementation details. + +********************** + Use from Python code +********************** + +Call virtualenv from Python code using the ``cli_run`` function: + +.. code-block:: python + + from virtualenv import cli_run + + cli_run(["venv"]) + +Pass options as list elements: + +.. code-block:: python + + cli_run(["-p", "python3.8", "--without-pip", "myenv"]) + +Use the returned session object to access environment details: + +.. code-block:: python + + result = cli_run(["venv"]) + print(result.creator.dest) # path to created environment + print(result.creator.exe) # path to python executable + +Use ``session_via_cli`` to describe the environment without creating it: + +.. code-block:: python + + from virtualenv import session_via_cli + + session = session_via_cli(["venv"]) + # inspect session.creator, session.seeder, session.activators + +See :doc:`../reference/api` for complete API documentation. diff --git a/docs/index.rst b/docs/index.rst index 52484a9ae..050eed9f5 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,122 +1,137 @@ -virtualenv -========== +############ + virtualenv +############ .. image:: https://img.shields.io/pypi/v/virtualenv?style=flat-square - :target: https://pypi.org/project/virtualenv/#history - :alt: Latest version on PyPI + :target: https://pypi.org/project/virtualenv/#history + :alt: Latest version on PyPI + .. image:: https://img.shields.io/pypi/implementation/virtualenv?style=flat-square - :alt: PyPI - Implementation + :alt: PyPI - Implementation + .. image:: https://img.shields.io/pypi/pyversions/virtualenv?style=flat-square - :alt: PyPI - Python Version + :alt: PyPI - Python Version + .. image:: https://readthedocs.org/projects/virtualenv/badge/?version=latest&style=flat-square - :target: https://virtualenv.pypa.io - :alt: Documentation status + :target: https://virtualenv.pypa.io + :alt: Documentation status + .. image:: https://img.shields.io/discord/803025117553754132 - :target: https://discord.gg/pypa - :alt: Discord + :target: https://discord.gg/pypa + :alt: Discord + .. image:: https://img.shields.io/pypi/dm/virtualenv?style=flat-square - :target: https://pypistats.org/packages/virtualenv - :alt: PyPI - Downloads + :target: https://pypistats.org/packages/virtualenv + :alt: PyPI - Downloads + .. image:: https://img.shields.io/pypi/l/virtualenv?style=flat-square - :target: https://opensource.org/licenses/MIT - :alt: PyPI - License + :target: https://opensource.org/licenses/MIT + :alt: PyPI - License + .. image:: https://img.shields.io/github/issues/pypa/virtualenv?style=flat-square - :target: https://github.com/pypa/virtualenv/issues - :alt: Open issues + :target: https://github.com/pypa/virtualenv/issues + :alt: Open issues + .. image:: https://img.shields.io/github/issues-pr/pypa/virtualenv?style=flat-square - :target: https://github.com/pypa/virtualenv/pulls - :alt: Open pull requests + :target: https://github.com/pypa/virtualenv/pulls + :alt: Open pull requests + .. image:: https://img.shields.io/github/stars/pypa/virtualenv?style=flat-square - :target: https://pypistats.org/packages/virtualenv - :alt: Package popularity + :target: https://pypistats.org/packages/virtualenv + :alt: Package popularity -``virtualenv`` is a tool to create isolated Python environments. +``virtualenv`` is a tool to create isolated Python environments. Since Python 3.3, a subset of it has been integrated +into the standard library under the ``venv`` module. For how ``virtualenv`` compares to the stdlib ``venv`` module, see +:doc:`explanation`. -virtualenv vs venv ------------------- +****************** + Quick navigation +****************** -Since Python ``3.3``, a subset of it has been -integrated into the standard library under the `venv module `_. The -``venv`` module does not offer all features of this library, to name just a few more prominent: +**Tutorials** - Learn by doing -- is slower (by not having the ``app-data`` seed method), -- is not as extendable, -- cannot create virtual environments for arbitrarily installed python versions (and automatically discover these), -- is not upgrade-able via `pip `_, -- does not have as rich programmatic API (describe virtual environments without creating them). +- :doc:`tutorial/getting-started` — Create your first virtual environment and learn the basic workflow -Concept and purpose of virtualenv ---------------------------------- +**How-to guides** - Solve specific problems -The basic problem being addressed is one of dependencies and versions, and indirectly permissions. -Imagine you have an application that needs version ``1`` of ``LibFoo``, but another application requires version -``2``. How can you use both these libraries? If you install everything into your host python (e.g. ``python3.8``) -it's easy to end up in a situation where two packages have conflicting requirements. +- :doc:`how-to/install` — Install virtualenv on your system +- :doc:`how-to/usage` — Select Python versions, activate environments, configure defaults, and use from Python code -Or more generally, what if you want to install an application *and leave it be*? If an application works, any change -in its libraries or the versions of those libraries can break the application. Also, what if you can't install packages -into the global ``site-packages`` directory, due to not having permissions to change the host python environment? +**Reference** - Technical information -In all these cases, ``virtualenv`` can help you. It creates an environment that has its own installation directories, -that doesn't share libraries with other virtualenv environments (and optionally doesn't access the globally installed -libraries either). +- :doc:`reference/compatibility` — Supported Python versions and operating systems +- :doc:`reference/cli` — Command line options and flags +- :doc:`reference/api` — Programmatic Python API reference +**Explanation** - Understand the concepts -Compatibility -------------- +- :doc:`explanation` — How virtualenv works under the hood and why it exists -With the release of virtualenv 20.22, April 2023, (`release note `__) target interpreters are now limited to Python v. 3.7+. +**Extensions** -Trying to use an earlier version will normally result in the target interpreter raising a syntax error. This virtualenv tool will then print some details about the exception and abort, ie no explicit warning about trying to use an outdated/incompatible version. It may look like this: +- :doc:`plugin/index` — Extend virtualenv with custom creators, seeders, and activators -.. code-block:: console +****************** + Related projects +****************** - $ virtualenv --discovery pyenv -p python3.6 foo - RuntimeError: failed to query /home/velle/.pyenv/versions/3.6.15/bin/python3.6 with code 1 err: ' File "/home/velle/.virtualenvs/toxrunner/lib/python3.12/site-packages/virtualenv/discovery/py_info.py", line 7 - from __future__ import annotations - ^ - SyntaxError: future feature annotations is not defined +Several tools build on virtualenv to provide higher-level workflows: +- `virtualenvwrapper `_ — Shell wrapper for creating and managing + multiple virtualenvs +- `pew `_ — Python Env Wrapper, a set of commands to manage multiple virtual + environments +- `tox `_ — Automate testing across multiple Python versions +- `nox `_ — Flexible test automation in Python -In tox, even if the interpreter is installed and available, the message is (somewhat misleading): +******************** + External resources +******************** -.. code-block:: console +Learn more about virtualenv from these community resources: - py36: skipped because could not find python interpreter with spec(s): py36 +- `Corey Schafer's virtualenv tutorial `_ — Video walkthrough for beginners +- `Bernat Gabor's status quo `_ — Talk about the current state of Python + packaging +- `Carl Meyer's reverse-engineering `_ — + Deep dive into how virtualenv works internally +.. toctree:: + :hidden: + :caption: Tutorial + tutorial/getting-started -Useful links ------------- +.. toctree:: + :hidden: + :caption: How-to guides -**Related projects, that build abstractions on top of virtualenv** + how-to/install + how-to/usage -* :pypi:`virtualenvwrapper` - a useful set of scripts for creating and deleting virtual environments -* :pypi:`pew` - provides a set of commands to manage multiple virtual environments -* :pypi:`tox` - a generic virtualenv management and test automation command line tool, driven by a ``tox.ini`` - configuration file -* :pypi:`nox` - a tool that automates testing in multiple Python environments, similar to tox, - driven by a ``noxfile.py`` configuration file +.. toctree:: + :hidden: + :caption: Reference -**Tutorials** + reference/compatibility + reference/cli + reference/api -* `Corey Schafer tutorial `_ on how to use it -* `Using virtualenv with mod_wsgi `_ +.. toctree:: + :hidden: + :caption: Explanation -**Presenting how the package works from within** + explanation -* `Bernat Gabor: status quo of virtual environments `_ -* `Carl Meyer: Reverse-engineering Ian Bicking's brain: inside pip and virtualenv - `_ +.. toctree:: + :hidden: + :caption: Extend -.. comment: split here + plugin/index .. toctree:: - :hidden: - - installation - user_guide - cli_interface - extend - development - changelog + :hidden: + :caption: Project + + development + changelog diff --git a/docs/installation.rst b/docs/installation.rst deleted file mode 100644 index b82d1dd19..000000000 --- a/docs/installation.rst +++ /dev/null @@ -1,124 +0,0 @@ -Installation -============ - -via pipx --------- - -:pypi:`virtualenv` is a CLI tool that needs a Python interpreter to run. If you already have a ``Python 3.7+`` -interpreter the best is to use :pypi:`pipx` to install virtualenv into an isolated environment. This has the added -benefit that later you'll be able to upgrade virtualenv without affecting other parts of the system. - -.. code-block:: console - - pipx install virtualenv - virtualenv --help - -via pip -------- - -Alternatively you can install it within the global Python interpreter itself (perhaps as a user package via the -``--user`` flag). Be cautious if you are using a python install that is managed by your operating system or -another package manager. ``pip`` might not coordinate with those tools, and may leave your system in an -inconsistent state. Note, if you go down this path you need to ensure pip is new enough per the subsections below: - -.. code-block:: console - - python -m pip install --user virtualenv - python -m virtualenv --help - -wheel -~~~~~ -Installing virtualenv via a wheel (default with pip) requires an installer that can understand the ``python-requires`` -tag (see `PEP-503 `_), with pip this is version ``9.0.0`` (released 2016 -November). Furthermore, in case you're not installing it via the PyPi you need to be using a mirror that correctly -forwards the ``python-requires`` tag (notably the OpenStack mirrors don't do this, or older -`devpi `_ versions - added with version ``4.7.0``). - -.. _sdist: - -sdist -~~~~~ -When installing via a source distribution you need an installer that handles the -`PEP-517 `_ specification. In case of ``pip`` this is version ``18.0.0`` or -later (released on 2018 July). If you cannot upgrade your pip to support this you need to ensure that the build -requirements from `pyproject.toml `_ are satisfied -before triggering the install. - -via zipapp ----------- - -You can use virtualenv without installing it too. We publish a Python -`zipapp `_, you can just download this from -`https://bootstrap.pypa.io/virtualenv.pyz `_ and invoke this package -with a python interpreter: - -.. code-block:: console - - python virtualenv.pyz --help - -The root level zipapp is always the current latest release. To get the last supported zipapp against a given python -minor release use the link ``https://bootstrap.pypa.io/virtualenv/x.y/virtualenv.pyz``, e.g. for the last virtualenv -supporting Python 3.11 use -`https://bootstrap.pypa.io/virtualenv/3.11/virtualenv.pyz `_. - -If you are looking for past version of virtualenv.pyz they are available here: - -.. code-block:: console - - https://github.com/pypa/get-virtualenv/blob//public//virtualenv.pyz?raw=true - -latest unreleased ------------------ -Installing an unreleased version is discouraged and should be only done for testing purposes. If you do so you'll need -a pip version of at least ``18.0.0`` and use the following command: - - -.. code-block:: console - - pip install git+https://github.com/pypa/virtualenv.git@main - -.. _compatibility-requirements: - -Python and OS Compatibility ---------------------------- - -virtualenv works with the following Python interpreter implementations: - -- `CPython `_: ``3.13 >= python_version >= 3.7`` -- `PyPy `_: ``3.10 >= python_version >= 3.7`` - -This means virtualenv works on the latest patch version of each of these minor versions. Previous patch versions are -supported on a best effort approach. - -CPython is shipped in multiple forms, and each OS repackages it, often applying some customization along the way. -Therefore we cannot say universally that we support all platforms, but rather specify some we test against. In case -of ones not specified here the support is unknown, though likely will work. If you find some cases please open a feature -request on our issue tracker. - -Note: - -- as of ``20.27.0`` -- ``2024-10-17`` -- we no longer support running under Python ``<=3.7``, -- as of ``20.18.0`` -- ``2023-02-06`` -- we no longer support running under Python ``<=3.6``, -- as of ``20.22.0`` -- ``2023-04-19`` -- we no longer support creating environments for Python ``<=3.6``. - -Linux -~~~~~ -- installations from `python.org `_ -- Ubuntu 16.04+ (both upstream and `deadsnakes `_ builds) -- Fedora -- RHEL and CentOS -- OpenSuse -- Arch Linux - -macOS -~~~~~ -In case of macOS we support: - -- installations from `python.org `_, -- python versions installed via `brew `_, -- Python 3 part of XCode (Python framework - ``/Library/Frameworks/Python3.framework/``). - -Windows -~~~~~~~ -- Installations from `python.org `_ -- Windows Store Python - note only `version 3.8+ `_ diff --git a/docs/plugin/api.rst b/docs/plugin/api.rst new file mode 100644 index 000000000..dee75e40e --- /dev/null +++ b/docs/plugin/api.rst @@ -0,0 +1,79 @@ +###################### + Plugin API reference +###################### + +This page documents the interfaces that plugins must implement. + +*********** + Discovery +*********** + +Discovery plugins locate Python interpreters for creating virtual environments. + +.. currentmodule:: virtualenv.discovery.discover + +.. autoclass:: Discover + :undoc-members: + :members: + +PythonInfo +========== + +Discovery plugins return a ``PythonInfo`` object describing the located interpreter. + +.. currentmodule:: virtualenv.discovery.py_info + +.. autoclass:: PythonInfo + :undoc-members: + :members: + +********** + App data +********** + +The application data interface used by plugins for caching. + +.. currentmodule:: virtualenv.app_data.base + +.. autoclass:: AppData + :members: + +********** + Creators +********** + +Creator plugins build the virtual environment directory structure and install the Python interpreter. + +.. currentmodule:: virtualenv.create.creator + +.. autoclass:: CreatorMeta + :members: + +.. autoclass:: Creator + :undoc-members: + :members: + :exclude-members: run, set_pyenv_cfg, debug_script, validate_dest, debug + +********* + Seeders +********* + +Seeder plugins install initial packages (like pip, setuptools, wheel) into the virtual environment. + +.. currentmodule:: virtualenv.seed.seeder + +.. autoclass:: Seeder + :undoc-members: + :members: + +************ + Activators +************ + +Activator plugins generate shell-specific activation scripts. + +.. currentmodule:: virtualenv.activation.activator + +.. autoclass:: Activator + :undoc-members: + :members: diff --git a/docs/plugin/architecture.rst b/docs/plugin/architecture.rst new file mode 100644 index 000000000..4ce911622 --- /dev/null +++ b/docs/plugin/architecture.rst @@ -0,0 +1,125 @@ +##################### + Plugin architecture +##################### + +This page explains how virtualenv's plugin system works internally. + +************** + Entry points +************** + +virtualenv uses Python entry points (``setuptools`` / ``importlib.metadata``) to discover plugins. Each plugin registers +under one of four entry point groups: + +- ``virtualenv.discovery`` +- ``virtualenv.create`` +- ``virtualenv.seed`` +- ``virtualenv.activate`` + +At startup, virtualenv loads all registered entry points from these groups and makes them available as CLI options. +Built-in implementations are registered in virtualenv's own ``pyproject.toml``, while third-party plugins register their +entry points in their own package metadata. + +When a package with virtualenv plugins is installed in the same environment as virtualenv, the plugins become +immediately available without additional configuration. + +****************** + Plugin lifecycle +****************** + +The following diagram shows how plugins are discovered and executed: + +.. mermaid:: + + sequenceDiagram + participant User + participant CLI + participant EntryPoints + participant Discovery + participant Creator + participant Seeder + participant Activator + + rect rgba(37, 99, 235, 0.15) + User->>CLI: virtualenv myenv + CLI->>EntryPoints: Load plugins from all groups + EntryPoints-->>CLI: Available plugins + CLI->>CLI: Build argument parser with plugin options + CLI->>User: Parse CLI arguments + User-->>CLI: Selected options + end + + rect rgba(22, 163, 106, 0.15) + CLI->>Discovery: Run selected discovery plugin + Discovery-->>CLI: PythonInfo + CLI->>Creator: Create environment with PythonInfo + Creator-->>CLI: Created environment + CLI->>Seeder: Seed packages into environment + Seeder-->>CLI: Seeded environment + CLI->>Activator: Generate activation scripts + Activator-->>CLI: Complete environment + end + +The lifecycle follows these stages: + +1. virtualenv starts and discovers all entry points from the four plugin groups +2. The CLI parser is built dynamically, incorporating options from all discovered plugins +3. User arguments are parsed to select which discovery, creator, seeder, and activator plugins to use +4. Selected plugins execute in sequence: discover → create → seed → activate +5. Each stage passes its output to the next stage + +************************ + Extension point design +************************ + +Each extension point follows a consistent pattern: + +Base abstract class + Each extension point defines a base abstract class (``Discover``, ``Creator``, ``Seeder``, ``Activator``) that + specifies the interface plugins must implement. + +Built-in implementations + virtualenv includes built-in implementations registered as entry points in its own ``pyproject.toml``. For example, + the built-in CPython creator is registered as ``cpython3-posix``. + +Third-party plugins + External packages implement the base interface and register their own entry points under the same group. When + installed, they appear alongside built-in options. + +CLI selection + Command-line flags (``--discovery``, ``--creator``, ``--seeder``, ``--activators``) allow users to select which + implementation to use. Multiple activators can be selected simultaneously. + +Parser integration + Each plugin can contribute CLI arguments through the ``add_parser_arguments`` classmethod. These arguments appear in + ``virtualenv --help`` and are available when the plugin is selected. + +********************** + How plugins interact +********************** + +Plugins execute in a pipeline where each stage depends on the previous one: + +Discovery → Creator + The discovery plugin produces a ``PythonInfo`` object describing the source Python interpreter. This object contains + metadata about the Python version, platform, paths, and capabilities. The creator plugin receives this + ``PythonInfo`` and uses it to determine how to build the virtual environment structure. + +Creator → Seeder + The creator plugin produces a ``Creator`` object representing the newly created virtual environment. This includes + paths to the environment's ``bin`` directory, site-packages, and Python executable. The seeder plugin uses these + paths to install packages. + +Seeder → Activator + After seeding completes, activator plugins use the ``Creator`` object to generate shell activation scripts. These + scripts reference the environment's bin directory and other paths to configure the shell environment. + +This pipeline ensures that each plugin has the information it needs from previous stages. The ``PythonInfo`` flows from +discovery to creator, and the ``Creator`` object flows from creator to both seeder and activators. + +Plugin isolation +================ + +Plugins within the same extension point do not interact with each other. Only one discovery and one creator plugin can +run per invocation, though multiple activators can run simultaneously. This isolation keeps plugins simple and focused +on their specific task. diff --git a/docs/plugin/how-to.rst b/docs/plugin/how-to.rst new file mode 100644 index 000000000..7c11a91f8 --- /dev/null +++ b/docs/plugin/how-to.rst @@ -0,0 +1,210 @@ +###################### + Plugin how-to guides +###################### + +This page provides task-oriented guides for creating each type of virtualenv plugin. + +*************************** + Create a discovery plugin +*************************** + +Discovery plugins locate Python interpreters. Register your plugin under the ``virtualenv.discovery`` entry point group. + +Implement the ``Discover`` interface: + +.. code-block:: python + + from virtualenv.discovery.discover import Discover + from virtualenv.discovery.py_info import PythonInfo + + + class CustomDiscovery(Discover): + @classmethod + def add_parser_arguments(cls, parser): + parser.add_argument("--custom-opt", help="custom discovery option") + + def __init__(self, options): + super().__init__(options) + self.custom_opt = options.custom_opt + + def run(self): + # Locate Python interpreter and return PythonInfo + python_exe = self._find_python() + return PythonInfo.from_exe(str(python_exe)) + + def _find_python(self): + # Implementation-specific logic + pass + +Register the entry point: + +.. code-block:: ini + + [virtualenv.discovery] + custom = your_package.discovery:CustomDiscovery + +************************* + Create a creator plugin +************************* + +Creator plugins build the virtual environment structure. Register under ``virtualenv.create``. + +Implement the ``Creator`` interface: + +.. code-block:: python + + from virtualenv.create.creator import Creator + + + class CustomCreator(Creator): + @classmethod + def add_parser_arguments(cls, parser, interpreter): + parser.add_argument("--custom-creator-opt", help="custom creator option") + + def __init__(self, options, interpreter): + super().__init__(options, interpreter) + self.custom_opt = options.custom_creator_opt + + def create(self): + # Create directory structure + self.bin_dir.mkdir(parents=True, exist_ok=True) + # Copy or symlink Python executable + self.install_python() + # Set up site-packages + self.install_site_packages() + # Write pyvenv.cfg + self.set_pyenv_cfg() + +Register the entry point using a naming pattern that matches platform and Python version: + +.. code-block:: ini + + [virtualenv.create] + cpython3-posix = virtualenv.create.via_global_ref.builtin.cpython.cpython3:CPython3Posix + cpython3-win = virtualenv.create.via_global_ref.builtin.cpython.cpython3:CPython3Windows + +************************ + Create a seeder plugin +************************ + +Seeder plugins install initial packages into the virtual environment. Register under ``virtualenv.seed``. + +Implement the ``Seeder`` interface: + +.. code-block:: python + + from virtualenv.seed.seeder import Seeder + + + class CustomSeeder(Seeder): + @classmethod + def add_parser_arguments(cls, parser, interpreter, app_data): + parser.add_argument("--custom-seed-opt", help="custom seeder option") + + def __init__(self, options, enabled, app_data): + super().__init__(options, enabled, app_data) + self.custom_opt = options.custom_seed_opt + + def run(self, creator): + # Install packages into creator.bin_dir / creator.script("pip") + self._install_packages(creator) + + def _install_packages(self, creator): + # Implementation-specific logic + pass + +Register the entry point: + +.. code-block:: ini + + [virtualenv.seed] + custom = your_package.seed:CustomSeeder + +**************************** + Create an activator plugin +**************************** + +Activator plugins generate shell activation scripts. Register under ``virtualenv.activate``. + +Implement the ``Activator`` interface: + +.. code-block:: python + + from virtualenv.activation.activator import Activator + + + class CustomShellActivator(Activator): + def generate(self, creator): + # Generate activation script content + script_content = self._render_template(creator) + # Write to activation directory + dest = creator.bin_dir / self.script_name + dest.write_text(script_content) + + def _render_template(self, creator): + # Return activation script content + return f""" + # Custom shell activation script + export VIRTUAL_ENV="{creator.dest}" + export PATH="{creator.bin_dir}:$PATH" + """ + + @property + def script_name(self): + return "activate.custom" + +Register the entry point: + +.. code-block:: ini + + [virtualenv.activate] + bash = virtualenv.activation.bash:BashActivator + fish = virtualenv.activation.fish:FishActivator + custom = your_package.activation:CustomShellActivator + +********************************* + Package and distribute a plugin +********************************* + +Use ``pyproject.toml`` to declare entry points: + +.. code-block:: toml + + [project] + name = "virtualenv-custom-plugin" + version = "1.0.0" + dependencies = ["virtualenv>=20.0.0"] + + [project.entry-points."virtualenv.discovery"] + custom = "virtualenv_custom.discovery:CustomDiscovery" + + [project.entry-points."virtualenv.create"] + custom-posix = "virtualenv_custom.creator:CustomCreator" + + [project.entry-points."virtualenv.seed"] + custom = "virtualenv_custom.seeder:CustomSeeder" + + [project.entry-points."virtualenv.activate"] + custom = "virtualenv_custom.activator:CustomActivator" + + [build-system] + requires = ["setuptools>=61"] + build-backend = "setuptools.build_meta" + +Install your plugin alongside virtualenv: + +.. code-block:: console + + $ pip install virtualenv-custom-plugin + +Or in development mode: + +.. code-block:: console + + $ pip install -e /path/to/virtualenv-custom-plugin + +Test your plugin by creating a virtual environment: + +.. code-block:: console + + $ virtualenv --discovery=custom --creator=custom-posix --seeder=custom --activators=custom test-env diff --git a/docs/plugin/index.rst b/docs/plugin/index.rst new file mode 100644 index 000000000..79b39f952 --- /dev/null +++ b/docs/plugin/index.rst @@ -0,0 +1,39 @@ +######### + Plugins +######### + +virtualenv can be extended via plugins using Python entry points. Plugins are automatically discovered from the Python +environment where virtualenv is installed, allowing you to customize how virtual environments are created, seeded, and +activated. + +****************** + Extension points +****************** + +virtualenv provides four extension points through entry point groups: + +``virtualenv.discovery`` + Python interpreter discovery plugins. These plugins locate and identify Python interpreters that will be used as the + base for creating virtual environments. + +``virtualenv.create`` + Virtual environment creator plugins. These plugins handle the actual creation of the virtual environment structure, + including copying or symlinking the Python interpreter and standard library. + +``virtualenv.seed`` + Seed package installer plugins. These plugins install initial packages (like pip, setuptools, wheel) into newly + created virtual environments. + +``virtualenv.activate`` + Shell activation script plugins. These plugins generate shell-specific activation scripts that modify the + environment to use the virtual environment. + +All extension points follow a common pattern: virtualenv discovers registered entry points, builds CLI options from +them, and executes the selected implementations during environment creation. + +.. toctree:: + + tutorial + how-to + api + architecture diff --git a/docs/plugin/tutorial.rst b/docs/plugin/tutorial.rst new file mode 100644 index 000000000..abe20488d --- /dev/null +++ b/docs/plugin/tutorial.rst @@ -0,0 +1,116 @@ +################### + Your first plugin +################### + +This tutorial walks through creating a simple discovery plugin that locates Python interpreters managed by pyenv. + +****************************** + Create the package structure +****************************** + +Set up a new Python package with the following structure: + +.. code-block:: text + + virtualenv-pyenv/ + ├── pyproject.toml + └── src/ + └── virtualenv_pyenv/ + └── __init__.py + +*************************** + Configure the entry point +*************************** + +In ``pyproject.toml``, declare your plugin as an entry point under the ``virtualenv.discovery`` group: + +.. code-block:: toml + + [project] + name = "virtualenv-pyenv" + version = "0.1.0" + dependencies = ["virtualenv>=20"] + + [project.entry-points."virtualenv.discovery"] + pyenv = "virtualenv_pyenv:PyEnvDiscovery" + + [build-system] + requires = ["setuptools>=61"] + build-backend = "setuptools.build_meta" + +********************** + Implement the plugin +********************** + +In ``src/virtualenv_pyenv/__init__.py``, implement the discovery plugin by subclassing ``Discover``: + +.. code-block:: python + + from __future__ import annotations + + import subprocess + from pathlib import Path + + from virtualenv.discovery.discover import Discover + from virtualenv.discovery.py_info import PythonInfo + + + class PyEnvDiscovery(Discover): + def __init__(self, options): + super().__init__(options) + self.python_spec = options.python if options.python else "python" + + @classmethod + def add_parser_arguments(cls, parser): + parser.add_argument( + "--python", + dest="python", + metavar="py", + type=str, + default=None, + help="pyenv Python version to use (e.g., 3.11.0)", + ) + + def run(self): + try: + result = subprocess.run( + ["pyenv", "which", "python"], + capture_output=True, + text=True, + check=True, + ) + python_path = Path(result.stdout.strip()) + return PythonInfo.from_exe(str(python_path)) + except (subprocess.CalledProcessError, FileNotFoundError) as e: + raise RuntimeError(f"Failed to locate pyenv Python: {e}") + +******************** + Install the plugin +******************** + +Install your plugin in development mode alongside virtualenv: + +.. code-block:: console + + $ pip install -e virtualenv-pyenv/ + +******************* + Verify the plugin +******************* + +Check that virtualenv recognizes your plugin by running: + +.. code-block:: console + + $ virtualenv --discovery help + +The output should list ``pyenv`` as an available discovery mechanism. You can now use it: + +.. code-block:: console + + $ virtualenv --discovery=pyenv myenv + created virtual environment CPython3.11.0.final.0-64 in 234ms + creator CPython3Posix(dest=/path/to/myenv, clear=False, no_vcs_ignore=False, global=False) + seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/path) + added seed packages: pip==23.0, setuptools==65.5.0, wheel==0.38.4 + activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator diff --git a/docs/reference/api.rst b/docs/reference/api.rst new file mode 100644 index 000000000..30a5f6cf9 --- /dev/null +++ b/docs/reference/api.rst @@ -0,0 +1,40 @@ +.. _programmatic_api: + +######## + Python +######## + +The primary interface to ``virtualenv`` is the command line application. However, it can also be used programmatically +via the ``virtualenv.cli_run`` function and the ``Session`` class. + +See :doc:`../how-to/usage` for usage examples. + +******************* + virtualenv module +******************* + +.. automodule:: virtualenv + :members: + +*************** + Session class +*************** + +The ``Session`` class represents a virtualenv creation session and provides access to the created environment's +properties. + +.. currentmodule:: virtualenv.run.session + +.. autoclass:: Session + :members: + +******************* + VirtualEnvOptions +******************* + +Options namespace passed to plugin constructors, populated from the CLI, environment variables, and configuration files. + +.. currentmodule:: virtualenv.config.cli.parser + +.. autoclass:: VirtualEnvOptions + :members: diff --git a/docs/reference/cli.rst b/docs/reference/cli.rst new file mode 100644 index 000000000..bd7f889b5 --- /dev/null +++ b/docs/reference/cli.rst @@ -0,0 +1,18 @@ +############## + Command line +############## + +``virtualenv`` is primarily a command line application. All options have sensible defaults, and there is one required +argument: the name or path of the virtual environment to create. + +See :doc:`../how-to/usage` for how to select Python versions, configure defaults, and use environment variables. + +********************** + Command line options +********************** + +:command:`virtualenv [OPTIONS]` + +.. table_cli:: + :module: virtualenv.run + :func: build_parser_only diff --git a/docs/reference/compatibility.rst b/docs/reference/compatibility.rst new file mode 100644 index 000000000..0aef19f4c --- /dev/null +++ b/docs/reference/compatibility.rst @@ -0,0 +1,89 @@ +.. _compatibility-requirements: + +############### + Compatibility +############### + +********************************** + Supported Python implementations +********************************** + +``virtualenv`` works with the following Python interpreter implementations. Only the latest patch version of each minor +version is fully supported; previous patch versions work on a best effort basis. + +CPython +======= + +``3.14 >= python_version >= 3.8`` + +PyPy +==== + +``3.11 >= python_version >= 3.8`` + +GraalPy +======= + +``24.1`` and later (Linux and macOS only). + +**************** + Support policy +**************** + +- **New versions** are added close to their release date, typically during the beta phase. +- **Old versions** are dropped 18 months after `CPython EOL `_, giving users + plenty of time to migrate. + +************************** + Version support timeline +************************** + +Major version support changes: + +- **20.27.0** (2024-10-17): dropped support for running under Python 3.7 and earlier. +- **20.22.0** (2023-04-19): dropped support for creating environments for Python 3.6 and earlier. +- **20.18.0** (2023-02-06): dropped support for running under Python 3.6 and earlier. + +***************************** + Supported operating systems +***************************** + +CPython is shipped in multiple forms, and each OS repackages it, often applying some customization. The platforms listed +below are tested. Unlisted platforms may work but are not explicitly supported. If you encounter issues on unlisted +platforms, please open a feature request. + +Cross-platform +============== + +These Python distributions work on Linux, macOS, and Windows: + +- Installations from `python.org `_ +- `python-build-standalone `_ builds (used by `uv + `_ and `mise `_) + +Linux +===== + +- Ubuntu 16.04 and later (both upstream and `deadsnakes `_ + builds) +- Fedora +- RHEL and CentOS +- OpenSuse +- Arch Linux + +macOS +===== + +- Python versions installed via `Homebrew `_ (works, but `not recommended + `_ -- Homebrew may upgrade or remove Python versions + without warning, breaking existing virtual environments) +- Python 3 part of XCode (Python framework builds at ``/Library/Frameworks/Python3.framework/``) + +.. note:: + + Framework builds do not support copy-based virtual environments. Use symlink or hardlink creation methods instead. + +Windows +======= + +- `Windows Store `_ Python 3.8 and later diff --git a/docs/tutorial/getting-started.rst b/docs/tutorial/getting-started.rst new file mode 100644 index 000000000..82d04953f --- /dev/null +++ b/docs/tutorial/getting-started.rst @@ -0,0 +1,242 @@ +################# + Getting started +################# + +This tutorial will teach you the basics of virtualenv through hands-on practice. You'll create your first virtual +environment, install packages, and learn how to manage project dependencies. + +*************** + Prerequisites +*************** + +Before starting this tutorial, you need: + +- Python 3.8 or later installed on your system. +- virtualenv installed (see :doc:`../how-to/install`). + +*************************************** + Create your first virtual environment +*************************************** + +Let's create a virtual environment called ``myproject``: + +.. code-block:: console + + $ virtualenv myproject + created virtual environment CPython3.13.2.final.0-64 in 200ms + creator CPython3Posix(dest=/home/user/myproject, clear=False, no_vcs_ignore=False, global=False) + seeder FromAppData(download=False, pip=bundle, setuptools=bundle, via=copy, app_data_dir=/home/user/.cache/virtualenv) + activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator + +This creates a new directory called ``myproject`` containing a complete, isolated Python environment with its own copy +of Python, pip, and other tools. + +************************** + Activate the environment +************************** + +To use your virtual environment, you can activate it. The activation command differs by platform: + +.. tab:: Linux/macOS + + .. code-block:: console + + $ source myproject/bin/activate + +.. tab:: Windows (PowerShell) + + .. code-block:: console + + PS> .\myproject\Scripts\Activate.ps1 + +.. tab:: Windows (CMD) + + .. code-block:: console + + C:\> .\myproject\Scripts\activate.bat + +After activation, your prompt changes to show the active environment: + +.. code-block:: console + + (myproject) $ + +You can verify that Python is now running from inside the virtual environment: + +.. tab:: Linux/macOS + + .. code-block:: console + + (myproject) $ which python + /home/user/myproject/bin/python + +.. tab:: Windows (PowerShell) + + .. code-block:: console + + (myproject) PS> where.exe python + C:\Users\user\myproject\Scripts\python.exe + +.. tab:: Windows (CMD) + + .. code-block:: console + + (myproject) C:\> where.exe python + C:\Users\user\myproject\Scripts\python.exe + +******************* + Install a package +******************* + +With the environment activated, install a package using pip: + +.. code-block:: console + + (myproject) $ pip install requests + Collecting requests + Using cached requests-2.32.3-py3-none-any.whl (64 kB) + Installing collected packages: requests + Successfully installed requests-2.32.3 + +Verify that the package is installed only inside your virtual environment: + +.. code-block:: console + + (myproject) $ python -c "import requests; print(requests.__file__)" + /home/user/myproject/lib/python3.13/site-packages/requests/__init__.py + +The path shows that ``requests`` is installed in the virtual environment, not in your system Python. + +************ + Deactivate +************ + +When you're done working in the virtual environment, deactivate it: + +.. code-block:: console + + (myproject) $ deactivate + $ + +The prompt returns to normal, and Python commands now use your system Python again. + +************************ + Use without activation +************************ + +Activation is a convenience, not a requirement. You can run any executable from the virtual environment directly by +using its full path: + +.. tab:: Linux/macOS + + .. code-block:: console + + $ myproject/bin/python -c "import sys; print(sys.prefix)" + /home/user/myproject + + $ myproject/bin/pip install httpx + +.. tab:: Windows (PowerShell) + + .. code-block:: console + + PS> .\myproject\Scripts\python.exe -c "import sys; print(sys.prefix)" + C:\Users\user\myproject + + PS> .\myproject\Scripts\pip.exe install httpx + +.. tab:: Windows (CMD) + + .. code-block:: console + + C:\> .\myproject\Scripts\python.exe -c "import sys; print(sys.prefix)" + C:\Users\user\myproject + + C:\> .\myproject\Scripts\pip.exe install httpx + +This is especially useful in scripts, CI pipelines, and automation where modifying the shell environment is unnecessary. + +*********************** + Set up a real project +*********************** + +Now let's apply what you've learned to a real project workflow: + +.. code-block:: console + + $ mkdir myapp && cd myapp + $ virtualenv venv + $ source venv/bin/activate # or use the appropriate command for your platform + (venv) $ pip install flask requests + (venv) $ pip freeze > requirements.txt + +The ``requirements.txt`` file now contains your project's dependencies: + +.. code-block:: text + + blinker==1.9.0 + certifi==2025.1.31 + charset-normalizer==3.4.1 + click==8.1.8 + flask==3.1.0 + idna==3.10 + itsdangerous==2.2.0 + Jinja2==3.1.5 + MarkupSafe==3.0.2 + requests==2.32.3 + urllib3==2.3.0 + werkzeug==3.1.3 + +This file lets you recreate the exact environment later. Let's test this: + +.. code-block:: console + + (venv) $ deactivate + $ rm -rf venv + $ virtualenv venv + $ source venv/bin/activate + (venv) $ pip install -r requirements.txt + +All packages are reinstalled exactly as before. Here's the complete workflow: + +.. mermaid:: + + graph TD + A[Create virtual environment] --> B[Activate] + B --> C[Install packages] + C --> D[Freeze to requirements.txt] + D --> E[Deactivate & clean up] + E --> F[Recreate virtual environment] + F --> G[Install from requirements.txt] + G --> H[Ready to work] + + style A fill:#2563eb,stroke:#1d4ed8,color:#fff + style B fill:#6366f1,stroke:#4f46e5,color:#fff + style C fill:#6366f1,stroke:#4f46e5,color:#fff + style D fill:#6366f1,stroke:#4f46e5,color:#fff + style E fill:#d97706,stroke:#b45309,color:#fff + style F fill:#6366f1,stroke:#4f46e5,color:#fff + style G fill:#6366f1,stroke:#4f46e5,color:#fff + style H fill:#16a34a,stroke:#15803d,color:#fff + +****************** + What you learned +****************** + +In this tutorial, you learned how to: + +- Create a virtual environment with ``virtualenv``. +- Activate and deactivate virtual environments on different platforms. +- Install packages in isolation from your system Python. +- Save project dependencies with ``pip freeze``. +- Reproduce environments using ``requirements.txt``. + +************ + Next steps +************ + +Now that you understand the basics, explore these topics: + +- :doc:`../how-to/usage` for selecting specific Python versions, configuring defaults, and advanced usage patterns. +- :doc:`../explanation` for understanding how virtualenv works under the hood and how it compares to ``venv``. +- :doc:`../reference/cli` for all available command line options and flags. diff --git a/docs/user_guide.rst b/docs/user_guide.rst deleted file mode 100644 index 82cc235b1..000000000 --- a/docs/user_guide.rst +++ /dev/null @@ -1,311 +0,0 @@ -User Guide -========== - -Quick start ------------ -Create the environment (creates a folder in your current directory) - .. code-block:: console - - virtualenv env_name -In Linux or Mac, activate the new python environment - .. code-block:: console - - source env_name/bin/activate -Or in Windows - .. code-block:: console - - .\env_name\Scripts\activate -Confirm that the env is successfully selected - .. code-block:: console - - which python3 - - -Introduction ------------- - -Virtualenv has one basic command: - -.. code-block:: console - - virtualenv venv - -.. note:: - - When creating a virtual environment, it's recommended to use a specific Python version, for example, by invoking - virtualenv with ``python3.10 -m virtualenv venv``. If you use a generic command like ``python3 -m virtualenv venv``, - the created environment will be linked to ``/usr/bin/python3``. This can be problematic because when a new Python - version is installed on the system, the ``/usr/bin/python3`` symlink will likely be updated to point to the new - version. This will cause the virtual environment to inadvertently use the new Python version, which is often not the - desired behavior. Using a specific version ensures that the virtual environment is tied to that exact version, - providing stability and predictability. - -This will create a python virtual environment of the same version as virtualenv, installed into the subdirectory -``venv``. The command line tool has quite a few of flags that modify the tool's behavior, for a -full list make sure to check out :ref:`cli_flags`. - -The tool works in two phases: - -- **Phase 1** discovers a python interpreter to create a virtual environment from (by default this is the same python - as the one ``virtualenv`` is running from, however we can change this via the :option:`p` option). -- **Phase 2** creates a virtual environment at the specified destination (:option:`dest`), this can be broken down into - four further sub-steps: - - - create a python that matches the target python interpreter from phase 1, - - install (bootstrap) seed packages (one or more of :pypi:`pip`, :pypi:`setuptools`, :pypi:`wheel`) in the created - virtual environment, - - install activation scripts into the binary directory of the virtual environment (these will allow end users to - *activate* the virtual environment from various shells). - - create files that mark the virtual environment as to be ignored by version control systems (currently we support - Git only, as Mercurial, Bazaar or SVN do not support ignore files in subdirectories). This step can be skipped - with the :option:`no-vcs-ignore` option. - - -The python in your new virtualenv is effectively isolated from the python that was used to create it. - -Python discovery ----------------- - -The first thing we need to be able to create a virtual environment is a python interpreter. This will describe to the -tool what type of virtual environment you would like to create, think of it as: version, architecture, implementation. - -``virtualenv`` being a python application has always at least one such available, the one ``virtualenv`` itself is -using, and as such this is the default discovered element. This means that if you install ``virtualenv`` under -python ``3.8``, virtualenv will by default create virtual environments that are also of version ``3.8``. - -Created python virtual environments are usually not self-contained. A complete python packaging is usually made up of -thousands of files, so it's not efficient to install the entire python again into a new folder. Instead virtual -environments are mere shells, that contain little within themselves, and borrow most from the system python (this is what -you installed, when you installed python itself). This does mean that if you upgrade your system python your virtual -environments *might* break, so watch out. The upside of this, referring to the system python, is that creating virtual -environments can be fast. - -Here we'll describe the built-in mechanism (note this can be extended though by plugins). The CLI flag :option:`p` or -:option:`python` allows you to specify a python specifier for what type of virtual environment you would like, the -format is either: - -- a relative/absolute path to a Python interpreter, - -- a specifier identifying the Python implementation, version, architecture in the following format: - - .. code-block:: - - {python implementation name}{version}{architecture} - - We have the following restrictions: - - - the python implementation is all alphabetic characters (``python`` means any implementation, and if is missing it - defaults to ``python``), - - the version is a dot separated version number optionally followed by ``t`` for free-threading, - - the architecture is either ``-64`` or ``-32`` (missing means ``any``). - - For example: - - - ``python3.8.1`` means any python implementation having the version ``3.8.1``, - - ``3`` means any python implementation having the major version ``3``, - - ``3.13t`` means any python implementation having the version ``3.13`` with free threading, - - ``cpython3`` means a ``CPython`` implementation having the version ``3``, - - ``pypy2`` means a python interpreter with the ``PyPy`` implementation and major version ``2``. - - Given the specifier ``virtualenv`` will apply the following strategy to discover/find the system executable: - - - If we're on Windows look into the Windows registry, and check if we see any registered Python implementations that - match the specification. This is in line with expectation laid out inside - `PEP-514 `_ - - If `uv-managed `_ Python installations are available, use the - first one that matches the specification. - - Try to discover a matching python executable within the folders enumerated on the ``PATH`` environment variable. - In this case we'll try to find an executable that has a name roughly similar to the specification (for exact logic, - please see the implementation code). - -.. warning:: - - As detailed above, virtual environments usually just borrow things from the system Python, they don't actually contain - all the data from the system Python. The version of the python executable is hardcoded within the python exe itself. - Therefore, if you upgrade your system Python, your virtual environment will still report the version before the - upgrade, even though now other than the executable all additional content (standard library, binary libs, etc) are - of the new version. - - Barring any major incompatibilities (rarely the case) the virtual environment will continue working, but other than - the content embedded within the python executable it will behave like the upgraded version. If such a virtual - environment python is specified as the target python interpreter, we will create virtual environments that match the - new system Python version, not the version reported by the virtual environment. - -Creators --------- - -These are what actually setup the virtual environment, usually as a reference against the system python. virtualenv -at the moment has two types of virtual environments: - -- ``venv`` - this delegates the creation process towards the ``venv`` module, as described in - `PEP 405 `_. This is only available on Python interpreters having version - ``3.5`` or later, and also has the downside that virtualenv **must** create a process to invoke that module (unless - virtualenv is installed in the system python), which can be an expensive operation (especially true on Windows). - -- ``builtin`` - this means ``virtualenv`` is able to do the creation operation itself (by knowing exactly what files to - create and what system files need to be referenced). The creator with name ``builtin`` is an alias on the first - creator that's of this type (we provide creators for various target environments, that all differ in actual create - operations, such as CPython 2 on Windows, PyPy2 on Windows, CPython3 on Posix, PyPy3 on Posix, and so on; for a full - list see :option:`creator`). - -Seeders -------- -These will install for you some seed packages (one or more of: :pypi:`pip`, :pypi:`setuptools`, :pypi:`wheel`) that -enables you to install additional python packages into the created virtual environment (by invoking pip). Installing -:pypi:`setuptools` is disabled by default on Python 3.12+ environments. :pypi:`wheel` is only installed on Python 3.8, by default. There are two main seed mechanisms available: - -- ``pip`` - this method uses the bundled pip with virtualenv to install the seed packages (note, a new child process - needs to be created to do this, which can be expensive especially on Windows). -- ``app-data`` - this method uses the user application data directory to create install images. These images are needed - to be created only once, and subsequent virtual environments can just link/copy those images into their pure python - library path (the ``site-packages`` folder). This allows all but the first virtual environment creation to be blazing - fast (a ``pip`` mechanism takes usually 98% of the virtualenv creation time, so by creating this install image that - we can just link into the virtual environments install directory we can achieve speedups of shaving the initial - 1 minute and 10 seconds down to just 8 seconds in case of a copy, or ``0.8`` seconds in case symlinks are available - - this is on Windows, Linux/macOS with symlinks this can be as low as ``100ms`` from 3+ seconds). - To override the filesystem location of the seed cache, one can use the - ``VIRTUALENV_OVERRIDE_APP_DATA`` environment variable. - -.. _wheels: - -Wheels -~~~~~~ - -To install a seed package via either ``pip`` or ``app-data`` method virtualenv needs to acquire a wheel of the target -package. These wheels may be acquired from multiple locations as follows: - -- ``virtualenv`` ships out of box with a set of embed ``wheels`` for all three seed packages (:pypi:`pip`, - :pypi:`setuptools`, :pypi:`wheel`). These are packaged together with the virtualenv source files, and only change upon - upgrading virtualenv. Different Python versions require different versions of these, and because virtualenv supports a - wide range of Python versions, the number of embedded wheels out of box is greater than 3. Whenever newer versions of - these embedded packages are released upstream ``virtualenv`` project upgrades them, and does a new release. Therefore, - upgrading virtualenv periodically will also upgrade the version of the seed packages. -- However, end users might not be able to upgrade virtualenv at the same speed as we do new releases. Therefore, a user - might request to upgrade the list of embedded wheels by invoking virtualenv with the :option:`upgrade-embed-wheels` - flag. If the operation is triggered in such a manual way subsequent runs of virtualenv will always use the upgraded - embed wheels. - - The operation can trigger automatically too, as a background process upon invocation of virtualenv, if no such upgrade - has been performed in the last 14 days. It will only start using automatically upgraded wheel if they have been - released for more than 28 days, and the automatic upgrade finished at least an hour ago: - - - the 28 days period should guarantee end users are not pulling in automatically releases that have known bugs within, - - the one hour period after the automatic upgrade finished is implemented so that continuous integration services do - not start using a new embedded versions half way through. - - - The automatic behavior might be disabled via the :option:`no-periodic-update` configuration flag/option. To acquire - the release date of a package virtualenv will perform the following: - - - lookup ``https://pypi.org/pypi//json`` (primary truth source), - - save the date the version was first discovered, and wait until 28 days passed. -- Users can specify a set of local paths containing additional wheels by using the :option:`extra-search-dir` command - line argument flag. - -When searching for a wheel to use virtualenv performs lookup in the following order: - -- embedded wheels, -- upgraded embedded wheels, -- extra search dir. - -Bundled wheels are all three above together. If neither of the locations contain the requested wheel version or -:option:`download` option is set will use ``pip`` download to load the latest version available from the index server. - -.. _distribution_wheels: - -Embed wheels for distributions -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Custom distributions often want to use their own set of wheel versions to distribute instead of the one virtualenv -releases on PyPi. The reason for this is trying to keep the system versions of those packages in sync with what -virtualenv uses. In such cases they should patch the module `virtualenv.seed.wheels.embed -`_, making sure to provide the function -``get_embed_wheel`` (which returns the wheel to use given a distribution/python version). The ``BUNDLE_FOLDER``, -``BUNDLE_SUPPORT`` and ``MAX`` variables are needed if they want to use virtualenv's test suite to validate. - -Furthermore, they might want to disable the periodic update by patching the -`virtualenv.seed.embed.base_embed.PERIODIC_UPDATE_ON_BY_DEFAULT -`_ -to ``False``, and letting the system update mechanism to handle this. Note in this case the user might still request an -upgrade of the embedded wheels by invoking virtualenv via :option:`upgrade-embed-wheels`, but no longer happens -automatically, and will not alter the OS provided wheels. - -Activators ----------- -These are activation scripts that will mangle with your shell's settings to ensure that commands from within the python -virtual environment take priority over your system paths. For example, if invoking ``pip`` from your shell returned the -system python's pip before activation, once you do the activation this should refer to the virtual environments ``pip``. -Note, though that all we do is change priority; so, if your virtual environments ``bin``/``Scripts`` folder does not -contain some executable, this will still resolve to the same executable it would have resolved before the activation. - -For a list of shells we provide activators see :option:`activators`. The location of these is right alongside the Python -executables: usually ``Scripts`` folder on Windows, ``bin`` on POSIX. They are called ``activate``, plus an -extension that's specific per activator, with no extension for Bash. You can invoke them, usually by source-ing them. -The source command might vary by shell - e.g. on Bash it’s ``source`` (or ``.``): - -.. code-block:: console - - source venv/bin/activate - -The activate script prepends the virtual environment’s binary folder onto the ``PATH`` environment variable. It’s -really just convenience for doing so, since you could do the same yourself. - -Note that you don't have to activate a virtual environment to use it. You can instead use the full paths to its -executables, rather than relying on your shell to resolve them to your virtual environment. - -Activator scripts also modify your shell prompt to indicate which environment is currently active, by prepending the -environment name (or the name specified by ``--prompt`` when initially creating the environment) in brackets, like -``(venv)``. You can disable this behavior by setting the environment variable ``VIRTUAL_ENV_DISABLE_PROMPT`` to any -value. You can also get the environment name via the environment variable ``VIRTUAL_ENV_PROMPT`` if you want to -customize your prompt, for example. - -The scripts also provision a ``deactivate`` command that will allow you to undo the operation: - -.. code-block:: console - - deactivate - -.. note:: - - If using Powershell, the ``activate`` script is subject to the - `execution policies `_ on the system. By default, Windows - 7 and later, the system's execution policy is set to ``Restricted``, meaning no scripts like the ``activate`` script - are allowed to be executed. - - However, that can't stop us from changing that slightly to allow it to be executed. You may relax the system - execution policy to allow running of local scripts without verifying the code signature using the following: - - .. code-block:: powershell - - Set-ExecutionPolicy RemoteSigned - - Since the ``activate.ps1`` script is generated locally for each virtualenv, it is not considered a remote script and - can then be executed. - -A longer explanation of this can be found within Allison Kaptur's 2013 blog post: `There's no magic: virtualenv -edition `_ explains how virtualenv uses bash and -Python and ``PATH`` and ``PYTHONHOME`` to isolate virtual environments' paths. - -.. _programmatic_api: - -Programmatic API ----------------- - -At the moment ``virtualenv`` offers only CLI level interface. If you want to trigger invocation of Python environments -from within Python you should be using the ``virtualenv.cli_run`` method; this takes an ``args`` argument where you can -pass the options the same way you would from the command line. The run will return a session object containing data -about the created virtual environment. - -.. code-block:: python - - from virtualenv import cli_run - - cli_run(["venv"]) - -.. automodule:: virtualenv - :members: - -.. currentmodule:: virtualenv.run.session - -.. autoclass:: Session - :members: diff --git a/pyproject.toml b/pyproject.toml index dc44456ec..f661e3174 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,9 +53,14 @@ dependencies = [ ] optional-dependencies.docs = [ "furo>=2023.7.26", + "pre-commit-uv>=4.1.4", "proselint>=0.13", "sphinx>=7.1.2,!=7.3", "sphinx-argparse>=0.4", + "sphinx-autodoc-typehints>=3.6.2", + "sphinx-copybutton>=0.5.2", + "sphinx-inline-tabs>=2025.12.21.14", + "sphinxcontrib-mermaid>=2", "sphinxcontrib-towncrier>=0.2.1a0", "towncrier>=23.6", ] @@ -127,9 +132,15 @@ lint.ignore = [ "CPY", # No copyright header "D10", # no docstrings "D40", # no imperative mode for docstrings + "D200", # fits on one line - conflicts with docstrfmt "D203", # `one-blank-line-before-class` (D203) and `no-blank-line-before-class` (D211) are incompatible + "D205", # 1 blank line required between summary and description - conflicts with docstrfmt + "D209", # multi-line docstring closing quotes - conflicts with docstrfmt "D212", # `multi-line-summary-first-line` (D212) and `multi-line-summary-second-line` (D213) are incompatible + "D213", # multi-line-summary-second-line - conflicts with docstrfmt + "D301", # use r if any backslashes - conflicts with docstrfmt "DOC", # no restructuredtext support + "E501", # line too long - handled by ruff format and docstrfmt "INP001", # ignore implicit namespace packages "ISC001", # conflict with formatter "PLR0914", # Too many local variables @@ -211,3 +222,4 @@ directory = "docs/changelog" title_format = false issue_format = ":issue:`{issue}`" template = "docs/changelog/template.jinja2" +underlines = [ "*", "=", "-" ] diff --git a/src/virtualenv/__main__.py b/src/virtualenv/__main__.py index 49f59da38..c36e5cba6 100644 --- a/src/virtualenv/__main__.py +++ b/src/virtualenv/__main__.py @@ -18,7 +18,7 @@ def run(args=None, options=None, env=None): if args is None: args = sys.argv[1:] try: - session = cli_run(args, options, env) + session = cli_run(args, options, env=env) LOGGER.warning(LogSession(session, start)) except ProcessCallFailedError as exception: print(f"subprocess call failed for {exception.cmd} with code {exception.code}") # noqa: T201 diff --git a/src/virtualenv/activation/activator.py b/src/virtualenv/activation/activator.py index dd404b47c..8fc29c8b6 100644 --- a/src/virtualenv/activation/activator.py +++ b/src/virtualenv/activation/activator.py @@ -2,45 +2,55 @@ import os from abc import ABC, abstractmethod +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from argparse import ArgumentParser + from pathlib import Path + + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.create.creator import Creator + from virtualenv.discovery.py_info import PythonInfo class Activator(ABC): """Generates activate script for the virtual environment.""" - def __init__(self, options) -> None: - """ - Create a new activator generator. + def __init__(self, options: VirtualEnvOptions) -> None: + """Create a new activator generator. :param options: the parsed options as defined within :meth:`add_parser_arguments` + """ self.flag_prompt = os.path.basename(os.getcwd()) if options.prompt == "." else options.prompt @classmethod - def supports(cls, interpreter): # noqa: ARG003 - """ - Check if the activation script is supported in the given interpreter. + def supports(cls, interpreter: PythonInfo) -> bool: # noqa: ARG003 + """Check if the activation script is supported in the given interpreter. :param interpreter: the interpreter we need to support - :return: ``True`` if supported, ``False`` otherwise + + :returns: ``True`` if supported, ``False`` otherwise + """ return True @classmethod # noqa: B027 - def add_parser_arguments(cls, parser, interpreter): - """ - Add CLI arguments for this activation script. + def add_parser_arguments(cls, parser: ArgumentParser, interpreter: PythonInfo) -> None: + """Add CLI arguments for this activation script. :param parser: the CLI parser :param interpreter: the interpreter this virtual environment is based of + """ @abstractmethod - def generate(self, creator): - """ - Generate activate script for the given creator. + def generate(self, creator: Creator) -> list[Path]: + """Generate activate script for the given creator. + + :param creator: the creator (based of :class:`virtualenv.create.creator.Creator`) we used to create this virtual + environment - :param creator: the creator (based of :class:`virtualenv.create.creator.Creator`) we used to create this \ - virtual environment """ raise NotImplementedError diff --git a/src/virtualenv/activation/nushell/__init__.py b/src/virtualenv/activation/nushell/__init__.py index d3b312497..4f46431a0 100644 --- a/src/virtualenv/activation/nushell/__init__.py +++ b/src/virtualenv/activation/nushell/__init__.py @@ -9,13 +9,12 @@ def templates(self): @staticmethod def quote(string): - """ - Nushell supports raw strings like: r###'this is a string'###. + """Nushell supports raw strings like: r###'this is a string'###. https://github.com/nushell/nushell.github.io/blob/main/book/working_with_strings.md - This method finds the maximum continuous sharps in the string and then - quote it with an extra sharp. + This method finds the maximum continuous sharps in the string and then quote it with an extra sharp. + """ max_sharps = 0 current_sharps = 0 diff --git a/src/virtualenv/activation/powershell/__init__.py b/src/virtualenv/activation/powershell/__init__.py index 8489656cc..bb80a6704 100644 --- a/src/virtualenv/activation/powershell/__init__.py +++ b/src/virtualenv/activation/powershell/__init__.py @@ -9,13 +9,13 @@ def templates(self): @staticmethod def quote(string): - """ - This should satisfy PowerShell quoting rules [1], unless the quoted - string is passed directly to Windows native commands [2]. + """This should satisfy PowerShell quoting rules [1], unless the quoted string is passed directly to Windows native commands [2]. [1]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules - [2]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_parsing#passing-arguments-that-contain-quote-characters - """ # noqa: D205 + [2]: + https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_parsing#passing-arguments-that-contain-quote-characters + + """ string = string.replace("'", "''") return f"'{string}'" diff --git a/src/virtualenv/activation/python/activate_this.py b/src/virtualenv/activation/python/activate_this.py index 99fcd9aba..69a4b67c8 100644 --- a/src/virtualenv/activation/python/activate_this.py +++ b/src/virtualenv/activation/python/activate_this.py @@ -1,10 +1,9 @@ -""" -Activate virtualenv for current interpreter: +"""Activate virtualenv for current interpreter: -import runpy -runpy.run_path(this_file) +import runpy runpy.run_path(this_file) This can be used when you must use an existing Python interpreter, not the virtualenv bin/python. + """ # noqa: D415 from __future__ import annotations diff --git a/src/virtualenv/activation/via_template.py b/src/virtualenv/activation/via_template.py index 85f932605..2f5e8b6fd 100644 --- a/src/virtualenv/activation/via_template.py +++ b/src/virtualenv/activation/via_template.py @@ -24,11 +24,12 @@ def templates(self): @staticmethod def quote(string): - """ - Quote strings in the activation script. + """Quote strings in the activation script. :param string: the string to quote - :return: quoted string that works in the activation script + + :returns: quoted string that works in the activation script + """ return shlex.quote(string) diff --git a/src/virtualenv/app_data/base.py b/src/virtualenv/app_data/base.py index 2077deebd..b7acaf0be 100644 --- a/src/virtualenv/app_data/base.py +++ b/src/virtualenv/app_data/base.py @@ -4,52 +4,91 @@ from abc import ABC, abstractmethod from contextlib import contextmanager +from typing import TYPE_CHECKING from virtualenv.info import IS_ZIPAPP +if TYPE_CHECKING: + from collections.abc import Generator + from pathlib import Path + class AppData(ABC): """Abstract storage interface for the virtualenv application.""" @abstractmethod - def close(self): + def close(self) -> None: """Called before virtualenv exits.""" @abstractmethod - def reset(self): + def reset(self) -> None: """Called when the user passes in the reset app data.""" @abstractmethod - def py_info(self, path): + def py_info(self, path: Path) -> ContentStore: + """Return a content store for cached interpreter information at the given path. + + :param path: the interpreter executable path + + :returns: a content store for the cached data + + """ raise NotImplementedError @abstractmethod - def py_info_clear(self): + def py_info_clear(self) -> None: + """Clear all cached interpreter information.""" raise NotImplementedError @property - def can_update(self): + def can_update(self) -> bool: + """``True`` if this app data store supports updating cached content.""" raise NotImplementedError @abstractmethod - def embed_update_log(self, distribution, for_py_version): + def embed_update_log(self, distribution: str, for_py_version: str) -> ContentStore: + """Return a content store for the embed update log of a distribution. + + :param distribution: the package name (e.g. ``pip``) + :param for_py_version: the target Python version string + + :returns: a content store for the update log + + """ raise NotImplementedError @property - def house(self): + def house(self) -> Path: + """The root directory of the application data store.""" raise NotImplementedError @property - def transient(self): + def transient(self) -> bool: + """``True`` if this app data store is transient and does not persist across runs.""" raise NotImplementedError @abstractmethod - def wheel_image(self, for_py_version, name): + def wheel_image(self, for_py_version: str, name: str) -> Path: + """Return the path to a cached wheel image. + + :param for_py_version: the target Python version string + :param name: the package name + + :returns: the path to the cached wheel + + """ raise NotImplementedError @contextmanager - def ensure_extracted(self, path, to_folder=None): - """Some paths might be within the zipapp, unzip these to a path on the disk.""" + def ensure_extracted(self, path: Path, to_folder: Path | None = None) -> Generator[Path]: + """Ensure a path is available on disk, extracting from zipapp if needed. + + :param path: the path to ensure is available + :param to_folder: optional target directory for extraction + + :returns: yields the usable path on disk + + """ if IS_ZIPAPP: with self.extract(path, to_folder) as result: yield result @@ -58,36 +97,67 @@ def ensure_extracted(self, path, to_folder=None): @abstractmethod @contextmanager - def extract(self, path, to_folder): + def extract(self, path: Path, to_folder: Path | None) -> Generator[Path]: + """Extract a path from the zipapp to a location on disk. + + :param path: the path to extract + :param to_folder: optional target directory + + :returns: yields the extracted path + + """ raise NotImplementedError @abstractmethod @contextmanager - def locked(self, path): + def locked(self, path: Path) -> Generator[None]: + """Acquire an exclusive lock on the given path. + + :param path: the path to lock + + """ raise NotImplementedError class ContentStore(ABC): + """A store for reading and writing cached content.""" + @abstractmethod - def exists(self): + def exists(self) -> bool: + """Check if the stored content exists. + + :returns: ``True`` if content exists + + """ raise NotImplementedError @abstractmethod - def read(self): + def read(self) -> str: + """Read the stored content. + + :returns: the stored content as a string + + """ raise NotImplementedError @abstractmethod - def write(self, content): + def write(self, content: str) -> None: + """Write content to the store. + + :param content: the content to write + + """ raise NotImplementedError @abstractmethod - def remove(self): + def remove(self) -> None: + """Remove the stored content.""" raise NotImplementedError @abstractmethod @contextmanager - def locked(self): - pass + def locked(self) -> Generator[None]: + """Acquire an exclusive lock on this content store.""" __all__ = [ diff --git a/src/virtualenv/app_data/via_disk_folder.py b/src/virtualenv/app_data/via_disk_folder.py index 0d020259f..e768749d0 100644 --- a/src/virtualenv/app_data/via_disk_folder.py +++ b/src/virtualenv/app_data/via_disk_folder.py @@ -1,25 +1,27 @@ -""" -A rough layout of the current storage goes as: - -virtualenv-app-data -├── py - -│ └── *.json/lock -├── wheel -│ ├── house -│ │ └── *.whl -│ └── -> 3.9 -│ ├── img- -│ │ └── image -│ │ └── -> CopyPipInstall / SymlinkPipInstall -│ │ └── -> pip-20.1.1-py2.py3-none-any -│ └── embed -│ └── 3 -> json format versioning -│ └── *.json -> for every distribution contains data about newer embed versions and releases -└─── unzip - └── - ├── py_info.py - ├── debug.py - └── _virtualenv.py +r"""A rough layout of the current storage goes as: + +:: + + virtualenv-app-data + ├── py - + │ └── *.json/lock + ├── wheel + │ ├── house + │ │ └── *.whl + │ └── -> 3.9 + │ ├── img- + │ │ └── image + │ │ └── -> CopyPipInstall / SymlinkPipInstall + │ │ └── -> pip-20.1.1-py2.py3-none-any + │ └── embed + │ └── 3 -> json format versioning + │ └── *.json -> for every distribution contains data about newer embed versions and releases + └─── unzip + └── + ├── py_info.py + ├── debug.py + └── _virtualenv.py + """ # noqa: D415 from __future__ import annotations diff --git a/src/virtualenv/config/cli/parser.py b/src/virtualenv/config/cli/parser.py index 499840fe3..6bbd991f2 100644 --- a/src/virtualenv/config/cli/parser.py +++ b/src/virtualenv/config/cli/parser.py @@ -3,6 +3,7 @@ import os from argparse import SUPPRESS, ArgumentDefaultsHelpFormatter, ArgumentParser, Namespace from collections import OrderedDict +from typing import Any from virtualenv.config.convert import get_type from virtualenv.config.env_var import get_env_var @@ -10,27 +11,46 @@ class VirtualEnvOptions(Namespace): - def __init__(self, **kwargs) -> None: + def __init__(self, **kwargs: Any) -> None: super().__init__(**kwargs) - self._src = None - self._sources = {} + self._src: str | None = None + self._sources: dict[str, str] = {} - def set_src(self, key, value, src): + def set_src(self, key: str, value: Any, src: str) -> None: + """Set an option value and record where it came from. + + :param key: the option name + :param value: the option value + :param src: the source of the value (e.g. ``"cli"``, ``"env var"``, ``"default"``) + + """ setattr(self, key, value) if src.startswith("env var"): src = "env var" self._sources[key] = src - def __setattr__(self, key, value) -> None: - if getattr(self, "_src", None) is not None: - self._sources[key] = self._src + def __setattr__(self, key: str, value: Any) -> None: + if (src := getattr(self, "_src", None)) is not None: + self._sources[key] = src super().__setattr__(key, value) - def get_source(self, key): + def get_source(self, key: str) -> str | None: + """Return the source that provided a given option value. + + :param key: the option name + + :returns: the source string (e.g. ``"cli"``, ``"env var"``, ``"default"``), or ``None`` if not tracked + + """ return self._sources.get(key) @property - def verbosity(self): + def verbosity(self) -> int | None: + """The verbosity level, computed as ``verbose - quiet``, clamped to zero. + + :returns: the verbosity level, or ``None`` if neither ``--verbose`` nor ``--quiet`` has been parsed yet + + """ if not hasattr(self, "verbose") and not hasattr(self, "quiet"): return None return max(self.verbose - self.quiet, 0) diff --git a/src/virtualenv/config/convert.py b/src/virtualenv/config/convert.py index ef7581dbd..591b5abb9 100644 --- a/src/virtualenv/config/convert.py +++ b/src/virtualenv/config/convert.py @@ -58,11 +58,10 @@ def convert(self, value, flatten=True): # noqa: ARG002, FBT002 return [self.as_type(i) for i in result] def split_values(self, value): - """ - Split the provided value into a list. + """Split the provided value into a list. + + First this is done by newlines. If there were no newlines in the text, then we next try to split by comma. - First this is done by newlines. If there were no newlines in the text, - then we next try to split by comma. """ if isinstance(value, (str, bytes)): # Use `splitlines` rather than a custom check for whether there is diff --git a/src/virtualenv/config/env_var.py b/src/virtualenv/config/env_var.py index e12723471..c278b6e35 100644 --- a/src/virtualenv/config/env_var.py +++ b/src/virtualenv/config/env_var.py @@ -6,13 +6,14 @@ def get_env_var(key, as_type, env): - """ - Get the environment variable option. + """Get the environment variable option. :param key: the config key requested :param as_type: the type we would like to convert it to :param env: environment variables to use - :return: + + :returns: the converted value and source, or None if not set + """ environ_key = f"VIRTUALENV_{key.upper()}" if env.get(environ_key): diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index fe9e8fac2..edd481230 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -12,6 +12,13 @@ from pathlib import Path from typing import TYPE_CHECKING +if TYPE_CHECKING: + from argparse import ArgumentParser + + from virtualenv.app_data.base import AppData + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.discovery.py_info import PythonInfo + from virtualenv.discovery.cached_py_info import LogCmd from virtualenv.util.path import safe_delete from virtualenv.util.subprocess import run_cmd @@ -32,12 +39,12 @@ def __init__(self) -> None: class Creator(ABC): """A class that given a python Interpreter creates a virtual environment.""" - def __init__(self, options, interpreter) -> None: - """ - Construct a new virtual environment creator. + def __init__(self, options: VirtualEnvOptions, interpreter: PythonInfo) -> None: + """Construct a new virtual environment creator. :param options: the CLI option as parsed from :meth:`add_parser_arguments` :param interpreter: the interpreter to create virtual environment from + """ self.interpreter = interpreter self._debug = None @@ -54,11 +61,6 @@ def __init__(self, options, interpreter) -> None: @property def exe(self) -> Path: ... - if TYPE_CHECKING: - - @property - def exe(self) -> Path: ... - def __repr__(self) -> str: return f"{self.__class__.__name__}({', '.join(f'{k}={v}' for k, v in self._args())})" @@ -70,25 +72,32 @@ def _args(self): ] @classmethod - def can_create(cls, interpreter): # noqa: ARG003 - """ - Determine if we can create a virtual environment. + def can_create(cls, interpreter: PythonInfo) -> CreatorMeta | None: # noqa: ARG003 + """Determine if we can create a virtual environment. :param interpreter: the interpreter in question - :return: ``None`` if we can't create, any other object otherwise that will be forwarded to \ - :meth:`add_parser_arguments` + + :returns: ``None`` if we can't create, any other object otherwise that will be forwarded to + :meth:`add_parser_arguments` + """ - return True + return True # type: ignore[return-value] @classmethod - def add_parser_arguments(cls, parser, interpreter, meta, app_data): # noqa: ARG003 - """ - Add CLI arguments for the creator. + def add_parser_arguments( + cls, + parser: ArgumentParser, + interpreter: PythonInfo, # noqa: ARG003 + meta: CreatorMeta, # noqa: ARG003 + app_data: AppData, # noqa: ARG003 + ) -> None: + """Add CLI arguments for the creator. :param parser: the CLI parser :param app_data: the application data folder :param interpreter: the interpreter we're asked to create virtual environment for :param meta: value as returned by :meth:`can_create` + """ parser.add_argument( "dest", @@ -111,7 +120,7 @@ def add_parser_arguments(cls, parser, interpreter, meta, app_data): # noqa: ARG ) @abstractmethod - def create(self): + def create(self) -> None: """Perform the virtual environment creation.""" raise NotImplementedError @@ -214,7 +223,7 @@ def setup_ignore_vcs(self): @property def debug(self): - """:return: debug information about the virtual environment (only valid after :meth:`create` has run)""" + """:returns: debug information about the virtual environment (only valid after :meth:`create` has run)""" if self._debug is None and self.exe is not None: self._debug = get_env_debug_info(self.exe, self.debug_script(), self.app_data, self.env) return self._debug diff --git a/src/virtualenv/create/debug.py b/src/virtualenv/create/debug.py index 3c03e4c62..3672e4576 100644 --- a/src/virtualenv/create/debug.py +++ b/src/virtualenv/create/debug.py @@ -27,7 +27,7 @@ def run(): # noqa: C901 # this is possible if the standard library cannot be accessed OrderedDict = dict # type: ignore[misc] # pragma: no cover # noqa: N806 - result = OrderedDict([("sys", OrderedDict())]) + result: dict = OrderedDict([("sys", OrderedDict())]) path_keys = ( "executable", "_base_executable", diff --git a/src/virtualenv/create/via_global_ref/_virtualenv.py b/src/virtualenv/create/via_global_ref/_virtualenv.py index 0d95b28e0..7850ce321 100644 --- a/src/virtualenv/create/via_global_ref/_virtualenv.py +++ b/src/virtualenv/create/via_global_ref/_virtualenv.py @@ -10,12 +10,11 @@ def patch_dist(dist): - """ - Distutils allows user to configure some arguments via a configuration file: - https://docs.python.org/3/install/index.html#distutils-configuration-files. + """Distutils allows user to configure some arguments via a configuration file: https://docs.python.org/3/install/index.html#distutils-configuration-files. Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. - """ # noqa: D205 + + """ # we cannot allow some install config as that would get packages installed outside of the virtual environment old_parse_config_files = dist.Distribution.parse_config_files diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py b/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py index 7d27be8e8..4b6d1ae95 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py @@ -185,18 +185,16 @@ def _is_pywin32_dll(cls, filename): @classmethod def python_zip(cls, interpreter): + """``python{VERSION}.zip`` contains compiled ``*.pyc`` std lib packages, where ``VERSION`` is ``py_version_nodot`` var from the ``sysconfig`` module. + + See https://docs.python.org/3/using/windows.html#the-embeddable-package, ``discovery.py_info.PythonInfo`` class + (interpreter), and ``python -m sysconfig`` output. + + The embeddable Python distribution for Windows includes ``python{VERSION}.zip`` and ``python{VERSION}._pth`` + files. User can move/rename the zip file and edit ``sys.path`` by editing the ``_pth`` file. Here the + ``pattern`` is used only for the default zip file name. + """ - "python{VERSION}.zip" contains compiled *.pyc std lib packages, where - "VERSION" is `py_version_nodot` var from the `sysconfig` module. - :see: https://docs.python.org/3/using/windows.html#the-embeddable-package - :see: `discovery.py_info.PythonInfo` class (interpreter). - :see: `python -m sysconfig` output. - - :note: The embeddable Python distribution for Windows includes - "python{VERSION}.zip" and "python{VERSION}._pth" files. User can - move/rename *zip* file and edit `sys.path` by editing *_pth* file. - Here the `pattern` is used only for the default *zip* file name! - """ # noqa: D205 pattern = f"*python{interpreter.version_nodot}.zip" matches = fnmatch.filter(interpreter.path, pattern) matched_paths = map(Path, matches) diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py index 29e0c401f..a8863f676 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py @@ -96,8 +96,7 @@ def reload_code(self): def fix_mach_o(exe, current, new, max_size): - """ - https://en.wikipedia.org/wiki/Mach-O. + """https://en.wikipedia.org/wiki/Mach-O. Mach-O, short for Mach object file format, is a file format for executables, object code, shared libraries, dynamically-loaded code, and core dumps. A replacement for the a.out format, Mach-O offers more extensibility and @@ -113,11 +112,12 @@ def fix_mach_o(exe, current, new, max_size): Lisp. With the introduction of Mac OS X 10.6 platform the Mach-O file underwent a significant modification that causes - binaries compiled on a computer running 10.6 or later to be (by default) executable only on computers running Mac - OS X 10.6 or later. The difference stems from load commands that the dynamic linker, in previous Mac OS X versions, + binaries compiled on a computer running 10.6 or later to be (by default) executable only on computers running Mac OS + X 10.6 or later. The difference stems from load commands that the dynamic linker, in previous Mac OS X versions, does not understand. Another significant change to the Mach-O format is the change in how the Link Edit tables (found in the __LINKEDIT section) function. In 10.6 these new Link Edit tables are compressed by removing unused and unneeded bits of information, however Mac OS X 10.5 and earlier cannot read this new Link Edit table format. + """ try: LOGGER.debug("change Mach-O for %s from %s to %s", exe, current, new) @@ -206,10 +206,7 @@ def read_data(file, endian, num=1): return res def mach_o_change(at_path, what, value): # noqa: C901 - """ - Replace a given name (what) in any LC_LOAD_DYLIB command found in the given binary with a new name (value), - provided it's shorter. - """ # noqa: D205 + """Replace a given name (what) in any LC_LOAD_DYLIB command found in the given binary with a new name (value), provided it's shorter.""" def do_macho(file, bits, endian): # Read Mach-O header (the magic number is assumed read by the caller) diff --git a/src/virtualenv/create/via_global_ref/builtin/ref.py b/src/virtualenv/create/via_global_ref/builtin/ref.py index e2fd45ffe..84669d832 100644 --- a/src/virtualenv/create/via_global_ref/builtin/ref.py +++ b/src/virtualenv/create/via_global_ref/builtin/ref.py @@ -1,8 +1,4 @@ -""" -Virtual environments in the traditional sense are built as reference to the host python. This file allows declarative -references to elements on the file system, allowing our system to automatically detect what modes it can support given -the constraints: e.g. can the file system symlink, can the files be read, executed, etc. -""" # noqa: D205 +"""Virtual environments in the traditional sense are built as reference to the host python. This file allows declarative references to elements on the file system, allowing our system to automatically detect what modes it can support given the constraints: e.g. can the file system symlink, can the files be read, executed, etc.""" from __future__ import annotations diff --git a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py index fa01a1fb8..6253bf58e 100644 --- a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py +++ b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py @@ -111,10 +111,7 @@ def ensure_directories(self): return {self.dest, self.bin_dir, self.script_dir, self.stdlib, self.include_dir} | set(self.libs) def set_pyenv_cfg(self): - """ - We directly inject the base prefix and base exec prefix to avoid site.py needing to discover these - from home (which usually is done within the interpreter itself). - """ # noqa: D205 + """We directly inject the base prefix and base exec prefix to avoid site.py needing to discover these from home (which usually is done within the interpreter itself).""" super().set_pyenv_cfg() self.pyenv_cfg["base-prefix"] = self.interpreter.system_prefix self.pyenv_cfg["base-exec-prefix"] = self.interpreter.system_exec_prefix diff --git a/src/virtualenv/create/via_global_ref/venv.py b/src/virtualenv/create/via_global_ref/venv.py index 3b909c085..7921c1fc6 100644 --- a/src/virtualenv/create/via_global_ref/venv.py +++ b/src/virtualenv/create/via_global_ref/venv.py @@ -54,11 +54,7 @@ def create(self): self.executables_for_win_pypy_less_v37() def executables_for_win_pypy_less_v37(self): - """ - PyPy <= 3.6 (v7.3.3) for Windows contains only pypy3.exe and pypy3w.exe - Venv does not handle non-existing exe sources, e.g. python.exe, so this - patch does it. - """ # noqa: D205 + """PyPy <= 3.6 (v7.3.3) for Windows contains only pypy3.exe and pypy3w.exe Venv does not handle non-existing exe sources, e.g. python.exe, so this patch does it.""" creator = self.describe if isinstance(creator, Pypy3Windows) and creator.less_v37: for exe in creator.executables(self.interpreter): diff --git a/src/virtualenv/discovery/builtin.py b/src/virtualenv/discovery/builtin.py index e5c04efe5..f73905200 100644 --- a/src/virtualenv/discovery/builtin.py +++ b/src/virtualenv/discovery/builtin.py @@ -195,7 +195,7 @@ def get_paths(env: Mapping[str, str]) -> Generator[Path, None, None]: path = env.get("PATH", None) if path is None: try: - path = os.confstr("CS_PATH") # ty: ignore[unresolved-attribute] + path = os.confstr("CS_PATH") except (AttributeError, ValueError): path = os.defpath if path: diff --git a/src/virtualenv/discovery/cached_py_info.py b/src/virtualenv/discovery/cached_py_info.py index 26e54a8da..7b203d65c 100644 --- a/src/virtualenv/discovery/cached_py_info.py +++ b/src/virtualenv/discovery/cached_py_info.py @@ -1,9 +1,4 @@ -""" - -We acquire the python information by running an interrogation script via subprocess trigger. This operation is not -cheap, especially not on Windows. To not have to pay this hefty cost every time we apply multiple levels of -caching. -""" # noqa: D205 +"""We acquire the python information by running an interrogation script via subprocess trigger. This operation is not cheap, especially not on Windows. To not have to pay this hefty cost every time we apply multiple levels of caching.""" from __future__ import annotations diff --git a/src/virtualenv/discovery/discover.py b/src/virtualenv/discovery/discover.py index 0aaa17c8e..b518833f6 100644 --- a/src/virtualenv/discovery/discover.py +++ b/src/virtualenv/discovery/discover.py @@ -1,42 +1,49 @@ from __future__ import annotations from abc import ABC, abstractmethod +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from argparse import ArgumentParser + + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.discovery.py_info import PythonInfo class Discover(ABC): """Discover and provide the requested Python interpreter.""" @classmethod - def add_parser_arguments(cls, parser): - """ - Add CLI arguments for this discovery mechanisms. + def add_parser_arguments(cls, parser: ArgumentParser) -> None: + """Add CLI arguments for this discovery mechanisms. :param parser: the CLI parser + """ raise NotImplementedError - def __init__(self, options) -> None: - """ - Create a new discovery mechanism. + def __init__(self, options: VirtualEnvOptions) -> None: + """Create a new discovery mechanism. :param options: the parsed options as defined within :meth:`add_parser_arguments` + """ self._has_run = False - self._interpreter = None + self._interpreter: PythonInfo | None = None self._env = options.env @abstractmethod - def run(self): - """ - Discovers an interpreter. + def run(self) -> PythonInfo | None: + """Discovers an interpreter. + + :returns: the interpreter ready to use for virtual environment creation - :return: the interpreter ready to use for virtual environment creation """ raise NotImplementedError @property - def interpreter(self): - """:return: the interpreter as returned by :meth:`run`, cached""" + def interpreter(self) -> PythonInfo | None: + """:returns: the interpreter as returned by :meth:`run`, cached""" if self._has_run is False: self._interpreter = self.run() self._has_run = True diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index 2dedb7a26..823e45a80 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -1,7 +1,7 @@ -""" -The PythonInfo contains information about a concrete instance of a Python interpreter. +"""The PythonInfo contains information about a concrete instance of a Python interpreter. Note: this file is also used to query target interpreters, so can only use standard library methods + """ from __future__ import annotations @@ -17,6 +17,14 @@ import warnings from collections import OrderedDict, namedtuple from string import digits +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Mapping + + from virtualenv.app_data.base import AppData + from virtualenv.discovery.py_spec import PythonSpec + from virtualenv.run.plugin.creators import CreatorSelector VersionInfo = namedtuple("VersionInfo", ["major", "minor", "micro", "releaselevel", "serial"]) # noqa: PYI024 LOGGER = logging.getLogger(__name__) @@ -140,10 +148,10 @@ def abs_path(v): @staticmethod def _get_tcl_tk_libs(): - """ - Detects the tcl and tk libraries using tkinter. + """Detects the tcl and tk libraries using tkinter. This works reliably but spins up tkinter, which is heavy if you don't need it. + """ tcl_lib, tk_lib = None, None try: @@ -218,15 +226,15 @@ def _fast_get_system_executable(self): return self._try_posix_fallback_executable(base_executable) def _try_posix_fallback_executable(self, base_executable): - """ - Try to find a versioned Python binary as fallback for POSIX virtual environments. + """Try to find a versioned Python binary as fallback for POSIX virtual environments. + + Python may return "python" because it was invoked from the POSIX virtual environment however some + installs/distributions do not provide a version-less "python" binary in the system install location (see PEP + 394) so try to fallback to a versioned binary. - Python may return "python" because it was invoked from the POSIX virtual environment - however some installs/distributions do not provide a version-less "python" binary in - the system install location (see PEP 394) so try to fallback to a versioned binary. + Gate this to Python 3.11 as `sys._base_executable` path resolution is now relative to the 'home' key from + pyvenv.cfg which often points to the system install location. - Gate this to Python 3.11 as `sys._base_executable` path resolution is now relative to - the 'home' key from pyvenv.cfg which often points to the system install location. """ major, minor = self.version_info.major, self.version_info.minor if self.os != "posix" or (major, minor) < (3, 11): @@ -245,7 +253,14 @@ def _try_posix_fallback_executable(self, base_executable): return None # in this case we just can't tell easily without poking around FS and calling them, bail - def install_path(self, key): + def install_path(self, key: str) -> str: + """Return the relative installation path for a given installation scheme key. + + :param key: the sysconfig scheme key (e.g. ``purelib``, ``headers``) + + :returns: the relative path for the given key + + """ result = self.distutils_install.get(key) if result is None: # use sysconfig if sysconfig_scheme is set or distutils is unavailable # set prefixes to empty => result is relative from cwd @@ -280,27 +295,41 @@ def _distutils_install(): return {key: (getattr(i, f"install_{key}")[1:]).lstrip(os.sep) for key in SCHEME_KEYS} @property - def version_str(self): + def version_str(self) -> str: + """The full version as ``major.minor.micro`` string (e.g. ``3.13.2``).""" return ".".join(str(i) for i in self.version_info[0:3]) @property - def version_release_str(self): + def version_release_str(self) -> str: + """The release version as ``major.minor`` string (e.g. ``3.13``).""" return ".".join(str(i) for i in self.version_info[0:2]) @property - def python_name(self): + def python_name(self) -> str: + """The python executable name as ``pythonX.Y`` (e.g. ``python3.13``).""" version_info = self.version_info return f"python{version_info.major}.{version_info.minor}" @property - def is_old_virtualenv(self): + def is_old_virtualenv(self) -> bool: + """``True`` if this interpreter runs inside an old-style virtualenv (has ``real_prefix``).""" return self.real_prefix is not None @property - def is_venv(self): + def is_venv(self) -> bool: + """``True`` if this interpreter runs inside a PEP 405 venv (has ``base_prefix``).""" return self.base_prefix is not None - def sysconfig_path(self, key, config_var=None, sep=os.sep): + def sysconfig_path(self, key: str, config_var: dict[str, str] | None = None, sep: str = os.sep) -> str: + """Return the sysconfig install path for a scheme key, optionally substituting config variables. + + :param key: the sysconfig path name (e.g. ``stdlib``, ``purelib``) + :param config_var: override config variables for path expansion, or ``None`` to use defaults + :param sep: path separator to use + + :returns: the expanded path string + + """ pattern = self.sysconfig_paths.get(key) if pattern is None: return "" @@ -312,7 +341,14 @@ def sysconfig_path(self, key, config_var=None, sep=os.sep): config_var = base return pattern.format(**config_var).replace("/", sep) - def creators(self, refresh=False): # noqa: FBT002 + def creators(self, refresh: bool = False) -> CreatorSelector: # noqa: FBT001, FBT002 + """Return the available creators for this interpreter, cached unless ``refresh`` is ``True``. + + :param refresh: if ``True``, re-discover creators instead of using the cache + + :returns: the creator selector for this interpreter + + """ if self._creators is None or refresh is True: from virtualenv.run.plugin.creators import CreatorSelector # noqa: PLC0415 @@ -320,7 +356,8 @@ def creators(self, refresh=False): # noqa: FBT002 return self._creators @property - def system_include(self): + def system_include(self) -> str: + """The path to the system include directory for C headers.""" path = self.sysconfig_path( "include", { @@ -336,11 +373,13 @@ def system_include(self): return path @property - def system_prefix(self): + def system_prefix(self) -> str: + """The prefix of the system Python this interpreter is based on.""" return self.real_prefix or self.base_prefix or self.prefix @property - def system_exec_prefix(self): + def system_exec_prefix(self) -> str: + """The exec prefix of the system Python this interpreter is based on.""" return self.real_prefix or self.base_exec_prefix or self.exec_prefix def __repr__(self) -> str: @@ -378,7 +417,8 @@ def __str__(self) -> str: ) @property - def spec(self): + def spec(self) -> str: + """A specification string identifying this interpreter (e.g. ``CPython3.13.2-64``).""" return "{}{}{}-{}".format( self.implementation, ".".join(str(i) for i in self.version_info), @@ -387,15 +427,26 @@ def spec(self): ) @classmethod - def clear_cache(cls, app_data): - # this method is not used by itself, so here and called functions can import stuff locally + def clear_cache(cls, app_data: AppData) -> None: + """Clear all cached interpreter information from the application data store. + + :param app_data: the application data store to clear + + """ from virtualenv.discovery.cached_py_info import clear # noqa: PLC0415 clear(app_data) cls._cache_exe_discovery.clear() - def satisfies(self, spec, impl_must_match): # noqa: C901, PLR0911, PLR0912 - """Check if a given specification can be satisfied by the this python interpreter instance.""" + def satisfies(self, spec: PythonSpec, impl_must_match: bool) -> bool: # noqa: C901, FBT001, PLR0911, PLR0912 + """Check if a given specification can be satisfied by this python interpreter instance. + + :param spec: the python specification to check against + :param impl_must_match: if ``True``, the implementation (e.g. CPython vs PyPy) must also match + + :returns: ``True`` if this interpreter satisfies the specification + + """ if spec.path: if self.executable == os.path.abspath(spec.path): return True # if the path is a our own executable path we're done @@ -446,23 +497,35 @@ def satisfies(self, spec, impl_must_match): # noqa: C901, PLR0911, PLR0912 _current = None @classmethod - def current(cls, app_data=None): + def current(cls, app_data: AppData | None = None) -> PythonInfo: + """Locate the current host interpreter information. + + This might differ from the running interpreter if the host Python has been upgraded. + + :param app_data: the application data store for caching + + :returns: the current interpreter information + """ - This locates the current host interpreter information. This might be different than what we run into in case - the host python has been upgraded from underneath us. - """ # noqa: D205 if cls._current is None: - cls._current = cls.from_exe(sys.executable, app_data, raise_on_error=True, resolve_to_host=False) + result = cls.from_exe(sys.executable, app_data, raise_on_error=True, resolve_to_host=False) + assert result is not None # raise_on_error=True guarantees non-None # noqa: S101 + cls._current = result return cls._current @classmethod - def current_system(cls, app_data=None) -> PythonInfo: + def current_system(cls, app_data: AppData | None = None) -> PythonInfo: + """Locate the current system interpreter information, resolving through any virtualenv layers. + + :param app_data: the application data store for caching + + :returns: the system interpreter information + """ - This locates the current host interpreter information. This might be different than what we run into in case - the host python has been upgraded from underneath us. - """ # noqa: D205 if cls._current_system is None: - cls._current_system = cls.from_exe(sys.executable, app_data, raise_on_error=True, resolve_to_host=True) + result = cls.from_exe(sys.executable, app_data, raise_on_error=True, resolve_to_host=True) + assert result is not None # raise_on_error=True guarantees non-None # noqa: S101 + cls._current_system = result return cls._current_system def _to_json(self): @@ -479,14 +542,25 @@ def _to_dict(self): @classmethod def from_exe( # noqa: PLR0913 cls, - exe, - app_data=None, - raise_on_error=True, # noqa: FBT002 - ignore_cache=False, # noqa: FBT002 - resolve_to_host=True, # noqa: FBT002 - env=None, - ): - """Given a path to an executable get the python information.""" + exe: str, + app_data: AppData | None = None, + raise_on_error: bool = True, # noqa: FBT001, FBT002 + ignore_cache: bool = False, # noqa: FBT001, FBT002 + resolve_to_host: bool = True, # noqa: FBT001, FBT002 + env: Mapping[str, str] | None = None, + ) -> PythonInfo | None: + """Given a path to an executable, get the python information. + + :param exe: path to the Python executable + :param app_data: the application data store for caching + :param raise_on_error: if ``True``, raise on failure instead of returning ``None`` + :param ignore_cache: if ``True``, bypass the cache and re-query the interpreter + :param resolve_to_host: if ``True``, resolve through virtualenv layers to the host interpreter + :param env: environment variables to use for subprocess calls + + :returns: the interpreter information, or ``None`` if discovery failed and ``raise_on_error`` is ``False`` + + """ # this method is not used by itself, so here and called functions can import stuff locally from virtualenv.discovery.cached_py_info import from_exe # noqa: PLC0415 @@ -536,13 +610,31 @@ def _resolve_to_system(cls, app_data, target): prefixes[prefix] = target target = target.discover_exe(app_data, prefix=prefix, exact=False) if target.executable != target.system_executable: - target = cls.from_exe(target.system_executable, app_data) + resolved = cls.from_exe(target.system_executable, app_data) + if resolved is not None: + target = resolved target.executable = start_executable return target _cache_exe_discovery = {} # noqa: RUF012 - def discover_exe(self, app_data, prefix, exact=True, env=None): # noqa: FBT002 + def discover_exe( + self, + app_data: AppData, + prefix: str, + exact: bool = True, # noqa: FBT001, FBT002 + env: Mapping[str, str] | None = None, + ) -> PythonInfo: + """Discover a matching Python executable under a given prefix directory. + + :param app_data: the application data store for caching + :param prefix: the directory prefix to search under + :param exact: if ``True``, require an exact version match; if ``False``, pick the closest match + :param env: environment variables to use for subprocess calls + + :returns: the discovered interpreter information + + """ key = prefix, exact if key in self._cache_exe_discovery and prefix: LOGGER.debug("discover exe from cache %s - exact %s: %r", prefix, exact, self._cache_exe_discovery[key]) diff --git a/src/virtualenv/discovery/windows/pep514.py b/src/virtualenv/discovery/windows/pep514.py index a75dad36d..14b118003 100644 --- a/src/virtualenv/discovery/windows/pep514.py +++ b/src/virtualenv/discovery/windows/pep514.py @@ -14,7 +14,7 @@ def enum_keys(key): at = 0 while True: try: - yield winreg.EnumKey(key, at) + yield winreg.EnumKey(key, at) # ty: ignore[unresolved-attribute] except OSError: break at += 1 @@ -22,23 +22,23 @@ def enum_keys(key): def get_value(key, value_name): try: - return winreg.QueryValueEx(key, value_name)[0] + return winreg.QueryValueEx(key, value_name)[0] # ty: ignore[unresolved-attribute] except OSError: return None def discover_pythons(): for hive, hive_name, key, flags, default_arch in [ - (winreg.HKEY_CURRENT_USER, "HKEY_CURRENT_USER", r"Software\Python", 0, 64), - (winreg.HKEY_LOCAL_MACHINE, "HKEY_LOCAL_MACHINE", r"Software\Python", winreg.KEY_WOW64_64KEY, 64), - (winreg.HKEY_LOCAL_MACHINE, "HKEY_LOCAL_MACHINE", r"Software\Python", winreg.KEY_WOW64_32KEY, 32), + (winreg.HKEY_CURRENT_USER, "HKEY_CURRENT_USER", r"Software\Python", 0, 64), # ty: ignore[unresolved-attribute] + (winreg.HKEY_LOCAL_MACHINE, "HKEY_LOCAL_MACHINE", r"Software\Python", winreg.KEY_WOW64_64KEY, 64), # ty: ignore[unresolved-attribute] + (winreg.HKEY_LOCAL_MACHINE, "HKEY_LOCAL_MACHINE", r"Software\Python", winreg.KEY_WOW64_32KEY, 32), # ty: ignore[unresolved-attribute] ]: yield from process_set(hive, hive_name, key, flags, default_arch) def process_set(hive, hive_name, key, flags, default_arch): try: - with winreg.OpenKeyEx(hive, key, 0, winreg.KEY_READ | flags) as root_key: + with winreg.OpenKeyEx(hive, key, 0, winreg.KEY_READ | flags) as root_key: # ty: ignore[unresolved-attribute] for company in enum_keys(root_key): if company == "PyLauncher": # reserved continue @@ -48,7 +48,7 @@ def process_set(hive, hive_name, key, flags, default_arch): def process_company(hive_name, company, root_key, default_arch): - with winreg.OpenKeyEx(root_key, company) as company_key: + with winreg.OpenKeyEx(root_key, company) as company_key: # ty: ignore[unresolved-attribute] for tag in enum_keys(company_key): spec = process_tag(hive_name, company, company_key, tag, default_arch) if spec is not None: @@ -56,7 +56,7 @@ def process_company(hive_name, company, root_key, default_arch): def process_tag(hive_name, company, company_key, tag, default_arch): - with winreg.OpenKeyEx(company_key, tag) as tag_key: + with winreg.OpenKeyEx(company_key, tag) as tag_key: # ty: ignore[unresolved-attribute] version = load_version_data(hive_name, company, tag, tag_key) if version is not None: # if failed to get version bail major, minor, _ = version @@ -75,7 +75,7 @@ def process_tag(hive_name, company, company_key, tag, default_arch): def load_exe(hive_name, company, company_key, tag): key_path = f"{hive_name}/{company}/{tag}" try: - with winreg.OpenKeyEx(company_key, rf"{tag}\InstallPath") as ip_key, ip_key: + with winreg.OpenKeyEx(company_key, rf"{tag}\InstallPath") as ip_key, ip_key: # ty: ignore[unresolved-attribute] exe = get_value(ip_key, "ExecutablePath") if exe is None: ip = get_value(ip_key, None) diff --git a/src/virtualenv/run/__init__.py b/src/virtualenv/run/__init__.py index 03190502b..5d981e2fd 100644 --- a/src/virtualenv/run/__init__.py +++ b/src/virtualenv/run/__init__.py @@ -3,9 +3,10 @@ import logging import os from functools import partial +from typing import TYPE_CHECKING from virtualenv.app_data import make_app_data -from virtualenv.config.cli.parser import VirtualEnvConfigParser +from virtualenv.config.cli.parser import VirtualEnvConfigParser, VirtualEnvOptions from virtualenv.report import LEVELS, setup_report from virtualenv.run.session import Session from virtualenv.seed.wheels.periodic_update import manual_upgrade @@ -16,16 +17,26 @@ from .plugin.discovery import get_discover from .plugin.seeders import SeederSelector +if TYPE_CHECKING: + from collections.abc import MutableMapping -def cli_run(args, options=None, setup_logging=True, env=None): # noqa: FBT002 - """ - Create a virtual environment given some command line interface arguments. + +def cli_run( + args: list[str], + options: VirtualEnvOptions | None = None, + setup_logging: bool = True, # noqa: FBT001, FBT002 + env: MutableMapping[str, str] | None = None, +) -> Session: + """Create a virtual environment given some command line interface arguments. :param args: the command line arguments :param options: passing in a ``VirtualEnvOptions`` object allows return of the parsed options :param setup_logging: ``True`` if setup logging handlers, ``False`` to use handlers already registered :param env: environment variables to use - :return: the session object of the creation (its structure for now is experimental and might change on short notice) + + :returns: the session object of the creation (its structure for now is experimental and might change on short + notice) + """ env = os.environ if env is None else env of_session = session_via_cli(args, options, setup_logging, env) @@ -34,17 +45,23 @@ def cli_run(args, options=None, setup_logging=True, env=None): # noqa: FBT002 return of_session -def session_via_cli(args, options=None, setup_logging=True, env=None): # noqa: FBT002 - """ - Create a virtualenv session (same as cli_run, but this does not perform the creation). Use this if you just want to - query what the virtual environment would look like, but not actually create it. +def session_via_cli( + args: list[str], + options: VirtualEnvOptions | None = None, + setup_logging: bool = True, # noqa: FBT001, FBT002 + env: MutableMapping[str, str] | None = None, +) -> Session: + """Create a virtualenv session (same as cli_run, but this does not perform the creation). Use this if you just want to query what the virtual environment would look like, but not actually create it. :param args: the command line arguments :param options: passing in a ``VirtualEnvOptions`` object allows return of the parsed options :param setup_logging: ``True`` if setup logging handlers, ``False`` to use handlers already registered :param env: environment variables to use - :return: the session object of the creation (its structure for now is experimental and might change on short notice) - """ # noqa: D205 + + :returns: the session object of the creation (its structure for now is experimental and might change on short + notice) + + """ env = os.environ if env is None else env parser, elements = build_parser(args, options, setup_logging, env) options = parser.parse_args(args) diff --git a/src/virtualenv/run/session.py b/src/virtualenv/run/session.py index def795328..341af5fa4 100644 --- a/src/virtualenv/run/session.py +++ b/src/virtualenv/run/session.py @@ -2,6 +2,18 @@ import json import logging +from typing import TYPE_CHECKING + +from typing_extensions import Self + +if TYPE_CHECKING: + from types import TracebackType + + from virtualenv.activation.activator import Activator + from virtualenv.app_data.base import AppData + from virtualenv.create.creator import Creator + from virtualenv.discovery.py_info import PythonInfo + from virtualenv.seed.seeder import Seeder LOGGER = logging.getLogger(__name__) @@ -9,7 +21,15 @@ class Session: """Represents a virtual environment creation session.""" - def __init__(self, verbosity, app_data, interpreter, creator, seeder, activators) -> None: # noqa: PLR0913 + def __init__( # noqa: PLR0913 + self, + verbosity: int, + app_data: AppData, + interpreter: PythonInfo, + creator: Creator, + seeder: Seeder, + activators: list[Activator], + ) -> None: self._verbosity = verbosity self._app_data = app_data self._interpreter = interpreter @@ -18,58 +38,63 @@ def __init__(self, verbosity, app_data, interpreter, creator, seeder, activators self._activators = activators @property - def verbosity(self): + def verbosity(self) -> int: """The verbosity of the run.""" return self._verbosity @property - def interpreter(self): + def interpreter(self) -> PythonInfo: """Create a virtual environment based on this reference interpreter.""" return self._interpreter @property - def creator(self): + def creator(self) -> Creator: """The creator used to build the virtual environment (must be compatible with the interpreter).""" return self._creator @property - def seeder(self): + def seeder(self) -> Seeder: """The mechanism used to provide the seed packages (pip, setuptools, wheel).""" return self._seeder @property - def activators(self): + def activators(self) -> list[Activator]: """Activators used to generate activations scripts.""" return self._activators - def run(self): + def run(self) -> None: self._create() self._seed() self._activate() self.creator.pyenv_cfg.write() - def _create(self): + def _create(self) -> None: LOGGER.info("create virtual environment via %s", self.creator) self.creator.run() LOGGER.debug(_DEBUG_MARKER) LOGGER.debug("%s", _Debug(self.creator)) - def _seed(self): + def _seed(self) -> None: if self.seeder is not None and self.seeder.enabled: LOGGER.info("add seed packages via %s", self.seeder) self.seeder.run(self.creator) - def _activate(self): + def _activate(self) -> None: if self.activators: active = ", ".join(type(i).__name__.replace("Activator", "") for i in self.activators) LOGGER.info("add activators for %s", active) for activator in self.activators: activator.generate(self.creator) - def __enter__(self): + def __enter__(self) -> Self: return self - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__( + self, + exc_type: type[BaseException] | None, + exc_val: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: self._app_data.close() diff --git a/src/virtualenv/seed/seeder.py b/src/virtualenv/seed/seeder.py index 58fd8f416..ee6f0498d 100644 --- a/src/virtualenv/seed/seeder.py +++ b/src/virtualenv/seed/seeder.py @@ -1,39 +1,48 @@ from __future__ import annotations from abc import ABC, abstractmethod +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from argparse import ArgumentParser + + from virtualenv.app_data.base import AppData + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.create.creator import Creator + from virtualenv.discovery.py_info import PythonInfo class Seeder(ABC): """A seeder will install some seed packages into a virtual environment.""" - def __init__(self, options, enabled) -> None: - """ - Create. + def __init__(self, options: VirtualEnvOptions, enabled: bool) -> None: # noqa: FBT001 + """Create. :param options: the parsed options as defined within :meth:`add_parser_arguments` :param enabled: a flag weather the seeder is enabled or not + """ self.enabled = enabled self.env = options.env @classmethod - def add_parser_arguments(cls, parser, interpreter, app_data): - """ - Add CLI arguments for this seed mechanisms. + def add_parser_arguments(cls, parser: ArgumentParser, interpreter: PythonInfo, app_data: AppData) -> None: + """Add CLI arguments for this seed mechanisms. :param parser: the CLI parser :param app_data: the CLI parser :param interpreter: the interpreter this virtual environment is based of + """ raise NotImplementedError @abstractmethod - def run(self, creator): - """ - Perform the seed operation. + def run(self, creator: Creator) -> None: + """Perform the seed operation. + + :param creator: the creator (based of :class:`virtualenv.create.creator.Creator`) we used to create this virtual + environment - :param creator: the creator (based of :class:`virtualenv.create.creator.Creator`) we used to create this \ - virtual environment """ raise NotImplementedError diff --git a/src/virtualenv/util/path/_win.py b/src/virtualenv/util/path/_win.py index 6404cda64..a70bd2505 100644 --- a/src/virtualenv/util/path/_win.py +++ b/src/virtualenv/util/path/_win.py @@ -6,7 +6,7 @@ def get_short_path_name(long_name): import ctypes # noqa: PLC0415 from ctypes import wintypes # noqa: PLC0415 - GetShortPathNameW = ctypes.windll.kernel32.GetShortPathNameW # noqa: N806 + GetShortPathNameW = ctypes.windll.kernel32.GetShortPathNameW # noqa: N806 # ty: ignore[unresolved-attribute] GetShortPathNameW.argtypes = [wintypes.LPCWSTR, wintypes.LPWSTR, wintypes.DWORD] GetShortPathNameW.restype = wintypes.DWORD output_buf_size = 0 diff --git a/tests/conftest.py b/tests/conftest.py index e4fc28479..bfac5e2ff 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -198,9 +198,7 @@ def _check_os_environ_stable(): @pytest.fixture(autouse=True) def coverage_env(monkeypatch, link, request): - """ - Enable coverage report collection on the created virtual environments by injecting the coverage project - """ + """Enable coverage report collection on the created virtual environments by injecting the coverage project""" if COVERAGE_RUN and "_no_coverage" not in request.fixturenames: # we inject right after creation, we cannot collect coverage on site.py - used for helper scripts, such as debug from virtualenv import run # noqa: PLC0415 @@ -326,10 +324,7 @@ def session_app_data(tmp_path_factory): @contextmanager def change_env_var(key, value): - """Temporarily change an environment variable. - :param key: the key of the env var - :param value: the value of the env var - """ + """Temporarily change an environment variable. :param key: the key of the env var :param value: the value of the env var""" already_set = key in os.environ prev_value = os.environ.get(key) os.environ[key] = value diff --git a/tests/integration/test_race_condition_simulation.py b/tests/integration/test_race_condition_simulation.py index 857de9aa5..305a009fb 100644 --- a/tests/integration/test_race_condition_simulation.py +++ b/tests/integration/test_race_condition_simulation.py @@ -9,12 +9,12 @@ def test_race_condition_simulation(tmp_path): """Test that simulates the race condition described in the issue. - This test creates a temporary directory with _virtualenv.py and _virtualenv.pth, - then simulates the scenario where: - - One process imports and uses the _virtualenv module (simulating marimo) - - Another process overwrites the _virtualenv.py file (simulating uv venv) + This test creates a temporary directory with _virtualenv.py and _virtualenv.pth, then simulates the scenario where: + - One process imports and uses the _virtualenv module (simulating marimo) - Another process overwrites the + _virtualenv.py file (simulating uv venv) The test verifies that no NameError is raised for _DISTUTILS_PATCH. + """ # Create the _virtualenv.py file virtualenv_file = tmp_path / "_virtualenv.py" diff --git a/tests/unit/activation/test_batch.py b/tests/unit/activation/test_batch.py index 468bcff91..aae22b0be 100644 --- a/tests/unit/activation/test_batch.py +++ b/tests/unit/activation/test_batch.py @@ -137,12 +137,7 @@ def __init__(self, session) -> None: self.unix_line_ending = False def _get_test_lines(self, activate_script): - """ - Build intermediary script which will be then called. - In the script just activate environment, call echo to get current - echo setting, and then deactivate. This ensures that echo setting - is preserved and no unwanted output appears. - """ + """Build intermediary script which will be then called. In the script just activate environment, call echo to get current echo setting, and then deactivate. This ensures that echo setting is preserved and no unwanted output appears.""" intermediary_script_path = str(tmp_path / "intermediary.bat") activate_script_quoted = self.quote(str(activate_script)) return [ diff --git a/tests/unit/activation/test_powershell.py b/tests/unit/activation/test_powershell.py index c6a4c687c..fc26751a8 100644 --- a/tests/unit/activation/test_powershell.py +++ b/tests/unit/activation/test_powershell.py @@ -118,11 +118,7 @@ def print_prompt(self): return "prompt" def quote(self, s): - """ - Tester will pass strings to native commands on Windows so extra - parsing rules are used. Check `PowerShellActivator.quote` for more - details. - """ + """Tester will pass strings to native commands on Windows so extra parsing rules are used. Check `PowerShellActivator.quote` for more details.""" text = PowerShellActivator.quote(s) return text.replace('"', '""') if sys.platform == "win32" else text diff --git a/tests/unit/create/conftest.py b/tests/unit/create/conftest.py index 58d390c5c..adb810077 100644 --- a/tests/unit/create/conftest.py +++ b/tests/unit/create/conftest.py @@ -1,10 +1,10 @@ -""" -It's possible to use multiple types of host pythons to create virtual environments and all should work: +"""It's possible to use multiple types of host pythons to create virtual environments and all should work: - host installation - invoking from a venv (if Python 3.3+) - invoking from an old style virtualenv (<17.0.0) - invoking from our own venv + """ from __future__ import annotations diff --git a/tests/unit/create/via_global_ref/builtin/testing/path.py b/tests/unit/create/via_global_ref/builtin/testing/path.py index 06ba921c5..d55e2c37e 100644 --- a/tests/unit/create/via_global_ref/builtin/testing/path.py +++ b/tests/unit/create/via_global_ref/builtin/testing/path.py @@ -76,9 +76,7 @@ def iterdir(self): def MetaPathMock(filelist): # noqa: N802 - """ - Metaclass that creates a `PathMock` class with the `filelist` defined. - """ + """Metaclass that creates a `PathMock` class with the `filelist` defined.""" return type("PathMock", (PathMockABC,), {"filelist": filelist}) diff --git a/tests/unit/discovery/py_info/test_py_info.py b/tests/unit/discovery/py_info/test_py_info.py index 680b7f559..02636dab5 100644 --- a/tests/unit/discovery/py_info/test_py_info.py +++ b/tests/unit/discovery/py_info/test_py_info.py @@ -374,10 +374,7 @@ def test_py_info_to_system_raises(session_app_data, mocker, caplog): def _stringify_schemes_dict(schemes_dict): - """ - Since this file has from __future__ import unicode_literals, we manually cast all values of mocked install_schemes - to str() as the original schemes are not unicode on Python 2. - """ + """Since this file has from __future__ import unicode_literals, we manually cast all values of mocked install_schemes to str() as the original schemes are not unicode on Python 2.""" return {str(n): {str(k): str(v) for k, v in s.items()} for n, s in schemes_dict.items()} diff --git a/tests/unit/discovery/test_discovery.py b/tests/unit/discovery/test_discovery.py index ce70a69a9..e1c7075d3 100644 --- a/tests/unit/discovery/test_discovery.py +++ b/tests/unit/discovery/test_discovery.py @@ -245,9 +245,7 @@ def test_discovery_via_path_with_file(tmp_path, monkeypatch): def test_absolute_path_does_not_exist(tmp_path): - """ - Test that virtualenv does not fail when an absolute path that does not exist is provided. - """ + """Test that virtualenv does not fail when an absolute path that does not exist is provided.""" # Create a command that uses an absolute path that does not exist # and a valid python executable. command = [ @@ -275,9 +273,7 @@ def test_absolute_path_does_not_exist(tmp_path): def test_absolute_path_does_not_exist_fails(tmp_path): - """ - Test that virtualenv fails when a single absolute path that does not exist is provided. - """ + """Test that virtualenv fails when a single absolute path that does not exist is provided.""" # Create a command that uses an absolute path that does not exist command = [ sys.executable, diff --git a/tests/unit/discovery/windows/test_windows_pep514.py b/tests/unit/discovery/windows/test_windows_pep514.py index 0498352aa..3f296991c 100644 --- a/tests/unit/discovery/windows/test_windows_pep514.py +++ b/tests/unit/discovery/windows/test_windows_pep514.py @@ -105,7 +105,7 @@ def test_pep514_run(capsys, caplog): ('PythonCore', 3, 9, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe', None) ('PythonCore', 3, 9, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe', None) ('PythonCore', 3, 9, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe', None) - """, # noqa: E501 + """, ).strip() assert out.strip() == expected assert not err diff --git a/tests/unit/test_file_limit.py b/tests/unit/test_file_limit.py index e0ab4f826..b6c953a63 100644 --- a/tests/unit/test_file_limit.py +++ b/tests/unit/test_file_limit.py @@ -12,9 +12,7 @@ @pytest.mark.skipif(sys.platform == "win32", reason="resource module not available on Windows") def test_too_many_open_files(tmp_path): - """ - Test that we get a specific error when we have too many open files. - """ + """Test that we get a specific error when we have too many open files.""" import resource # noqa: PLC0415 soft_limit, hard_limit = resource.getrlimit(resource.RLIMIT_NOFILE) diff --git a/tox.ini b/tox.ini index 141111f8e..c2e1357ee 100644 --- a/tox.ini +++ b/tox.ini @@ -76,7 +76,11 @@ commands = description = build documentation extras = docs +set_env = + PYTHONUTF8 = 1 commands = + pre-commit run docstrfmt --all-files + proselint check docs sphinx-build -d "{envtmpdir}/doctree" docs "{toxworkdir}/docs_out" --color -b html {posargs:-W} python -c 'import pathlib; print("documentation available under file://\{0\}".format(pathlib.Path(r"{toxworkdir}") / "docs_out" / "index.html"))' From 1ecf0ed9bf08f22314d5bc39f70865eb78320012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 16 Feb 2026 07:26:42 -0800 Subject: [PATCH 17/69] =?UTF-8?q?=F0=9F=91=B7=20ci(release):=20split=20int?= =?UTF-8?q?o=20release=20and=20tag-triggered=20publish=20(#3042)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bernát Gábor --- .github/workflows/check.yaml | 6 +- .github/workflows/pre-release.yaml | 42 +++++++++++++ .github/workflows/release.yaml | 54 ++++------------- docs/development.rst | 60 ++++--------------- pyproject.toml | 2 +- src/virtualenv/discovery/py_info.py | 8 ++- src/virtualenv/run/session.py | 8 ++- src/virtualenv/util/path/_sync.py | 6 +- tasks/release.py | 4 +- .../py_info/test_py_info_exe_based_of.py | 2 +- tox.ini | 11 +++- 11 files changed, 97 insertions(+), 106 deletions(-) create mode 100644 .github/workflows/pre-release.yaml diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index c6e6ba93b..77247678a 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -132,11 +132,15 @@ jobs: - dev - docs - readme + - type + - type-3.8 - upgrade - zipapp exclude: - - { os: windows-2025, tox_env: readme } - { os: windows-2025, tox_env: docs } + - { os: windows-2025, tox_env: readme } + - { os: windows-2025, tox_env: type } + - { os: windows-2025, tox_env: type-3.8 } steps: - name: 🚀 Install uv uses: astral-sh/setup-uv@v4 diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml new file mode 100644 index 000000000..cbb9dff9e --- /dev/null +++ b/.github/workflows/pre-release.yaml @@ -0,0 +1,42 @@ +name: Pre-release +on: + workflow_dispatch: + inputs: + bump: + description: "Version bump type" + required: true + type: choice + options: + - auto + - major + - minor + - patch + default: auto + +jobs: + pre-release: + runs-on: ubuntu-24.04 + environment: release + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GH_RELEASE_TOKEN }} + - name: Install the latest version of uv + uses: astral-sh/setup-uv@v4 + with: + enable-cache: true + cache-dependency-glob: "pyproject.toml" + github-token: ${{ secrets.GITHUB_TOKEN }} + - name: Set up Python + run: uv python install 3.14 + - name: Configure git identity from token owner + env: + GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + run: | + user_info=$(gh api /user) + git config user.name "$(echo "$user_info" | jq -r '.name // .login')" + git config user.email "$(echo "$user_info" | jq -r '.id')+$(echo "$user_info" | jq -r '.login')@users.noreply.github.com" + - name: Generate changelog, commit, tag, and push + run: uv tool run --with tox-uv tox r -e release -- --version "${{ inputs.bump }}" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3f601f1fe..7938012a0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,17 +1,7 @@ name: Release on: - workflow_dispatch: - inputs: - bump: - description: "Version bump type" - required: true - type: choice - options: - - auto - - major - - minor - - patch - default: auto + push: + tags: ["*.*.*"] env: dists-artifact-name: python-package-distributions @@ -19,15 +9,11 @@ env: jobs: build: runs-on: ubuntu-24.04 - environment: release - outputs: - version: ${{ steps.resolve.outputs.version }} steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - token: ${{ secrets.GH_RELEASE_TOKEN }} - name: Install the latest version of uv uses: astral-sh/setup-uv@v4 with: @@ -36,26 +22,10 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} - name: Set up Python run: uv python install 3.14 - - name: Configure git identity from token owner - env: - GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} - run: | - user_info=$(gh api /user) - git config user.name "$(echo "$user_info" | jq -r '.name // .login')" - git config user.email "$(echo "$user_info" | jq -r '.id')+$(echo "$user_info" | jq -r '.login')@users.noreply.github.com" - - name: Generate changelog, commit, and tag locally - id: resolve - run: | - uv tool run --with tox-uv tox r -e release -- --version "${{ inputs.bump }}" --no-push - echo "version=$(git describe --tags --abbrev=0)" >> "$GITHUB_OUTPUT" - name: Build sdist and wheel run: uv build --python 3.14 --python-preference only-managed --sdist --wheel . --out-dir dist - name: Build zipapp - run: uv tool run --with packaging --with pip tox r -e zipapp - - name: Push release commit and tag - run: | - git push origin HEAD:main - git push origin "${{ steps.resolve.outputs.version }}" + run: uv tool run --with tox-uv tox r -e zipapp - name: Store the distribution packages uses: actions/upload-artifact@v4 with: @@ -72,15 +42,11 @@ jobs: runs-on: ubuntu-24.04 environment: name: release - url: https://pypi.org/project/virtualenv/${{ needs.build.outputs.version }} + url: https://pypi.org/project/virtualenv/${{ github.ref_name }} permissions: contents: write id-token: write steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: Download all the dists uses: actions/download-artifact@v4 with: @@ -97,7 +63,7 @@ jobs: - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: - tag_name: ${{ needs.build.outputs.version }} + tag_name: ${{ github.ref_name }} generate_release_notes: true files: virtualenv.pyz - name: Update get-virtualenv @@ -106,13 +72,13 @@ jobs: run: | git clone https://x-access-token:${GH_TOKEN}@github.com/pypa/get-virtualenv.git cp virtualenv.pyz get-virtualenv/public/virtualenv.pyz - echo -n "${{ needs.build.outputs.version }}" > get-virtualenv/public/version.txt + echo -n "${{ github.ref_name }}" > get-virtualenv/public/version.txt cd get-virtualenv user_info=$(gh api /user) git config user.name "$(echo "$user_info" | jq -r '.name // .login')" git config user.email "$(echo "$user_info" | jq -r '.id')+$(echo "$user_info" | jq -r '.login')@users.noreply.github.com" git add public/virtualenv.pyz public/version.txt - git commit -m "update virtualenv to ${{ needs.build.outputs.version }}" + git commit -m "update virtualenv to ${{ github.ref_name }}" git push origin main rollback: @@ -131,9 +97,9 @@ jobs: - name: Delete GitHub Release if created env: GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} - run: gh release delete "${{ needs.build.outputs.version }}" --yes --cleanup-tag || true + run: gh release delete "${{ github.ref_name }}" --yes --cleanup-tag || true - name: Delete remote tag - run: git push origin --delete "${{ needs.build.outputs.version }}" || true + run: git push origin --delete "${{ github.ref_name }}" || true - name: Reset release commit on main run: | git checkout main @@ -146,7 +112,7 @@ jobs: git clone https://x-access-token:${GH_TOKEN}@github.com/pypa/get-virtualenv.git cd get-virtualenv current_version=$(cat public/version.txt) - if [ "$current_version" = "${{ needs.build.outputs.version }}" ]; then + if [ "$current_version" = "${{ github.ref_name }}" ]; then gh release delete "$current_version" --yes --cleanup-tag || true git reset --hard HEAD~1 git push origin main --force diff --git a/docs/development.rst b/docs/development.rst index 121a50743..7eb05cdc4 100644 --- a/docs/development.rst +++ b/docs/development.rst @@ -123,64 +123,24 @@ The ``--version`` argument to ``tox r -e release`` controls the version. It defa ``docs/changelog`` directory: if any ``*.feature.rst`` or ``*.removal.rst`` fragments exist, the minor version is bumped, otherwise the patch version is bumped. You can also pass ``major``, ``minor``, or ``patch`` explicitly. +Both methods produce identical results: a release commit and tag on ``main``. Pushing the tag triggers the `Release +workflow `_ which builds the sdist, wheel, and +zipapp, publishes to PyPI via trusted publisher, creates a `GitHub Release +`_ with the zipapp attached, and updates `get-virtualenv +`_. If publish fails, a rollback job automatically reverts everything. + **Via GitHub Actions (recommended)** -1. Go to the `Release workflow `_ on GitHub. +1. Go to the `Pre-release workflow `_ on GitHub. 2. Click **Run workflow** and select the bump type (``auto``, ``major``, ``minor``, or ``patch``). -3. The workflow runs in two phases: - - **Build** (nothing is published yet): - - - Generates the changelog from ``docs/changelog`` fragments via :pypi:`towncrier`. - - Creates the release commit and tag locally. - - Builds the sdist, wheel, and zipapp (``virtualenv.pyz``). - - **Publish** (only if build succeeds): - - - Pushes the release commit and tag to ``main``. - - Publishes the sdist and wheel to PyPI. - - Creates a `GitHub Release `_ with the zipapp attached. - - Pushes the new zipapp and version to ``get-virtualenv``. - - If publish fails, a **rollback** job automatically reverts the release commit, deletes the tag and GitHub Release on - both ``virtualenv`` and ``get-virtualenv``. **Locally** -1. Generate the changelog, create the release commit, tag, and push: - - .. code-block:: console - - tox r -e release - - Pass ``--version `` to override the default ``auto`` behavior (e.g. ``--version minor``). - -2. Build the zipapp: - - .. code-block:: console - - tox r -e zipapp - -3. Create a GitHub Release and attach the zipapp: - - .. code-block:: console - - gh release create virtualenv.pyz --generate-notes - -4. Update ``get-virtualenv`` with the new zipapp: - - .. code-block:: console +.. code-block:: console - git clone https://github.com/pypa/get-virtualenv.git /tmp/get-virtualenv - cp virtualenv.pyz /tmp/get-virtualenv/public/virtualenv.pyz - echo -n "" > /tmp/get-virtualenv/public/version.txt - git -C /tmp/get-virtualenv add public/virtualenv.pyz public/version.txt - git -C /tmp/get-virtualenv commit -m "update virtualenv to " - git -C /tmp/get-virtualenv push origin main + tox r -e release - The push triggers ``get-virtualenv``'s own `release workflow - `_ which automatically creates a tag - and GitHub Release with the zipapp attached. +Pass ``--version `` to override the default ``auto`` behavior (e.g. ``--version minor``). ************** Contributing diff --git a/pyproject.toml b/pyproject.toml index f661e3174..9738e7ded 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -216,7 +216,7 @@ html.show_contexts = true html.skip_covered = false [tool.towncrier] -name = "tox" +name = "virtualenv" filename = "docs/changelog.rst" directory = "docs/changelog" title_format = false diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index 823e45a80..5d24363ea 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -277,8 +277,12 @@ def _distutils_install(): with warnings.catch_warnings(): # disable warning for PEP-632 warnings.simplefilter("ignore") try: - from distutils import dist # noqa: PLC0415 - from distutils.command.install import SCHEME_KEYS # noqa: PLC0415 + from distutils import ( # noqa: PLC0415 # ty: ignore[unresolved-import] # https://github.com/astral-sh/ty/issues/708 + dist, + ) + from distutils.command.install import ( # noqa: PLC0415 # ty: ignore[unresolved-import] # https://github.com/astral-sh/ty/issues/708 + SCHEME_KEYS, + ) except ImportError: # if removed or not installed ignore return {} diff --git a/src/virtualenv/run/session.py b/src/virtualenv/run/session.py index 341af5fa4..3077e8b94 100644 --- a/src/virtualenv/run/session.py +++ b/src/virtualenv/run/session.py @@ -2,10 +2,9 @@ import json import logging +import sys from typing import TYPE_CHECKING -from typing_extensions import Self - if TYPE_CHECKING: from types import TracebackType @@ -15,6 +14,11 @@ from virtualenv.discovery.py_info import PythonInfo from virtualenv.seed.seeder import Seeder +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self + LOGGER = logging.getLogger(__name__) diff --git a/src/virtualenv/util/path/_sync.py b/src/virtualenv/util/path/_sync.py index a09ecac34..8e531d2d3 100644 --- a/src/virtualenv/util/path/_sync.py +++ b/src/virtualenv/util/path/_sync.py @@ -62,8 +62,10 @@ def onerror(func, path, exc_info): # noqa: ARG001 else: raise # noqa: PLE0704 - kwargs = {"onexc" if sys.version_info >= (3, 12) else "onerror": onerror} - shutil.rmtree(str(dest), ignore_errors=True, **kwargs) + if sys.version_info >= (3, 12): + shutil.rmtree(str(dest), ignore_errors=True, onexc=onerror) + else: + shutil.rmtree(str(dest), ignore_errors=True, onerror=onerror) class _Debug: diff --git a/tasks/release.py b/tasks/release.py index 839ef9128..f876d5cb8 100644 --- a/tasks/release.py +++ b/tasks/release.py @@ -3,7 +3,7 @@ from __future__ import annotations from pathlib import Path -from subprocess import check_call +from subprocess import call, check_call from git import Commit, Remote, Repo, TagReference from packaging.version import Version @@ -64,7 +64,9 @@ def get_remote(repo: Repo) -> Remote: def release_changelog(repo: Repo, version: Version) -> Commit: print("generate release commit") # noqa: T201 check_call(["towncrier", "build", "--yes", "--version", version.public], cwd=str(ROOT_SRC_DIR)) # noqa: S607 + call(["pre-commit", "run", "--all-files"], cwd=str(ROOT_SRC_DIR)) # noqa: S607 repo.git.add(".") + check_call(["pre-commit", "run", "--all-files"], cwd=str(ROOT_SRC_DIR)) # noqa: S607 return repo.index.commit(f"release {version}") diff --git a/tests/unit/discovery/py_info/test_py_info_exe_based_of.py b/tests/unit/discovery/py_info/test_py_info_exe_based_of.py index 90894a59c..20bb28ded 100644 --- a/tests/unit/discovery/py_info/test_py_info_exe_based_of.py +++ b/tests/unit/discovery/py_info/test_py_info_exe_based_of.py @@ -21,7 +21,7 @@ def test_discover_empty_folder(tmp_path, session_app_data): @pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") -@pytest.mark.parametrize("suffix", sorted({".exe", ".cmd", ""} & set(EXTENSIONS) if IS_WIN else [""])) +@pytest.mark.parametrize("suffix", sorted({".exe", ""} & set(EXTENSIONS) if IS_WIN else [""])) @pytest.mark.parametrize("into", BASE) @pytest.mark.parametrize("arch", [CURRENT.architecture, ""]) @pytest.mark.parametrize("version", [".".join(str(i) for i in CURRENT.version_info[0:i]) for i in range(3, 0, -1)]) diff --git a/tox.ini b/tox.ini index c2e1357ee..32b639289 100644 --- a/tox.ini +++ b/tox.ini @@ -54,11 +54,11 @@ commands = pre-commit run --all-files --show-diff-on-failure [testenv:type] -description = run type checker (ty) on the codebase +description = run type checker (ty) against Python 3.14 deps = ty>=0.0.15 commands = - python -m ty check src/virtualenv + python -m ty check src/virtualenv --python-version 3.14 [testenv:readme] description = check that the long description is valid @@ -90,6 +90,12 @@ base_python = {env:TOX_BASEPYTHON} [testenv:3.13t] base_python = {env:TOX_BASEPYTHON} +[testenv:type-3.8] +description = run type checker (ty) against Python 3.8 +commands = + python -m ty check src/virtualenv --python-version 3.8 +base = type + [testenv:upgrade] description = upgrade pip/wheels/setuptools to latest skip_install = true @@ -107,6 +113,7 @@ description = do a release, required posarg of the version number deps = gitpython>=3.1.44 packaging>=25 + pre-commit-uv>=4.1.4 towncrier>=24.8 change_dir = {toxinidir}/tasks commands = From fda5bbc886ba7b8430b610209d34592ade96ff04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 16 Feb 2026 07:40:19 -0800 Subject: [PATCH 18/69] =?UTF-8?q?=F0=9F=90=9B=20fix(release):=20clear=20co?= =?UTF-8?q?verage=20env=20vars=20in=20release=20env?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Release env was inheriting COVERAGE_PROCESS_START from base testenv, causing coverage to start in pre-commit subprocesses which fail with ModuleNotFoundError for covdefaults plugin that isn't installed in pre-commit venvs. --- tox.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/tox.ini b/tox.ini index 32b639289..2c309e4c6 100644 --- a/tox.ini +++ b/tox.ini @@ -115,6 +115,7 @@ deps = packaging>=25 pre-commit-uv>=4.1.4 towncrier>=24.8 +set_env = change_dir = {toxinidir}/tasks commands = python release.py {posargs} From f745000336a6d574a0458535905121972a10f8ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 16 Feb 2026 08:24:14 -0800 Subject: [PATCH 19/69] =?UTF-8?q?=F0=9F=94=92=20security(workflows):=20add?= =?UTF-8?q?=20explicit=20permissions=20to=20all=20jobs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CodeQL flagged workflows missing explicit permissions declarations. Following security best practices, each job now declares minimal required permissions: - pre-release: contents:write (push commits/tags) - build: contents:read (checkout only) - publish: contents:write + id-token:write (already had these) - rollback: contents:write (delete releases/tags, force push) - test: contents:read (checkout only) - check: contents:read (checkout only) --- .github/workflows/check.yaml | 4 ++++ .github/workflows/pre-release.yaml | 2 ++ .github/workflows/release.yaml | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 77247678a..dff38ec7d 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -17,6 +17,8 @@ jobs: if: github.event_name != 'schedule' || github.repository_owner == 'pypa' runs-on: ${{ matrix.os }} timeout-minutes: 40 + permissions: + contents: read strategy: fail-fast: false matrix: @@ -122,6 +124,8 @@ jobs: name: 🔎 check ${{ matrix.tox_env }} - ${{ matrix.os }} if: github.event_name != 'schedule' || github.repository_owner == 'pypa' runs-on: ${{ matrix.os }} + permissions: + contents: read strategy: fail-fast: false matrix: diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index cbb9dff9e..5fd418d62 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -17,6 +17,8 @@ jobs: pre-release: runs-on: ubuntu-24.04 environment: release + permissions: + contents: write steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7938012a0..126aa85a8 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -9,6 +9,8 @@ env: jobs: build: runs-on: ubuntu-24.04 + permissions: + contents: read steps: - name: Checkout code uses: actions/checkout@v4 @@ -88,6 +90,8 @@ jobs: - publish runs-on: ubuntu-24.04 environment: release + permissions: + contents: write steps: - name: Checkout code uses: actions/checkout@v4 From 39568b06970e291ed1ddc07d8966c14a86859dca Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 11:16:07 -0800 Subject: [PATCH 20/69] [pre-commit.ci] pre-commit autoupdate (#3043) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 6 +++--- tasks/__main__zipapp.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cacfe5517..e2084a368 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,7 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.36.1 + rev: 0.36.2 hooks: - id: check-github-workflows args: ["--verbose"] @@ -20,11 +20,11 @@ repos: - id: tox-ini-fmt args: ["-p", "fix"] - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.15.0" + rev: "v2.16.0" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.0" + rev: "v0.15.1" hooks: - id: ruff-format - id: ruff diff --git a/tasks/__main__zipapp.py b/tasks/__main__zipapp.py index 9118e2007..9324a6015 100644 --- a/tasks/__main__zipapp.py +++ b/tasks/__main__zipapp.py @@ -169,7 +169,7 @@ def run(): with VersionedFindLoad() as finder: sys.meta_path.insert(0, finder) finder._register_distutils_finder() # noqa: SLF001 - from virtualenv.__main__ import run as run_virtualenv # noqa: PLC0415, PLC2701 + from virtualenv.__main__ import run as run_virtualenv # noqa: PLC0415 run_virtualenv() From d7919e5985a66299db8c2d6a166944faafc73393 Mon Sep 17 00:00:00 2001 From: Fridayai700 Date: Tue, 17 Feb 2026 14:26:57 +0000 Subject: [PATCH 21/69] Fix bash activate PKG_CONFIG_PATH unbound variable under bash -u (#3047) --- docs/changelog/3044.bugfix.rst | 2 ++ src/virtualenv/activation/bash/activate.sh | 4 ++-- tests/unit/activation/test_bash.py | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 docs/changelog/3044.bugfix.rst diff --git a/docs/changelog/3044.bugfix.rst b/docs/changelog/3044.bugfix.rst new file mode 100644 index 000000000..90d4bd172 --- /dev/null +++ b/docs/changelog/3044.bugfix.rst @@ -0,0 +1,2 @@ +Fix ``bash -u`` (``set -o nounset``) compatibility in bash activation script by using ``${PKG_CONFIG_PATH:-}`` and +``${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}`` to handle unset ``PKG_CONFIG_PATH`` - by :user:`Fridayai700`. diff --git a/src/virtualenv/activation/bash/activate.sh b/src/virtualenv/activation/bash/activate.sh index c71da1498..2389d85c7 100644 --- a/src/virtualenv/activation/bash/activate.sh +++ b/src/virtualenv/activation/bash/activate.sh @@ -80,8 +80,8 @@ _OLD_VIRTUAL_PATH="$PATH" PATH="$VIRTUAL_ENV/"__BIN_NAME__":$PATH" export PATH -_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" -PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}" +_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH:-}" +PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" export PKG_CONFIG_PATH if [ "x"__VIRTUAL_PROMPT__ != x ] ; then diff --git a/tests/unit/activation/test_bash.py b/tests/unit/activation/test_bash.py index 611c56a5b..e763b3fee 100644 --- a/tests/unit/activation/test_bash.py +++ b/tests/unit/activation/test_bash.py @@ -49,8 +49,8 @@ def __init__(self, dest): assert "unset _OLD_PKG_CONFIG_PATH" in content # PKG_CONFIG_PATH is always set - assert '_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"' in content - assert 'PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}"' in content + assert '_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH:-}"' in content + assert 'PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"' in content assert "export PKG_CONFIG_PATH" in content assert 'PKG_CONFIG_PATH="$_OLD_PKG_CONFIG_PATH"' in content From 6ff2e3efd639d8abea37b1fbf58942a23b569cc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 18 Feb 2026 13:31:46 -0800 Subject: [PATCH 22/69] =?UTF-8?q?=F0=9F=90=9B=20fix(discovery):=20harden?= =?UTF-8?q?=20subprocess=20interrogation=20and=20test=20reliability=20(#30?= =?UTF-8?q?54)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/changelog/3054.bugfix.rst | 2 + pyproject.toml | 1 + src/virtualenv/discovery/cached_py_info.py | 48 ++++++++++++++----- src/virtualenv/discovery/py_info.py | 1 + tests/integration/test_run_int.py | 1 + tests/unit/activation/conftest.py | 11 +++-- tests/unit/activation/test_activator.py | 3 ++ tests/unit/activation/test_powershell.py | 5 +- tests/unit/create/test_creator.py | 2 + tests/unit/discovery/py_info/test_py_info.py | 17 +++---- .../py_info/test_py_info_exe_based_of.py | 13 ++++- tests/unit/discovery/test_discovery.py | 1 + tox.ini | 3 +- 13 files changed, 83 insertions(+), 25 deletions(-) create mode 100644 docs/changelog/3054.bugfix.rst diff --git a/docs/changelog/3054.bugfix.rst b/docs/changelog/3054.bugfix.rst new file mode 100644 index 000000000..c1314a60a --- /dev/null +++ b/docs/changelog/3054.bugfix.rst @@ -0,0 +1,2 @@ +Gracefully handle corrupted on-disk cache and invalid JSON from Python interrogation subprocess instead of crashing with +unhandled ``JSONDecodeError`` or ``KeyError`` - by :user:`gaborbernat`. diff --git a/pyproject.toml b/pyproject.toml index 9738e7ded..123a2677b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -182,6 +182,7 @@ max_supported_python = "3.14" [tool.pytest] ini_options.markers = [ "slow", + "graalpy: minimal test suite for GraalPy validation", ] ini_options.timeout = 120 ini_options.addopts = "--showlocals --no-success-flaky-report" diff --git a/src/virtualenv/discovery/cached_py_info.py b/src/virtualenv/discovery/cached_py_info.py index 7b203d65c..f7d1bdb2e 100644 --- a/src/virtualenv/discovery/cached_py_info.py +++ b/src/virtualenv/discovery/cached_py_info.py @@ -3,6 +3,7 @@ from __future__ import annotations import hashlib +import json import logging import os import random @@ -66,20 +67,17 @@ def _get_via_file_cache(cls, app_data, path, exe, env): with py_info_store.locked(): if py_info_store.exists(): # if exists and matches load data = py_info_store.read() - of_path = data.get("path") - of_st_mtime = data.get("st_mtime") - of_content = data.get("content") - of_hash = data.get("hash") + of_path, of_st_mtime = data.get("path"), data.get("st_mtime") + of_content, of_hash = data.get("content"), data.get("hash") if of_path == path_text and of_st_mtime == path_modified and of_hash == py_info_hash: - py_info = cls._from_dict(of_content.copy()) - sys_exe = py_info.system_executable - if sys_exe is not None and not os.path.exists(sys_exe): - py_info_store.remove() - py_info = None + py_info = _load_cached_py_info(cls, py_info_store, of_content) else: py_info_store.remove() if py_info is None: # if not loaded run and save failure, py_info = _run_subprocess(cls, exe, app_data, env) + if failure is not None: + LOGGER.debug("first subprocess attempt failed for %s (%s), retrying", exe, failure) + failure, py_info = _run_subprocess(cls, exe, app_data, env) if failure is None: data = { "st_mtime": path_modified, @@ -93,6 +91,18 @@ def _get_via_file_cache(cls, app_data, path, exe, env): return py_info +def _load_cached_py_info(cls, py_info_store, content): + try: + py_info = cls._from_dict(content.copy()) + except (KeyError, TypeError): + py_info_store.remove() + return None + if (sys_exe := py_info.system_executable) is not None and not os.path.exists(sys_exe): + py_info_store.remove() + return None + return py_info + + COOKIE_LENGTH: int = 32 @@ -141,6 +151,7 @@ def _run_subprocess(cls, exe, app_data, env): out, err, code = "", os_error.strerror, os_error.errno result, failure = None, None if code == 0: + raw_out = out out_starts = out.find(start_cookie[::-1]) if out_starts > -1: @@ -161,8 +172,23 @@ def _run_subprocess(cls, exe, app_data, env): out = out[:out_ends] - result = cls._from_json(out) - result.executable = exe # keep original executable as this may contain initialization code + try: + result = cls._from_json(out) + result.executable = exe # keep original executable as this may contain initialization code + except json.JSONDecodeError as exc: + LOGGER.warning( + "subprocess %s returned invalid JSON; raw stdout %d chars, start cookie %s, end cookie %s, " + "parsed output %d chars: %r", + exe, + len(raw_out), + "found" if out_starts > -1 else "missing", + "found" if out_ends > -1 else "missing", + len(out), + out[:200] if out else "", + ) + msg = f"{exe} returned invalid JSON (exit code {code}){f', stderr: {err!r}' if err else ''}" + failure = RuntimeError(msg) + failure.__cause__ = exc else: msg = f"{exe} with code {code}{f' out: {out!r}' if out else ''}{f' err: {err!r}' if err else ''}" failure = RuntimeError(f"failed to query {msg}") diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index 5d24363ea..c95bf3155 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -783,3 +783,4 @@ def _possible_base(self): info = PythonInfo()._to_json() # noqa: SLF001 sys.stdout.write("".join((start_cookie[::-1], info, end_cookie[::-1]))) + sys.stdout.flush() diff --git a/tests/integration/test_run_int.py b/tests/integration/test_run_int.py index e1dc6d3f5..f09348873 100644 --- a/tests/integration/test_run_int.py +++ b/tests/integration/test_run_int.py @@ -12,6 +12,7 @@ from pathlib import Path +@pytest.mark.graalpy @pytest.mark.skipif(IS_PYPY, reason="setuptools distutils patching does not work") def test_app_data_pinning(tmp_path: Path) -> None: version = "23.1" diff --git a/tests/unit/activation/conftest.py b/tests/unit/activation/conftest.py index 53a819f96..adc2caf00 100644 --- a/tests/unit/activation/conftest.py +++ b/tests/unit/activation/conftest.py @@ -76,13 +76,18 @@ def __call__(self, monkeypatch, tmp_path): try: process = Popen(invoke, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=env) - raw_, _ = process.communicate() - raw = raw_.decode(errors="replace") - assert process.returncode == 0, raw + raw_, _ = process.communicate(timeout=120) + except subprocess.TimeoutExpired: + process.kill() + process.communicate() + pytest.fail(f"Activation script timed out: {invoke}") except subprocess.CalledProcessError as exception: output = exception.output + exception.stderr assert not exception.returncode, output # noqa: PT017 return None + else: + raw = raw_.decode(errors="replace") + assert process.returncode == 0, raw out = re.sub(r"pydev debugger: process \d+ is connecting\n\n", "", raw, flags=re.MULTILINE).strip().splitlines() self.assert_output(out, raw, tmp_path) diff --git a/tests/unit/activation/test_activator.py b/tests/unit/activation/test_activator.py index b6b5b4986..ff937a268 100644 --- a/tests/unit/activation/test_activator.py +++ b/tests/unit/activation/test_activator.py @@ -2,9 +2,12 @@ from argparse import Namespace +import pytest + from virtualenv.activation.activator import Activator +@pytest.mark.graalpy def test_activator_prompt_cwd(monkeypatch, tmp_path): class FakeActivator(Activator): def generate(self, creator): diff --git a/tests/unit/activation/test_powershell.py b/tests/unit/activation/test_powershell.py index fc26751a8..8ddc7dc19 100644 --- a/tests/unit/activation/test_powershell.py +++ b/tests/unit/activation/test_powershell.py @@ -104,7 +104,7 @@ def __init__(self, session) -> None: cmd = "powershell.exe" if sys.platform == "win32" else "pwsh" super().__init__(PowerShellActivator, session, cmd, "activate.ps1", "ps1") self._version_cmd = [cmd, "-c", "$PSVersionTable"] - self._invoke_script = [cmd, "-ExecutionPolicy", "ByPass", "-File"] + self._invoke_script = [cmd, "-NonInteractive", "-NoProfile", "-ExecutionPolicy", "ByPass", "-File"] self.activate_cmd = "." self.script_encoding = "utf-8-sig" @@ -114,6 +114,9 @@ def _get_test_lines(self, activate_script): def invoke_script(self): return [self.cmd, "-File"] + def print_os_env_var(self, var): + return f'if ($env:{var} -eq $null) {{ "None" }} else {{ $env:{var} }}' + def print_prompt(self): return "prompt" diff --git a/tests/unit/create/test_creator.py b/tests/unit/create/test_creator.py index e6d9b0288..f6e537e49 100644 --- a/tests/unit/create/test_creator.py +++ b/tests/unit/create/test_creator.py @@ -105,6 +105,7 @@ def system(session_app_data): CREATE_METHODS.append((k, "symlinks")) +@pytest.mark.graalpy @pytest.mark.parametrize( ("creator", "isolated"), [pytest.param(*i, id=f"{'-'.join(i[0])}-{i[1]}") for i in product(CREATE_METHODS, ["isolated", "global"])], @@ -646,6 +647,7 @@ def test_debug_bad_virtualenv(tmp_path): assert debug_info["exception"] +@pytest.mark.graalpy @pytest.mark.parametrize("python_path_on", [True, False], ids=["on", "off"]) def test_python_path(monkeypatch, tmp_path, python_path_on): result = cli_run([str(tmp_path), "--without-pip", "--activators", ""]) diff --git a/tests/unit/discovery/py_info/test_py_info.py b/tests/unit/discovery/py_info/test_py_info.py index 02636dab5..796b63c10 100644 --- a/tests/unit/discovery/py_info/test_py_info.py +++ b/tests/unit/discovery/py_info/test_py_info.py @@ -23,6 +23,7 @@ CURRENT = PythonInfo.current_system() +@pytest.mark.graalpy def test_current_as_json(): result = CURRENT._to_json() # noqa: SLF001 parsed = json.loads(result) @@ -49,12 +50,12 @@ def test_bad_exe_py_info_no_raise(tmp_path, caplog, capsys, session_app_data): out, _ = capsys.readouterr() assert not out messages = [r.message for r in caplog.records if r.name != "filelock"] - assert len(messages) == 2 - msg = messages[0] - assert "get interpreter info via cmd: " in msg - msg = messages[1] - assert str(exe) in msg - assert "code" in msg + assert len(messages) == 4 # two subprocess attempts (debug cmd + retry debug) + final info + assert "get interpreter info via cmd: " in messages[0] + assert "retrying" in messages[1] + assert "get interpreter info via cmd: " in messages[2] + assert str(exe) in messages[3] + assert "code" in messages[3] @pytest.mark.parametrize( @@ -129,7 +130,7 @@ def test_py_info_cached_error(mocker, tmp_path, session_app_data): PythonInfo.from_exe(str(tmp_path), session_app_data) with pytest.raises(RuntimeError): PythonInfo.from_exe(str(tmp_path), session_app_data) - assert spy.call_count == 1 + assert spy.call_count == 2 # initial attempt + one retry, second from_exe uses cache @pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") @@ -141,7 +142,7 @@ def test_py_info_cached_symlink_error(mocker, tmp_path, session_app_data): symlinked.symlink_to(tmp_path) with pytest.raises(RuntimeError): PythonInfo.from_exe(str(symlinked), session_app_data) - assert spy.call_count == 2 + assert spy.call_count == 4 # 2 attempts per path (initial + retry) def test_py_info_cache_clear(mocker, session_app_data): diff --git a/tests/unit/discovery/py_info/test_py_info_exe_based_of.py b/tests/unit/discovery/py_info/test_py_info_exe_based_of.py index 20bb28ded..b053ce4bc 100644 --- a/tests/unit/discovery/py_info/test_py_info_exe_based_of.py +++ b/tests/unit/discovery/py_info/test_py_info_exe_based_of.py @@ -17,7 +17,18 @@ def test_discover_empty_folder(tmp_path, session_app_data): CURRENT.discover_exe(session_app_data, prefix=str(tmp_path)) -BASE = (CURRENT.install_path("scripts"), ".") +def _discover_base_folders() -> tuple[str, ...]: + exe_dir = os.path.dirname(CURRENT.executable) + folders: dict[str, None] = {} + if exe_dir.startswith(CURRENT.prefix): + relative = exe_dir[len(CURRENT.prefix) :].lstrip(os.sep) + if relative: + folders[relative] = None + folders["."] = None + return tuple(folders) + + +BASE = _discover_base_folders() @pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") diff --git a/tests/unit/discovery/test_discovery.py b/tests/unit/discovery/test_discovery.py index e1c7075d3..240e85cd7 100644 --- a/tests/unit/discovery/test_discovery.py +++ b/tests/unit/discovery/test_discovery.py @@ -16,6 +16,7 @@ from virtualenv.info import IS_WIN, fs_supports_symlink +@pytest.mark.graalpy @pytest.mark.skipif(not fs_supports_symlink(), reason="symlink not supported") @pytest.mark.parametrize("case", ["mixed", "lower", "upper"]) @pytest.mark.parametrize("specificity", ["more", "less", "none"]) diff --git a/tox.ini b/tox.ini index 2c309e4c6..cb13d60a3 100644 --- a/tox.ini +++ b/tox.ini @@ -35,6 +35,7 @@ set_env = COVERAGE_PROCESS_START = {toxinidir}/pyproject.toml PYTHONWARNDEFAULTENCODING = 1 _COVERAGE_SRC = {envsitepackagesdir}/virtualenv + graalpy: GRAAL_PYTHON_VM_ARGS = --experimental-options --engine.Compilation=false commands = !graalpy: coverage erase !graalpy: coverage run -m pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" tests --int -n auto --dist loadfile} @@ -42,7 +43,7 @@ commands = !graalpy: coverage report --skip-covered --show-missing !graalpy: coverage xml -o "{toxworkdir}/coverage.{envname}.xml" !graalpy: coverage html -d {envtmpdir}/htmlcov --show-contexts --title virtualenv-{envname}-coverage - graalpy: pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" tests --skip-slow} + graalpy: pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" -m graalpy -n 4 --dist loadfile} uv_seed = true [testenv:fix] From c5240c7d1f75dc189115c3828e85d77b5bbf1636 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 18 Feb 2026 16:21:03 -0800 Subject: [PATCH 23/69] =?UTF-8?q?=F0=9F=94=A7=20chore(tox):=20migrate=20to?= =?UTF-8?q?x.ini=20to=20tox.toml=20(#3050)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .pre-commit-config.yaml | 7 +- tox.ini | 141 ----------------------------------- tox.toml | 161 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 164 insertions(+), 145 deletions(-) delete mode 100644 tox.ini create mode 100644 tox.toml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e2084a368..8f8fc7615 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,11 +14,10 @@ repos: hooks: - id: codespell args: ["--write-changes"] - - repo: https://github.com/tox-dev/tox-ini-fmt - rev: "1.7.1" + - repo: https://github.com/tox-dev/tox-toml-fmt + rev: "v1.7.2" hooks: - - id: tox-ini-fmt - args: ["-p", "fix"] + - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt rev: "v2.16.0" hooks: diff --git a/tox.ini b/tox.ini deleted file mode 100644 index cb13d60a3..000000000 --- a/tox.ini +++ /dev/null @@ -1,141 +0,0 @@ -[tox] -requires = - tox>=4.28 -env_list = - fix - pypy3 - 3.14 - 3.13 - 3.12 - 3.11 - 3.10 - 3.9 - 3.8 - type - graalpy - coverage - readme - docs - 3.14t - 3.13t -skip_missing_interpreters = true - -[testenv] -description = run tests with {basepython} -package = wheel -wheel_build_env = .pkg -extras = - test -pass_env = - CI_RUN - PYTEST_* - TERM -set_env = - COVERAGE_FILE = {toxworkdir}/.coverage.{envname} - COVERAGE_PROCESS_START = {toxinidir}/pyproject.toml - PYTHONWARNDEFAULTENCODING = 1 - _COVERAGE_SRC = {envsitepackagesdir}/virtualenv - graalpy: GRAAL_PYTHON_VM_ARGS = --experimental-options --engine.Compilation=false -commands = - !graalpy: coverage erase - !graalpy: coverage run -m pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" tests --int -n auto --dist loadfile} - !graalpy: coverage combine - !graalpy: coverage report --skip-covered --show-missing - !graalpy: coverage xml -o "{toxworkdir}/coverage.{envname}.xml" - !graalpy: coverage html -d {envtmpdir}/htmlcov --show-contexts --title virtualenv-{envname}-coverage - graalpy: pytest {posargs:--junitxml "{toxworkdir}/junit.{envname}.xml" -m graalpy -n 4 --dist loadfile} -uv_seed = true - -[testenv:fix] -description = format the code base to adhere to our styles, and complain about what we cannot do automatically -skip_install = true -deps = - pre-commit-uv>=4.1.4 -commands = - pre-commit run --all-files --show-diff-on-failure - -[testenv:type] -description = run type checker (ty) against Python 3.14 -deps = - ty>=0.0.15 -commands = - python -m ty check src/virtualenv --python-version 3.14 - -[testenv:readme] -description = check that the long description is valid -skip_install = true -deps = - check-wheel-contents>=0.6.2 - twine>=6.1 - uv>=0.8 -commands = - uv build --sdist --wheel --out-dir {envtmpdir} . - twine check {envtmpdir}{/}* - check-wheel-contents --no-config {envtmpdir} - -[testenv:docs] -description = build documentation -extras = - docs -set_env = - PYTHONUTF8 = 1 -commands = - pre-commit run docstrfmt --all-files - proselint check docs - sphinx-build -d "{envtmpdir}/doctree" docs "{toxworkdir}/docs_out" --color -b html {posargs:-W} - python -c 'import pathlib; print("documentation available under file://\{0\}".format(pathlib.Path(r"{toxworkdir}") / "docs_out" / "index.html"))' - -[testenv:3.14t] -base_python = {env:TOX_BASEPYTHON} - -[testenv:3.13t] -base_python = {env:TOX_BASEPYTHON} - -[testenv:type-3.8] -description = run type checker (ty) against Python 3.8 -commands = - python -m ty check src/virtualenv --python-version 3.8 -base = type - -[testenv:upgrade] -description = upgrade pip/wheels/setuptools to latest -skip_install = true -deps = - ruff>=0.12.4 -pass_env = - UPGRADE_ADVISORY -change_dir = {toxinidir}/tasks -commands = - - python upgrade_wheels.py -uv_seed = true - -[testenv:release] -description = do a release, required posarg of the version number -deps = - gitpython>=3.1.44 - packaging>=25 - pre-commit-uv>=4.1.4 - towncrier>=24.8 -set_env = -change_dir = {toxinidir}/tasks -commands = - python release.py {posargs} - -[testenv:dev] -description = generate a DEV environment -package = editable -extras = - docs - test -commands = - uv pip tree - python -c 'import sys; print(sys.executable)' - -[testenv:zipapp] -description = generate a zipapp -skip_install = true -deps = - packaging>=25 -commands = - python tasks/make_zipapp.py -uv_seed = true diff --git a/tox.toml b/tox.toml new file mode 100644 index 000000000..e876005dd --- /dev/null +++ b/tox.toml @@ -0,0 +1,161 @@ +requires = [ "tox>=4.28" ] +env_list = [ + "3.14", + "3.13", + "3.12", + "3.11", + "3.10", + "3.9", + "3.8", + "pypy3", + "3.13t", + "3.14t", + "coverage", + "docs", + "fix", + "graalpy", + "readme", + "type", +] +skip_missing_interpreters = true + +[env_run_base] +description = "run tests with {env_name}" +package = "wheel" +wheel_build_env = ".pkg" +extras = [ "test" ] +pass_env = [ "CI_RUN", "PYTEST_*", "TERM" ] +set_env._COVERAGE_SRC = "{env_site_packages_dir}{/}virtualenv" +set_env.COVERAGE_FILE = "{work_dir}{/}.coverage.{env_name}" +set_env.COVERAGE_PROCESS_START = "{tox_root}{/}pyproject.toml" +set_env.PYTHONWARNDEFAULTENCODING = "1" +commands = [ + [ "coverage", "erase" ], + [ + "coverage", + "run", + "-m", + "pytest", + { replace = "posargs", extend = true, default = [ + "--junitxml", + "{work_dir}{/}junit.{env_name}.xml", + "tests", + "--int", + "-n", + "auto", + "--dist", + "loadfile", + ] }, + ], + [ "coverage", "combine" ], + [ "coverage", "report", "--skip-covered", "--show-missing" ], + [ "coverage", "xml", "-o", "{work_dir}{/}coverage.{env_name}.xml" ], + [ + "coverage", + "html", + "-d", + "{env_tmp_dir}{/}htmlcov", + "--show-contexts", + "--title", + "virtualenv-{env_name}-coverage", + ], +] +uv_seed = true + +[env.docs] +description = "build documentation" +extras = [ "docs" ] +set_env.PYTHONUTF8 = "1" +commands = [ + [ "pre-commit", "run", "docstrfmt", "--all-files" ], + [ "proselint", "check", "docs" ], + [ + "sphinx-build", + "-d", + "{env_tmp_dir}{/}doctree", + "docs", + "{work_dir}{/}docs_out", + "--color", + "-b", + "html", + { replace = "posargs", extend = true, default = [ "-W" ] }, + ], + [ + "python", + "-c", + """\ + import pathlib; print(\"documentation available under file://\" + str(pathlib.Path(r\"{work_dir}\") / \"docs_out\" / \ + \"index.html\"))\ + """, + ], +] + +[env.fix] +description = "format the code base to adhere to our styles, and complain about what we cannot do automatically" +skip_install = true +deps = [ "pre-commit-uv>=4.1.4" ] +commands = [ [ "pre-commit", "run", "--all-files", "--show-diff-on-failure" ] ] + +[env.graalpy] +commands = [ + [ + "pytest", + { replace = "posargs", extend = true, default = [ + "--junitxml", + "{work_dir}{/}junit.{env_name}.xml", + "tests", + "--skip-slow", + ] }, + ], +] + +[env.readme] +description = "check that the long description is valid" +skip_install = true +deps = [ "check-wheel-contents>=0.6.2", "twine>=6.1", "uv>=0.8" ] +commands = [ + [ "uv", "build", "--sdist", "--wheel", "--out-dir", "{env_tmp_dir}", "." ], + [ "twine", "check", "{env_tmp_dir}{/}*" ], + [ "check-wheel-contents", "--no-config", "{env_tmp_dir}" ], +] + +[env.type] +description = "run type checker (ty) against Python 3.14" +deps = [ "ty>=0.0.15" ] +commands = [ [ "python", "-m", "ty", "check", "src/virtualenv", "--python-version", "3.14" ] ] + +[env.upgrade] +description = "upgrade pip/wheels/setuptools to latest" +skip_install = true +deps = [ "ruff>=0.12.4" ] +pass_env = [ "UPGRADE_ADVISORY" ] +change_dir = "{tox_root}{/}tasks" +commands = [ [ "python", "upgrade_wheels.py" ] ] +uv_seed = true + +[env.release] +description = "do a release, required posarg of the version number" +deps = [ "gitpython>=3.1.44", "packaging>=25", "pre-commit-uv>=4.1.4", "towncrier>=24.8" ] +change_dir = "{tox_root}{/}tasks" +commands = [ [ "python", "release.py", { replace = "posargs", extend = true } ] ] + +[env.dev] +description = "generate a DEV environment" +package = "editable" +extras = [ "docs", "test" ] +commands = [ + [ "uv", "pip", "tree" ], + [ "python", "-c", "import sys; print(sys.executable)" ], +] + +[env.zipapp] +description = "generate a zipapp" +skip_install = true +deps = [ "packaging>=25" ] +commands = [ [ "python", "tasks/make_zipapp.py" ] ] +uv_seed = true + +[env."type-3.8"] +description = "run type checker (ty) against Python 3.8" +commands = [ [ "python", "-m", "ty", "check", "src/virtualenv", "--python-version", "3.8" ] ] +base = [ "type" ] From fbbb97d01b44fa2e1ec0a4fd9ef31bcea76660d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= <690238+gaborbernat@users.noreply.github.com> Date: Thu, 19 Feb 2026 07:47:01 +0000 Subject: [PATCH 24/69] release 20.38.0 --- docs/changelog.rst | 40 +++++++++++++++++++++++++++++++++ docs/changelog/1884.feature.rst | 5 ----- docs/changelog/2637.feature.rst | 4 ---- docs/changelog/2662.bugfix.rst | 3 --- docs/changelog/2770.bugfix.rst | 3 --- docs/changelog/2985.bugfix.rst | 3 --- docs/changelog/3027.feature.rst | 2 -- docs/changelog/3029.feature.rst | 2 -- docs/changelog/3044.bugfix.rst | 2 -- docs/changelog/3054.bugfix.rst | 2 -- 10 files changed, 40 insertions(+), 26 deletions(-) delete mode 100644 docs/changelog/1884.feature.rst delete mode 100644 docs/changelog/2637.feature.rst delete mode 100644 docs/changelog/2662.bugfix.rst delete mode 100644 docs/changelog/2770.bugfix.rst delete mode 100644 docs/changelog/2985.bugfix.rst delete mode 100644 docs/changelog/3027.feature.rst delete mode 100644 docs/changelog/3029.feature.rst delete mode 100644 docs/changelog/3044.bugfix.rst delete mode 100644 docs/changelog/3054.bugfix.rst diff --git a/docs/changelog.rst b/docs/changelog.rst index 36dd7081c..ff84a4ba4 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,6 +6,46 @@ .. towncrier release notes start +*********************** + v20.38.0 (2026-02-19) +*********************** + +Features - 20.38.0 +================== + +- Store app data (pip/setuptools/wheel caches) under the OS cache directory (``platformdirs.user_cache_dir``) instead of + the data directory (``platformdirs.user_data_dir``). Existing app data at the old location is automatically migrated + on first use. This ensures cached files that can be redownloaded are placed in the standard cache location (e.g. + ``~/.cache`` on Linux, ``~/Library/Caches`` on macOS) where they are excluded from backups and can be cleaned by + system tools - by :user:`rahuldevikar`. (:issue:`1884`) (:issue:`1884`) +- Add ``PKG_CONFIG_PATH`` environment variable support to all activation scripts (Bash, Batch, PowerShell, Fish, C + Shell, Nushell, and Python). The virtualenv's ``lib/pkgconfig`` directory is now automatically prepended to + ``PKG_CONFIG_PATH`` on activation and restored on deactivation, enabling packages that use ``pkg-config`` during + build/install to find their configuration files - by :user:`rahuldevikar`. (:issue:`2637`) +- Upgrade embedded pip to ``26.0.1`` from ``25.3`` and setuptools to ``82.0.0``, ``75.3.4`` from ``75.3.2``, ``80.9.0`` + - by :user:`rahuldevikar`. (:issue:`3027`) +- Replace ``ty: ignore`` comments with proper type narrowing using assertions and explicit None checks - by + :user:`rahuldevikar`. (:issue:`3029`) + +Bugfixes - 20.38.0 +================== + +- Exclude pywin32 DLLs (``pywintypes*.dll``, ``pythoncom*.dll``) from being copied to the Scripts directory during + virtualenv creation on Windows. This fixes compatibility issues with pywin32, which expects its DLLs to be installed + in ``site-packages/pywin32_system32`` by its own post-install script - by :user:`rahuldevikar`. (:issue:`2662`) +- Preserve symlinks in ``pyvenv.cfg`` paths to match ``venv`` behavior. Use ``os.path.abspath()`` instead of + ``os.path.realpath()`` to normalize paths without resolving symlinks, fixing issues with Python installations accessed + via symlinked directories (common in network-mounted filesystems) - by :user:`rahuldevikar`. Fixes :issue:`2770`. + (:issue:`2770`) +- Fix Windows activation scripts to properly quote ``python.exe`` path, preventing failures when Python is installed in + a path with spaces (e.g., ``C:\Program Files``) and a file named ``C:\Program`` exists on the filesystem - by + :user:`rahuldevikar`. (:issue:`2985`) +- Fix ``bash -u`` (``set -o nounset``) compatibility in bash activation script by using ``${PKG_CONFIG_PATH:-}`` and + ``${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}`` to handle unset ``PKG_CONFIG_PATH`` - by :user:`Fridayai700`. + (:issue:`3044`) +- Gracefully handle corrupted on-disk cache and invalid JSON from Python interrogation subprocess instead of crashing + with unhandled ``JSONDecodeError`` or ``KeyError`` - by :user:`gaborbernat`. (:issue:`3054`) + *********************** v20.36.1 (2026-01-09) *********************** diff --git a/docs/changelog/1884.feature.rst b/docs/changelog/1884.feature.rst deleted file mode 100644 index f5d01a178..000000000 --- a/docs/changelog/1884.feature.rst +++ /dev/null @@ -1,5 +0,0 @@ -Store app data (pip/setuptools/wheel caches) under the OS cache directory (``platformdirs.user_cache_dir``) instead of -the data directory (``platformdirs.user_data_dir``). Existing app data at the old location is automatically migrated on -first use. This ensures cached files that can be redownloaded are placed in the standard cache location (e.g. -``~/.cache`` on Linux, ``~/Library/Caches`` on macOS) where they are excluded from backups and can be cleaned by system -tools - by :user:`rahuldevikar`. (:issue:`1884`) diff --git a/docs/changelog/2637.feature.rst b/docs/changelog/2637.feature.rst deleted file mode 100644 index 79887c0f7..000000000 --- a/docs/changelog/2637.feature.rst +++ /dev/null @@ -1,4 +0,0 @@ -Add ``PKG_CONFIG_PATH`` environment variable support to all activation scripts (Bash, Batch, PowerShell, Fish, C Shell, -Nushell, and Python). The virtualenv's ``lib/pkgconfig`` directory is now automatically prepended to ``PKG_CONFIG_PATH`` -on activation and restored on deactivation, enabling packages that use ``pkg-config`` during build/install to find their -configuration files - by :user:`rahuldevikar`. diff --git a/docs/changelog/2662.bugfix.rst b/docs/changelog/2662.bugfix.rst deleted file mode 100644 index bcefc0d27..000000000 --- a/docs/changelog/2662.bugfix.rst +++ /dev/null @@ -1,3 +0,0 @@ -Exclude pywin32 DLLs (``pywintypes*.dll``, ``pythoncom*.dll``) from being copied to the Scripts directory during -virtualenv creation on Windows. This fixes compatibility issues with pywin32, which expects its DLLs to be installed in -``site-packages/pywin32_system32`` by its own post-install script - by :user:`rahuldevikar`. diff --git a/docs/changelog/2770.bugfix.rst b/docs/changelog/2770.bugfix.rst deleted file mode 100644 index 80c8757c8..000000000 --- a/docs/changelog/2770.bugfix.rst +++ /dev/null @@ -1,3 +0,0 @@ -Preserve symlinks in ``pyvenv.cfg`` paths to match ``venv`` behavior. Use ``os.path.abspath()`` instead of -``os.path.realpath()`` to normalize paths without resolving symlinks, fixing issues with Python installations accessed -via symlinked directories (common in network-mounted filesystems) - by :user:`rahuldevikar`. Fixes :issue:`2770`. diff --git a/docs/changelog/2985.bugfix.rst b/docs/changelog/2985.bugfix.rst deleted file mode 100644 index 5e157000d..000000000 --- a/docs/changelog/2985.bugfix.rst +++ /dev/null @@ -1,3 +0,0 @@ -Fix Windows activation scripts to properly quote ``python.exe`` path, preventing failures when Python is installed in a -path with spaces (e.g., ``C:\Program Files``) and a file named ``C:\Program`` exists on the filesystem - by -:user:`rahuldevikar`. diff --git a/docs/changelog/3027.feature.rst b/docs/changelog/3027.feature.rst deleted file mode 100644 index 4e662e945..000000000 --- a/docs/changelog/3027.feature.rst +++ /dev/null @@ -1,2 +0,0 @@ -Upgrade embedded pip to ``26.0.1`` from ``25.3`` and setuptools to ``82.0.0``, ``75.3.4`` from ``75.3.2``, ``80.9.0`` - -by :user:`rahuldevikar`. diff --git a/docs/changelog/3029.feature.rst b/docs/changelog/3029.feature.rst deleted file mode 100644 index f96af7a58..000000000 --- a/docs/changelog/3029.feature.rst +++ /dev/null @@ -1,2 +0,0 @@ -Replace ``ty: ignore`` comments with proper type narrowing using assertions and explicit None checks - by -:user:`rahuldevikar`. diff --git a/docs/changelog/3044.bugfix.rst b/docs/changelog/3044.bugfix.rst deleted file mode 100644 index 90d4bd172..000000000 --- a/docs/changelog/3044.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Fix ``bash -u`` (``set -o nounset``) compatibility in bash activation script by using ``${PKG_CONFIG_PATH:-}`` and -``${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}`` to handle unset ``PKG_CONFIG_PATH`` - by :user:`Fridayai700`. diff --git a/docs/changelog/3054.bugfix.rst b/docs/changelog/3054.bugfix.rst deleted file mode 100644 index c1314a60a..000000000 --- a/docs/changelog/3054.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Gracefully handle corrupted on-disk cache and invalid JSON from Python interrogation subprocess instead of crashing with -unhandled ``JSONDecodeError`` or ``KeyError`` - by :user:`gaborbernat`. From 01e8f519fbde08c73fa1f518be28bd5cd69fe85a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Thu, 19 Feb 2026 07:42:27 -0800 Subject: [PATCH 25/69] Move from extras to dependency-groups (#3056) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .readthedocs.yml | 19 ++++------- pyproject.toml | 85 ++++++++++++++++++++++++++++++------------------ tox.toml | 15 ++++----- 3 files changed, 66 insertions(+), 53 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index ab3011302..05b825aa8 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,15 +1,8 @@ version: 2 build: - os: ubuntu-22.04 - tools: - python: "3" -python: - install: - - method: pip - path: . - extra_requirements: - - docs -sphinx: - builder: html - configuration: docs/conf.py - fail_on_warning: true + os: ubuntu-lts-latest + tools: {} + commands: + - curl -LsSf https://astral.sh/uv/install.sh | sh + - ~/.local/bin/uv tool install tox --with tox-uv -p 3.14 --managed-python + - ~/.local/bin/tox run -e docs -- $READTHEDOCS_OUTPUT/html diff --git a/pyproject.toml b/pyproject.toml index 123a2677b..6207f13d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,38 +51,6 @@ dependencies = [ "platformdirs>=3.9.1,<5", "typing-extensions>=4.13.2; python_version<'3.11'", ] -optional-dependencies.docs = [ - "furo>=2023.7.26", - "pre-commit-uv>=4.1.4", - "proselint>=0.13", - "sphinx>=7.1.2,!=7.3", - "sphinx-argparse>=0.4", - "sphinx-autodoc-typehints>=3.6.2", - "sphinx-copybutton>=0.5.2", - "sphinx-inline-tabs>=2025.12.21.14", - "sphinxcontrib-mermaid>=2", - "sphinxcontrib-towncrier>=0.2.1a0", - "towncrier>=23.6", -] -optional-dependencies.test = [ - "covdefaults>=2.3", - "coverage>=7.2.7", - "coverage-enable-subprocess>=1", - "flaky>=3.7", - "packaging>=23.1", - "pytest>=7.4", - "pytest-env>=0.8.2", - """\ - pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or \ - (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')\ - """, - "pytest-mock>=3.11.1", - "pytest-randomly>=3.12", - "pytest-timeout>=2.1", - "pytest-xdist>=3.5", - "setuptools>=68", - "time-machine>=2.10; platform_python_implementation=='CPython'", -] urls.Documentation = "https://virtualenv.pypa.io" urls.Homepage = "https://github.com/pypa/virtualenv" urls.Source = "https://github.com/pypa/virtualenv" @@ -108,6 +76,59 @@ entry-points."virtualenv.discovery".builtin = "virtualenv.discovery.builtin:Buil entry-points."virtualenv.seed".app-data = "virtualenv.seed.embed.via_app_data.via_app_data:FromAppData" entry-points."virtualenv.seed".pip = "virtualenv.seed.embed.pip_invoke:PipInvoke" +[dependency-groups] +dev = [ + { include-group = "docs" }, + { include-group = "lint" }, + { include-group = "pkg-meta" }, + { include-group = "test" }, + { include-group = "type" }, +] +test = [ + "covdefaults>=2.3", + "coverage>=7.2.7", + "coverage-enable-subprocess>=1", + "flaky>=3.7", + "packaging>=23.1", + "pytest>=7.4", + "pytest-env>=0.8.2", + """\ + pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or \ + (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')\ + """, + "pytest-mock>=3.11.1", + "pytest-randomly>=3.12", + "pytest-timeout>=2.1", + "pytest-xdist>=3.5", + "setuptools>=68", + "time-machine>=2.10; platform_python_implementation=='CPython'", +] +type = [ + "ty>=0.0.15", + { include-group = "test" }, +] +docs = [ + "furo>=2023.7.26", + "pre-commit-uv>=4.1.4", + "proselint>=0.13", + "sphinx>=7.1.2,!=7.3", + "sphinx-argparse>=0.4", + "sphinx-autodoc-typehints>=3.6.2", + "sphinx-copybutton>=0.5.2", + "sphinx-inline-tabs>=2025.12.21.14", + "sphinxcontrib-mermaid>=2", + "sphinxcontrib-towncrier>=0.2.1a0", + "towncrier>=23.6", +] +lint = [ + "pre-commit-uv>=4.1.4", +] +pkg-meta = [ + "check-wheel-contents>=0.6.2", + "twine>=6.1", + "uv>=0.8", +] + [tool.hatch] build.hooks.vcs.version-file = "src/virtualenv/version.py" build.targets.sdist.include = [ diff --git a/tox.toml b/tox.toml index e876005dd..c86a5515e 100644 --- a/tox.toml +++ b/tox.toml @@ -23,7 +23,7 @@ skip_missing_interpreters = true description = "run tests with {env_name}" package = "wheel" wheel_build_env = ".pkg" -extras = [ "test" ] +dependency_groups = [ "test" ] pass_env = [ "CI_RUN", "PYTEST_*", "TERM" ] set_env._COVERAGE_SRC = "{env_site_packages_dir}{/}virtualenv" set_env.COVERAGE_FILE = "{work_dir}{/}.coverage.{env_name}" @@ -64,7 +64,7 @@ uv_seed = true [env.docs] description = "build documentation" -extras = [ "docs" ] +dependency_groups = [ "docs" ] set_env.PYTHONUTF8 = "1" commands = [ [ "pre-commit", "run", "docstrfmt", "--all-files" ], @@ -74,11 +74,10 @@ commands = [ "-d", "{env_tmp_dir}{/}doctree", "docs", - "{work_dir}{/}docs_out", "--color", "-b", "html", - { replace = "posargs", extend = true, default = [ "-W" ] }, + { replace = "posargs", extend = true, default = [ "-W", "{work_dir}{/}docs_out" ] }, ], [ "python", @@ -93,7 +92,7 @@ commands = [ [env.fix] description = "format the code base to adhere to our styles, and complain about what we cannot do automatically" skip_install = true -deps = [ "pre-commit-uv>=4.1.4" ] +dependency_groups = [ "lint" ] commands = [ [ "pre-commit", "run", "--all-files", "--show-diff-on-failure" ] ] [env.graalpy] @@ -112,7 +111,7 @@ commands = [ [env.readme] description = "check that the long description is valid" skip_install = true -deps = [ "check-wheel-contents>=0.6.2", "twine>=6.1", "uv>=0.8" ] +dependency_groups = [ "pkg-meta" ] commands = [ [ "uv", "build", "--sdist", "--wheel", "--out-dir", "{env_tmp_dir}", "." ], [ "twine", "check", "{env_tmp_dir}{/}*" ], @@ -121,7 +120,7 @@ commands = [ [env.type] description = "run type checker (ty) against Python 3.14" -deps = [ "ty>=0.0.15" ] +dependency_groups = [ "type" ] commands = [ [ "python", "-m", "ty", "check", "src/virtualenv", "--python-version", "3.14" ] ] [env.upgrade] @@ -142,7 +141,7 @@ commands = [ [ "python", "release.py", { replace = "posargs", extend = true } ] [env.dev] description = "generate a DEV environment" package = "editable" -extras = [ "docs", "test" ] +dependency_groups = [ "dev" ] commands = [ [ "uv", "pip", "tree" ], [ "python", "-c", "import sys; print(sys.executable)" ], From 6d22c9e3175af1a7a4a19a382fdc3da12eb2e6d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 04:29:37 -0800 Subject: [PATCH 26/69] =?UTF-8?q?=F0=9F=90=9B=20fix(sdist):=20include=20to?= =?UTF-8?q?x.toml=20in=20sdist=20(#3063)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6207f13d5..9124dda3d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -135,7 +135,7 @@ build.targets.sdist.include = [ "/src", "/tests", "/tasks", - "/tox.ini", + "/tox.toml", ] version.source = "vcs" From a852cbba1386994a99eae1b34e2cc0eacc158167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 05:49:38 -0800 Subject: [PATCH 27/69] =?UTF-8?q?=F0=9F=90=9B=20fix(seed):=20add=20--ignor?= =?UTF-8?q?e-installed=20to=20pip=20invoke=20seeder=20(#3064)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/virtualenv/seed/embed/pip_invoke.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/virtualenv/seed/embed/pip_invoke.py b/src/virtualenv/seed/embed/pip_invoke.py index b733c5148..80454891b 100644 --- a/src/virtualenv/seed/embed/pip_invoke.py +++ b/src/virtualenv/seed/embed/pip_invoke.py @@ -35,7 +35,17 @@ def _execute(cmd, env): @contextmanager def get_pip_install_cmd(self, exe, for_py_version): - cmd = [str(exe), "-m", "pip", "-q", "install", "--only-binary", ":all:", "--disable-pip-version-check"] + cmd = [ + str(exe), + "-m", + "pip", + "-q", + "install", + "--only-binary", + ":all:", + "--disable-pip-version-check", + "--ignore-installed", + ] if not self.download: cmd.append("--no-index") folders = set() From c22b5482372216b131587d25af5dd49503d868cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 07:42:25 -0800 Subject: [PATCH 28/69] =?UTF-8?q?=F0=9F=91=B7=20ci(brew):=20add=20missing?= =?UTF-8?q?=20Homebrew=20Python=20versions=20and=20fix=20discovery=20(#306?= =?UTF-8?q?6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/check.yaml | 12 ++++++++++-- tests/unit/activation/test_nushell.py | 6 +----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index dff38ec7d..7b8bb75c5 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -42,6 +42,9 @@ jobs: - macos-15 - windows-2025 include: + - { os: macos-15, py: "brew@3.14" } + - { os: macos-15, py: "brew@3.13" } + - { os: macos-15, py: "brew@3.12" } - { os: macos-15, py: "brew@3.11" } - { os: macos-15, py: "brew@3.10" } - { os: macos-15, py: "brew@3.9" } @@ -80,6 +83,8 @@ jobs: python-version: ${{ matrix.py }} - name: 🛠️ Install OS dependencies shell: bash + env: + GH_TOKEN: ${{ github.token }} run: | if [ "${{ runner.os }}" = "Linux" ]; then sudo apt-get install -y software-properties-common @@ -97,7 +102,10 @@ jobs: fi brew install fish tcsh nushell || brew upgrade fish tcsh nushell elif [ "${{ runner.os }}" = "Windows" ]; then - choco install nushell + nu_version=$(gh release view --repo nushell/nushell --json tagName -q .tagName) + gh release download "$nu_version" --repo nushell/nushell --pattern "*-x86_64-pc-windows-msvc.zip" --dir "$RUNNER_TEMP" + 7z x "$RUNNER_TEMP/nu-${nu_version#v}-x86_64-pc-windows-msvc.zip" -o"$RUNNER_TEMP/nushell" -y + cp "$RUNNER_TEMP/nushell/nu.exe" "/c/ProgramData/chocolatey/bin/nu.exe" fi - name: 🧬 Pick environment to run shell: bash @@ -105,7 +113,7 @@ jobs: py="${{ matrix.py }}" if [[ "$py" == brew@* ]]; then brew_version="${py#brew@}" - echo "TOX_DISCOVER=/opt/homebrew/bin/python${brew_version}" >> "$GITHUB_ENV" + echo "UV_PYTHON=/opt/homebrew/bin/python${brew_version}" >> "$GITHUB_ENV" py="$brew_version" fi [[ "$py" == graalpy-* ]] && py="graalpy" diff --git a/tests/unit/activation/test_nushell.py b/tests/unit/activation/test_nushell.py index 82340053c..6c15b987f 100644 --- a/tests/unit/activation/test_nushell.py +++ b/tests/unit/activation/test_nushell.py @@ -51,11 +51,7 @@ def __init__(self, dest): def test_nushell(activation_tester_class, activation_tester): class Nushell(activation_tester_class): def __init__(self, session) -> None: - cmd = which("nu") - if cmd is None and IS_WIN: - cmd = "c:\\program files\\nu\\bin\\nu.exe" - - super().__init__(NushellActivator, session, cmd, "activate.nu", "nu") + super().__init__(NushellActivator, session, which("nu"), "activate.nu", "nu") self.activate_cmd = "overlay use" self.unix_line_ending = not IS_WIN From f8f7f482f8e698a5f40622b322b9fe4fec6f549a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 08:13:08 -0800 Subject: [PATCH 29/69] =?UTF-8?q?=F0=9F=A7=AA=20test(discovery):=20fix=20t?= =?UTF-8?q?est=5Fpy=5Finfo=5Fcache=5Fclear=20outside=20venv=20(#3065)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/discovery/py_info/test_py_info.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/unit/discovery/py_info/test_py_info.py b/tests/unit/discovery/py_info/test_py_info.py index 796b63c10..33bff7f98 100644 --- a/tests/unit/discovery/py_info/test_py_info.py +++ b/tests/unit/discovery/py_info/test_py_info.py @@ -14,7 +14,6 @@ import pytest -from virtualenv.create.via_global_ref.builtin.cpython.common import is_macos_brew from virtualenv.discovery import cached_py_info from virtualenv.discovery.py_info import PythonInfo, VersionInfo from virtualenv.discovery.py_spec import PythonSpec @@ -146,14 +145,18 @@ def test_py_info_cached_symlink_error(mocker, tmp_path, session_app_data): def test_py_info_cache_clear(mocker, session_app_data): - spy = mocker.spy(cached_py_info, "_run_subprocess") result = PythonInfo.from_exe(sys.executable, session_app_data) assert result is not None - count = 1 if result.executable == sys.executable else 2 # at least two, one for the venv, one more for the host - assert spy.call_count >= count + PythonInfo.clear_cache(session_app_data) - assert PythonInfo.from_exe(sys.executable, session_app_data) is not None - assert spy.call_count >= 2 * count + assert not cached_py_info._CACHE # noqa: SLF001 + + spy = mocker.spy(cached_py_info, "_run_subprocess") + info = PythonInfo.from_exe(sys.executable, session_app_data) + assert info is not None + + native_difference = 1 if info.system_executable == info.executable else 0 + assert spy.call_count + native_difference >= 1 def test_py_info_cache_invalidation_on_py_info_change(mocker, session_app_data): @@ -180,10 +183,7 @@ def test_py_info_cache_invalidation_on_py_info_change(mocker, session_app_data): # 7. Assert that _run_subprocess was called again native_difference = 1 if info.system_executable == info.executable else 0 - if is_macos_brew(info): - assert spy.call_count + native_difference in {2, 3} - else: - assert spy.call_count + native_difference == 2 + assert spy.call_count + native_difference >= 2 finally: # 8. Restore the original content and timestamp From e32d82d40b1a04b32ace376c5bc03a31af3b2967 Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Mon, 23 Feb 2026 08:15:17 -0800 Subject: [PATCH 30/69] Add architecture (ISA) awareness to Python discovery (#3058) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Bernát Gábor Co-authored-by: Bernát Gábor --- docs/changelog/3059.feature.rst | 5 + docs/explanation.rst | 6 +- docs/how-to/usage.rst | 14 ++ src/virtualenv/app_data/via_disk_folder.py | 2 +- src/virtualenv/discovery/py_info.py | 44 +++++- src/virtualenv/discovery/py_spec.py | 35 ++++- tests/unit/discovery/py_info/test_py_info.py | 136 +++++++++++++++++++ tests/unit/discovery/test_py_spec.py | 77 +++++++++++ 8 files changed, 310 insertions(+), 9 deletions(-) create mode 100644 docs/changelog/3059.feature.rst diff --git a/docs/changelog/3059.feature.rst b/docs/changelog/3059.feature.rst new file mode 100644 index 000000000..c0b5b9d7b --- /dev/null +++ b/docs/changelog/3059.feature.rst @@ -0,0 +1,5 @@ +Add architecture (ISA) awareness to Python discovery — users can now specify a CPU architecture suffix in the +``--python`` spec string (e.g. ``cpython3.12-64-arm64``) to distinguish between interpreters that share the same version +and bitness but target different architectures. Uses ``sysconfig.get_platform()`` as the data source, with +cross-platform normalization (``amd64`` ↔ ``x86_64``, ``aarch64`` ↔ ``arm64``). Omitting the suffix preserves existing +behavior - by :user:`rahuldevikar`. diff --git a/docs/explanation.rst b/docs/explanation.rst index f81c39884..6cb64faf8 100644 --- a/docs/explanation.rst +++ b/docs/explanation.rst @@ -152,11 +152,13 @@ The ``--python`` flag accepts several specifier formats: An absolute or relative path to a Python executable, such as ``/usr/bin/python3.8`` or ``./python``. **Version specifier** - A string following the format ``{implementation}{version}{architecture}`` where: + A string following the format ``{implementation}{version}{architecture}{machine}`` where: - Implementation is alphabetic characters (``python`` means any implementation; if omitted, defaults to ``python``). - Version is dot-separated numbers, optionally followed by ``t`` for free-threading builds. - Architecture is ``-64`` or ``-32`` (if omitted, means any architecture). + - Machine is the CPU instruction set architecture, e.g. ``-arm64``, ``-x86_64``, ``-aarch64`` (if omitted, means any + machine). Cross-platform aliases are normalized automatically (``amd64`` ↔ ``x86_64``, ``aarch64`` ↔ ``arm64``). Examples: @@ -165,6 +167,8 @@ The ``--python`` flag accepts several specifier formats: - ``3.13t`` - Any Python implementation version 3.13 with free-threading enabled - ``cpython3`` - CPython implementation with major version 3 - ``pypy2`` - PyPy implementation with major version 2 + - ``cpython3.12-64-arm64`` - CPython 3.12, 64-bit, ARM64 architecture + - ``3.11-64-x86_64`` - Any implementation, version 3.11, 64-bit, x86_64 architecture **PEP 440 version specifier** Version constraints using PEP 440 operators: diff --git a/docs/how-to/usage.rst b/docs/how-to/usage.rst index 1a1286cdd..831f8ef6b 100644 --- a/docs/how-to/usage.rst +++ b/docs/how-to/usage.rst @@ -43,6 +43,20 @@ Create an environment with `free-threading Python str: ), ) + @property + def machine(self) -> str: + """The instruction set architecture (ISA) of this interpreter. + + Derived from :func:`sysconfig.get_platform`, which returns the platform identity string used by Python's build + system (e.g. ``macosx-14.0-arm64``, ``linux-x86_64``, ``win-amd64``). The ISA is the last component of this + string. + + For macOS ``universal2`` fat binaries, falls back to :func:`platform.machine` to report the actual runtime ISA + (``arm64`` or ``x86_64``) rather than the build target. + + :returns: the ISA string, e.g. ``arm64``, ``x86_64``, ``x86`` + + """ + if (plat := self.sysconfig_platform) is None: + return "unknown" + if plat == "win32": + return "x86" + if (isa := plat.rsplit("-", 1)[-1]) == "universal2": + isa = platform.machine().lower() + return normalize_isa(isa) + @property def spec(self) -> str: - """A specification string identifying this interpreter (e.g. ``CPython3.13.2-64``).""" - return "{}{}{}-{}".format( + """A specification string identifying this interpreter (e.g. ``CPython3.13.2-64-arm64``).""" + return "{}{}{}-{}-{}".format( self.implementation, ".".join(str(i) for i in self.version_info), "t" if self.free_threaded else "", self.architecture, + self.machine, ) @classmethod @@ -475,6 +503,9 @@ def satisfies(self, spec: PythonSpec, impl_must_match: bool) -> bool: # noqa: C if spec.architecture is not None and spec.architecture != self.architecture: return False + if spec.machine is not None and spec.machine != self.machine: + return False + if spec.free_threaded is not None and spec.free_threaded != self.free_threaded: return False @@ -671,7 +702,7 @@ def _check_exe(self, app_data, folder, name, exact, discovered, env): # noqa: P info = self.from_exe(exe_path, app_data, resolve_to_host=False, raise_on_error=False, env=env) if info is None: # ignore if for some reason we can't query return None - for item in ["implementation", "architecture", "version_info"]: + for item in ["implementation", "architecture", "machine", "version_info"]: found = getattr(info, item) searched = getattr(self, item) if found != searched: @@ -692,12 +723,13 @@ def _select_most_likely(discovered, target): # could cause this (when using copy strategy of the host python) def sort_by(info): # we need to setup some priority of traits, this is as follows: - # implementation, major, minor, micro, architecture, tag, serial + # implementation, major, minor, architecture, machine, micro, tag, serial matches = [ info.implementation == target.implementation, info.version_info.major == target.version_info.major, info.version_info.minor == target.version_info.minor, info.architecture == target.architecture, + info.machine == target.machine, info.version_info.micro == target.version_info.micro, info.version_info.releaselevel == target.version_info.releaselevel, info.version_info.serial == target.version_info.serial, @@ -762,6 +794,10 @@ def _possible_base(self): yield upper +def normalize_isa(isa: str) -> str: + return {"amd64": "x86_64", "aarch64": "arm64"}.get(low := isa.lower(), low) + + if __name__ == "__main__": # dump a JSON representation of the current python diff --git a/src/virtualenv/discovery/py_spec.py b/src/virtualenv/discovery/py_spec.py index 2e19739c5..f2e6c9cd2 100644 --- a/src/virtualenv/discovery/py_spec.py +++ b/src/virtualenv/discovery/py_spec.py @@ -6,10 +6,30 @@ import os import re +from virtualenv.discovery.py_info import normalize_isa from virtualenv.util.specifier import SimpleSpecifierSet, SimpleVersion -PATTERN = re.compile(r"^(?P[a-zA-Z]+)?(?P[0-9.]+)?(?Pt)?(?:-(?P32|64))?$") -SPECIFIER_PATTERN = re.compile(r"^(?:(?P[A-Za-z]+)\s*)?(?P(?:===|==|~=|!=|<=|>=|<|>).+)$") +PATTERN = re.compile( + r""" + ^ + (?P[a-zA-Z]+)? # implementation (e.g. cpython, pypy) + (?P[0-9.]+)? # version (e.g. 3.12, 3.12.1) + (?Pt)? # free-threaded flag + (?:-(?P32|64))? # architecture bitness + (?:-(?P[a-zA-Z0-9_]+))? # ISA (e.g. arm64, x86_64) + $ + """, + re.VERBOSE, +) +SPECIFIER_PATTERN = re.compile( + r""" + ^ + (?:(?P[A-Za-z]+)\s*)? # optional implementation prefix + (?P(?:===|==|~=|!=|<=|>=|<|>).+) # PEP 440 version specifier + $ + """, + re.VERBOSE, +) class PythonSpec: @@ -26,6 +46,7 @@ def __init__( # noqa: PLR0913 path: str | None, *, free_threaded: bool | None = None, + machine: str | None = None, version_specifier: SpecifierSet | None = None, ) -> None: self.str_spec = str_spec @@ -35,12 +56,13 @@ def __init__( # noqa: PLR0913 self.micro = micro self.free_threaded = free_threaded self.architecture = architecture + self.machine = machine self.path = path self.version_specifier = version_specifier @classmethod def from_string_spec(cls, string_spec: str): # noqa: C901, PLR0912 - impl, major, minor, micro, threaded, arch, path = None, None, None, None, None, None, None + impl, major, minor, micro, threaded, arch, machine, path = None, None, None, None, None, None, None, None version_specifier = None if os.path.isabs(string_spec): # noqa: PLR1702 path = string_spec @@ -77,6 +99,8 @@ def _int_or_none(val): if impl in {"py", "python"}: impl = None arch = _int_or_none(groups["arch"]) + if (machine := groups.get("machine")) is not None: + machine = normalize_isa(machine) if not ok: specifier_match = SPECIFIER_PATTERN.match(string_spec.strip()) @@ -99,6 +123,7 @@ def _int_or_none(val): None, None, free_threaded=None, + machine=None, version_specifier=version_specifier, ) path = string_spec @@ -112,6 +137,7 @@ def _int_or_none(val): arch, path, free_threaded=threaded, + machine=machine, version_specifier=version_specifier, ) @@ -182,6 +208,8 @@ def satisfies(self, spec): # noqa: PLR0911 return False if spec.architecture is not None and spec.architecture != self.architecture: return False + if spec.machine is not None and self.machine is not None and spec.machine != self.machine: + return False if spec.free_threaded is not None and spec.free_threaded != self.free_threaded: return False @@ -201,6 +229,7 @@ def __repr__(self) -> str: "minor", "micro", "architecture", + "machine", "path", "free_threaded", "version_specifier", diff --git a/tests/unit/discovery/py_info/test_py_info.py b/tests/unit/discovery/py_info/test_py_info.py index 33bff7f98..cf573f13c 100644 --- a/tests/unit/discovery/py_info/test_py_info.py +++ b/tests/unit/discovery/py_info/test_py_info.py @@ -532,3 +532,139 @@ def test_uses_posix_prefix_on_debian_3_10_without_venv(mocker): def test_sysconfig_vars_include_shared_lib_keys() -> None: for key in ("Py_ENABLE_SHARED", "INSTSONAME", "LIBDIR"): assert key in CURRENT.sysconfig_vars + + +def test_py_info_has_sysconfig_platform(): + """PythonInfo should have a sysconfig_platform field from sysconfig.get_platform().""" + assert hasattr(CURRENT, "sysconfig_platform") + assert CURRENT.sysconfig_platform is not None + assert isinstance(CURRENT.sysconfig_platform, str) + assert len(CURRENT.sysconfig_platform) > 0 + + +def test_py_info_machine_property(): + """machine property should return a non-empty ISA string derived from sysconfig_platform.""" + machine = CURRENT.machine + assert machine is not None + assert isinstance(machine, str) + assert len(machine) > 0 + # Should be a recognized ISA value + known_isas = {"arm64", "x86_64", "x86", "ppc64le", "ppc64", "s390x", "riscv64"} + assert machine in known_isas, f"unexpected machine value: {machine}" + + +def test_py_info_machine_in_spec(): + """The spec property should include the machine ISA.""" + spec = CURRENT.spec + assert CURRENT.machine in spec + # Format: Implementation + version + optional 't' + '-' + arch + '-' + machine + assert f"-{CURRENT.architecture}-{CURRENT.machine}" in spec + + +def test_py_info_sysconfig_platform_matches_sysconfig(): + """sysconfig_platform field should match sysconfig.get_platform().""" + assert CURRENT.sysconfig_platform == sysconfig.get_platform() + + +@pytest.mark.parametrize( + ("platform", "expected"), + [ + pytest.param("win32", "x86", id="win32"), + pytest.param("win-amd64", "x86_64", id="win-amd64"), + pytest.param("win-arm64", "arm64", id="win-arm64"), + pytest.param("linux-x86_64", "x86_64", id="linux-x86_64"), + pytest.param("linux-aarch64", "arm64", id="linux-aarch64"), + pytest.param("linux-riscv64", "riscv64", id="linux-riscv64"), + pytest.param("linux-ppc64le", "ppc64le", id="linux-ppc64le"), + pytest.param("linux-s390x", "s390x", id="linux-s390x"), + pytest.param("macosx-14.0-arm64", "arm64", id="macos-arm64"), + pytest.param("macosx-14.0-x86_64", "x86_64", id="macos-x86_64"), + ], +) +def test_py_info_machine_derivation(platform, expected): + info = copy.deepcopy(CURRENT) + info.sysconfig_platform = platform + assert info.machine == expected + + +@pytest.mark.parametrize("runtime_isa", ["arm64", "x86_64"]) +def test_py_info_machine_derivation_universal2(mocker, runtime_isa): + info = copy.deepcopy(CURRENT) + info.sysconfig_platform = "macosx-11.0-universal2" + mocker.patch("virtualenv.discovery.py_info.platform.machine", return_value=runtime_isa) + assert info.machine == runtime_isa + + +def test_py_info_satisfies_with_machine(): + """Current interpreter should satisfy a spec that includes its own machine.""" + threaded = "t" if CURRENT.free_threaded else "" + spec_str = ( + f"{CURRENT.implementation}{CURRENT.version_info.major}{threaded}-{CURRENT.architecture}-{CURRENT.machine}" + ) + parsed_spec = PythonSpec.from_string_spec(spec_str) + assert CURRENT.satisfies(parsed_spec, True) is True + + +def test_py_info_satisfies_not_machine(): + """Current interpreter should NOT satisfy a spec with a different machine.""" + other_machine = "arm64" if CURRENT.machine != "arm64" else "x86_64" + spec_str = f"{CURRENT.implementation}-{CURRENT.architecture}-{other_machine}" + parsed_spec = PythonSpec.from_string_spec(spec_str) + assert CURRENT.satisfies(parsed_spec, True) is False + + +def test_py_info_satisfies_no_machine_in_spec(): + """A spec without machine should match any interpreter (backward compat).""" + threaded = "t" if CURRENT.free_threaded else "" + spec_str = f"{CURRENT.implementation}{CURRENT.version_info.major}{threaded}-{CURRENT.architecture}" + parsed_spec = PythonSpec.from_string_spec(spec_str) + assert parsed_spec.machine is None + assert CURRENT.satisfies(parsed_spec, True) is True + + +@pytest.mark.parametrize( + ("platform", "spec_machine"), + [ + pytest.param("linux-x86_64", "amd64", id="amd64-matches-x86_64"), + pytest.param("macosx-14.0-arm64", "aarch64", id="aarch64-matches-arm64"), + ], +) +def test_py_info_satisfies_machine_cross_os_normalization(platform, spec_machine): + info = copy.deepcopy(CURRENT) + info.sysconfig_platform = platform + spec = PythonSpec.from_string_spec(f"{info.implementation}-{info.architecture}-{spec_machine}") + assert info.satisfies(spec, True) is True + + +def test_py_info_to_dict_includes_sysconfig_platform(): + """_to_dict should include sysconfig_platform.""" + data = CURRENT._to_dict() # noqa: SLF001 + assert "sysconfig_platform" in data + assert data["sysconfig_platform"] == sysconfig.get_platform() + + +def test_py_info_json_round_trip(): + """sysconfig_platform should survive JSON serialization round-trip.""" + json_str = CURRENT._to_json() # noqa: SLF001 + parsed = json.loads(json_str) + assert "sysconfig_platform" in parsed + restored = PythonInfo._from_json(json_str) # noqa: SLF001 + assert restored.sysconfig_platform == CURRENT.sysconfig_platform + assert restored.machine == CURRENT.machine + + +@pytest.mark.parametrize( + ("target_platform", "discovered_platforms", "expected_idx"), + [ + pytest.param("linux-x86_64", ["linux-aarch64", "linux-x86_64"], 1, id="x86_64-over-aarch64"), + pytest.param("macosx-14.0-arm64", ["macosx-14.0-x86_64", "macosx-14.0-arm64"], 1, id="arm64-over-x86_64"), + ], +) +def test_select_most_likely_prefers_machine_match(target_platform, discovered_platforms, expected_idx): + target = copy.deepcopy(CURRENT) + target.sysconfig_platform = target_platform + discovered = [copy.deepcopy(CURRENT) for _ in discovered_platforms] + for d, plat in zip(discovered, discovered_platforms): + d.sysconfig_platform = plat + result = PythonInfo._select_most_likely(discovered, target) # noqa: SLF001 + assert result.sysconfig_platform == discovered_platforms[expected_idx] diff --git a/tests/unit/discovery/test_py_spec.py b/tests/unit/discovery/test_py_spec.py index 2c037b6bb..ecea6688b 100644 --- a/tests/unit/discovery/test_py_spec.py +++ b/tests/unit/discovery/test_py_spec.py @@ -5,6 +5,7 @@ import pytest +from virtualenv.discovery.py_info import normalize_isa from virtualenv.discovery.py_spec import PythonSpec from virtualenv.util.specifier import SimpleSpecifierSet as SpecifierSet @@ -159,3 +160,79 @@ def test_specifier_satisfies_with_partial_information(): spec = PythonSpec.from_string_spec(">=3.12") candidate = PythonSpec.from_string_spec("python3.12") assert candidate.satisfies(spec) is True + + +@pytest.mark.parametrize( + ("spec_str", "expected_machine"), + [ + pytest.param("cpython3.12-64-arm64", "arm64", id="arm64"), + pytest.param("cpython3.12-64-x86_64", "x86_64", id="x86_64"), + pytest.param("cpython3.12-32-x86", "x86", id="x86"), + pytest.param("cpython3.12-64-aarch64", "arm64", id="aarch64"), + pytest.param("cpython3.12-64-ppc64le", "ppc64le", id="ppc64le"), + pytest.param("cpython3.12-64-s390x", "s390x", id="s390x"), + pytest.param("cpython3.12-64-riscv64", "riscv64", id="riscv64"), + pytest.param("cpython3.12-64", None, id="no-machine"), + pytest.param("cpython3.12", None, id="no-arch-no-machine"), + pytest.param("python3.12-64-arm64", "arm64", id="python-impl"), + ], +) +def test_spec_parse_machine(spec_str, expected_machine): + spec = PythonSpec.from_string_spec(spec_str) + assert spec.machine == expected_machine + + +@pytest.mark.parametrize( + ("spec_str", "expected_arch", "expected_machine"), + [ + pytest.param("cpython3.12-64-arm64", 64, "arm64", id="64bit-arm64"), + pytest.param("cpython3.12-32-x86", 32, "x86", id="32bit-x86"), + pytest.param("cpython3.12-64", 64, None, id="64bit-no-machine"), + ], +) +def test_spec_parse_arch_and_machine_together(spec_str, expected_arch, expected_machine): + spec = PythonSpec.from_string_spec(spec_str) + assert spec.architecture == expected_arch + assert spec.machine == expected_machine + + +@pytest.mark.parametrize( + ("left", "right", "expected"), + [ + pytest.param("cpython3.12-64-arm64", "cpython3.12-64-arm64", True, id="same-machine"), + pytest.param("cpython3.12-64-arm64", "cpython3.12-64-x86_64", False, id="different-machine"), + pytest.param("cpython3.12-64-arm64", "cpython3.12-64", True, id="none-matches-any"), + pytest.param("cpython3.12-64-amd64", "cpython3.12-64-x86_64", True, id="amd64-eq-x86_64"), + pytest.param("cpython3.12-64-aarch64", "cpython3.12-64-arm64", True, id="aarch64-eq-arm64"), + ], +) +def test_spec_satisfies_machine(left, right, expected): + assert PythonSpec.from_string_spec(left).satisfies(PythonSpec.from_string_spec(right)) is expected + + +@pytest.mark.parametrize( + ("isa", "normalized"), + [ + pytest.param("amd64", "x86_64", id="amd64"), + pytest.param("aarch64", "arm64", id="aarch64"), + pytest.param("x86_64", "x86_64", id="x86_64"), + pytest.param("arm64", "arm64", id="arm64"), + pytest.param("x86", "x86", id="x86"), + pytest.param("ppc64le", "ppc64le", id="ppc64le"), + pytest.param("riscv64", "riscv64", id="riscv64"), + pytest.param("s390x", "s390x", id="s390x"), + ], +) +def testnormalize_isa(isa, normalized): + assert normalize_isa(isa) == normalized + + +@pytest.mark.parametrize( + ("spec_str", "in_repr"), + [ + pytest.param("cpython3.12-64-arm64", "machine=arm64", id="with-machine"), + pytest.param("cpython3.12-64", "architecture=64", id="without-machine"), + ], +) +def test_spec_repr_machine(spec_str, in_repr): + assert in_repr in repr(PythonSpec.from_string_spec(spec_str)) From 4582e419f061339245138d541221f490243f5203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 08:55:43 -0800 Subject: [PATCH 31/69] =?UTF-8?q?=F0=9F=90=9B=20fix(discovery):=20resolve?= =?UTF-8?q?=20version-manager=20shims=20to=20real=20binaries=20(#3067)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- docs/changelog/3049.feature.rst | 2 + docs/explanation.rst | 20 ++++ docs/how-to/usage.rst | 23 ++++ docs/reference/compatibility.rst | 2 + docs/tutorial/getting-started.rst | 4 +- src/virtualenv/discovery/builtin.py | 73 ++++++++++++ tests/unit/discovery/test_discovery.py | 159 +++++++++++++++++++++++++ 7 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 docs/changelog/3049.feature.rst diff --git a/docs/changelog/3049.feature.rst b/docs/changelog/3049.feature.rst new file mode 100644 index 000000000..1c72a73fc --- /dev/null +++ b/docs/changelog/3049.feature.rst @@ -0,0 +1,2 @@ +Automatically resolve version manager shims (pyenv, mise, asdf) to the real Python binary during discovery, preventing +incorrect interpreter selection when shims are on ``PATH`` - by :user:`gaborbernat`. diff --git a/docs/explanation.rst b/docs/explanation.rst index 6cb64faf8..437b620bd 100644 --- a/docs/explanation.rst +++ b/docs/explanation.rst @@ -209,6 +209,26 @@ When you provide a specifier, virtualenv searches for matching interpreters usin directories for managed Python installations. 3. **PATH search**: Search for executables on the ``PATH`` environment variable with names matching the specification. +Version manager shim resolution +=============================== + +Version managers like `pyenv `_, `mise `_, and `asdf +`_ place lightweight shim scripts on ``PATH`` that delegate to the real Python binary. When +virtualenv discovers a Python interpreter by running it as a subprocess, shims may resolve to the wrong Python version +(typically the system Python) because the shim's resolution logic depends on shell environment state that doesn't fully +propagate to child processes. + +virtualenv detects shims by checking whether the candidate executable lives in a known shim directory +(``$PYENV_ROOT/shims``, ``$MISE_DATA_DIR/shims``, or ``$ASDF_DATA_DIR/shims``). When a shim is detected, virtualenv +bypasses it and locates the real binary directly under the version manager's ``versions`` directory, using the active +version from: + +1. The ``PYENV_VERSION`` environment variable (colon-separated for multiple versions). +2. A ``.python-version`` file in the current directory or any parent directory. +3. The global version file at ``$PYENV_ROOT/version``. + +This convention is shared across pyenv, mise, and asdf, so the same resolution logic works for all three. + .. warning:: Virtual environments typically reference the system Python's standard library. If you upgrade the system Python, the diff --git a/docs/how-to/usage.rst b/docs/how-to/usage.rst index 831f8ef6b..4053f2892 100644 --- a/docs/how-to/usage.rst +++ b/docs/how-to/usage.rst @@ -78,6 +78,29 @@ than a rule. The interpreter at this path is checked first, but only used if it In this example, /usr/bin/python3.9 is checked first but rejected because it does not satisfy the >=3.10 constraint. +Using version managers (pyenv, mise, asdf) +========================================== + +virtualenv automatically resolves shims from `pyenv `_, `mise `_, +and `asdf `_ to the real Python binary. Set the active Python version using any of the standard +mechanisms and virtualenv will discover it: + +.. code-block:: console + + $ pyenv local 3.12.0 + $ virtualenv venv # uses pyenv's 3.12.0, not the system Python + + $ PYENV_VERSION=3.11.0 virtualenv venv # uses 3.11.0 + +This also works with mise and asdf: + +.. code-block:: console + + $ mise use python@3.12 + $ virtualenv venv + +No additional configuration is required. See :doc:`../explanation` for details on how shim resolution works. + ******************************** Activate a virtual environment ******************************** diff --git a/docs/reference/compatibility.rst b/docs/reference/compatibility.rst index 0aef19f4c..b1dd3e7ba 100644 --- a/docs/reference/compatibility.rst +++ b/docs/reference/compatibility.rst @@ -60,6 +60,8 @@ These Python distributions work on Linux, macOS, and Windows: - Installations from `python.org `_ - `python-build-standalone `_ builds (used by `uv `_ and `mise `_) +- Python versions managed by `pyenv `_, `mise `_, or `asdf + `_ (shims are automatically resolved to the real binary) Linux ===== diff --git a/docs/tutorial/getting-started.rst b/docs/tutorial/getting-started.rst index 82d04953f..9a1611d10 100644 --- a/docs/tutorial/getting-started.rst +++ b/docs/tutorial/getting-started.rst @@ -11,7 +11,9 @@ environment, install packages, and learn how to manage project dependencies. Before starting this tutorial, you need: -- Python 3.8 or later installed on your system. +- Python 3.8 or later installed on your system. If you use a version manager like `pyenv + `_, `mise `_, or `asdf `_, virtualenv + will automatically discover the Python version they manage. - virtualenv installed (see :doc:`../how-to/install`). *************************************** diff --git a/src/virtualenv/discovery/builtin.py b/src/virtualenv/discovery/builtin.py index f73905200..4a18a22fd 100644 --- a/src/virtualenv/discovery/builtin.py +++ b/src/virtualenv/discovery/builtin.py @@ -169,6 +169,9 @@ def propose_interpreters( # noqa: C901, PLR0912, PLR0915 LOGGER.debug(LazyPathDump(pos, path, env)) for exe, impl_must_match in find_candidates(path): exe_raw = str(exe) + if resolved := _resolve_shim(exe_raw, env): + LOGGER.debug("resolved shim %s to %s", exe_raw, resolved) + exe_raw = resolved exe_id = fs_path_id(exe_raw) if exe_id in tested_exes: continue @@ -255,6 +258,76 @@ def path_exes(path: Path) -> Generator[tuple[Path, bool], None, None]: return path_exes +def _resolve_shim(exe_path: str, env: Mapping[str, str]) -> str | None: + """Resolve a version-manager shim to the actual Python binary. + + Version managers like pyenv, mise, and asdf place shim scripts in a directory on PATH that delegate to the real + Python binary. When run as subprocesses, these shims may resolve to the system Python instead of the + version-manager-managed version. This function bypasses the shim by reading the ``.python-version`` file (a + convention shared across version managers) and directly locating the binary under the versions directory. + + """ + for shims_dir_env, versions_path in _VERSION_MANAGER_LAYOUTS: + if root := env.get(shims_dir_env): + shims_dir = os.path.join(root, "shims") + if os.path.dirname(exe_path) == shims_dir: + exe_name = os.path.basename(exe_path) + versions_dir = os.path.join(root, *versions_path) + return _resolve_shim_to_binary(exe_name, versions_dir, env) + return None + + +_VERSION_MANAGER_LAYOUTS: list[tuple[str, tuple[str, ...]]] = [ + ("PYENV_ROOT", ("versions",)), + ("MISE_DATA_DIR", ("installs", "python")), + ("ASDF_DATA_DIR", ("installs", "python")), +] + + +def _resolve_shim_to_binary(exe_name: str, versions_dir: str, env: Mapping[str, str]) -> str | None: + for version in _active_versions(env): + resolved = os.path.join(versions_dir, version, "bin", exe_name) + if os.path.isfile(resolved) and os.access(resolved, os.X_OK): + return resolved + return None + + +def _active_versions(env: Mapping[str, str]) -> Generator[str, None, None]: + """Yield active Python version strings by reading version-manager configuration. + + Checks in priority order: ``PYENV_VERSION`` env var, ``.python-version`` file (searching parent directories from + cwd), then the global version file at ``$PYENV_ROOT/version``. + + """ + if pyenv_version := env.get("PYENV_VERSION"): + yield from pyenv_version.split(":") + return + if versions := _read_python_version_file(os.getcwd()): + yield from versions + return + if (pyenv_root := env.get("PYENV_ROOT")) and ( + versions := _read_python_version_file(os.path.join(pyenv_root, "version"), search_parents=False) + ): + yield from versions + + +def _read_python_version_file(start: str, *, search_parents: bool = True) -> list[str] | None: + """Read a ``.python-version`` file, optionally searching parent directories.""" + current = start + while True: + candidate = os.path.join(current, ".python-version") if os.path.isdir(current) else current + if os.path.isfile(candidate): + with open(candidate, encoding="utf-8") as f: + if versions := [v for line in f if (v := line.strip()) and not v.startswith("#")]: + return versions + if not search_parents: + return None + parent = os.path.dirname(current) + if parent == current: + return None + current = parent + + class PathPythonInfo(PythonInfo): """python info from path.""" diff --git a/tests/unit/discovery/test_discovery.py b/tests/unit/discovery/test_discovery.py index 240e85cd7..2264d5f48 100644 --- a/tests/unit/discovery/test_discovery.py +++ b/tests/unit/discovery/test_discovery.py @@ -2,6 +2,7 @@ import logging import os +import stat import subprocess import sys from argparse import Namespace @@ -382,3 +383,161 @@ def test_invalid_discovery_via_env_var_unit(monkeypatch): parser = VirtualEnvConfigParser() with pytest.raises(RuntimeError, match=r"nonexistent_plugin.*is not available"): get_discover(parser, []) + + +def _create_version_manager(tmp_path: Path, env_var: str) -> Path: + root = tmp_path / env_var.lower() + root.mkdir() + (root / "shims").mkdir() + return root + + +def _create_versioned_binary(root: Path, versions_path: tuple[str, ...], version: str, exe_name: str) -> Path: + bin_dir = root.joinpath(*versions_path, version, "bin") + bin_dir.mkdir(parents=True, exist_ok=True) + exe = bin_dir / (f"{exe_name}.exe" if IS_WIN else exe_name) + exe.touch() + exe.chmod(exe.stat().st_mode | stat.S_IEXEC) + return exe + + +@pytest.mark.parametrize( + ("env_var", "versions_path"), + [ + pytest.param("PYENV_ROOT", ("versions",), id="pyenv"), + pytest.param("MISE_DATA_DIR", ("installs", "python"), id="mise"), + pytest.param("ASDF_DATA_DIR", ("installs", "python"), id="asdf"), + ], +) +def test_shim_resolved_to_real_binary( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch, env_var: str, versions_path: tuple[str, ...] +) -> None: + root = _create_version_manager(tmp_path, env_var) + real_binary = _create_versioned_binary(root, versions_path, "2.7.18", "python2.7") + shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + + monkeypatch.setenv("PATH", str(root / "shims")) + monkeypatch.setenv(env_var, str(root)) + monkeypatch.setenv("PYENV_VERSION", "2.7.18") + monkeypatch.delenv("MISE_DATA_DIR", raising=False) if env_var != "MISE_DATA_DIR" else None + monkeypatch.delenv("ASDF_DATA_DIR", raising=False) if env_var != "ASDF_DATA_DIR" else None + monkeypatch.delenv("PYENV_ROOT", raising=False) if env_var != "PYENV_ROOT" else None + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(real_binary) + + +def test_shim_not_resolved_without_version_manager_env(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + shims_dir = tmp_path / "shims" + shims_dir.mkdir() + shim = shims_dir / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + + monkeypatch.setenv("PATH", str(shims_dir)) + monkeypatch.delenv("PYENV_ROOT", raising=False) + monkeypatch.delenv("MISE_DATA_DIR", raising=False) + monkeypatch.delenv("ASDF_DATA_DIR", raising=False) + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(shim) + + +def test_shim_falls_through_when_binary_missing(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + root = _create_version_manager(tmp_path, "PYENV_ROOT") + shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + + monkeypatch.setenv("PATH", str(root / "shims")) + monkeypatch.setenv("PYENV_ROOT", str(root)) + monkeypatch.setenv("PYENV_VERSION", "2.7.18") + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(shim) + + +def test_shim_uses_python_version_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + root = _create_version_manager(tmp_path, "PYENV_ROOT") + real_binary = _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") + shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + (tmp_path / ".python-version").write_text(encoding="utf-8", data="2.7.18\n") + + monkeypatch.setenv("PATH", str(root / "shims")) + monkeypatch.setenv("PYENV_ROOT", str(root)) + monkeypatch.delenv("PYENV_VERSION", raising=False) + monkeypatch.chdir(tmp_path) + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(real_binary) + + +def test_shim_pyenv_version_env_takes_priority_over_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + root = _create_version_manager(tmp_path, "PYENV_ROOT") + _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") + env_binary = _create_versioned_binary(root, ("versions",), "2.7.15", "python2.7") + shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + (tmp_path / ".python-version").write_text(encoding="utf-8", data="2.7.18\n") + + monkeypatch.setenv("PATH", str(root / "shims")) + monkeypatch.setenv("PYENV_ROOT", str(root)) + monkeypatch.setenv("PYENV_VERSION", "2.7.15") + monkeypatch.chdir(tmp_path) + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(env_binary) + + +def test_shim_uses_global_version_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + root = _create_version_manager(tmp_path, "PYENV_ROOT") + real_binary = _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") + shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + (root / "version").write_text(encoding="utf-8", data="2.7.18\n") + workdir = tmp_path / "workdir" + workdir.mkdir() + + monkeypatch.setenv("PATH", str(root / "shims")) + monkeypatch.setenv("PYENV_ROOT", str(root)) + monkeypatch.delenv("PYENV_VERSION", raising=False) + monkeypatch.chdir(workdir) + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(real_binary) + + +def test_shim_colon_separated_pyenv_version_picks_first_match(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + root = _create_version_manager(tmp_path, "PYENV_ROOT") + _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") + second_binary = _create_versioned_binary(root, ("versions",), "2.7.15", "python2.7") + shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") + shim.touch(mode=0o755) + + monkeypatch.setenv("PATH", str(root / "shims")) + monkeypatch.setenv("PYENV_ROOT", str(root)) + monkeypatch.setenv("PYENV_VERSION", "3.9.1:2.7.15") + + with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: + mock_from_exe.return_value = None + get_interpreter("python2.7", []) + mock_from_exe.assert_called_once() + assert mock_from_exe.call_args[0][0] == str(second_binary) From ae90556d9da58eb0d3ae9e47af27478862f77099 Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Mon, 23 Feb 2026 09:40:06 -0800 Subject: [PATCH 32/69] Add auto-upgrade workflow for embedded dependencies (#3057) --- .github/workflows/upgrade.yaml | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/upgrade.yaml diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml new file mode 100644 index 000000000..f860b59be --- /dev/null +++ b/.github/workflows/upgrade.yaml @@ -0,0 +1,57 @@ +name: Upgrade embedded dependencies +on: + schedule: + - cron: "0 10 * * *" # daily at 10:00 UTC + workflow_dispatch: + +permissions: + contents: read + +jobs: + upgrade: + name: Upgrade embedded pip/setuptools/wheel + if: github.repository_owner == 'pypa' + runs-on: ubuntu-24.04 + permissions: + contents: write + pull-requests: write + steps: + - name: Install uv + uses: astral-sh/setup-uv@v4 + - name: Install tox + run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.32" --with tox-uv + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ssh-key: ${{ secrets.DEPLOY_KEY }} + - name: Fetch upstream tags for versioning + run: git fetch --force --tags https://github.com/pypa/virtualenv.git + - name: Run upgrade + id: upgrade + env: + UPGRADE_ADVISORY: "1" + run: | + tox run -e upgrade + if [ -n "$(git diff --name-only)" ]; then + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "### Embedded dependency changes" >> "$GITHUB_STEP_SUMMARY" + git diff --stat >> "$GITHUB_STEP_SUMMARY" + else + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "### All embedded dependencies are up to date" >> "$GITHUB_STEP_SUMMARY" + fi + - name: Create Pull Request + if: steps.upgrade.outputs.changed == 'true' + uses: peter-evans/create-pull-request@v7 + with: + commit-message: "Upgrade embedded dependencies" + branch: auto/upgrade-embedded-deps + delete-branch: true + title: "Upgrade embedded pip/setuptools/wheel" + body: | + Automated upgrade of embedded pip, setuptools, and wheel dependencies. + + This PR was created automatically by the [upgrade workflow](https://github.com/${{ github.repository }}/actions/workflows/upgrade.yaml). + labels: | + dependencies From ad56e781957e47e2b74983bb0bcef2c19dd4e05c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= <690238+gaborbernat@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:08:06 +0000 Subject: [PATCH 33/69] release 20.39.0 --- docs/changelog.rst | 15 +++++++++++++++ docs/changelog/3049.feature.rst | 2 -- docs/changelog/3059.feature.rst | 5 ----- 3 files changed, 15 insertions(+), 7 deletions(-) delete mode 100644 docs/changelog/3049.feature.rst delete mode 100644 docs/changelog/3059.feature.rst diff --git a/docs/changelog.rst b/docs/changelog.rst index ff84a4ba4..17805adc7 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,6 +6,21 @@ .. towncrier release notes start +*********************** + v20.39.0 (2026-02-23) +*********************** + +Features - 20.39.0 +================== + +- Automatically resolve version manager shims (pyenv, mise, asdf) to the real Python binary during discovery, preventing + incorrect interpreter selection when shims are on ``PATH`` - by :user:`gaborbernat`. (:issue:`3049`) +- Add architecture (ISA) awareness to Python discovery — users can now specify a CPU architecture suffix in the + ``--python`` spec string (e.g. ``cpython3.12-64-arm64``) to distinguish between interpreters that share the same + version and bitness but target different architectures. Uses ``sysconfig.get_platform()`` as the data source, with + cross-platform normalization (``amd64`` ↔ ``x86_64``, ``aarch64`` ↔ ``arm64``). Omitting the suffix preserves existing + behavior - by :user:`rahuldevikar`. (:issue:`3059`) + *********************** v20.38.0 (2026-02-19) *********************** diff --git a/docs/changelog/3049.feature.rst b/docs/changelog/3049.feature.rst deleted file mode 100644 index 1c72a73fc..000000000 --- a/docs/changelog/3049.feature.rst +++ /dev/null @@ -1,2 +0,0 @@ -Automatically resolve version manager shims (pyenv, mise, asdf) to the real Python binary during discovery, preventing -incorrect interpreter selection when shims are on ``PATH`` - by :user:`gaborbernat`. diff --git a/docs/changelog/3059.feature.rst b/docs/changelog/3059.feature.rst deleted file mode 100644 index c0b5b9d7b..000000000 --- a/docs/changelog/3059.feature.rst +++ /dev/null @@ -1,5 +0,0 @@ -Add architecture (ISA) awareness to Python discovery — users can now specify a CPU architecture suffix in the -``--python`` spec string (e.g. ``cpython3.12-64-arm64``) to distinguish between interpreters that share the same version -and bitness but target different architectures. Uses ``sysconfig.get_platform()`` as the data source, with -cross-platform normalization (``amd64`` ↔ ``x86_64``, ``aarch64`` ↔ ``arm64``). Omitting the suffix preserves existing -behavior - by :user:`rahuldevikar`. From 22a886096cbe0ad1211605532cb43045c8da09dd Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 23 Feb 2026 11:04:05 -0800 Subject: [PATCH 34/69] [pre-commit.ci] pre-commit autoupdate (#3068) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8f8fc7615..b53598607 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,11 +19,11 @@ repos: hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.16.0" + rev: "v2.16.2" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.1" + rev: "v0.15.2" hooks: - id: ruff-format - id: ruff From a10c5d4bd8836641377ec74a4cad6a9f012f7324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 12:02:37 -0800 Subject: [PATCH 35/69] Align dependency versions across projects (#3069) --- .readthedocs.yml | 2 +- pyproject.toml | 16 ++++++++-------- tox.toml | 5 +++-- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 05b825aa8..60e9a43d0 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -5,4 +5,4 @@ build: commands: - curl -LsSf https://astral.sh/uv/install.sh | sh - ~/.local/bin/uv tool install tox --with tox-uv -p 3.14 --managed-python - - ~/.local/bin/tox run -e docs -- $READTHEDOCS_OUTPUT/html + - ~/.local/bin/tox run -e docs -- diff --git a/pyproject.toml b/pyproject.toml index 9124dda3d..e0e45b10d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,8 @@ [build-system] build-backend = "hatchling.build" requires = [ - "hatch-vcs>=0.3", - "hatchling>=1.17.1", + "hatch-vcs>=0.4", + "hatchling>=1.27", ] [project] @@ -104,12 +104,12 @@ test = [ "time-machine>=2.10; platform_python_implementation=='CPython'", ] type = [ - "ty>=0.0.15", + "ty>=0.0.17", { include-group = "test" }, ] docs = [ "furo>=2023.7.26", - "pre-commit-uv>=4.1.4", + "pre-commit-uv>=4.2", "proselint>=0.13", "sphinx>=7.1.2,!=7.3", "sphinx-argparse>=0.4", @@ -121,12 +121,12 @@ docs = [ "towncrier>=23.6", ] lint = [ - "pre-commit-uv>=4.1.4", + "pre-commit-uv>=4.2", ] pkg-meta = [ - "check-wheel-contents>=0.6.2", - "twine>=6.1", - "uv>=0.8", + "check-wheel-contents>=0.6.3", + "twine>=6.2", + "uv>=0.10.2", ] [tool.hatch] diff --git a/tox.toml b/tox.toml index c86a5515e..5e090025b 100644 --- a/tox.toml +++ b/tox.toml @@ -1,4 +1,4 @@ -requires = [ "tox>=4.28" ] +requires = [ "tox>=4.34.1" ] env_list = [ "3.14", "3.13", @@ -74,10 +74,11 @@ commands = [ "-d", "{env_tmp_dir}{/}doctree", "docs", + "{env:READTHEDOCS_OUTPUT:{env_tmp_dir}{/}docs_out}/html", "--color", "-b", "html", - { replace = "posargs", extend = true, default = [ "-W", "{work_dir}{/}docs_out" ] }, + "-W", ], [ "python", From 1d4a33811f99c43e5b78a872997c75baec19a176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 23 Feb 2026 12:29:24 -0800 Subject: [PATCH 36/69] =?UTF-8?q?=E2=9C=A8=20feat(create):=20add=20RustPyt?= =?UTF-8?q?hon=20support=20(#3071)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: elmjag Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 32 ++++++++-- docs/changelog/3010.feature.rst | 1 + docs/explanation.rst | 5 +- docs/how-to/usage.rst | 1 + docs/reference/compatibility.rst | 6 ++ pyproject.toml | 5 +- .../builtin/rustpython/__init__.py | 47 ++++++++++++++ src/virtualenv/discovery/py_info.py | 2 + src/virtualenv/info.py | 2 + tests/conftest.py | 4 +- .../builtin/rustpython/rustpython_posix.json | 61 +++++++++++++++++++ .../rustpython/rustpython_windows.json | 58 ++++++++++++++++++ .../builtin/rustpython/test_rustpython.py | 50 +++++++++++++++ tox.toml | 16 ++++- 14 files changed, 279 insertions(+), 11 deletions(-) create mode 100644 docs/changelog/3010.feature.rst create mode 100644 src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py create mode 100644 tests/unit/create/via_global_ref/builtin/rustpython/rustpython_posix.json create mode 100644 tests/unit/create/via_global_ref/builtin/rustpython/rustpython_windows.json create mode 100644 tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 7b8bb75c5..3ca62fb8e 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -37,6 +37,7 @@ jobs: - pypy-3.9 - pypy-3.8 - graalpy-24.1 + - rp os: - ubuntu-24.04 - macos-15 @@ -71,16 +72,37 @@ jobs: - name: 📦 Install tox with this virtualenv shell: bash run: | - if [[ "${{ matrix.py }}" == "3.13t" || "${{ matrix.py }}" == "3.14t" ]]; then - uv tool install --no-managed-python --python 3.14 "tox>=4.32" --with . + if [[ "${{ matrix.py }}" == "3.13t" || "${{ matrix.py }}" == "3.14t" || "${{ matrix.py }}" == "rp" ]]; then + uv tool install --no-managed-python --python 3.14 "tox>=4.45" --with . else - uv tool install --no-managed-python --python 3.14 "tox>=4.32" --with tox-uv --with . + uv tool install --no-managed-python --python 3.14 "tox>=4.45" --with tox-uv --with . fi - name: 🐍 Setup Python for test ${{ matrix.py }} uses: actions/setup-python@v5 - if: ${{ !startsWith(matrix.py, 'brew@') }} + if: ${{ !startsWith(matrix.py, 'brew@') && matrix.py != 'rp' }} with: python-version: ${{ matrix.py }} + - name: 🦀 Setup RustPython + if: matrix.py == 'rp' + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: | + tag=$(gh release list --repo RustPython/RustPython --limit 1 --json tagName -q '.[0].tagName') + if [ "${{ runner.os }}" = "Linux" ]; then + asset="rustpython-release-Linux-x86_64-unknown-linux-gnu" + elif [ "${{ runner.os }}" = "macOS" ]; then + asset="rustpython-release-macOS-aarch64-apple-darwin" + elif [ "${{ runner.os }}" = "Windows" ]; then + asset="rustpython-release-Windows-x86_64-pc-windows-msvc.exe" + fi + gh release download "$tag" --repo RustPython/RustPython --pattern "$asset" --dir "$RUNNER_TEMP" + if [ "${{ runner.os }}" = "Windows" ]; then + cp "$RUNNER_TEMP/$asset" "/c/ProgramData/chocolatey/bin/rustpython.exe" + else + chmod +x "$RUNNER_TEMP/$asset" + sudo mv "$RUNNER_TEMP/$asset" /usr/local/bin/rustpython + fi - name: 🛠️ Install OS dependencies shell: bash env: @@ -157,7 +179,7 @@ jobs: - name: 🚀 Install uv uses: astral-sh/setup-uv@v4 - name: 📦 Install tox - run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.32" --with tox-uv + run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.45" --with tox-uv - name: 📥 Checkout code uses: actions/checkout@v4 with: diff --git a/docs/changelog/3010.feature.rst b/docs/changelog/3010.feature.rst new file mode 100644 index 000000000..3ca8e509a --- /dev/null +++ b/docs/changelog/3010.feature.rst @@ -0,0 +1 @@ +Add support for creating virtual environments with RustPython - by :user:`elmjag`. diff --git a/docs/explanation.rst b/docs/explanation.rst index 437b620bd..6bf4f07c6 100644 --- a/docs/explanation.rst +++ b/docs/explanation.rst @@ -169,6 +169,7 @@ The ``--python`` flag accepts several specifier formats: - ``pypy2`` - PyPy implementation with major version 2 - ``cpython3.12-64-arm64`` - CPython 3.12, 64-bit, ARM64 architecture - ``3.11-64-x86_64`` - Any implementation, version 3.11, 64-bit, x86_64 architecture + - ``rustpython`` - RustPython implementation **PEP 440 version specifier** Version constraints using PEP 440 operators: @@ -257,8 +258,8 @@ Creators are responsible for constructing the virtual environment structure. vir **builtin creator** This creator means virtualenv performs the creation itself by knowing exactly which files to create and which system files to reference. The builtin creator is actually a family of specialized creators for different combinations of - Python implementation (CPython, PyPy) and platform (Windows, POSIX). The name ``builtin`` is an alias that selects - the first available builtin creator for the target environment. + Python implementation (CPython, PyPy, GraalPy, RustPython) and platform (Windows, POSIX). The name ``builtin`` is an + alias that selects the first available builtin creator for the target environment. Because builtin creators don't require subprocess invocation, they're generally faster than the venv creator. diff --git a/docs/how-to/usage.rst b/docs/how-to/usage.rst index 4053f2892..4969daa17 100644 --- a/docs/how-to/usage.rst +++ b/docs/how-to/usage.rst @@ -18,6 +18,7 @@ Specify a Python version by name or version number: $ virtualenv -p python3.8 venv $ virtualenv -p 3.10 venv $ virtualenv -p pypy3 venv + $ virtualenv -p rustpython venv Using PEP 440 specifiers ======================== diff --git a/docs/reference/compatibility.rst b/docs/reference/compatibility.rst index b1dd3e7ba..f7d60fe6d 100644 --- a/docs/reference/compatibility.rst +++ b/docs/reference/compatibility.rst @@ -26,6 +26,12 @@ GraalPy ``24.1`` and later (Linux and macOS only). +RustPython +========== + +Experimental support (Linux, macOS, and Windows). `RustPython `_ implements +Python 3.14. + **************** Support policy **************** diff --git a/pyproject.toml b/pyproject.toml index e0e45b10d..e46c7a5b1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -71,6 +71,8 @@ entry-points."virtualenv.create".graalpy-posix = "virtualenv.create.via_global_r entry-points."virtualenv.create".graalpy-win = "virtualenv.create.via_global_ref.builtin.graalpy:GraalPyWindows" entry-points."virtualenv.create".pypy3-posix = "virtualenv.create.via_global_ref.builtin.pypy.pypy3:PyPy3Posix" entry-points."virtualenv.create".pypy3-win = "virtualenv.create.via_global_ref.builtin.pypy.pypy3:Pypy3Windows" +entry-points."virtualenv.create".rustpython-posix = "virtualenv.create.via_global_ref.builtin.rustpython:RustPythonPosix" +entry-points."virtualenv.create".rustpython-win = "virtualenv.create.via_global_ref.builtin.rustpython:RustPythonWindows" entry-points."virtualenv.create".venv = "virtualenv.create.via_global_ref.venv:Venv" entry-points."virtualenv.discovery".builtin = "virtualenv.discovery.builtin:Builtin" entry-points."virtualenv.seed".app-data = "virtualenv.seed.embed.via_app_data.via_app_data:FromAppData" @@ -94,7 +96,8 @@ test = [ "pytest-env>=0.8.2", """\ pytest-freezer>=0.4.8; platform_python_implementation=='PyPy' or platform_python_implementation=='GraalVM' or \ - (platform_python_implementation=='CPython' and sys_platform=='win32' and python_version>='3.13')\ + platform_python_implementation=='RustPython' or (platform_python_implementation=='CPython' and sys_platform=='win32' \ + and python_version>='3.13')\ """, "pytest-mock>=3.11.1", "pytest-randomly>=3.12", diff --git a/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py b/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py new file mode 100644 index 000000000..37d4a70c9 --- /dev/null +++ b/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py @@ -0,0 +1,47 @@ +from __future__ import annotations + +from abc import ABC +from pathlib import Path + +from virtualenv.create.describe import PosixSupports, Python3Supports, WindowsSupports +from virtualenv.create.via_global_ref.builtin.ref import RefMust, RefWhen +from virtualenv.create.via_global_ref.builtin.via_global_self_do import ViaGlobalRefVirtualenvBuiltin + + +class RustPython(ViaGlobalRefVirtualenvBuiltin, Python3Supports, ABC): + @classmethod + def can_describe(cls, interpreter): + return interpreter.implementation == "RustPython" and super().can_describe(interpreter) + + @classmethod + def exe_stem(cls): + return "rustpython" + + @classmethod + def exe_names(cls, interpreter): + return { + cls.exe_stem(), + "python", + f"python{interpreter.version_info.major}", + f"python{interpreter.version_info.major}.{interpreter.version_info.minor}", + } + + @classmethod + def _executables(cls, interpreter): + host = Path(interpreter.system_executable) + targets = sorted(f"{name}{cls.suffix}" for name in cls.exe_names(interpreter)) + yield host, targets, RefMust.NA, RefWhen.ANY + + +class RustPythonPosix(RustPython, PosixSupports): + """RustPython on POSIX.""" + + +class RustPythonWindows(RustPython, WindowsSupports): + """RustPython on Windows.""" + + +__all__ = [ + "RustPythonPosix", + "RustPythonWindows", +] diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index e8a74c7a5..b4489e584 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -250,6 +250,8 @@ def _try_posix_fallback_executable(self, base_executable): candidates = [f"python{major}", f"python{major}.{minor}"] if self.implementation == "PyPy": candidates.extend(["pypy", "pypy3", f"pypy{major}", f"pypy{major}.{minor}"]) + elif self.implementation == "RustPython": + candidates.extend(["rustpython", f"rustpython{major}", f"rustpython{major}.{minor}"]) for candidate in candidates: full_path = os.path.join(base_dir, candidate) diff --git a/src/virtualenv/info.py b/src/virtualenv/info.py index e3542a7e2..a87bb44f1 100644 --- a/src/virtualenv/info.py +++ b/src/virtualenv/info.py @@ -9,6 +9,7 @@ IMPLEMENTATION = platform.python_implementation() IS_PYPY = IMPLEMENTATION == "PyPy" IS_GRAALPY = IMPLEMENTATION == "GraalVM" +IS_RUSTPYTHON = IMPLEMENTATION == "RustPython" IS_CPYTHON = IMPLEMENTATION == "CPython" IS_WIN = sys.platform == "win32" IS_MAC_ARM64 = sys.platform == "darwin" and platform.machine() == "arm64" @@ -61,6 +62,7 @@ def fs_path_id(path: str) -> str: "IS_GRAALPY", "IS_MAC_ARM64", "IS_PYPY", + "IS_RUSTPYTHON", "IS_WIN", "IS_ZIPAPP", "ROOT", diff --git a/tests/conftest.py b/tests/conftest.py index bfac5e2ff..87f5c2048 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -13,7 +13,7 @@ from virtualenv.app_data import AppDataDiskFolder from virtualenv.discovery.py_info import PythonInfo -from virtualenv.info import IS_GRAALPY, IS_PYPY, IS_WIN, fs_supports_symlink +from virtualenv.info import IS_GRAALPY, IS_PYPY, IS_RUSTPYTHON, IS_WIN, fs_supports_symlink from virtualenv.report import LOGGER @@ -356,7 +356,7 @@ def _skip_if_test_in_system(session_app_data): pytest.skip("test not valid if run under system") -if IS_PYPY or IS_GRAALPY: +if IS_PYPY or IS_GRAALPY or IS_RUSTPYTHON: @pytest.fixture def time_freeze(freezer): diff --git a/tests/unit/create/via_global_ref/builtin/rustpython/rustpython_posix.json b/tests/unit/create/via_global_ref/builtin/rustpython/rustpython_posix.json new file mode 100644 index 000000000..23bde801b --- /dev/null +++ b/tests/unit/create/via_global_ref/builtin/rustpython/rustpython_posix.json @@ -0,0 +1,61 @@ +{ + "platform": "linux", + "implementation": "RustPython", + "version_info": { + "major": 3, + "minor": 14, + "micro": 0, + "releaselevel": "alpha", + "serial": 0 + }, + "architecture": 64, + "version": "3.14.0alpha (default, Nov 10 2025, 09:14:50)\n[RustPython 0.4.0 with rustc 1.83.0 (90b35a623 2024-11-26)]", + "os": "posix", + "prefix": "/usr/local", + "base_prefix": "/usr/local", + "real_prefix": null, + "base_exec_prefix": "/usr/local", + "exec_prefix": "/usr/local", + "executable": "/usr/local/bin/rustpython", + "original_executable": "/usr/local/bin/rustpython", + "system_executable": "/usr/local/bin/rustpython", + "has_venv": true, + "path": [ + "/usr/local/lib/python3.14", + "/usr/local/lib/python3.14/site-packages" + ], + "file_system_encoding": "utf-8", + "stdout_encoding": "UTF-8", + "sysconfig_scheme": null, + "sysconfig_paths": { + "stdlib": "{installed_base}/lib/python{py_version_short}", + "platstdlib": "{platbase}/lib/python{py_version_short}", + "purelib": "{base}/lib/python{py_version_short}/site-packages", + "platlib": "{platbase}/lib/python{py_version_short}/site-packages", + "include": "{installed_base}/include/python{py_version_short}{abiflags}", + "scripts": "{base}/bin", + "data": "{base}" + }, + "distutils_install": { + "purelib": "lib/python3.14/site-packages", + "platlib": "lib/python3.14/site-packages", + "headers": "include/python3.14/UNKNOWN", + "scripts": "bin", + "data": "" + }, + "sysconfig": {}, + "sysconfig_vars": { + "installed_base": "/usr/local", + "implementation_lower": "rustpython", + "py_version_short": "3.14", + "platbase": "/usr/local", + "base": "/usr/local", + "abiflags": "t", + "PYTHONFRAMEWORK": "" + }, + "system_stdlib": "/usr/local/lib/python3.14", + "system_stdlib_platform": "/usr/local/lib/python3.14", + "max_size": 9223372036854775807, + "_creators": null, + "free_threaded": false +} diff --git a/tests/unit/create/via_global_ref/builtin/rustpython/rustpython_windows.json b/tests/unit/create/via_global_ref/builtin/rustpython/rustpython_windows.json new file mode 100644 index 000000000..f87b6dcfe --- /dev/null +++ b/tests/unit/create/via_global_ref/builtin/rustpython/rustpython_windows.json @@ -0,0 +1,58 @@ +{ + "platform": "win32", + "implementation": "RustPython", + "version_info": { + "major": 3, + "minor": 14, + "micro": 0, + "releaselevel": "alpha", + "serial": 0 + }, + "architecture": 64, + "version": "3.14.0alpha (default, Nov 10 2025, 09:14:50)\n[RustPython 0.4.0 with rustc 1.83.0 (90b35a623 2024-11-26) MSC v.1929 64 bit (AMD64)]", + "os": "nt", + "prefix": "C:\\RustPython", + "base_prefix": "C:\\RustPython", + "real_prefix": null, + "base_exec_prefix": "C:\\RustPython", + "exec_prefix": "C:\\RustPython", + "executable": "C:\\RustPython\\rustpython.exe", + "original_executable": "C:\\RustPython\\rustpython.exe", + "system_executable": "C:\\RustPython\\rustpython.exe", + "has_venv": true, + "path": ["C:\\RustPython\\Lib", "C:\\RustPython\\Lib\\site-packages"], + "file_system_encoding": "utf-8", + "stdout_encoding": "UTF-8", + "sysconfig_scheme": null, + "sysconfig_paths": { + "stdlib": "{installed_base}\\Lib", + "platstdlib": "{platbase}\\Lib", + "purelib": "{base}\\Lib\\site-packages", + "platlib": "{platbase}\\Lib\\site-packages", + "include": "{installed_base}\\Include", + "scripts": "{base}\\Scripts", + "data": "{base}" + }, + "distutils_install": { + "purelib": "Lib\\site-packages", + "platlib": "Lib\\site-packages", + "headers": "Include\\UNKNOWN", + "scripts": "Scripts", + "data": "" + }, + "sysconfig": {}, + "sysconfig_vars": { + "installed_base": "C:\\RustPython", + "implementation_lower": "rustpython", + "py_version_short": "3.14", + "platbase": "C:\\RustPython", + "base": "C:\\RustPython", + "abiflags": "t", + "PYTHONFRAMEWORK": "" + }, + "system_stdlib": "C:\\RustPython\\Lib", + "system_stdlib_platform": "C:\\RustPython\\Lib", + "max_size": 9223372036854775807, + "_creators": null, + "free_threaded": false +} diff --git a/tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py b/tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py new file mode 100644 index 000000000..584b06945 --- /dev/null +++ b/tests/unit/create/via_global_ref/builtin/rustpython/test_rustpython.py @@ -0,0 +1,50 @@ +from __future__ import annotations + +from unittest.mock import MagicMock + +import pytest +from testing.helpers import contains_exe + +from virtualenv.create.via_global_ref.builtin.rustpython import RustPythonPosix, RustPythonWindows + + +@pytest.mark.parametrize("py_info_name", ["rustpython_posix"]) +def test_can_describe_rustpython_posix(py_info: MagicMock) -> None: + assert RustPythonPosix.can_describe(py_info) + + +@pytest.mark.parametrize("py_info_name", ["rustpython_windows"]) +def test_can_describe_rustpython_windows(py_info: MagicMock) -> None: + assert RustPythonWindows.can_describe(py_info) + + +def test_can_describe_rejects_cpython() -> None: + interpreter = MagicMock() + interpreter.implementation = "CPython" + interpreter.os = "posix" + assert not RustPythonPosix.can_describe(interpreter) + interpreter.os = "nt" + assert not RustPythonWindows.can_describe(interpreter) + + +@pytest.mark.parametrize("py_info_name", ["rustpython_posix"]) +def test_sources_posix(py_info: MagicMock, mock_files: object) -> None: + mock_files(("virtualenv.create.via_global_ref.builtin.rustpython.Path",), [py_info.system_executable]) + sources = list(RustPythonPosix.sources(interpreter=py_info)) + assert len(sources) == 1 + assert contains_exe(sources, py_info.system_executable) + + +@pytest.mark.parametrize("py_info_name", ["rustpython_windows"]) +def test_sources_windows(py_info: MagicMock, mock_files: object) -> None: + mock_files(("virtualenv.create.via_global_ref.builtin.rustpython.Path",), [py_info.system_executable]) + sources = list(RustPythonWindows.sources(interpreter=py_info)) + assert len(sources) == 1 + assert contains_exe(sources, py_info.system_executable) + + +def test_exe_names() -> None: + interpreter = MagicMock() + interpreter.version_info = MagicMock(major=3, minor=14) + names = RustPythonPosix.exe_names(interpreter) + assert names == {"rustpython", "python", "python3", "python3.14"} diff --git a/tox.toml b/tox.toml index 5e090025b..bc54b8adf 100644 --- a/tox.toml +++ b/tox.toml @@ -1,4 +1,4 @@ -requires = [ "tox>=4.34.1" ] +requires = [ "tox>=4.45" ] env_list = [ "3.14", "3.13", @@ -15,6 +15,7 @@ env_list = [ "fix", "graalpy", "readme", + "rp", "type", ] skip_missing_interpreters = true @@ -119,6 +120,19 @@ commands = [ [ "check-wheel-contents", "--no-config", "{env_tmp_dir}" ], ] +[env.rp] +commands = [ + [ + "pytest", + { replace = "posargs", extend = true, default = [ + "--junitxml", + "{work_dir}{/}junit.{env_name}.xml", + "tests", + "--skip-slow", + ] }, + ], +] + [env.type] description = "run type checker (ty) against Python 3.14" dependency_groups = [ "type" ] From b1ca37fbd7d4f37f79f32f429ba148659c13e471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 25 Feb 2026 10:18:53 -0800 Subject: [PATCH 37/69] =?UTF-8?q?=F0=9F=90=9B=20fix(create):=20add=20pytho?= =?UTF-8?q?nw3.exe=20to=20Windows=20venvs=20(#3073)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../create/via_global_ref/builtin/cpython/common.py | 2 +- .../builtin/cpython/test_cpython3_win.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/common.py b/src/virtualenv/create/via_global_ref/builtin/cpython/common.py index 9bb721bd8..66435b7e5 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/common.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/common.py @@ -59,7 +59,7 @@ def _executables(cls, interpreter): python_w = host.parent / "pythonw.exe" yield ( python_w, - [python_w.name, *((f"pythonw3.{minor}t.exe",) if interpreter.free_threaded else ())], + [python_w.name, "pythonw3.exe", *((f"pythonw3.{minor}t.exe",) if interpreter.free_threaded else ())], RefMust.COPY, RefWhen.ANY, ) diff --git a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py index e6ca4fb27..331654791 100644 --- a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py +++ b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py @@ -109,6 +109,15 @@ def test_python3_exe_present(py_info, mock_files): assert contains_exe(sources, py_info.system_executable, "python3") +@pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) +def test_pythonw3_exe_present(py_info, mock_files): + mock_files(CPYTHON3_PATH, [py_info.system_executable]) + sources = tuple(CPython3Windows.sources(interpreter=py_info)) + pythonw_refs = [s for s in sources if is_exe(s) and has_src(path(py_info.prefix, "pythonw.exe"))(s)] + assert len(pythonw_refs) == 1 + assert "pythonw3.exe" in pythonw_refs[0].aliases + + @pytest.mark.parametrize("py_info_name", ["cpython3_win_free_threaded"]) def test_free_threaded_exe_naming(py_info, mock_files): mock_files(CPYTHON3_PATH, [py_info.system_executable]) @@ -116,6 +125,7 @@ def test_free_threaded_exe_naming(py_info, mock_files): assert contains_exe(sources, py_info.system_executable, "python3.13t.exe") pythonw_refs = [s for s in sources if is_exe(s) and has_src(path(py_info.prefix, "pythonw.exe"))(s)] assert len(pythonw_refs) == 1 + assert "pythonw3.exe" in pythonw_refs[0].aliases assert "pythonw3.13t.exe" in pythonw_refs[0].aliases From 0272c7221bfdc618904eae1ee6ddc15d658ac7a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= <690238+gaborbernat@users.noreply.github.com> Date: Wed, 25 Feb 2026 19:25:34 +0000 Subject: [PATCH 38/69] release 20.39.1 --- docs/changelog.rst | 9 +++++++++ docs/changelog/3010.feature.rst | 1 - 2 files changed, 9 insertions(+), 1 deletion(-) delete mode 100644 docs/changelog/3010.feature.rst diff --git a/docs/changelog.rst b/docs/changelog.rst index 17805adc7..d42d791c5 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,6 +6,15 @@ .. towncrier release notes start +*********************** + v20.39.1 (2026-02-25) +*********************** + +Features - 20.39.1 +================== + +- Add support for creating virtual environments with RustPython - by :user:`elmjag`. (:issue:`3010`) + *********************** v20.39.0 (2026-02-23) *********************** diff --git a/docs/changelog/3010.feature.rst b/docs/changelog/3010.feature.rst deleted file mode 100644 index 3ca8e509a..000000000 --- a/docs/changelog/3010.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Add support for creating virtual environments with RustPython - by :user:`elmjag`. From f89d46c0883334ca9f2f7eb3e2339457e7a44673 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 25 Feb 2026 11:50:01 -0800 Subject: [PATCH 39/69] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(discovery):?= =?UTF-8?q?=20extract=20py=5Fdiscovery=20as=20self-contained=20package=20(?= =?UTF-8?q?#3070)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- pyproject.toml | 1 + src/virtualenv/activation/activator.py | 3 +- src/virtualenv/create/creator.py | 12 +- src/virtualenv/create/via_global_ref/venv.py | 3 +- src/virtualenv/discovery/builtin.py | 300 +------ src/virtualenv/discovery/cached_py_info.py | 217 +---- src/virtualenv/discovery/discover.py | 26 +- src/virtualenv/discovery/py_info.py | 825 +----------------- src/virtualenv/discovery/py_spec.py | 247 +----- src/virtualenv/discovery/windows/__init__.py | 47 - src/virtualenv/discovery/windows/pep514.py | 165 ---- src/virtualenv/run/session.py | 3 +- src/virtualenv/seed/embed/pip_invoke.py | 2 +- src/virtualenv/seed/seeder.py | 3 +- src/virtualenv/util/specifier.py | 240 ----- src/virtualenv/util/subprocess/__init__.py | 18 + tasks/__main__zipapp.py | 4 +- tasks/make_zipapp.py | 5 +- tests/conftest.py | 8 +- tests/integration/test_zipapp.py | 2 +- .../activation/test_activation_support.py | 2 +- tests/unit/config/test_env_var.py | 2 +- tests/unit/create/conftest.py | 3 +- tests/unit/create/test_creator.py | 11 +- tests/unit/create/test_interpreters.py | 2 +- .../via_global_ref/builtin/testing/py_info.py | 4 +- .../create/via_global_ref/test_build_c_ext.py | 5 +- tests/unit/discovery/py_info/test_py_info.py | 670 -------------- .../py_info/test_py_info_exe_based_of.py | 67 -- tests/unit/discovery/test_discovery.py | 336 +------ tests/unit/discovery/test_py_spec.py | 238 ----- tests/unit/discovery/windows/conftest.py | 105 --- tests/unit/discovery/windows/test_windows.py | 40 - .../discovery/windows/test_windows_pep514.py | 123 --- .../discovery/windows/winreg-mock-values.py | 172 ---- .../embed/test_bootstrap_link_via_app_data.py | 8 +- tests/unit/seed/embed/test_pip_invoke.py | 2 +- .../unit/seed/wheels/test_periodic_update.py | 25 +- tests/unit/seed/wheels/test_wheels_util.py | 2 +- 39 files changed, 121 insertions(+), 3827 deletions(-) delete mode 100644 src/virtualenv/discovery/windows/__init__.py delete mode 100644 src/virtualenv/discovery/windows/pep514.py delete mode 100644 src/virtualenv/util/specifier.py delete mode 100644 tests/unit/discovery/py_info/test_py_info.py delete mode 100644 tests/unit/discovery/py_info/test_py_info_exe_based_of.py delete mode 100644 tests/unit/discovery/test_py_spec.py delete mode 100644 tests/unit/discovery/windows/conftest.py delete mode 100644 tests/unit/discovery/windows/test_windows.py delete mode 100644 tests/unit/discovery/windows/test_windows_pep514.py delete mode 100644 tests/unit/discovery/windows/winreg-mock-values.py diff --git a/pyproject.toml b/pyproject.toml index e46c7a5b1..05b73b903 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,6 +49,7 @@ dependencies = [ "filelock>=3.24.2,<4; python_version>='3.10'", "importlib-metadata>=6.6; python_version<'3.8'", "platformdirs>=3.9.1,<5", + "python-discovery>=1", "typing-extensions>=4.13.2; python_version<'3.11'", ] urls.Documentation = "https://virtualenv.pypa.io" diff --git a/src/virtualenv/activation/activator.py b/src/virtualenv/activation/activator.py index 8fc29c8b6..159a3e99f 100644 --- a/src/virtualenv/activation/activator.py +++ b/src/virtualenv/activation/activator.py @@ -8,9 +8,10 @@ from argparse import ArgumentParser from pathlib import Path + from python_discovery import PythonInfo + from virtualenv.config.cli.parser import VirtualEnvOptions from virtualenv.create.creator import Creator - from virtualenv.discovery.py_info import PythonInfo class Activator(ABC): diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index edd481230..008e6f56c 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -15,13 +15,13 @@ if TYPE_CHECKING: from argparse import ArgumentParser + from python_discovery import PythonInfo + from virtualenv.app_data.base import AppData from virtualenv.config.cli.parser import VirtualEnvOptions - from virtualenv.discovery.py_info import PythonInfo -from virtualenv.discovery.cached_py_info import LogCmd from virtualenv.util.path import safe_delete -from virtualenv.util.subprocess import run_cmd +from virtualenv.util.subprocess import LogCmd, run_cmd from virtualenv.version import __version__ from .pyenv_cfg import PyEnvCfg @@ -198,11 +198,13 @@ def add_cachedir_tag(self): def set_pyenv_cfg(self): self.pyenv_cfg.content = OrderedDict() - self.pyenv_cfg["home"] = os.path.dirname(os.path.abspath(self.interpreter.system_executable)) + system_executable = self.interpreter.system_executable or self.interpreter.executable + assert system_executable is not None # noqa: S101 + self.pyenv_cfg["home"] = os.path.dirname(os.path.abspath(system_executable)) self.pyenv_cfg["implementation"] = self.interpreter.implementation self.pyenv_cfg["version_info"] = ".".join(str(i) for i in self.interpreter.version_info) self.pyenv_cfg["version"] = ".".join(str(i) for i in self.interpreter.version_info[:3]) - self.pyenv_cfg["executable"] = os.path.realpath(self.interpreter.system_executable) + self.pyenv_cfg["executable"] = os.path.realpath(system_executable) self.pyenv_cfg["command"] = f"{sys.executable} -m virtualenv {self.dest}" self.pyenv_cfg["virtualenv"] = __version__ if self.prompt is not None: diff --git a/src/virtualenv/create/via_global_ref/venv.py b/src/virtualenv/create/via_global_ref/venv.py index 7921c1fc6..db7f1677d 100644 --- a/src/virtualenv/create/via_global_ref/venv.py +++ b/src/virtualenv/create/via_global_ref/venv.py @@ -3,8 +3,9 @@ import logging from copy import copy +from python_discovery import PythonInfo + from virtualenv.create.via_global_ref.store import handle_store_python -from virtualenv.discovery.py_info import PythonInfo from virtualenv.util.error import ProcessCallFailedError from virtualenv.util.path import ensure_dir from virtualenv.util.subprocess import run_cmd diff --git a/src/virtualenv/discovery/builtin.py b/src/virtualenv/discovery/builtin.py index 4a18a22fd..89cd5347d 100644 --- a/src/virtualenv/discovery/builtin.py +++ b/src/virtualenv/discovery/builtin.py @@ -1,38 +1,41 @@ +"""Virtualenv-specific Builtin discovery wrapping py_discovery.""" + from __future__ import annotations -import logging -import os import sys -from contextlib import suppress -from pathlib import Path from typing import TYPE_CHECKING -from platformdirs import user_data_path - -from virtualenv.info import IS_WIN, fs_path_id +from python_discovery import get_interpreter as _get_interpreter from .discover import Discover -from .py_info import PythonInfo -from .py_spec import PythonSpec if TYPE_CHECKING: from argparse import ArgumentParser - from collections.abc import Callable, Generator, Iterable, Mapping, Sequence + from collections.abc import Iterable, Mapping, Sequence - from virtualenv.app_data.base import AppData -LOGGER = logging.getLogger(__name__) + from python_discovery import PyInfoCache, PythonInfo + + +def get_interpreter( + key: str, + try_first_with: Iterable[str], + cache: PyInfoCache | None = None, + env: Mapping[str, str] | None = None, + app_data: PyInfoCache | None = None, +) -> PythonInfo | None: + return _get_interpreter(key, try_first_with, cache or app_data, env) class Builtin(Discover): python_spec: Sequence[str] - app_data: AppData + app_data: PyInfoCache try_first_with: Sequence[str] def __init__(self, options) -> None: super().__init__(options) self.python_spec = options.python or [sys.executable] if self._env.get("VIRTUALENV_PYTHON"): - self.python_spec = self.python_spec[1:] + self.python_spec[:1] # Rotate the list + self.python_spec = self.python_spec[1:] + self.python_spec[:1] self.app_data = options.app_data self.try_first_with = options.try_first_with @@ -62,8 +65,12 @@ def add_parser_arguments(cls, parser: ArgumentParser) -> None: def run(self) -> PythonInfo | None: for python_spec in self.python_spec: - result = get_interpreter(python_spec, self.try_first_with, self.app_data, self._env) - if result is not None: + if result := get_interpreter( + python_spec, + self.try_first_with, + app_data=self.app_data, + env=self._env, + ): return result return None @@ -72,268 +79,7 @@ def __repr__(self) -> str: return f"{self.__class__.__name__} discover of python_spec={spec!r}" -def get_interpreter( - key, try_first_with: Iterable[str], app_data: AppData | None = None, env: Mapping[str, str] | None = None -) -> PythonInfo | None: - spec = PythonSpec.from_string_spec(key) - LOGGER.info("find interpreter for spec %r", spec) - proposed_paths = set() - env = os.environ if env is None else env - for interpreter, impl_must_match in propose_interpreters(spec, try_first_with, app_data, env): - key = interpreter.system_executable, impl_must_match - if key in proposed_paths: - continue - LOGGER.info("proposed %s", interpreter) - if interpreter.satisfies(spec, impl_must_match): - LOGGER.debug("accepted %s", interpreter) - return interpreter - proposed_paths.add(key) - return None - - -def propose_interpreters( # noqa: C901, PLR0912, PLR0915 - spec: PythonSpec, - try_first_with: Iterable[str], - app_data: AppData | None = None, - env: Mapping[str, str] | None = None, -) -> Generator[tuple[PythonInfo, bool], None, None]: - # 0. if it's a path and exists, and is absolute path, this is the only option we consider - env = os.environ if env is None else env - tested_exes: set[str] = set() - if spec.is_abs and spec.path is not None: - try: - os.lstat(spec.path) # Windows Store Python does not work with os.path.exists, but does for os.lstat - except OSError: - pass - else: - exe_raw = os.path.abspath(spec.path) - exe_id = fs_path_id(exe_raw) - if exe_id not in tested_exes: - tested_exes.add(exe_id) - yield PythonInfo.from_exe(exe_raw, app_data, env=env), True - return - - # 1. try with first - for py_exe in try_first_with: - path = os.path.abspath(py_exe) - try: - os.lstat(path) # Windows Store Python does not work with os.path.exists, but does for os.lstat - except OSError: - pass - else: - exe_raw = os.path.abspath(path) - exe_id = fs_path_id(exe_raw) - if exe_id in tested_exes: - continue - tested_exes.add(exe_id) - yield PythonInfo.from_exe(exe_raw, app_data, env=env), True - - # 1. if it's a path and exists - if spec.path is not None: - try: - os.lstat(spec.path) # Windows Store Python does not work with os.path.exists, but does for os.lstat - except OSError: - pass - else: - exe_raw = os.path.abspath(spec.path) - exe_id = fs_path_id(exe_raw) - if exe_id not in tested_exes: - tested_exes.add(exe_id) - yield PythonInfo.from_exe(exe_raw, app_data, env=env), True - if spec.is_abs: - return - else: - # 2. otherwise try with the current - current_python = PythonInfo.current_system(app_data) - exe_raw = str(current_python.executable) - exe_id = fs_path_id(exe_raw) - if exe_id not in tested_exes: - tested_exes.add(exe_id) - yield current_python, True - - # 3. otherwise fallback to platform default logic - if IS_WIN: - from .windows import propose_interpreters # noqa: PLC0415 - - for interpreter in propose_interpreters(spec, app_data, env): - exe_raw = str(interpreter.executable) - exe_id = fs_path_id(exe_raw) - if exe_id in tested_exes: - continue - tested_exes.add(exe_id) - yield interpreter, True - - # try to find on path, the path order matters (as the candidates are less easy to control by end user) - find_candidates = path_exe_finder(spec) - for pos, path in enumerate(get_paths(env)): - LOGGER.debug(LazyPathDump(pos, path, env)) - for exe, impl_must_match in find_candidates(path): - exe_raw = str(exe) - if resolved := _resolve_shim(exe_raw, env): - LOGGER.debug("resolved shim %s to %s", exe_raw, resolved) - exe_raw = resolved - exe_id = fs_path_id(exe_raw) - if exe_id in tested_exes: - continue - tested_exes.add(exe_id) - interpreter = PathPythonInfo.from_exe(exe_raw, app_data, raise_on_error=False, env=env) - if interpreter is not None: - yield interpreter, impl_must_match - - # otherwise try uv-managed python (~/.local/share/uv/python or platform equivalent) - if uv_python_dir := os.getenv("UV_PYTHON_INSTALL_DIR"): - uv_python_path = Path(uv_python_dir).expanduser() - elif xdg_data_home := os.getenv("XDG_DATA_HOME"): - uv_python_path = Path(xdg_data_home).expanduser() / "uv" / "python" - else: - uv_python_path = user_data_path("uv") / "python" - - for exe_path in uv_python_path.glob("*/bin/python"): - interpreter = PathPythonInfo.from_exe(str(exe_path), app_data, raise_on_error=False, env=env) - if interpreter is not None: - yield interpreter, True - - -def get_paths(env: Mapping[str, str]) -> Generator[Path, None, None]: - path = env.get("PATH", None) - if path is None: - try: - path = os.confstr("CS_PATH") - except (AttributeError, ValueError): - path = os.defpath - if path: - for p in map(Path, path.split(os.pathsep)): - with suppress(OSError): - if p.is_dir() and next(p.iterdir(), None): - yield p - - -class LazyPathDump: - def __init__(self, pos: int, path: Path, env: Mapping[str, str]) -> None: - self.pos = pos - self.path = path - self.env = env - - def __repr__(self) -> str: - content = f"discover PATH[{self.pos}]={self.path}" - if self.env.get("_VIRTUALENV_DEBUG"): # this is the over the board debug - content += " with =>" - for file_path in self.path.iterdir(): - try: - if file_path.is_dir(): - continue - if IS_WIN: - pathext = self.env.get("PATHEXT", ".COM;.EXE;.BAT;.CMD").split(";") - if not any(file_path.name.upper().endswith(ext) for ext in pathext): - continue - elif not (file_path.stat().st_mode & os.X_OK): - continue - except OSError: - pass - content += " " - content += file_path.name - return content - - -def path_exe_finder(spec: PythonSpec) -> Callable[[Path], Generator[tuple[Path, bool], None, None]]: - """Given a spec, return a function that can be called on a path to find all matching files in it.""" - pat = spec.generate_re(windows=sys.platform == "win32") - direct = spec.str_spec - if sys.platform == "win32": - direct = f"{direct}.exe" - - def path_exes(path: Path) -> Generator[tuple[Path, bool], None, None]: - # 4. then maybe it's something exact on PATH - if it was direct lookup implementation no longer counts - direct_path = path / direct - if direct_path.exists(): - yield direct_path, False - - # 5. or from the spec we can deduce if a name on path matches - for exe in path.iterdir(): - match = pat.fullmatch(exe.name) - if match: - # the implementation must match when we find “python[ver]” - yield exe.absolute(), match["impl"] == "python" - - return path_exes - - -def _resolve_shim(exe_path: str, env: Mapping[str, str]) -> str | None: - """Resolve a version-manager shim to the actual Python binary. - - Version managers like pyenv, mise, and asdf place shim scripts in a directory on PATH that delegate to the real - Python binary. When run as subprocesses, these shims may resolve to the system Python instead of the - version-manager-managed version. This function bypasses the shim by reading the ``.python-version`` file (a - convention shared across version managers) and directly locating the binary under the versions directory. - - """ - for shims_dir_env, versions_path in _VERSION_MANAGER_LAYOUTS: - if root := env.get(shims_dir_env): - shims_dir = os.path.join(root, "shims") - if os.path.dirname(exe_path) == shims_dir: - exe_name = os.path.basename(exe_path) - versions_dir = os.path.join(root, *versions_path) - return _resolve_shim_to_binary(exe_name, versions_dir, env) - return None - - -_VERSION_MANAGER_LAYOUTS: list[tuple[str, tuple[str, ...]]] = [ - ("PYENV_ROOT", ("versions",)), - ("MISE_DATA_DIR", ("installs", "python")), - ("ASDF_DATA_DIR", ("installs", "python")), -] - - -def _resolve_shim_to_binary(exe_name: str, versions_dir: str, env: Mapping[str, str]) -> str | None: - for version in _active_versions(env): - resolved = os.path.join(versions_dir, version, "bin", exe_name) - if os.path.isfile(resolved) and os.access(resolved, os.X_OK): - return resolved - return None - - -def _active_versions(env: Mapping[str, str]) -> Generator[str, None, None]: - """Yield active Python version strings by reading version-manager configuration. - - Checks in priority order: ``PYENV_VERSION`` env var, ``.python-version`` file (searching parent directories from - cwd), then the global version file at ``$PYENV_ROOT/version``. - - """ - if pyenv_version := env.get("PYENV_VERSION"): - yield from pyenv_version.split(":") - return - if versions := _read_python_version_file(os.getcwd()): - yield from versions - return - if (pyenv_root := env.get("PYENV_ROOT")) and ( - versions := _read_python_version_file(os.path.join(pyenv_root, "version"), search_parents=False) - ): - yield from versions - - -def _read_python_version_file(start: str, *, search_parents: bool = True) -> list[str] | None: - """Read a ``.python-version`` file, optionally searching parent directories.""" - current = start - while True: - candidate = os.path.join(current, ".python-version") if os.path.isdir(current) else current - if os.path.isfile(candidate): - with open(candidate, encoding="utf-8") as f: - if versions := [v for line in f if (v := line.strip()) and not v.startswith("#")]: - return versions - if not search_parents: - return None - parent = os.path.dirname(current) - if parent == current: - return None - current = parent - - -class PathPythonInfo(PythonInfo): - """python info from path.""" - - __all__ = [ "Builtin", - "PathPythonInfo", "get_interpreter", ] diff --git a/src/virtualenv/discovery/cached_py_info.py b/src/virtualenv/discovery/cached_py_info.py index f7d1bdb2e..76341c52a 100644 --- a/src/virtualenv/discovery/cached_py_info.py +++ b/src/virtualenv/discovery/cached_py_info.py @@ -1,219 +1,10 @@ -"""We acquire the python information by running an interrogation script via subprocess trigger. This operation is not cheap, especially not on Windows. To not have to pay this hefty cost every time we apply multiple levels of caching.""" +"""Backward-compatibility re-export — use ``python_discovery`` directly.""" from __future__ import annotations -import hashlib -import json -import logging -import os -import random -import sys -from collections import OrderedDict -from pathlib import Path -from shlex import quote -from string import ascii_lowercase, ascii_uppercase, digits -from subprocess import Popen +from python_discovery._cached_py_info import clear, from_exe # noqa: PLC2701 -from virtualenv.app_data import AppDataDisabled -from virtualenv.discovery.py_info import PythonInfo -from virtualenv.util.subprocess import subprocess - -_CACHE = OrderedDict() -_CACHE[Path(sys.executable)] = PythonInfo() -LOGGER = logging.getLogger(__name__) - - -def from_exe(cls, app_data, exe, env=None, raise_on_error=True, ignore_cache=False): # noqa: FBT002, PLR0913 - env = os.environ if env is None else env - result = _get_from_cache(cls, app_data, exe, env, ignore_cache=ignore_cache) - if isinstance(result, Exception): - if raise_on_error: - raise result - LOGGER.info("%s", result) - result = None - return result - - -def _get_from_cache(cls, app_data, exe, env, ignore_cache=True): # noqa: FBT002 - # note here we cannot resolve symlinks, as the symlink may trigger different prefix information if there's a - # pyenv.cfg somewhere alongside on python3.5+ - exe_path = Path(exe) - if not ignore_cache and exe_path in _CACHE: # check in the in-memory cache - result = _CACHE[exe_path] - else: # otherwise go through the app data cache - py_info = _get_via_file_cache(cls, app_data, exe_path, exe, env) - result = _CACHE[exe_path] = py_info - # independent if it was from the file or in-memory cache fix the original executable location - if isinstance(result, PythonInfo): - result.executable = exe - return result - - -def _get_via_file_cache(cls, app_data, path, exe, env): - path_text = str(path) - try: - path_modified = path.stat().st_mtime - except OSError: - path_modified = -1 - py_info_script = Path(os.path.abspath(__file__)).parent / "py_info.py" - try: - py_info_hash = hashlib.sha256(py_info_script.read_bytes()).hexdigest() - except OSError: - py_info_hash = None - - if app_data is None: - app_data = AppDataDisabled() - py_info, py_info_store = None, app_data.py_info(path) - with py_info_store.locked(): - if py_info_store.exists(): # if exists and matches load - data = py_info_store.read() - of_path, of_st_mtime = data.get("path"), data.get("st_mtime") - of_content, of_hash = data.get("content"), data.get("hash") - if of_path == path_text and of_st_mtime == path_modified and of_hash == py_info_hash: - py_info = _load_cached_py_info(cls, py_info_store, of_content) - else: - py_info_store.remove() - if py_info is None: # if not loaded run and save - failure, py_info = _run_subprocess(cls, exe, app_data, env) - if failure is not None: - LOGGER.debug("first subprocess attempt failed for %s (%s), retrying", exe, failure) - failure, py_info = _run_subprocess(cls, exe, app_data, env) - if failure is None: - data = { - "st_mtime": path_modified, - "path": path_text, - "content": py_info._to_dict(), # noqa: SLF001 - "hash": py_info_hash, - } - py_info_store.write(data) - else: - py_info = failure - return py_info - - -def _load_cached_py_info(cls, py_info_store, content): - try: - py_info = cls._from_dict(content.copy()) - except (KeyError, TypeError): - py_info_store.remove() - return None - if (sys_exe := py_info.system_executable) is not None and not os.path.exists(sys_exe): - py_info_store.remove() - return None - return py_info - - -COOKIE_LENGTH: int = 32 - - -def gen_cookie(): - return "".join( - random.choice(f"{ascii_lowercase}{ascii_uppercase}{digits}") # noqa: S311 - for _ in range(COOKIE_LENGTH) - ) - - -def _run_subprocess(cls, exe, app_data, env): - py_info_script = Path(os.path.abspath(__file__)).parent / "py_info.py" - # Cookies allow to split the serialized stdout output generated by the script collecting the info from the output - # generated by something else. The right way to deal with it is to create an anonymous pipe and pass its descriptor - # to the child and output to it. But AFAIK all of them are either not cross-platform or too big to implement and are - # not in the stdlib. So the easiest and the shortest way I could mind is just using the cookies. - # We generate pseudorandom cookies because it easy to implement and avoids breakage from outputting modules source - # code, i.e. by debug output libraries. We reverse the cookies to avoid breakages resulting from variable values - # appearing in debug output. - - start_cookie = gen_cookie() - end_cookie = gen_cookie() - with app_data.ensure_extracted(py_info_script) as py_info_script: - cmd = [exe, str(py_info_script), start_cookie, end_cookie] - # prevent sys.prefix from leaking into the child process - see https://bugs.python.org/issue22490 - env = env.copy() - env.pop("__PYVENV_LAUNCHER__", None) - # Force UTF-8 mode to handle output from Microsoft Store Python stub on Windows - # See https://github.com/pypa/virtualenv/issues/2812 - env["PYTHONUTF8"] = "1" - LOGGER.debug("get interpreter info via cmd: %s", LogCmd(cmd)) - try: - process = Popen( - cmd, - universal_newlines=True, - stdin=subprocess.PIPE, - stderr=subprocess.PIPE, - stdout=subprocess.PIPE, - env=env, - encoding="utf-8", - errors="backslashreplace", - ) - out, err = process.communicate() - code = process.returncode - except OSError as os_error: - out, err, code = "", os_error.strerror, os_error.errno - result, failure = None, None - if code == 0: - raw_out = out - out_starts = out.find(start_cookie[::-1]) - - if out_starts > -1: - pre_cookie = out[:out_starts] - - if pre_cookie: - sys.stdout.write(pre_cookie) - - out = out[out_starts + COOKIE_LENGTH :] - - out_ends = out.find(end_cookie[::-1]) - - if out_ends > -1: - post_cookie = out[out_ends + COOKIE_LENGTH :] - - if post_cookie: - sys.stdout.write(post_cookie) - - out = out[:out_ends] - - try: - result = cls._from_json(out) - result.executable = exe # keep original executable as this may contain initialization code - except json.JSONDecodeError as exc: - LOGGER.warning( - "subprocess %s returned invalid JSON; raw stdout %d chars, start cookie %s, end cookie %s, " - "parsed output %d chars: %r", - exe, - len(raw_out), - "found" if out_starts > -1 else "missing", - "found" if out_ends > -1 else "missing", - len(out), - out[:200] if out else "", - ) - msg = f"{exe} returned invalid JSON (exit code {code}){f', stderr: {err!r}' if err else ''}" - failure = RuntimeError(msg) - failure.__cause__ = exc - else: - msg = f"{exe} with code {code}{f' out: {out!r}' if out else ''}{f' err: {err!r}' if err else ''}" - failure = RuntimeError(f"failed to query {msg}") - return failure, result - - -class LogCmd: - def __init__(self, cmd, env=None) -> None: - self.cmd = cmd - self.env = env - - def __repr__(self) -> str: - cmd_repr = " ".join(quote(str(c)) for c in self.cmd) - if self.env is not None: - cmd_repr = f"{cmd_repr} env of {self.env!r}" - return cmd_repr - - -def clear(app_data): - app_data.py_info_clear() - _CACHE.clear() - - -___all___ = [ - "from_exe", +__all__ = [ "clear", - "LogCmd", + "from_exe", ] diff --git a/src/virtualenv/discovery/discover.py b/src/virtualenv/discovery/discover.py index b518833f6..79ccab740 100644 --- a/src/virtualenv/discovery/discover.py +++ b/src/virtualenv/discovery/discover.py @@ -1,44 +1,32 @@ +"""Virtualenv-specific Discover base class for plugin-based Python discovery.""" + from __future__ import annotations +import os from abc import ABC, abstractmethod from typing import TYPE_CHECKING if TYPE_CHECKING: from argparse import ArgumentParser + from collections.abc import Mapping + + from python_discovery import PythonInfo from virtualenv.config.cli.parser import VirtualEnvOptions - from virtualenv.discovery.py_info import PythonInfo class Discover(ABC): - """Discover and provide the requested Python interpreter.""" - @classmethod def add_parser_arguments(cls, parser: ArgumentParser) -> None: - """Add CLI arguments for this discovery mechanisms. - - :param parser: the CLI parser - - """ raise NotImplementedError def __init__(self, options: VirtualEnvOptions) -> None: - """Create a new discovery mechanism. - - :param options: the parsed options as defined within :meth:`add_parser_arguments` - - """ self._has_run = False self._interpreter: PythonInfo | None = None - self._env = options.env + self._env: Mapping[str, str] = options.env if options.env is not None else os.environ @abstractmethod def run(self) -> PythonInfo | None: - """Discovers an interpreter. - - :returns: the interpreter ready to use for virtual environment creation - - """ raise NotImplementedError @property diff --git a/src/virtualenv/discovery/py_info.py b/src/virtualenv/discovery/py_info.py index b4489e584..511586593 100644 --- a/src/virtualenv/discovery/py_info.py +++ b/src/virtualenv/discovery/py_info.py @@ -1,824 +1,9 @@ -"""The PythonInfo contains information about a concrete instance of a Python interpreter. - -Note: this file is also used to query target interpreters, so can only use standard library methods - -""" +"""Backward-compatibility re-export — use ``python_discovery.PythonInfo`` directly.""" from __future__ import annotations -import json -import logging -import os -import platform -import re -import struct -import sys -import sysconfig -import warnings -from collections import OrderedDict, namedtuple -from string import digits -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from collections.abc import Mapping - - from virtualenv.app_data.base import AppData - from virtualenv.discovery.py_spec import PythonSpec - from virtualenv.run.plugin.creators import CreatorSelector - -VersionInfo = namedtuple("VersionInfo", ["major", "minor", "micro", "releaselevel", "serial"]) # noqa: PYI024 -LOGGER = logging.getLogger(__name__) - - -def _get_path_extensions(): - return list(OrderedDict.fromkeys(["", *os.environ.get("PATHEXT", "").lower().split(os.pathsep)])) - - -EXTENSIONS = _get_path_extensions() -_CONF_VAR_RE = re.compile(r"\{\w+}") - - -class PythonInfo: # noqa: PLR0904 - """Contains information for a Python interpreter.""" - - def __init__(self) -> None: # noqa: PLR0915 - def abs_path(v): - return None if v is None else os.path.abspath(v) # unroll relative elements from path (e.g. ..) - - # qualifies the python - self.platform = sys.platform - self.implementation = platform.python_implementation() - if self.implementation == "PyPy": - self.pypy_version_info = tuple(sys.pypy_version_info) # ty: ignore[unresolved-attribute] - - # this is a tuple in earlier, struct later, unify to our own named tuple - self.version_info = VersionInfo(*sys.version_info) - # Use the same implementation as found in stdlib platform.architecture - # to account for platforms where the maximum integer is not equal the - # pointer size. - self.architecture = 32 if struct.calcsize("P") == 4 else 64 # noqa: PLR2004 - - # Full platform identity string from Python's build configuration. - # Used to derive the instruction set architecture (ISA) via the `machine` property. - # sysconfig.get_platform() returns e.g. 'macosx-14.0-arm64', 'linux-x86_64', 'win-amd64', 'win32'. - self.sysconfig_platform = sysconfig.get_platform() - - # Used to determine some file names. - # See `CPython3Windows.python_zip()`. - self.version_nodot = sysconfig.get_config_var("py_version_nodot") - - self.version = sys.version - self.os = os.name - self.free_threaded = sysconfig.get_config_var("Py_GIL_DISABLED") == 1 - - # information about the prefix - determines python home - self.prefix = abs_path(getattr(sys, "prefix", None)) # prefix we think - self.base_prefix = abs_path(getattr(sys, "base_prefix", None)) # venv - self.real_prefix = abs_path(getattr(sys, "real_prefix", None)) # old virtualenv - - # information about the exec prefix - dynamic stdlib modules - self.base_exec_prefix = abs_path(getattr(sys, "base_exec_prefix", None)) - self.exec_prefix = abs_path(getattr(sys, "exec_prefix", None)) - - self.executable = abs_path(sys.executable) # the executable we were invoked via - self.original_executable = abs_path(self.executable) # the executable as known by the interpreter - self.system_executable = self._fast_get_system_executable() # the executable we are based of (if available) - - try: - __import__("venv") - has = True - except ImportError: - has = False - self.has_venv = has - self.path = sys.path - self.file_system_encoding = sys.getfilesystemencoding() - self.stdout_encoding = getattr(sys.stdout, "encoding", None) - - scheme_names = sysconfig.get_scheme_names() - - if "venv" in scheme_names: - self.sysconfig_scheme = "venv" - self.sysconfig_paths = { - i: sysconfig.get_path(i, expand=False, scheme=self.sysconfig_scheme) for i in sysconfig.get_path_names() - } - # we cannot use distutils at all if "venv" exists, distutils don't know it - self.distutils_install = {} - # debian / ubuntu python 3.10 without `python3-distutils` will report - # mangled `local/bin` / etc. names for the default prefix - # intentionally select `posix_prefix` which is the unaltered posix-like paths - elif sys.version_info[:2] == (3, 10) and "deb_system" in scheme_names: - self.sysconfig_scheme = "posix_prefix" - self.sysconfig_paths = { - i: sysconfig.get_path(i, expand=False, scheme=self.sysconfig_scheme) for i in sysconfig.get_path_names() - } - # we cannot use distutils at all if "venv" exists, distutils don't know it - self.distutils_install = {} - else: - self.sysconfig_scheme = None - self.sysconfig_paths = {i: sysconfig.get_path(i, expand=False) for i in sysconfig.get_path_names()} - self.distutils_install = self._distutils_install().copy() - - # https://bugs.python.org/issue22199 - makefile = getattr(sysconfig, "get_makefile_filename", getattr(sysconfig, "_get_makefile_filename", None)) - self.sysconfig = { - k: v - for k, v in [ - # a list of content to store from sysconfig - ("makefile_filename", makefile() if makefile is not None else None), - ] - if k is not None - } - - config_var_keys = set() - for element in self.sysconfig_paths.values(): - config_var_keys.update(k[1:-1] for k in _CONF_VAR_RE.findall(element)) - config_var_keys.add("PYTHONFRAMEWORK") - config_var_keys.update(("Py_ENABLE_SHARED", "INSTSONAME", "LIBDIR")) - - self.sysconfig_vars = {i: sysconfig.get_config_var(i or "") for i in config_var_keys} - - if "TCL_LIBRARY" in os.environ: - self.tcl_lib, self.tk_lib = self._get_tcl_tk_libs() - else: - self.tcl_lib, self.tk_lib = None, None - - confs = { - k: (self.system_prefix if isinstance(v, str) and v.startswith(self.prefix) else v) - for k, v in self.sysconfig_vars.items() - } - self.system_stdlib = self.sysconfig_path("stdlib", confs) - self.system_stdlib_platform = self.sysconfig_path("platstdlib", confs) - self.max_size = getattr(sys, "maxsize", getattr(sys, "maxint", None)) - self._creators = None - - @staticmethod - def _get_tcl_tk_libs(): - """Detects the tcl and tk libraries using tkinter. - - This works reliably but spins up tkinter, which is heavy if you don't need it. - - """ - tcl_lib, tk_lib = None, None - try: - import tkinter as tk # noqa: PLC0415 - except ImportError: - pass - else: - try: - tcl = tk.Tcl() - tcl_lib = tcl.eval("info library") - - # Try to get TK library path directly first - try: - tk_lib = tcl.eval("set tk_library") - if tk_lib and os.path.isdir(tk_lib): - pass # We found it directly - else: - tk_lib = None # Reset if invalid - except tk.TclError: - tk_lib = None - - # If direct query failed, try constructing the path - if tk_lib is None: - tk_version = tcl.eval("package require Tk") - tcl_parent = os.path.dirname(tcl_lib) - - # Try different version formats - version_variants = [ - tk_version, # Full version like "8.6.12" - ".".join(tk_version.split(".")[:2]), # Major.minor like "8.6" - tk_version.split(".")[0], # Just major like "8" - ] - - for version in version_variants: - tk_lib_path = os.path.join(tcl_parent, f"tk{version}") - if not os.path.isdir(tk_lib_path): - continue - # Validate it's actually a TK directory - if os.path.exists(os.path.join(tk_lib_path, "tk.tcl")): - tk_lib = tk_lib_path - break - - except tk.TclError: - pass - - return tcl_lib, tk_lib - - def _fast_get_system_executable(self): - """Try to get the system executable by just looking at properties.""" - # if we're not in a virtual environment, this is already a system python, so return the original executable - # note we must choose the original and not the pure executable as shim scripts might throw us off - if not (self.real_prefix or (self.base_prefix is not None and self.base_prefix != self.prefix)): - return self.original_executable - - # if this is NOT a virtual environment, can't determine easily, bail out - if self.real_prefix is not None: - return None - - base_executable = getattr(sys, "_base_executable", None) # some platforms may set this to help us - if base_executable is None: # use the saved system executable if present - return None - - # we know we're in a virtual environment, can not be us - if sys.executable == base_executable: - return None - - # We're not in a venv and base_executable exists; use it directly - if os.path.exists(base_executable): - return base_executable - - # Try fallback for POSIX virtual environments - return self._try_posix_fallback_executable(base_executable) - - def _try_posix_fallback_executable(self, base_executable): - """Try to find a versioned Python binary as fallback for POSIX virtual environments. - - Python may return "python" because it was invoked from the POSIX virtual environment however some - installs/distributions do not provide a version-less "python" binary in the system install location (see PEP - 394) so try to fallback to a versioned binary. - - Gate this to Python 3.11 as `sys._base_executable` path resolution is now relative to the 'home' key from - pyvenv.cfg which often points to the system install location. - - """ - major, minor = self.version_info.major, self.version_info.minor - if self.os != "posix" or (major, minor) < (3, 11): - return None - - # search relative to the directory of sys._base_executable - base_dir = os.path.dirname(base_executable) - candidates = [f"python{major}", f"python{major}.{minor}"] - if self.implementation == "PyPy": - candidates.extend(["pypy", "pypy3", f"pypy{major}", f"pypy{major}.{minor}"]) - elif self.implementation == "RustPython": - candidates.extend(["rustpython", f"rustpython{major}", f"rustpython{major}.{minor}"]) - - for candidate in candidates: - full_path = os.path.join(base_dir, candidate) - if os.path.exists(full_path): - return full_path - - return None # in this case we just can't tell easily without poking around FS and calling them, bail - - def install_path(self, key: str) -> str: - """Return the relative installation path for a given installation scheme key. - - :param key: the sysconfig scheme key (e.g. ``purelib``, ``headers``) - - :returns: the relative path for the given key - - """ - result = self.distutils_install.get(key) - if result is None: # use sysconfig if sysconfig_scheme is set or distutils is unavailable - # set prefixes to empty => result is relative from cwd - prefixes = self.prefix, self.exec_prefix, self.base_prefix, self.base_exec_prefix - config_var = {k: "" if v in prefixes else v for k, v in self.sysconfig_vars.items()} - result = self.sysconfig_path(key, config_var=config_var).lstrip(os.sep) - return result - - @staticmethod - def _distutils_install(): - # use distutils primarily because that's what pip does - # https://github.com/pypa/pip/blob/main/src/pip/_internal/locations.py#L95 - # note here we don't import Distribution directly to allow setuptools to patch it - with warnings.catch_warnings(): # disable warning for PEP-632 - warnings.simplefilter("ignore") - try: - from distutils import ( # noqa: PLC0415 # ty: ignore[unresolved-import] # https://github.com/astral-sh/ty/issues/708 - dist, - ) - from distutils.command.install import ( # noqa: PLC0415 # ty: ignore[unresolved-import] # https://github.com/astral-sh/ty/issues/708 - SCHEME_KEYS, - ) - except ImportError: # if removed or not installed ignore - return {} - - d = dist.Distribution({"script_args": "--no-user-cfg"}) # conf files not parsed so they do not hijack paths - if hasattr(sys, "_framework"): - sys._framework = None # disable macOS static paths for framework # noqa: SLF001 - - with warnings.catch_warnings(): # disable warning for PEP-632 - warnings.simplefilter("ignore") - i = d.get_command_obj("install", create=True) - - i.prefix = os.sep # paths generated are relative to prefix that contains the path sep, this makes it relative - i.finalize_options() - return {key: (getattr(i, f"install_{key}")[1:]).lstrip(os.sep) for key in SCHEME_KEYS} - - @property - def version_str(self) -> str: - """The full version as ``major.minor.micro`` string (e.g. ``3.13.2``).""" - return ".".join(str(i) for i in self.version_info[0:3]) - - @property - def version_release_str(self) -> str: - """The release version as ``major.minor`` string (e.g. ``3.13``).""" - return ".".join(str(i) for i in self.version_info[0:2]) - - @property - def python_name(self) -> str: - """The python executable name as ``pythonX.Y`` (e.g. ``python3.13``).""" - version_info = self.version_info - return f"python{version_info.major}.{version_info.minor}" - - @property - def is_old_virtualenv(self) -> bool: - """``True`` if this interpreter runs inside an old-style virtualenv (has ``real_prefix``).""" - return self.real_prefix is not None - - @property - def is_venv(self) -> bool: - """``True`` if this interpreter runs inside a PEP 405 venv (has ``base_prefix``).""" - return self.base_prefix is not None - - def sysconfig_path(self, key: str, config_var: dict[str, str] | None = None, sep: str = os.sep) -> str: - """Return the sysconfig install path for a scheme key, optionally substituting config variables. - - :param key: the sysconfig path name (e.g. ``stdlib``, ``purelib``) - :param config_var: override config variables for path expansion, or ``None`` to use defaults - :param sep: path separator to use - - :returns: the expanded path string - - """ - pattern = self.sysconfig_paths.get(key) - if pattern is None: - return "" - if config_var is None: - config_var = self.sysconfig_vars - else: - base = self.sysconfig_vars.copy() - base.update(config_var) - config_var = base - return pattern.format(**config_var).replace("/", sep) - - def creators(self, refresh: bool = False) -> CreatorSelector: # noqa: FBT001, FBT002 - """Return the available creators for this interpreter, cached unless ``refresh`` is ``True``. - - :param refresh: if ``True``, re-discover creators instead of using the cache - - :returns: the creator selector for this interpreter - - """ - if self._creators is None or refresh is True: - from virtualenv.run.plugin.creators import CreatorSelector # noqa: PLC0415 - - self._creators = CreatorSelector.for_interpreter(self) - return self._creators - - @property - def system_include(self) -> str: - """The path to the system include directory for C headers.""" - path = self.sysconfig_path( - "include", - { - k: (self.system_prefix if isinstance(v, str) and v.startswith(self.prefix) else v) - for k, v in self.sysconfig_vars.items() - }, - ) - if not os.path.exists(path): # some broken packaging don't respect the sysconfig, fallback to distutils path - # the pattern include the distribution name too at the end, remove that via the parent call - fallback = os.path.join(self.prefix, os.path.dirname(self.install_path("headers"))) - if os.path.exists(fallback): - path = fallback - return path - - @property - def system_prefix(self) -> str: - """The prefix of the system Python this interpreter is based on.""" - return self.real_prefix or self.base_prefix or self.prefix - - @property - def system_exec_prefix(self) -> str: - """The exec prefix of the system Python this interpreter is based on.""" - return self.real_prefix or self.base_exec_prefix or self.exec_prefix - - def __repr__(self) -> str: - return "{}({!r})".format( - self.__class__.__name__, - {k: v for k, v in self.__dict__.items() if not k.startswith("_")}, - ) - - def __str__(self) -> str: - return "{}({})".format( - self.__class__.__name__, - ", ".join( - f"{k}={v}" - for k, v in ( - ("spec", self.spec), - ( - "system" - if self.system_executable is not None and self.system_executable != self.executable - else None, - self.system_executable, - ), - ( - "original" - if self.original_executable not in {self.system_executable, self.executable} - else None, - self.original_executable, - ), - ("exe", self.executable), - ("platform", self.platform), - ("version", repr(self.version)), - ("encoding_fs_io", f"{self.file_system_encoding}-{self.stdout_encoding}"), - ) - if k is not None - ), - ) - - @property - def machine(self) -> str: - """The instruction set architecture (ISA) of this interpreter. - - Derived from :func:`sysconfig.get_platform`, which returns the platform identity string used by Python's build - system (e.g. ``macosx-14.0-arm64``, ``linux-x86_64``, ``win-amd64``). The ISA is the last component of this - string. - - For macOS ``universal2`` fat binaries, falls back to :func:`platform.machine` to report the actual runtime ISA - (``arm64`` or ``x86_64``) rather than the build target. - - :returns: the ISA string, e.g. ``arm64``, ``x86_64``, ``x86`` - - """ - if (plat := self.sysconfig_platform) is None: - return "unknown" - if plat == "win32": - return "x86" - if (isa := plat.rsplit("-", 1)[-1]) == "universal2": - isa = platform.machine().lower() - return normalize_isa(isa) - - @property - def spec(self) -> str: - """A specification string identifying this interpreter (e.g. ``CPython3.13.2-64-arm64``).""" - return "{}{}{}-{}-{}".format( - self.implementation, - ".".join(str(i) for i in self.version_info), - "t" if self.free_threaded else "", - self.architecture, - self.machine, - ) - - @classmethod - def clear_cache(cls, app_data: AppData) -> None: - """Clear all cached interpreter information from the application data store. - - :param app_data: the application data store to clear - - """ - from virtualenv.discovery.cached_py_info import clear # noqa: PLC0415 - - clear(app_data) - cls._cache_exe_discovery.clear() - - def satisfies(self, spec: PythonSpec, impl_must_match: bool) -> bool: # noqa: C901, FBT001, PLR0911, PLR0912 - """Check if a given specification can be satisfied by this python interpreter instance. - - :param spec: the python specification to check against - :param impl_must_match: if ``True``, the implementation (e.g. CPython vs PyPy) must also match - - :returns: ``True`` if this interpreter satisfies the specification - - """ - if spec.path: - if self.executable == os.path.abspath(spec.path): - return True # if the path is a our own executable path we're done - if not spec.is_abs: - # if path set, and is not our original executable name, this does not match - basename = os.path.basename(self.original_executable) - spec_path = spec.path - if sys.platform == "win32": - basename, suffix = os.path.splitext(basename) - if spec_path.endswith(suffix): - spec_path = spec_path[: -len(suffix)] - if basename != spec_path: - return False - - if ( - impl_must_match - and spec.implementation is not None - and spec.implementation.lower() != self.implementation.lower() - ): - return False - - if spec.architecture is not None and spec.architecture != self.architecture: - return False - - if spec.machine is not None and spec.machine != self.machine: - return False - - if spec.free_threaded is not None and spec.free_threaded != self.free_threaded: - return False - - if spec.version_specifier is not None: - version_info = self.version_info - release = f"{version_info.major}.{version_info.minor}.{version_info.micro}" - if version_info.releaselevel != "final": - suffix = { - "alpha": "a", - "beta": "b", - "candidate": "rc", - }.get(version_info.releaselevel) - if suffix is not None: - release = f"{release}{suffix}{version_info.serial}" - if not spec.version_specifier.contains(release): - return False - - for our, req in zip(self.version_info[0:3], (spec.major, spec.minor, spec.micro)): - if req is not None and our is not None and our != req: - return False - return True - - _current_system = None - _current = None - - @classmethod - def current(cls, app_data: AppData | None = None) -> PythonInfo: - """Locate the current host interpreter information. - - This might differ from the running interpreter if the host Python has been upgraded. - - :param app_data: the application data store for caching - - :returns: the current interpreter information - - """ - if cls._current is None: - result = cls.from_exe(sys.executable, app_data, raise_on_error=True, resolve_to_host=False) - assert result is not None # raise_on_error=True guarantees non-None # noqa: S101 - cls._current = result - return cls._current - - @classmethod - def current_system(cls, app_data: AppData | None = None) -> PythonInfo: - """Locate the current system interpreter information, resolving through any virtualenv layers. - - :param app_data: the application data store for caching - - :returns: the system interpreter information - - """ - if cls._current_system is None: - result = cls.from_exe(sys.executable, app_data, raise_on_error=True, resolve_to_host=True) - assert result is not None # raise_on_error=True guarantees non-None # noqa: S101 - cls._current_system = result - return cls._current_system - - def _to_json(self): - # don't save calculated paths, as these are non primitive types - return json.dumps(self._to_dict(), indent=2) - - def _to_dict(self): - data = {var: (getattr(self, var) if var != "_creators" else None) for var in vars(self)} - - version_info = data["version_info"] - data["version_info"] = version_info._asdict() if hasattr(version_info, "_asdict") else version_info - return data - - @classmethod - def from_exe( # noqa: PLR0913 - cls, - exe: str, - app_data: AppData | None = None, - raise_on_error: bool = True, # noqa: FBT001, FBT002 - ignore_cache: bool = False, # noqa: FBT001, FBT002 - resolve_to_host: bool = True, # noqa: FBT001, FBT002 - env: Mapping[str, str] | None = None, - ) -> PythonInfo | None: - """Given a path to an executable, get the python information. - - :param exe: path to the Python executable - :param app_data: the application data store for caching - :param raise_on_error: if ``True``, raise on failure instead of returning ``None`` - :param ignore_cache: if ``True``, bypass the cache and re-query the interpreter - :param resolve_to_host: if ``True``, resolve through virtualenv layers to the host interpreter - :param env: environment variables to use for subprocess calls - - :returns: the interpreter information, or ``None`` if discovery failed and ``raise_on_error`` is ``False`` - - """ - # this method is not used by itself, so here and called functions can import stuff locally - from virtualenv.discovery.cached_py_info import from_exe # noqa: PLC0415 - - env = os.environ if env is None else env - proposed = from_exe(cls, app_data, exe, env=env, raise_on_error=raise_on_error, ignore_cache=ignore_cache) - - if isinstance(proposed, PythonInfo) and resolve_to_host: - try: - proposed = proposed._resolve_to_system(app_data, proposed) # noqa: SLF001 - except Exception as exception: - if raise_on_error: - raise - LOGGER.info("ignore %s due cannot resolve system due to %r", proposed.original_executable, exception) - proposed = None - return proposed - - @classmethod - def _from_json(cls, payload): - # the dictionary unroll here is to protect against pypy bug of interpreter crashing - raw = json.loads(payload) - return cls._from_dict(raw.copy()) - - @classmethod - def _from_dict(cls, data): - data["version_info"] = VersionInfo(**data["version_info"]) # restore this to a named tuple structure - result = cls() - result.__dict__ = data.copy() - return result - - @classmethod - def _resolve_to_system(cls, app_data, target): - start_executable = target.executable - prefixes = OrderedDict() - while target.system_executable is None: - prefix = target.real_prefix or target.base_prefix or target.prefix - if prefix in prefixes: - if len(prefixes) == 1: - # if we're linking back to ourselves accept ourselves with a WARNING - LOGGER.info("%r links back to itself via prefixes", target) - target.system_executable = target.executable - break - for at, (p, t) in enumerate(prefixes.items(), start=1): - LOGGER.error("%d: prefix=%s, info=%r", at, p, t) - LOGGER.error("%d: prefix=%s, info=%r", len(prefixes) + 1, prefix, target) - msg = "prefixes are causing a circle {}".format("|".join(prefixes.keys())) - raise RuntimeError(msg) - prefixes[prefix] = target - target = target.discover_exe(app_data, prefix=prefix, exact=False) - if target.executable != target.system_executable: - resolved = cls.from_exe(target.system_executable, app_data) - if resolved is not None: - target = resolved - target.executable = start_executable - return target - - _cache_exe_discovery = {} # noqa: RUF012 - - def discover_exe( - self, - app_data: AppData, - prefix: str, - exact: bool = True, # noqa: FBT001, FBT002 - env: Mapping[str, str] | None = None, - ) -> PythonInfo: - """Discover a matching Python executable under a given prefix directory. - - :param app_data: the application data store for caching - :param prefix: the directory prefix to search under - :param exact: if ``True``, require an exact version match; if ``False``, pick the closest match - :param env: environment variables to use for subprocess calls - - :returns: the discovered interpreter information - - """ - key = prefix, exact - if key in self._cache_exe_discovery and prefix: - LOGGER.debug("discover exe from cache %s - exact %s: %r", prefix, exact, self._cache_exe_discovery[key]) - return self._cache_exe_discovery[key] - LOGGER.debug("discover exe for %s in %s", self, prefix) - # we don't know explicitly here, do some guess work - our executable name should tell - possible_names = self._find_possible_exe_names() - possible_folders = self._find_possible_folders(prefix) - discovered = [] - env = os.environ if env is None else env - for folder in possible_folders: - for name in possible_names: - info = self._check_exe(app_data, folder, name, exact, discovered, env) - if info is not None: - self._cache_exe_discovery[key] = info - return info - if exact is False and discovered: - info = self._select_most_likely(discovered, self) - folders = os.pathsep.join(possible_folders) - self._cache_exe_discovery[key] = info - LOGGER.debug("no exact match found, chosen most similar of %s within base folders %s", info, folders) - return info - msg = "failed to detect {} in {}".format("|".join(possible_names), os.pathsep.join(possible_folders)) - raise RuntimeError(msg) - - def _check_exe(self, app_data, folder, name, exact, discovered, env): # noqa: PLR0913 - exe_path = os.path.join(folder, name) - if not os.path.exists(exe_path): - return None - info = self.from_exe(exe_path, app_data, resolve_to_host=False, raise_on_error=False, env=env) - if info is None: # ignore if for some reason we can't query - return None - for item in ["implementation", "architecture", "machine", "version_info"]: - found = getattr(info, item) - searched = getattr(self, item) - if found != searched: - if item == "version_info": - found, searched = ".".join(str(i) for i in found), ".".join(str(i) for i in searched) - executable = info.executable - LOGGER.debug("refused interpreter %s because %s differs %s != %s", executable, item, found, searched) - if exact is False: - discovered.append(info) - break - else: - return info - return None - - @staticmethod - def _select_most_likely(discovered, target): - # no exact match found, start relaxing our requirements then to facilitate system package upgrades that - # could cause this (when using copy strategy of the host python) - def sort_by(info): - # we need to setup some priority of traits, this is as follows: - # implementation, major, minor, architecture, machine, micro, tag, serial - matches = [ - info.implementation == target.implementation, - info.version_info.major == target.version_info.major, - info.version_info.minor == target.version_info.minor, - info.architecture == target.architecture, - info.machine == target.machine, - info.version_info.micro == target.version_info.micro, - info.version_info.releaselevel == target.version_info.releaselevel, - info.version_info.serial == target.version_info.serial, - ] - return sum((1 << pos if match else 0) for pos, match in enumerate(reversed(matches))) - - sorted_discovered = sorted(discovered, key=sort_by, reverse=True) # sort by priority in decreasing order - return sorted_discovered[0] - - def _find_possible_folders(self, inside_folder): - candidate_folder = OrderedDict() - executables = OrderedDict() - executables[os.path.realpath(self.executable)] = None - executables[self.executable] = None - executables[os.path.realpath(self.original_executable)] = None - executables[self.original_executable] = None - for exe in executables: - base = os.path.dirname(exe) - # following path pattern of the current - if base.startswith(self.prefix): - relative = base[len(self.prefix) :] - candidate_folder[f"{inside_folder}{relative}"] = None - - # or at root level - candidate_folder[inside_folder] = None - return [i for i in candidate_folder if os.path.exists(i)] - - def _find_possible_exe_names(self): - name_candidate = OrderedDict() - for name in self._possible_base(): - for at in (3, 2, 1, 0): - version = ".".join(str(i) for i in self.version_info[:at]) - mods = [""] - if self.free_threaded: - mods.append("t") - for mod in mods: - for arch in [f"-{self.architecture}", ""]: - for ext in EXTENSIONS: - candidate = f"{name}{version}{mod}{arch}{ext}" - name_candidate[candidate] = None - return list(name_candidate.keys()) - - def _possible_base(self): - possible_base = OrderedDict() - basename = os.path.splitext(os.path.basename(self.executable))[0].rstrip(digits) - possible_base[basename] = None - possible_base[self.implementation] = None - # python is always the final option as in practice is used by multiple implementation as exe name - if "python" in possible_base: - del possible_base["python"] - possible_base["python"] = None - for base in possible_base: - lower = base.lower() - yield lower - from virtualenv.info import fs_is_case_sensitive # noqa: PLC0415 - - if fs_is_case_sensitive(): - if base != lower: - yield base - upper = base.upper() - if upper != base: - yield upper - - -def normalize_isa(isa: str) -> str: - return {"amd64": "x86_64", "aarch64": "arm64"}.get(low := isa.lower(), low) - - -if __name__ == "__main__": - # dump a JSON representation of the current python - - argv = sys.argv[1:] - - if len(argv) >= 1: - start_cookie = argv[0] - argv = argv[1:] - else: - start_cookie = "" - - if len(argv) >= 1: - end_cookie = argv[0] - argv = argv[1:] - else: - end_cookie = "" - - sys.argv = sys.argv[:1] + argv +from python_discovery import PythonInfo - info = PythonInfo()._to_json() # noqa: SLF001 - sys.stdout.write("".join((start_cookie[::-1], info, end_cookie[::-1]))) - sys.stdout.flush() +__all__ = [ + "PythonInfo", +] diff --git a/src/virtualenv/discovery/py_spec.py b/src/virtualenv/discovery/py_spec.py index f2e6c9cd2..c407f6e0f 100644 --- a/src/virtualenv/discovery/py_spec.py +++ b/src/virtualenv/discovery/py_spec.py @@ -1,252 +1,9 @@ -"""A Python specification is an abstract requirement definition of an interpreter.""" +"""Backward-compatibility re-export — use ``python_discovery.PythonSpec`` directly.""" from __future__ import annotations -import contextlib -import os -import re - -from virtualenv.discovery.py_info import normalize_isa -from virtualenv.util.specifier import SimpleSpecifierSet, SimpleVersion - -PATTERN = re.compile( - r""" - ^ - (?P[a-zA-Z]+)? # implementation (e.g. cpython, pypy) - (?P[0-9.]+)? # version (e.g. 3.12, 3.12.1) - (?Pt)? # free-threaded flag - (?:-(?P32|64))? # architecture bitness - (?:-(?P[a-zA-Z0-9_]+))? # ISA (e.g. arm64, x86_64) - $ - """, - re.VERBOSE, -) -SPECIFIER_PATTERN = re.compile( - r""" - ^ - (?:(?P[A-Za-z]+)\s*)? # optional implementation prefix - (?P(?:===|==|~=|!=|<=|>=|<|>).+) # PEP 440 version specifier - $ - """, - re.VERBOSE, -) - - -class PythonSpec: - """Contains specification about a Python Interpreter.""" - - def __init__( # noqa: PLR0913 - self, - str_spec: str, - implementation: str | None, - major: int | None, - minor: int | None, - micro: int | None, - architecture: int | None, - path: str | None, - *, - free_threaded: bool | None = None, - machine: str | None = None, - version_specifier: SpecifierSet | None = None, - ) -> None: - self.str_spec = str_spec - self.implementation = implementation - self.major = major - self.minor = minor - self.micro = micro - self.free_threaded = free_threaded - self.architecture = architecture - self.machine = machine - self.path = path - self.version_specifier = version_specifier - - @classmethod - def from_string_spec(cls, string_spec: str): # noqa: C901, PLR0912 - impl, major, minor, micro, threaded, arch, machine, path = None, None, None, None, None, None, None, None - version_specifier = None - if os.path.isabs(string_spec): # noqa: PLR1702 - path = string_spec - else: - ok = False - match = re.match(PATTERN, string_spec) - if match: - - def _int_or_none(val): - return None if val is None else int(val) - - try: - groups = match.groupdict() - version = groups["version"] - if version is not None: - versions = tuple(int(i) for i in version.split(".") if i) - if len(versions) > 3: # noqa: PLR2004 - raise ValueError # noqa: TRY301 - if len(versions) == 3: # noqa: PLR2004 - major, minor, micro = versions - elif len(versions) == 2: # noqa: PLR2004 - major, minor = versions - elif len(versions) == 1: - version_data = versions[0] - major = int(str(version_data)[0]) # first digit major - if version_data > 9: # noqa: PLR2004 - minor = int(str(version_data)[1:]) - threaded = bool(groups["threaded"]) - ok = True - except ValueError: - pass - else: - impl = groups["impl"] - if impl in {"py", "python"}: - impl = None - arch = _int_or_none(groups["arch"]) - if (machine := groups.get("machine")) is not None: - machine = normalize_isa(machine) - - if not ok: - specifier_match = SPECIFIER_PATTERN.match(string_spec.strip()) - if specifier_match and SpecifierSet is not None: - impl = specifier_match.group("impl") - spec_text = specifier_match.group("spec").strip() - try: - version_specifier = SpecifierSet(spec_text) - except InvalidSpecifier: - pass - else: - if impl in {"py", "python"}: - impl = None - return cls( - string_spec, - impl, - None, - None, - None, - None, - None, - free_threaded=None, - machine=None, - version_specifier=version_specifier, - ) - path = string_spec - - return cls( - string_spec, - impl, - major, - minor, - micro, - arch, - path, - free_threaded=threaded, - machine=machine, - version_specifier=version_specifier, - ) - - def generate_re(self, *, windows: bool) -> re.Pattern: - """Generate a regular expression for matching against a filename.""" - version = r"{}(\.{}(\.{})?)?".format( - *(r"\d+" if v is None else v for v in (self.major, self.minor, self.micro)) - ) - impl = "python" if self.implementation is None else f"python|{re.escape(self.implementation)}" - mod = "t?" if self.free_threaded else "" - suffix = r"\.exe" if windows else "" - version_conditional = ( - "?" - # Windows Python executables are almost always unversioned - if windows - # Spec is an empty string - or self.major is None - else "" - ) - # Try matching `direct` first, so the `direct` group is filled when possible. - return re.compile( - rf"(?P{impl})(?P{version}{mod}){version_conditional}{suffix}$", - flags=re.IGNORECASE, - ) - - @property - def is_abs(self): - return self.path is not None and os.path.isabs(self.path) - - def _check_version_specifier(self, spec): - """Check if version specifier is satisfied.""" - components: list[int] = [] - for part in (self.major, self.minor, self.micro): - if part is None: - break - components.append(part) - if not components: - return True - - version_str = ".".join(str(part) for part in components) - with contextlib.suppress(InvalidVersion): - Version(version_str) - for item in spec.version_specifier: - # Check precision requirements - required_precision = self._get_required_precision(item) - if required_precision is None or len(components) < required_precision: - continue - if not item.contains(version_str): - return False - return True - - @staticmethod - def _get_required_precision(item): - """Get the required precision for a specifier item.""" - with contextlib.suppress(AttributeError, ValueError): - return len(item.version.release) - return None - - def satisfies(self, spec): # noqa: PLR0911 - """Called when there's a candidate metadata spec to see if compatible - e.g. PEP-514 on Windows.""" - if spec.is_abs and self.is_abs and self.path != spec.path: - return False - if ( - spec.implementation is not None - and self.implementation is not None - and spec.implementation.lower() != self.implementation.lower() - ): - return False - if spec.architecture is not None and spec.architecture != self.architecture: - return False - if spec.machine is not None and self.machine is not None and spec.machine != self.machine: - return False - if spec.free_threaded is not None and spec.free_threaded != self.free_threaded: - return False - - if spec.version_specifier is not None and not self._check_version_specifier(spec): - return False - - for our, req in zip((self.major, self.minor, self.micro), (spec.major, spec.minor, spec.micro)): - if req is not None and our is not None and our != req: - return False - return True - - def __repr__(self) -> str: - name = type(self).__name__ - params = ( - "implementation", - "major", - "minor", - "micro", - "architecture", - "machine", - "path", - "free_threaded", - "version_specifier", - ) - return f"{name}({', '.join(f'{k}={getattr(self, k)}' for k in params if getattr(self, k) is not None)})" - - -# Create aliases for backward compatibility -SpecifierSet = SimpleSpecifierSet -Version = SimpleVersion -InvalidSpecifier = ValueError -InvalidVersion = ValueError +from python_discovery import PythonSpec __all__ = [ - "InvalidSpecifier", - "InvalidVersion", "PythonSpec", - "SpecifierSet", - "Version", ] diff --git a/src/virtualenv/discovery/windows/__init__.py b/src/virtualenv/discovery/windows/__init__.py deleted file mode 100644 index a63ff0ff4..000000000 --- a/src/virtualenv/discovery/windows/__init__.py +++ /dev/null @@ -1,47 +0,0 @@ -from __future__ import annotations - -from virtualenv.discovery.py_info import PythonInfo -from virtualenv.discovery.py_spec import PythonSpec - -from .pep514 import discover_pythons - -# Map of well-known organizations (as per PEP 514 Company Windows Registry key part) versus Python implementation -_IMPLEMENTATION_BY_ORG = { - "ContinuumAnalytics": "CPython", - "PythonCore": "CPython", -} - - -class Pep514PythonInfo(PythonInfo): - """A Python information acquired from PEP-514.""" - - -def propose_interpreters(spec, cache_dir, env): - # see if PEP-514 entries are good - - # start with higher python versions in an effort to use the latest version available - # and prefer PythonCore over conda pythons (as virtualenv is mostly used by non conda tools) - existing = list(discover_pythons()) - existing.sort( - key=lambda i: (*tuple(-1 if j is None else j for j in i[1:4]), 1 if i[0] == "PythonCore" else 0), - reverse=True, - ) - - for name, major, minor, arch, threaded, exe, _ in existing: - # Map well-known/most common organizations to a Python implementation, use the org name as a fallback for - # backwards compatibility. - implementation = _IMPLEMENTATION_BY_ORG.get(name, name) - - # Pre-filtering based on Windows Registry metadata, for CPython only - skip_pre_filter = implementation.lower() != "cpython" - registry_spec = PythonSpec("", implementation, major, minor, None, arch, exe, free_threaded=threaded) - if skip_pre_filter or registry_spec.satisfies(spec): - interpreter = Pep514PythonInfo.from_exe(exe, cache_dir, env=env, raise_on_error=False) - if interpreter is not None and interpreter.satisfies(spec, impl_must_match=True): - yield interpreter # Final filtering/matching using interpreter metadata - - -__all__ = [ - "Pep514PythonInfo", - "propose_interpreters", -] diff --git a/src/virtualenv/discovery/windows/pep514.py b/src/virtualenv/discovery/windows/pep514.py deleted file mode 100644 index 14b118003..000000000 --- a/src/virtualenv/discovery/windows/pep514.py +++ /dev/null @@ -1,165 +0,0 @@ -"""Implement https://www.python.org/dev/peps/pep-0514/ to discover interpreters - Windows only.""" - -from __future__ import annotations - -import os -import re -import winreg -from logging import basicConfig, getLogger - -LOGGER = getLogger(__name__) - - -def enum_keys(key): - at = 0 - while True: - try: - yield winreg.EnumKey(key, at) # ty: ignore[unresolved-attribute] - except OSError: - break - at += 1 - - -def get_value(key, value_name): - try: - return winreg.QueryValueEx(key, value_name)[0] # ty: ignore[unresolved-attribute] - except OSError: - return None - - -def discover_pythons(): - for hive, hive_name, key, flags, default_arch in [ - (winreg.HKEY_CURRENT_USER, "HKEY_CURRENT_USER", r"Software\Python", 0, 64), # ty: ignore[unresolved-attribute] - (winreg.HKEY_LOCAL_MACHINE, "HKEY_LOCAL_MACHINE", r"Software\Python", winreg.KEY_WOW64_64KEY, 64), # ty: ignore[unresolved-attribute] - (winreg.HKEY_LOCAL_MACHINE, "HKEY_LOCAL_MACHINE", r"Software\Python", winreg.KEY_WOW64_32KEY, 32), # ty: ignore[unresolved-attribute] - ]: - yield from process_set(hive, hive_name, key, flags, default_arch) - - -def process_set(hive, hive_name, key, flags, default_arch): - try: - with winreg.OpenKeyEx(hive, key, 0, winreg.KEY_READ | flags) as root_key: # ty: ignore[unresolved-attribute] - for company in enum_keys(root_key): - if company == "PyLauncher": # reserved - continue - yield from process_company(hive_name, company, root_key, default_arch) - except OSError: - pass - - -def process_company(hive_name, company, root_key, default_arch): - with winreg.OpenKeyEx(root_key, company) as company_key: # ty: ignore[unresolved-attribute] - for tag in enum_keys(company_key): - spec = process_tag(hive_name, company, company_key, tag, default_arch) - if spec is not None: - yield spec - - -def process_tag(hive_name, company, company_key, tag, default_arch): - with winreg.OpenKeyEx(company_key, tag) as tag_key: # ty: ignore[unresolved-attribute] - version = load_version_data(hive_name, company, tag, tag_key) - if version is not None: # if failed to get version bail - major, minor, _ = version - arch = load_arch_data(hive_name, company, tag, tag_key, default_arch) - if arch is not None: - exe_data = load_exe(hive_name, company, company_key, tag) - if exe_data is not None: - exe, args = exe_data - threaded = load_threaded(hive_name, company, tag, tag_key) - return company, major, minor, arch, threaded, exe, args - return None - return None - return None - - -def load_exe(hive_name, company, company_key, tag): - key_path = f"{hive_name}/{company}/{tag}" - try: - with winreg.OpenKeyEx(company_key, rf"{tag}\InstallPath") as ip_key, ip_key: # ty: ignore[unresolved-attribute] - exe = get_value(ip_key, "ExecutablePath") - if exe is None: - ip = get_value(ip_key, None) - if ip is None: - msg(key_path, "no ExecutablePath or default for it") - - else: - exe = os.path.join(ip, "python.exe") - if exe is not None and os.path.exists(exe): - args = get_value(ip_key, "ExecutableArguments") - return exe, args - msg(key_path, f"could not load exe with value {exe}") - except OSError: - msg(f"{key_path}/InstallPath", "missing") - return None - - -def load_arch_data(hive_name, company, tag, tag_key, default_arch): - arch_str = get_value(tag_key, "SysArchitecture") - if arch_str is not None: - key_path = f"{hive_name}/{company}/{tag}/SysArchitecture" - try: - return parse_arch(arch_str) - except ValueError as sys_arch: - msg(key_path, sys_arch) - return default_arch - - -def parse_arch(arch_str): - if isinstance(arch_str, str): - match = re.match(r"^(\d+)bit$", arch_str) - if match: - return int(next(iter(match.groups()))) - error = f"invalid format {arch_str}" - else: - error = f"arch is not string: {arch_str!r}" - raise ValueError(error) - - -def load_version_data(hive_name, company, tag, tag_key): - for candidate, key_path in [ - (get_value(tag_key, "SysVersion"), f"{hive_name}/{company}/{tag}/SysVersion"), - (tag, f"{hive_name}/{company}/{tag}"), - ]: - if candidate is not None: - try: - return parse_version(candidate) - except ValueError as sys_version: - msg(key_path, sys_version) - return None - - -def parse_version(version_str): - if isinstance(version_str, str): - match = re.match(r"^(\d+)(?:\.(\d+))?(?:\.(\d+))?$", version_str) - if match: - return tuple(int(i) if i is not None else None for i in match.groups()) - error = f"invalid format {version_str}" - else: - error = f"version is not string: {version_str!r}" - raise ValueError(error) - - -def load_threaded(hive_name, company, tag, tag_key): - display_name = get_value(tag_key, "DisplayName") - if display_name is not None: - if isinstance(display_name, str): - if "freethreaded" in display_name.lower(): - return True - else: - key_path = f"{hive_name}/{company}/{tag}/DisplayName" - msg(key_path, f"display name is not string: {display_name!r}") - return bool(re.match(r"^\d+(\.\d+){0,2}t$", tag, flags=re.IGNORECASE)) - - -def msg(path, what): - LOGGER.warning("PEP-514 violation in Windows Registry at %s error: %s", path, what) - - -def _run(): - basicConfig() - interpreters = [repr(spec) for spec in discover_pythons()] - print("\n".join(sorted(interpreters))) # noqa: T201 - - -if __name__ == "__main__": - _run() diff --git a/src/virtualenv/run/session.py b/src/virtualenv/run/session.py index 3077e8b94..d07548140 100644 --- a/src/virtualenv/run/session.py +++ b/src/virtualenv/run/session.py @@ -8,10 +8,11 @@ if TYPE_CHECKING: from types import TracebackType + from python_discovery import PythonInfo + from virtualenv.activation.activator import Activator from virtualenv.app_data.base import AppData from virtualenv.create.creator import Creator - from virtualenv.discovery.py_info import PythonInfo from virtualenv.seed.seeder import Seeder if sys.version_info >= (3, 11): diff --git a/src/virtualenv/seed/embed/pip_invoke.py b/src/virtualenv/seed/embed/pip_invoke.py index 80454891b..d59c21645 100644 --- a/src/virtualenv/seed/embed/pip_invoke.py +++ b/src/virtualenv/seed/embed/pip_invoke.py @@ -4,9 +4,9 @@ from contextlib import contextmanager from subprocess import Popen -from virtualenv.discovery.cached_py_info import LogCmd from virtualenv.seed.embed.base_embed import BaseEmbed from virtualenv.seed.wheels import Version, get_wheel, pip_wheel_env_run +from virtualenv.util.subprocess import LogCmd LOGGER = logging.getLogger(__name__) diff --git a/src/virtualenv/seed/seeder.py b/src/virtualenv/seed/seeder.py index ee6f0498d..be607ce60 100644 --- a/src/virtualenv/seed/seeder.py +++ b/src/virtualenv/seed/seeder.py @@ -6,10 +6,11 @@ if TYPE_CHECKING: from argparse import ArgumentParser + from python_discovery import PythonInfo + from virtualenv.app_data.base import AppData from virtualenv.config.cli.parser import VirtualEnvOptions from virtualenv.create.creator import Creator - from virtualenv.discovery.py_info import PythonInfo class Seeder(ABC): diff --git a/src/virtualenv/util/specifier.py b/src/virtualenv/util/specifier.py deleted file mode 100644 index d6a84e930..000000000 --- a/src/virtualenv/util/specifier.py +++ /dev/null @@ -1,240 +0,0 @@ -"""Version specifier support using only standard library (PEP 440 compatible).""" - -from __future__ import annotations - -import contextlib -import operator -import re - - -class SimpleVersion: - """Simple PEP 440-like version parser using only standard library.""" - - def __init__(self, version_str: str) -> None: - self.version_str = version_str - # Parse version string into components - # Support formats like: "3.11", "3.11.0", "3.11.0a1", "3.11.0b2", "3.11.0rc1" - match = re.match( - r"^(\d+)(?:\.(\d+))?(?:\.(\d+))?(?:(a|b|rc)(\d+))?$", - version_str.strip(), - ) - if not match: - msg = f"Invalid version: {version_str}" - raise ValueError(msg) - - self.major = int(match.group(1)) - self.minor = int(match.group(2)) if match.group(2) else 0 - self.micro = int(match.group(3)) if match.group(3) else 0 - self.pre_type = match.group(4) # a, b, rc or None - self.pre_num = int(match.group(5)) if match.group(5) else None - self.release = (self.major, self.minor, self.micro) - - def __eq__(self, other): - if not isinstance(other, SimpleVersion): - return NotImplemented - return self.release == other.release and self.pre_type == other.pre_type and self.pre_num == other.pre_num - - def __hash__(self): - return hash((self.release, self.pre_type, self.pre_num)) - - def __lt__(self, other): - if not isinstance(other, SimpleVersion): - return NotImplemented - # Compare release tuples first - if self.release != other.release: - return self.release < other.release - return self._compare_prerelease(other) - - def _compare_prerelease(self, other): - """Compare pre-release versions.""" - # If releases are equal, compare pre-release - # No pre-release is greater than any pre-release - if self.pre_type is None and other.pre_type is None: - return False - if self.pre_type is None: - return False # self is final, other is pre-release - if other.pre_type is None: - return True # self is pre-release, other is final - # Both are pre-releases, compare type then number - pre_order = {"a": 1, "b": 2, "rc": 3} - if pre_order[self.pre_type] != pre_order[other.pre_type]: - return pre_order[self.pre_type] < pre_order[other.pre_type] - return (self.pre_num or 0) < (other.pre_num or 0) - - def __le__(self, other): - return self == other or self < other - - def __gt__(self, other): - if not isinstance(other, SimpleVersion): - return NotImplemented - return not self <= other - - def __ge__(self, other): - return not self < other - - def __str__(self): - return self.version_str - - def __repr__(self): - return f"SimpleVersion('{self.version_str}')" - - -class SimpleSpecifier: - """Simple PEP 440-like version specifier using only standard library.""" - - __slots__ = ( - "is_wildcard", - "operator", - "spec_str", - "version", - "version_str", - "wildcard_precision", - "wildcard_version", - ) - - def __init__(self, spec_str: str) -> None: - self.spec_str = spec_str.strip() - # Parse operator and version - match = re.match(r"^(===|==|~=|!=|<=|>=|<|>)\s*(.+)$", self.spec_str) - if not match: - msg = f"Invalid specifier: {spec_str}" - raise ValueError(msg) - - self.operator = match.group(1) - self.version_str = match.group(2).strip() - - # Handle wildcard versions like "3.11.*" - if self.version_str.endswith(".*"): - self.is_wildcard = True - self.wildcard_version = self.version_str[:-2] - # Count the precision for wildcard matching - self.wildcard_precision = len(self.wildcard_version.split(".")) - self.version_str = self.wildcard_version - else: - self.is_wildcard = False - self.wildcard_precision = None - - try: - self.version = SimpleVersion(self.version_str) - except ValueError: - # If version parsing fails, store as string for prefix matching - self.version = None - - def contains(self, version_str: str) -> bool: - """Check if a version string satisfies this specifier.""" - try: - candidate = SimpleVersion(version_str) if isinstance(version_str, str) else version_str - except ValueError: - return False - - if self.version is None: - return False - - if self.is_wildcard: - return self._check_wildcard(candidate) - return self._check_standard(candidate) - - def _check_wildcard(self, candidate): - """Check wildcard version matching.""" - assert self.version is not None # noqa: S101 # Checked by caller in contains() - if self.operator == "==": - return candidate.release[: self.wildcard_precision] == self.version.release[: self.wildcard_precision] - if self.operator == "!=": - return candidate.release[: self.wildcard_precision] != self.version.release[: self.wildcard_precision] - # Other operators with wildcards are not standard - return False - - def _check_standard(self, candidate): - """Check standard version comparisons.""" - assert self.version is not None # noqa: S101 # Checked by caller in contains() - if self.operator == "===": - return str(candidate) == str(self.version) - if self.operator == "~=": - return self._check_compatible_release(candidate) - # Use operator module for comparisons - cmp_ops = { - "==": operator.eq, - "!=": operator.ne, - "<": operator.lt, - "<=": operator.le, - ">": operator.gt, - ">=": operator.ge, - } - if self.operator in cmp_ops: - return cmp_ops[self.operator](candidate, self.version) - return False - - def _check_compatible_release(self, candidate): - """Check compatible release version (~=).""" - assert self.version is not None # noqa: S101 # Checked by caller in contains() - if candidate < self.version: - return False - if len(self.version.release) >= 2: # noqa: PLR2004 - upper_parts = list(self.version.release[:-1]) - upper_parts[-1] += 1 - upper = SimpleVersion(".".join(str(p) for p in upper_parts)) - return candidate < upper - return True - - def __eq__(self, other): - if not isinstance(other, SimpleSpecifier): - return NotImplemented - return self.spec_str == other.spec_str - - def __hash__(self): - return hash(self.spec_str) - - def __str__(self): - return self.spec_str - - def __repr__(self): - return f"SimpleSpecifier('{self.spec_str}')" - - -class SimpleSpecifierSet: - """Simple PEP 440-like specifier set using only standard library.""" - - __slots__ = ("specifiers", "specifiers_str") - - def __init__(self, specifiers_str: str = "") -> None: - self.specifiers_str = specifiers_str.strip() - self.specifiers = [] - - if self.specifiers_str: - # Split by comma for compound specifiers - for spec_item in self.specifiers_str.split(","): - stripped = spec_item.strip() - if stripped: - with contextlib.suppress(ValueError): - self.specifiers.append(SimpleSpecifier(stripped)) - - def contains(self, version_str: str) -> bool: - """Check if a version satisfies all specifiers in the set.""" - if not self.specifiers: - return True - # All specifiers must be satisfied - return all(spec.contains(version_str) for spec in self.specifiers) - - def __iter__(self): - return iter(self.specifiers) - - def __eq__(self, other): - if not isinstance(other, SimpleSpecifierSet): - return NotImplemented - return self.specifiers_str == other.specifiers_str - - def __hash__(self): - return hash(self.specifiers_str) - - def __str__(self): - return self.specifiers_str - - def __repr__(self): - return f"SimpleSpecifierSet('{self.specifiers_str}')" - - -__all__ = [ - "SimpleSpecifier", - "SimpleSpecifierSet", - "SimpleVersion", -] diff --git a/src/virtualenv/util/subprocess/__init__.py b/src/virtualenv/util/subprocess/__init__.py index 1036b9f6c..1d1a9389e 100644 --- a/src/virtualenv/util/subprocess/__init__.py +++ b/src/virtualenv/util/subprocess/__init__.py @@ -1,10 +1,27 @@ from __future__ import annotations import subprocess +from shlex import quote +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Mapping CREATE_NO_WINDOW = 0x80000000 +class LogCmd: + def __init__(self, cmd: list[str], env: Mapping[str, str] | None = None) -> None: + self.cmd = cmd + self.env = env + + def __repr__(self) -> str: + cmd_repr = " ".join(quote(str(c)) for c in self.cmd) + if self.env is not None: + cmd_repr = f"{cmd_repr} env of {self.env!r}" + return cmd_repr + + def run_cmd(cmd): try: process = subprocess.Popen( @@ -26,5 +43,6 @@ def run_cmd(cmd): __all__ = ( "CREATE_NO_WINDOW", + "LogCmd", "run_cmd", ) diff --git a/tasks/__main__zipapp.py b/tasks/__main__zipapp.py index 9324a6015..2af13dd90 100644 --- a/tasks/__main__zipapp.py +++ b/tasks/__main__zipapp.py @@ -60,7 +60,9 @@ def get_data(self, filename): def find_distributions(self, context): dist_class = versioned_distribution_class() - name = context.name + if context.name is None: + return + name = context.name.replace("_", "-") if name in self.distributions: result = dist_class(file_loader=self.get_data, dist_path=self.distributions[name]) yield result diff --git a/tasks/make_zipapp.py b/tasks/make_zipapp.py index 608efcf8c..fd30f82ab 100644 --- a/tasks/make_zipapp.py +++ b/tasks/make_zipapp.py @@ -23,7 +23,7 @@ HERE = Path(__file__).parent.absolute() -VERSIONS = [f"3.{i}" for i in range(13, 7, -1)] +VERSIONS = [f"3.{i}" for i in range(14, 7, -1)] def main(): @@ -71,8 +71,9 @@ def write_packages_to_zipapp(base, dist, modules, packages, zip_app): # noqa: C for version in wheel_data.versions: modules[version][platform][key] = str(dest) if dest.parent.suffix == ".dist-info": + dist_name = dest.parent.stem.split("-")[0].replace("_", "-") for version in wheel_data.versions: - dist[version][platform][dest.parent.stem.split("-")[0]] = str(dest.parent) + dist[version][platform][dist_name] = str(dest.parent) dest_str = str(dest) if dest_str in has: continue diff --git a/tests/conftest.py b/tests/conftest.py index 87f5c2048..c02083021 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -10,9 +10,9 @@ from typing import ClassVar import pytest +from python_discovery import PythonInfo from virtualenv.app_data import AppDataDiskFolder -from virtualenv.discovery.py_info import PythonInfo from virtualenv.info import IS_GRAALPY, IS_PYPY, IS_RUSTPYTHON, IS_WIN, fs_supports_symlink from virtualenv.report import LOGGER @@ -54,7 +54,7 @@ def pytest_collection_modifyitems(config, items): @pytest.fixture(scope="session") -def has_symlink_support(tmp_path_factory): # noqa: ARG001 +def has_symlink_support(): return fs_supports_symlink() @@ -306,7 +306,9 @@ def special_name_dir(tmp_path, special_char_name): @pytest.fixture(scope="session") def current_creators(session_app_data): - return PythonInfo.current_system(session_app_data).creators() + from virtualenv.run.plugin.creators import CreatorSelector # noqa: PLC0415 + + return CreatorSelector.for_interpreter(PythonInfo.current_system(session_app_data)) @pytest.fixture(scope="session") diff --git a/tests/integration/test_zipapp.py b/tests/integration/test_zipapp.py index c6c46c7bc..45fd25b63 100644 --- a/tests/integration/test_zipapp.py +++ b/tests/integration/test_zipapp.py @@ -6,8 +6,8 @@ from pathlib import Path import pytest +from python_discovery import PythonInfo -from virtualenv.discovery.py_info import PythonInfo from virtualenv.info import fs_supports_symlink from virtualenv.run import cli_run diff --git a/tests/unit/activation/test_activation_support.py b/tests/unit/activation/test_activation_support.py index e25fc96e8..d5adb4735 100644 --- a/tests/unit/activation/test_activation_support.py +++ b/tests/unit/activation/test_activation_support.py @@ -3,6 +3,7 @@ from argparse import Namespace import pytest +from python_discovery import PythonInfo from virtualenv.activation import ( BashActivator, @@ -12,7 +13,6 @@ PowerShellActivator, PythonActivator, ) -from virtualenv.discovery.py_info import PythonInfo @pytest.mark.parametrize( diff --git a/tests/unit/config/test_env_var.py b/tests/unit/config/test_env_var.py index 5f364978d..744b9d81a 100644 --- a/tests/unit/config/test_env_var.py +++ b/tests/unit/config/test_env_var.py @@ -4,11 +4,11 @@ from pathlib import Path import pytest +from python_discovery import PythonInfo from virtualenv.config.cli.parser import VirtualEnvOptions from virtualenv.config.ini import IniConfig from virtualenv.create.via_global_ref.builtin.cpython.common import is_macos_brew -from virtualenv.discovery.py_info import PythonInfo from virtualenv.run import session_via_cli diff --git a/tests/unit/create/conftest.py b/tests/unit/create/conftest.py index adb810077..1da339701 100644 --- a/tests/unit/create/conftest.py +++ b/tests/unit/create/conftest.py @@ -13,8 +13,7 @@ from subprocess import Popen import pytest - -from virtualenv.discovery.py_info import PythonInfo +from python_discovery import PythonInfo CURRENT = PythonInfo.current_system() diff --git a/tests/unit/create/test_creator.py b/tests/unit/create/test_creator.py index f6e537e49..3d5595ae1 100644 --- a/tests/unit/create/test_creator.py +++ b/tests/unit/create/test_creator.py @@ -21,6 +21,7 @@ from threading import Thread import pytest +from python_discovery import PythonInfo from virtualenv.__main__ import run, run_with_catch from virtualenv.create.creator import DEBUG_SCRIPT, Creator, get_env_debug_info @@ -28,9 +29,9 @@ from virtualenv.create.via_global_ref import api from virtualenv.create.via_global_ref.builtin.cpython.common import is_mac_os_framework, is_macos_brew from virtualenv.create.via_global_ref.builtin.cpython.cpython3 import CPython3Posix -from virtualenv.discovery.py_info import PythonInfo from virtualenv.info import IS_PYPY, IS_WIN, fs_is_case_sensitive from virtualenv.run import cli_run, session_via_cli +from virtualenv.run.plugin.creators import CreatorSelector CURRENT = PythonInfo.current_system() @@ -93,9 +94,9 @@ def system(session_app_data): return get_env_debug_info(Path(CURRENT.system_executable), DEBUG_SCRIPT, session_app_data, os.environ) -CURRENT_CREATORS = [i for i in CURRENT.creators().key_to_class if i != "builtin"] +CURRENT_CREATORS = [i for i in CreatorSelector.for_interpreter(CURRENT).key_to_class if i != "builtin"] CREATE_METHODS = [] -for k, v in CURRENT.creators().key_to_meta.items(): +for k, v in CreatorSelector.for_interpreter(CURRENT).key_to_meta.items(): if k in CURRENT_CREATORS: if v.can_copy: if k == "venv" and CURRENT.implementation == "PyPy" and CURRENT.pypy_version_info >= [7, 3, 13]: @@ -432,7 +433,9 @@ def test_create_long_path(tmp_path): @pytest.mark.slow -@pytest.mark.parametrize("creator", sorted(set(PythonInfo.current_system().creators().key_to_class) - {"builtin"})) +@pytest.mark.parametrize( + "creator", sorted(set(CreatorSelector.for_interpreter(PythonInfo.current_system()).key_to_class) - {"builtin"}) +) @pytest.mark.usefixtures("session_app_data") def test_create_distutils_cfg(creator, tmp_path, monkeypatch): result = cli_run( diff --git a/tests/unit/create/test_interpreters.py b/tests/unit/create/test_interpreters.py index ae4452b13..cac6a3451 100644 --- a/tests/unit/create/test_interpreters.py +++ b/tests/unit/create/test_interpreters.py @@ -4,8 +4,8 @@ from uuid import uuid4 import pytest +from python_discovery import PythonInfo -from virtualenv.discovery.py_info import PythonInfo from virtualenv.run import cli_run diff --git a/tests/unit/create/via_global_ref/builtin/testing/py_info.py b/tests/unit/create/via_global_ref/builtin/testing/py_info.py index 27a660c4a..99fc13e71 100644 --- a/tests/unit/create/via_global_ref/builtin/testing/py_info.py +++ b/tests/unit/create/via_global_ref/builtin/testing/py_info.py @@ -2,7 +2,7 @@ from pathlib import Path -from virtualenv.discovery.py_info import PythonInfo +from python_discovery import PythonInfo def fixture_file(fixture_name): @@ -18,4 +18,4 @@ def fixture_file(fixture_name): def read_fixture(fixture_name): fixture_json = fixture_file(fixture_name).read_text(encoding="utf-8") - return PythonInfo._from_json(fixture_json) # noqa: SLF001 + return PythonInfo.from_json(fixture_json) diff --git a/tests/unit/create/via_global_ref/test_build_c_ext.py b/tests/unit/create/via_global_ref/test_build_c_ext.py index 25789a865..58798867b 100644 --- a/tests/unit/create/via_global_ref/test_build_c_ext.py +++ b/tests/unit/create/via_global_ref/test_build_c_ext.py @@ -7,13 +7,14 @@ from subprocess import Popen import pytest +from python_discovery import PythonInfo -from virtualenv.discovery.py_info import PythonInfo from virtualenv.run import cli_run +from virtualenv.run.plugin.creators import CreatorSelector from virtualenv.seed.wheels.embed import BUNDLE_FOLDER as EMBED_WHEEL_DIR CURRENT = PythonInfo.current_system() -CREATOR_CLASSES = CURRENT.creators().key_to_class +CREATOR_CLASSES = CreatorSelector.for_interpreter(CURRENT).key_to_class def builtin_shows_marker_missing(): diff --git a/tests/unit/discovery/py_info/test_py_info.py b/tests/unit/discovery/py_info/test_py_info.py deleted file mode 100644 index cf573f13c..000000000 --- a/tests/unit/discovery/py_info/test_py_info.py +++ /dev/null @@ -1,670 +0,0 @@ -from __future__ import annotations - -import copy -import functools -import itertools -import json -import logging -import os -import sys -import sysconfig -from pathlib import Path -from textwrap import dedent -from typing import NamedTuple - -import pytest - -from virtualenv.discovery import cached_py_info -from virtualenv.discovery.py_info import PythonInfo, VersionInfo -from virtualenv.discovery.py_spec import PythonSpec -from virtualenv.info import IS_PYPY, IS_WIN, fs_supports_symlink - -CURRENT = PythonInfo.current_system() - - -@pytest.mark.graalpy -def test_current_as_json(): - result = CURRENT._to_json() # noqa: SLF001 - parsed = json.loads(result) - a, b, c, d, e = sys.version_info - f = sysconfig.get_config_var("Py_GIL_DISABLED") == 1 - assert parsed["version_info"] == {"major": a, "minor": b, "micro": c, "releaselevel": d, "serial": e} - assert parsed["free_threaded"] is f - - -def test_bad_exe_py_info_raise(tmp_path, session_app_data): - exe = str(tmp_path) - with pytest.raises(RuntimeError) as context: - PythonInfo.from_exe(exe, session_app_data) - msg = str(context.value) - assert "code" in msg - assert exe in msg - - -def test_bad_exe_py_info_no_raise(tmp_path, caplog, capsys, session_app_data): - caplog.set_level(logging.NOTSET) - exe = str(tmp_path) - result = PythonInfo.from_exe(exe, session_app_data, raise_on_error=False) - assert result is None - out, _ = capsys.readouterr() - assert not out - messages = [r.message for r in caplog.records if r.name != "filelock"] - assert len(messages) == 4 # two subprocess attempts (debug cmd + retry debug) + final info - assert "get interpreter info via cmd: " in messages[0] - assert "retrying" in messages[1] - assert "get interpreter info via cmd: " in messages[2] - assert str(exe) in messages[3] - assert "code" in messages[3] - - -@pytest.mark.parametrize( - "spec", - itertools.chain( - [sys.executable], - [ - f"{impl}{'.'.join(str(i) for i in ver)}{'t' if CURRENT.free_threaded else ''}{arch}" - for impl, ver, arch in itertools.product( - ( - [CURRENT.implementation] - + (["python"] if CURRENT.implementation == "CPython" else []) - + ( - [CURRENT.implementation.lower()] - if CURRENT.implementation != CURRENT.implementation.lower() - else [] - ) - ), - [sys.version_info[0 : i + 1] for i in range(3)], - ["", f"-{CURRENT.architecture}"], - ) - ], - ), -) -def test_satisfy_py_info(spec): - parsed_spec = PythonSpec.from_string_spec(spec) - matches = CURRENT.satisfies(parsed_spec, True) - assert matches is True - - -def test_satisfy_not_arch(): - parsed_spec = PythonSpec.from_string_spec( - f"{CURRENT.implementation}-{64 if CURRENT.architecture == 32 else 32}", - ) - matches = CURRENT.satisfies(parsed_spec, True) - assert matches is False - - -def test_satisfy_not_threaded(): - parsed_spec = PythonSpec.from_string_spec( - f"{CURRENT.implementation}{CURRENT.version_info.major}{'' if CURRENT.free_threaded else 't'}", - ) - matches = CURRENT.satisfies(parsed_spec, True) - assert matches is False - - -def _generate_not_match_current_interpreter_version(): - result = [] - for i in range(3): - ver = sys.version_info[0 : i + 1] - for a in range(len(ver)): - for o in [-1, 1]: - temp = list(ver) - temp[a] += o - result.append(".".join(str(i) for i in temp)) - return result - - -_NON_MATCH_VER = _generate_not_match_current_interpreter_version() - - -@pytest.mark.parametrize("spec", _NON_MATCH_VER) -def test_satisfy_not_version(spec): - parsed_spec = PythonSpec.from_string_spec(f"{CURRENT.implementation}{spec}") - matches = CURRENT.satisfies(parsed_spec, True) - assert matches is False - - -def test_py_info_cached_error(mocker, tmp_path, session_app_data): - spy = mocker.spy(cached_py_info, "_run_subprocess") - with pytest.raises(RuntimeError): - PythonInfo.from_exe(str(tmp_path), session_app_data) - with pytest.raises(RuntimeError): - PythonInfo.from_exe(str(tmp_path), session_app_data) - assert spy.call_count == 2 # initial attempt + one retry, second from_exe uses cache - - -@pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") -def test_py_info_cached_symlink_error(mocker, tmp_path, session_app_data): - spy = mocker.spy(cached_py_info, "_run_subprocess") - with pytest.raises(RuntimeError): - PythonInfo.from_exe(str(tmp_path), session_app_data) - symlinked = tmp_path / "a" - symlinked.symlink_to(tmp_path) - with pytest.raises(RuntimeError): - PythonInfo.from_exe(str(symlinked), session_app_data) - assert spy.call_count == 4 # 2 attempts per path (initial + retry) - - -def test_py_info_cache_clear(mocker, session_app_data): - result = PythonInfo.from_exe(sys.executable, session_app_data) - assert result is not None - - PythonInfo.clear_cache(session_app_data) - assert not cached_py_info._CACHE # noqa: SLF001 - - spy = mocker.spy(cached_py_info, "_run_subprocess") - info = PythonInfo.from_exe(sys.executable, session_app_data) - assert info is not None - - native_difference = 1 if info.system_executable == info.executable else 0 - assert spy.call_count + native_difference >= 1 - - -def test_py_info_cache_invalidation_on_py_info_change(mocker, session_app_data): - # 1. Get a PythonInfo object for the current executable, this will cache it. - PythonInfo.from_exe(sys.executable, session_app_data) - - # 2. Spy on _run_subprocess - spy = mocker.spy(cached_py_info, "_run_subprocess") - - # 3. Backup py_info.py - py_info_script = Path(cached_py_info.__file__).parent / "py_info.py" - original_content = py_info_script.read_text(encoding="utf-8") - original_stat = py_info_script.stat() - - try: - # 4. Clear the in-memory cache - mocker.patch.dict(cached_py_info._CACHE, {}, clear=True) # noqa: SLF001 - - # 5. Modify py_info.py to invalidate the cache - py_info_script.write_text(original_content + "\n# a comment", encoding="utf-8") - - # 6. Get the PythonInfo object again - info = PythonInfo.from_exe(sys.executable, session_app_data) - - # 7. Assert that _run_subprocess was called again - native_difference = 1 if info.system_executable == info.executable else 0 - assert spy.call_count + native_difference >= 2 - - finally: - # 8. Restore the original content and timestamp - py_info_script.write_text(original_content, encoding="utf-8") - os.utime(str(py_info_script), (original_stat.st_atime, original_stat.st_mtime)) - - -@pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") -@pytest.mark.xfail( - # https://doc.pypy.org/en/latest/install.html?highlight=symlink#download-a-pre-built-pypy - IS_PYPY and IS_WIN and sys.version_info[0:2] >= (3, 9), - reason="symlink is not supported", -) -@pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") -def test_py_info_cached_symlink(mocker, tmp_path, session_app_data): - spy = mocker.spy(cached_py_info, "_run_subprocess") - first_result = PythonInfo.from_exe(sys.executable, session_app_data) - assert first_result is not None - count = spy.call_count - # at least two, one for the venv, one more for the host - exp_count = 1 if first_result.executable == sys.executable else 2 - assert count >= exp_count # at least two, one for the venv, one more for the host - - new_exe = tmp_path / "a" - new_exe.symlink_to(sys.executable) - pyvenv = Path(sys.executable).parents[1] / "pyvenv.cfg" - if pyvenv.exists(): - (tmp_path / pyvenv.name).write_text(pyvenv.read_text(encoding="utf-8"), encoding="utf-8") - new_exe_str = str(new_exe) - second_result = PythonInfo.from_exe(new_exe_str, session_app_data) - assert second_result.executable == new_exe_str - assert spy.call_count == count + 1 # no longer needed the host invocation, but the new symlink is must - - -class PyInfoMock(NamedTuple): - implementation: str - architecture: int - version_info: VersionInfo - - -@pytest.mark.parametrize( - ("target", "position", "discovered"), - [ - ( - PyInfoMock("CPython", 64, VersionInfo(3, 6, 8, "final", 0)), - 0, - [ - PyInfoMock("CPython", 64, VersionInfo(3, 6, 9, "final", 0)), - PyInfoMock("PyPy", 64, VersionInfo(3, 6, 8, "final", 0)), - ], - ), - ( - PyInfoMock("CPython", 64, VersionInfo(3, 6, 8, "final", 0)), - 0, - [ - PyInfoMock("CPython", 64, VersionInfo(3, 6, 9, "final", 0)), - PyInfoMock("CPython", 32, VersionInfo(3, 6, 9, "final", 0)), - ], - ), - ( - PyInfoMock("CPython", 64, VersionInfo(3, 8, 1, "final", 0)), - 0, - [ - PyInfoMock("CPython", 32, VersionInfo(2, 7, 12, "rc", 2)), - PyInfoMock("PyPy", 64, VersionInfo(3, 8, 1, "final", 0)), - ], - ), - ], -) -def test_system_executable_no_exact_match( # noqa: PLR0913 - target, - discovered, - position, - tmp_path, - mocker, - caplog, - session_app_data, -): - """Here we should fallback to other compatible""" - caplog.set_level(logging.DEBUG) - - def _make_py_info(of): - base = copy.deepcopy(CURRENT) - base.implementation = of.implementation - base.version_info = of.version_info - base.architecture = of.architecture - return base - - discovered_with_path = {} - names = [] - selected = None - for pos, i in enumerate(discovered): - path = tmp_path / str(pos) - path.write_text("", encoding="utf-8") - py_info = _make_py_info(i) - py_info.system_executable = CURRENT.system_executable - py_info.executable = CURRENT.system_executable - py_info.base_executable = str(path) - if pos == position: - selected = py_info - discovered_with_path[str(path)] = py_info - names.append(path.name) - - target_py_info = _make_py_info(target) - mocker.patch.object(target_py_info, "_find_possible_exe_names", return_value=names) - mocker.patch.object(target_py_info, "_find_possible_folders", return_value=[str(tmp_path)]) - - def func(k, app_data, resolve_to_host, raise_on_error, env): # noqa: ARG001 - return discovered_with_path[k] - - mocker.patch.object(target_py_info, "from_exe", side_effect=func) - target_py_info.real_prefix = str(tmp_path) - - target_py_info.system_executable = None - target_py_info.executable = str(tmp_path) - mapped = target_py_info._resolve_to_system(session_app_data, target_py_info) # noqa: SLF001 - assert mapped.system_executable == CURRENT.system_executable - found = discovered_with_path[mapped.base_executable] - assert found is selected - - assert caplog.records[0].msg == "discover exe for %s in %s" - for record in caplog.records[1:-1]: - assert record.message.startswith("refused interpreter ") - assert record.levelno == logging.DEBUG - - warn_similar = caplog.records[-1] - assert warn_similar.levelno == logging.DEBUG - assert warn_similar.msg.startswith("no exact match found, chosen most similar") - - -def test_py_info_ignores_distutils_config(monkeypatch, tmp_path): - raw = f""" - [install] - prefix={tmp_path}{os.sep}prefix - install_purelib={tmp_path}{os.sep}purelib - install_platlib={tmp_path}{os.sep}platlib - install_headers={tmp_path}{os.sep}headers - install_scripts={tmp_path}{os.sep}scripts - install_data={tmp_path}{os.sep}data - """ - (tmp_path / "setup.cfg").write_text(dedent(raw), encoding="utf-8") - monkeypatch.chdir(tmp_path) - py_info = PythonInfo.from_exe(sys.executable) - distutils = py_info.distutils_install - for key, value in distutils.items(): - assert not value.startswith(str(tmp_path)), f"{key}={value}" - - -def test_discover_exe_on_path_non_spec_name_match(mocker): - suffixed_name = f"python{CURRENT.version_info.major}.{CURRENT.version_info.minor}m" - if sys.platform == "win32": - suffixed_name += Path(CURRENT.original_executable).suffix - spec = PythonSpec.from_string_spec(suffixed_name) - mocker.patch.object(CURRENT, "original_executable", str(Path(CURRENT.executable).parent / suffixed_name)) - assert CURRENT.satisfies(spec, impl_must_match=True) is True - - -def test_discover_exe_on_path_non_spec_name_not_match(mocker): - suffixed_name = f"python{CURRENT.version_info.major}.{CURRENT.version_info.minor}m" - if sys.platform == "win32": - suffixed_name += Path(CURRENT.original_executable).suffix - spec = PythonSpec.from_string_spec(suffixed_name) - mocker.patch.object( - CURRENT, - "original_executable", - str(Path(CURRENT.executable).parent / f"e{suffixed_name}"), - ) - assert CURRENT.satisfies(spec, impl_must_match=True) is False - - -@pytest.mark.skipif(IS_PYPY, reason="setuptools distutils patching does not work") -def test_py_info_setuptools(): - from setuptools.dist import Distribution # noqa: PLC0415 - - assert Distribution - PythonInfo() - - -@pytest.mark.usefixtures("_skip_if_test_in_system") -def test_py_info_to_system_raises(session_app_data, mocker, caplog): - caplog.set_level(logging.DEBUG) - mocker.patch.object(PythonInfo, "_find_possible_folders", return_value=[]) - result = PythonInfo.from_exe(sys.executable, app_data=session_app_data, raise_on_error=False) - assert result is None - log = caplog.records[-1] - assert log.levelno == logging.INFO - expected = f"ignore {sys.executable} due cannot resolve system due to RuntimeError('failed to detect " - assert expected in log.message - - -def _stringify_schemes_dict(schemes_dict): - """Since this file has from __future__ import unicode_literals, we manually cast all values of mocked install_schemes to str() as the original schemes are not unicode on Python 2.""" - return {str(n): {str(k): str(v) for k, v in s.items()} for n, s in schemes_dict.items()} - - -def test_custom_venv_install_scheme_is_prefered(mocker): - # The paths in this test are Fedora paths, but we set them for nt as well, so the test also works on Windows, - # despite the actual values are nonsense there. - # Values were simplified to be compatible with all the supported Python versions. - default_scheme = { - "stdlib": "{base}/lib/python{py_version_short}", - "platstdlib": "{platbase}/lib/python{py_version_short}", - "purelib": "{base}/local/lib/python{py_version_short}/site-packages", - "platlib": "{platbase}/local/lib/python{py_version_short}/site-packages", - "include": "{base}/include/python{py_version_short}", - "platinclude": "{platbase}/include/python{py_version_short}", - "scripts": "{base}/local/bin", - "data": "{base}/local", - } - venv_scheme = {key: path.replace("local", "") for key, path in default_scheme.items()} - sysconfig_install_schemes = { - "posix_prefix": default_scheme, - "nt": default_scheme, - "pypy": default_scheme, - "pypy_nt": default_scheme, - "venv": venv_scheme, - } - if getattr(sysconfig, "get_preferred_scheme", None): - # define the prefix as sysconfig.get_preferred_scheme did before 3.11 - sysconfig_install_schemes["nt" if os.name == "nt" else "posix_prefix"] = default_scheme - - # On Python < 3.10, the distutils schemes are not derived from sysconfig schemes - # So we mock them as well to assert the custom "venv" install scheme has priority - distutils_scheme = { - "purelib": "$base/local/lib/python$py_version_short/site-packages", - "platlib": "$platbase/local/lib/python$py_version_short/site-packages", - "headers": "$base/include/python$py_version_short/$dist_name", - "scripts": "$base/local/bin", - "data": "$base/local", - } - distutils_schemes = { - "unix_prefix": distutils_scheme, - "nt": distutils_scheme, - } - - # We need to mock distutils first, so they don't see the mocked sysconfig, - # if imported for the first time. - # That can happen if the actual interpreter has the "venv" INSTALL_SCHEME - # and hence this is the first time we are touching distutils in this process. - # If distutils saw our mocked sysconfig INSTALL_SCHEMES, we would need - # to define all install schemes. - mocker.patch("distutils.command.install.INSTALL_SCHEMES", distutils_schemes) - mocker.patch("sysconfig._INSTALL_SCHEMES", sysconfig_install_schemes) - - pyinfo = PythonInfo() - pyver = f"{pyinfo.version_info.major}.{pyinfo.version_info.minor}" - assert pyinfo.install_path("scripts") == "bin" - assert pyinfo.install_path("purelib").replace(os.sep, "/") == f"lib/python{pyver}/site-packages" - - -@pytest.mark.skipif( - IS_PYPY or not (os.name == "posix" and sys.version_info[:2] >= (3, 11)), reason="POSIX 3.11+ specific" -) -def test_fallback_existent_system_executable(mocker): - current = PythonInfo() - # Posix may execute a "python" out of a venv but try to set the base_executable - # to "python" out of the system installation path. PEP 394 informs distributions - # that "python" is not required and the standard `make install` does not provide one - - # Falsify some data to look like we're in a venv - current.prefix = current.exec_prefix = "/tmp/tmp.izZNCyINRj/venv" # noqa: S108 - current.executable = current.original_executable = os.path.join(current.prefix, "bin/python") - - # Since we don't know if the distribution we're on provides python, use a binary that should not exist - mocker.patch.object(sys, "_base_executable", os.path.join(os.path.dirname(current.system_executable), "idontexist")) - mocker.patch.object(sys, "executable", current.executable) - - # ensure it falls back to an alternate binary name that exists - system_executable = current._fast_get_system_executable() # noqa: SLF001 - assert os.path.basename(system_executable) in [ - f"python{v}" for v in (current.version_info.major, f"{current.version_info.major}.{current.version_info.minor}") - ] - assert os.path.exists(system_executable) - - -@pytest.mark.skipif(sys.version_info[:2] != (3, 10), reason="3.10 specific") -def test_uses_posix_prefix_on_debian_3_10_without_venv(mocker): - # this is taken from ubuntu 22.04 /usr/lib/python3.10/sysconfig.py - sysconfig_install_schemes = { - "posix_prefix": { - "stdlib": "{installed_base}/{platlibdir}/python{py_version_short}", - "platstdlib": "{platbase}/{platlibdir}/python{py_version_short}", - "purelib": "{base}/lib/python{py_version_short}/site-packages", - "platlib": "{platbase}/{platlibdir}/python{py_version_short}/site-packages", - "include": "{installed_base}/include/python{py_version_short}{abiflags}", - "platinclude": "{installed_platbase}/include/python{py_version_short}{abiflags}", - "scripts": "{base}/bin", - "data": "{base}", - }, - "posix_home": { - "stdlib": "{installed_base}/lib/python", - "platstdlib": "{base}/lib/python", - "purelib": "{base}/lib/python", - "platlib": "{base}/lib/python", - "include": "{installed_base}/include/python", - "platinclude": "{installed_base}/include/python", - "scripts": "{base}/bin", - "data": "{base}", - }, - "nt": { - "stdlib": "{installed_base}/Lib", - "platstdlib": "{base}/Lib", - "purelib": "{base}/Lib/site-packages", - "platlib": "{base}/Lib/site-packages", - "include": "{installed_base}/Include", - "platinclude": "{installed_base}/Include", - "scripts": "{base}/Scripts", - "data": "{base}", - }, - "deb_system": { - "stdlib": "{installed_base}/{platlibdir}/python{py_version_short}", - "platstdlib": "{platbase}/{platlibdir}/python{py_version_short}", - "purelib": "{base}/lib/python3/dist-packages", - "platlib": "{platbase}/{platlibdir}/python3/dist-packages", - "include": "{installed_base}/include/python{py_version_short}{abiflags}", - "platinclude": "{installed_platbase}/include/python{py_version_short}{abiflags}", - "scripts": "{base}/bin", - "data": "{base}", - }, - "posix_local": { - "stdlib": "{installed_base}/{platlibdir}/python{py_version_short}", - "platstdlib": "{platbase}/{platlibdir}/python{py_version_short}", - "purelib": "{base}/local/lib/python{py_version_short}/dist-packages", - "platlib": "{platbase}/local/lib/python{py_version_short}/dist-packages", - "include": "{installed_base}/local/include/python{py_version_short}{abiflags}", - "platinclude": "{installed_platbase}/local/include/python{py_version_short}{abiflags}", - "scripts": "{base}/local/bin", - "data": "{base}", - }, - } - # reset the default in case we're on a system which doesn't have this problem - sysconfig_get_path = functools.partial(sysconfig.get_path, scheme="posix_local") - - # make it look like python3-distutils is not available - mocker.patch.dict(sys.modules, {"distutils.command": None}) - mocker.patch("sysconfig._INSTALL_SCHEMES", sysconfig_install_schemes) - mocker.patch("sysconfig.get_path", sysconfig_get_path) - mocker.patch("sysconfig.get_default_scheme", return_value="posix_local") - - pyinfo = PythonInfo() - pyver = f"{pyinfo.version_info.major}.{pyinfo.version_info.minor}" - assert pyinfo.install_path("scripts") == "bin" - assert pyinfo.install_path("purelib").replace(os.sep, "/") == f"lib/python{pyver}/site-packages" - - -def test_sysconfig_vars_include_shared_lib_keys() -> None: - for key in ("Py_ENABLE_SHARED", "INSTSONAME", "LIBDIR"): - assert key in CURRENT.sysconfig_vars - - -def test_py_info_has_sysconfig_platform(): - """PythonInfo should have a sysconfig_platform field from sysconfig.get_platform().""" - assert hasattr(CURRENT, "sysconfig_platform") - assert CURRENT.sysconfig_platform is not None - assert isinstance(CURRENT.sysconfig_platform, str) - assert len(CURRENT.sysconfig_platform) > 0 - - -def test_py_info_machine_property(): - """machine property should return a non-empty ISA string derived from sysconfig_platform.""" - machine = CURRENT.machine - assert machine is not None - assert isinstance(machine, str) - assert len(machine) > 0 - # Should be a recognized ISA value - known_isas = {"arm64", "x86_64", "x86", "ppc64le", "ppc64", "s390x", "riscv64"} - assert machine in known_isas, f"unexpected machine value: {machine}" - - -def test_py_info_machine_in_spec(): - """The spec property should include the machine ISA.""" - spec = CURRENT.spec - assert CURRENT.machine in spec - # Format: Implementation + version + optional 't' + '-' + arch + '-' + machine - assert f"-{CURRENT.architecture}-{CURRENT.machine}" in spec - - -def test_py_info_sysconfig_platform_matches_sysconfig(): - """sysconfig_platform field should match sysconfig.get_platform().""" - assert CURRENT.sysconfig_platform == sysconfig.get_platform() - - -@pytest.mark.parametrize( - ("platform", "expected"), - [ - pytest.param("win32", "x86", id="win32"), - pytest.param("win-amd64", "x86_64", id="win-amd64"), - pytest.param("win-arm64", "arm64", id="win-arm64"), - pytest.param("linux-x86_64", "x86_64", id="linux-x86_64"), - pytest.param("linux-aarch64", "arm64", id="linux-aarch64"), - pytest.param("linux-riscv64", "riscv64", id="linux-riscv64"), - pytest.param("linux-ppc64le", "ppc64le", id="linux-ppc64le"), - pytest.param("linux-s390x", "s390x", id="linux-s390x"), - pytest.param("macosx-14.0-arm64", "arm64", id="macos-arm64"), - pytest.param("macosx-14.0-x86_64", "x86_64", id="macos-x86_64"), - ], -) -def test_py_info_machine_derivation(platform, expected): - info = copy.deepcopy(CURRENT) - info.sysconfig_platform = platform - assert info.machine == expected - - -@pytest.mark.parametrize("runtime_isa", ["arm64", "x86_64"]) -def test_py_info_machine_derivation_universal2(mocker, runtime_isa): - info = copy.deepcopy(CURRENT) - info.sysconfig_platform = "macosx-11.0-universal2" - mocker.patch("virtualenv.discovery.py_info.platform.machine", return_value=runtime_isa) - assert info.machine == runtime_isa - - -def test_py_info_satisfies_with_machine(): - """Current interpreter should satisfy a spec that includes its own machine.""" - threaded = "t" if CURRENT.free_threaded else "" - spec_str = ( - f"{CURRENT.implementation}{CURRENT.version_info.major}{threaded}-{CURRENT.architecture}-{CURRENT.machine}" - ) - parsed_spec = PythonSpec.from_string_spec(spec_str) - assert CURRENT.satisfies(parsed_spec, True) is True - - -def test_py_info_satisfies_not_machine(): - """Current interpreter should NOT satisfy a spec with a different machine.""" - other_machine = "arm64" if CURRENT.machine != "arm64" else "x86_64" - spec_str = f"{CURRENT.implementation}-{CURRENT.architecture}-{other_machine}" - parsed_spec = PythonSpec.from_string_spec(spec_str) - assert CURRENT.satisfies(parsed_spec, True) is False - - -def test_py_info_satisfies_no_machine_in_spec(): - """A spec without machine should match any interpreter (backward compat).""" - threaded = "t" if CURRENT.free_threaded else "" - spec_str = f"{CURRENT.implementation}{CURRENT.version_info.major}{threaded}-{CURRENT.architecture}" - parsed_spec = PythonSpec.from_string_spec(spec_str) - assert parsed_spec.machine is None - assert CURRENT.satisfies(parsed_spec, True) is True - - -@pytest.mark.parametrize( - ("platform", "spec_machine"), - [ - pytest.param("linux-x86_64", "amd64", id="amd64-matches-x86_64"), - pytest.param("macosx-14.0-arm64", "aarch64", id="aarch64-matches-arm64"), - ], -) -def test_py_info_satisfies_machine_cross_os_normalization(platform, spec_machine): - info = copy.deepcopy(CURRENT) - info.sysconfig_platform = platform - spec = PythonSpec.from_string_spec(f"{info.implementation}-{info.architecture}-{spec_machine}") - assert info.satisfies(spec, True) is True - - -def test_py_info_to_dict_includes_sysconfig_platform(): - """_to_dict should include sysconfig_platform.""" - data = CURRENT._to_dict() # noqa: SLF001 - assert "sysconfig_platform" in data - assert data["sysconfig_platform"] == sysconfig.get_platform() - - -def test_py_info_json_round_trip(): - """sysconfig_platform should survive JSON serialization round-trip.""" - json_str = CURRENT._to_json() # noqa: SLF001 - parsed = json.loads(json_str) - assert "sysconfig_platform" in parsed - restored = PythonInfo._from_json(json_str) # noqa: SLF001 - assert restored.sysconfig_platform == CURRENT.sysconfig_platform - assert restored.machine == CURRENT.machine - - -@pytest.mark.parametrize( - ("target_platform", "discovered_platforms", "expected_idx"), - [ - pytest.param("linux-x86_64", ["linux-aarch64", "linux-x86_64"], 1, id="x86_64-over-aarch64"), - pytest.param("macosx-14.0-arm64", ["macosx-14.0-x86_64", "macosx-14.0-arm64"], 1, id="arm64-over-x86_64"), - ], -) -def test_select_most_likely_prefers_machine_match(target_platform, discovered_platforms, expected_idx): - target = copy.deepcopy(CURRENT) - target.sysconfig_platform = target_platform - discovered = [copy.deepcopy(CURRENT) for _ in discovered_platforms] - for d, plat in zip(discovered, discovered_platforms): - d.sysconfig_platform = plat - result = PythonInfo._select_most_likely(discovered, target) # noqa: SLF001 - assert result.sysconfig_platform == discovered_platforms[expected_idx] diff --git a/tests/unit/discovery/py_info/test_py_info_exe_based_of.py b/tests/unit/discovery/py_info/test_py_info_exe_based_of.py deleted file mode 100644 index b053ce4bc..000000000 --- a/tests/unit/discovery/py_info/test_py_info_exe_based_of.py +++ /dev/null @@ -1,67 +0,0 @@ -from __future__ import annotations - -import logging -import os -from pathlib import Path - -import pytest - -from virtualenv.discovery.py_info import EXTENSIONS, PythonInfo -from virtualenv.info import IS_WIN, fs_is_case_sensitive, fs_supports_symlink - -CURRENT = PythonInfo.current() - - -def test_discover_empty_folder(tmp_path, session_app_data): - with pytest.raises(RuntimeError): - CURRENT.discover_exe(session_app_data, prefix=str(tmp_path)) - - -def _discover_base_folders() -> tuple[str, ...]: - exe_dir = os.path.dirname(CURRENT.executable) - folders: dict[str, None] = {} - if exe_dir.startswith(CURRENT.prefix): - relative = exe_dir[len(CURRENT.prefix) :].lstrip(os.sep) - if relative: - folders[relative] = None - folders["."] = None - return tuple(folders) - - -BASE = _discover_base_folders() - - -@pytest.mark.skipif(not fs_supports_symlink(), reason="symlink is not supported") -@pytest.mark.parametrize("suffix", sorted({".exe", ""} & set(EXTENSIONS) if IS_WIN else [""])) -@pytest.mark.parametrize("into", BASE) -@pytest.mark.parametrize("arch", [CURRENT.architecture, ""]) -@pytest.mark.parametrize("version", [".".join(str(i) for i in CURRENT.version_info[0:i]) for i in range(3, 0, -1)]) -@pytest.mark.parametrize("impl", [CURRENT.implementation, "python"]) -def test_discover_ok(tmp_path, suffix, impl, version, arch, into, caplog, session_app_data): # noqa: PLR0913 - caplog.set_level(logging.DEBUG) - folder = tmp_path / into - folder.mkdir(parents=True, exist_ok=True) - name = f"{impl}{version}{'t' if CURRENT.free_threaded else ''}" - if arch: - name += f"-{arch}" - name += suffix - dest = folder / name - os.symlink(CURRENT.executable, str(dest)) - pyvenv = Path(CURRENT.executable).parents[1] / "pyvenv.cfg" - if pyvenv.exists(): - (folder / pyvenv.name).write_text(pyvenv.read_text(encoding="utf-8"), encoding="utf-8") - inside_folder = str(tmp_path) - base = CURRENT.discover_exe(session_app_data, inside_folder) - found = base.executable - dest_str = str(dest) - if not fs_is_case_sensitive(): - found = found.lower() - dest_str = dest_str.lower() - assert found == dest_str - assert len(caplog.messages) >= 1, caplog.text - assert "get interpreter info via cmd: " in caplog.text - - dest.rename(dest.parent / (dest.name + "-1")) - CURRENT._cache_exe_discovery.clear() # noqa: SLF001 - with pytest.raises(RuntimeError): - CURRENT.discover_exe(session_app_data, inside_folder) diff --git a/tests/unit/discovery/test_discovery.py b/tests/unit/discovery/test_discovery.py index 2264d5f48..99396f40f 100644 --- a/tests/unit/discovery/test_discovery.py +++ b/tests/unit/discovery/test_discovery.py @@ -2,83 +2,20 @@ import logging import os -import stat import subprocess import sys from argparse import Namespace from pathlib import Path -from unittest.mock import patch -from uuid import uuid4 import pytest +from python_discovery import PythonInfo -from virtualenv.discovery.builtin import Builtin, LazyPathDump, get_interpreter, get_paths -from virtualenv.discovery.py_info import PythonInfo -from virtualenv.info import IS_WIN, fs_supports_symlink - - -@pytest.mark.graalpy -@pytest.mark.skipif(not fs_supports_symlink(), reason="symlink not supported") -@pytest.mark.parametrize("case", ["mixed", "lower", "upper"]) -@pytest.mark.parametrize("specificity", ["more", "less", "none"]) -def test_discovery_via_path(monkeypatch, case, specificity, tmp_path, caplog, session_app_data): # noqa: PLR0913 - caplog.set_level(logging.DEBUG) - current = PythonInfo.current_system(session_app_data) - name = "somethingVeryCryptic" - threaded = "t" if current.free_threaded else "" - if case == "lower": - name = name.lower() - elif case == "upper": - name = name.upper() - if specificity == "more": - # e.g. spec: python3, exe: /bin/python3.12 - core_ver = current.version_info.major - exe_ver = ".".join(str(i) for i in current.version_info[0:2]) + threaded - elif specificity == "less": - # e.g. spec: python3.12.1, exe: /bin/python3 - core_ver = ".".join(str(i) for i in current.version_info[0:3]) - exe_ver = current.version_info.major - elif specificity == "none": - # e.g. spec: python3.12.1, exe: /bin/python - core_ver = ".".join(str(i) for i in current.version_info[0:3]) - exe_ver = "" - core = "" if specificity == "none" else f"{name}{core_ver}{threaded}" - exe_name = f"{name}{exe_ver}{'.exe' if sys.platform == 'win32' else ''}" - target = tmp_path / current.install_path("scripts") - target.mkdir(parents=True) - executable = target / exe_name - os.symlink(sys.executable, str(executable)) - pyvenv_cfg = Path(sys.executable).parents[1] / "pyvenv.cfg" - if pyvenv_cfg.exists(): - (target / pyvenv_cfg.name).write_bytes(pyvenv_cfg.read_bytes()) - new_path = os.pathsep.join([str(target), *os.environ.get("PATH", "").split(os.pathsep)]) - monkeypatch.setenv("PATH", new_path) - interpreter = get_interpreter(core, []) - - assert interpreter is not None - - -def test_discovery_via_path_not_found(tmp_path, monkeypatch): - monkeypatch.setenv("PATH", str(tmp_path)) - interpreter = get_interpreter(uuid4().hex, []) - assert interpreter is None - - -def test_discovery_via_path_in_nonbrowseable_directory(tmp_path, monkeypatch): - bad_perm = tmp_path / "bad_perm" - bad_perm.mkdir(mode=0o000) - # path entry is unreadable - monkeypatch.setenv("PATH", str(bad_perm)) - interpreter = get_interpreter(uuid4().hex, []) - assert interpreter is None - # path entry parent is unreadable - monkeypatch.setenv("PATH", str(bad_perm / "bin")) - interpreter = get_interpreter(uuid4().hex, []) - assert interpreter is None +from virtualenv.discovery.builtin import Builtin, get_interpreter +from virtualenv.info import IS_WIN def test_relative_path(session_app_data, monkeypatch): - sys_executable = Path(PythonInfo.current_system(app_data=session_app_data).system_executable) + sys_executable = Path(PythonInfo.current_system(session_app_data).system_executable) cwd = sys_executable.parents[1] monkeypatch.chdir(str(cwd)) relative = str(sys_executable.relative_to(cwd)) @@ -86,68 +23,6 @@ def test_relative_path(session_app_data, monkeypatch): assert result is not None -def test_uv_python(monkeypatch, tmp_path_factory, mocker): - monkeypatch.delenv("UV_PYTHON_INSTALL_DIR", raising=False) - monkeypatch.delenv("XDG_DATA_HOME", raising=False) - monkeypatch.setenv("PATH", "") - mocker.patch.object(PythonInfo, "satisfies", return_value=False) - - # UV_PYTHON_INSTALL_DIR - uv_python_install_dir = tmp_path_factory.mktemp("uv_python_install_dir") - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe, monkeypatch.context() as m: - m.setenv("UV_PYTHON_INSTALL_DIR", str(uv_python_install_dir)) - - get_interpreter("python", []) - mock_from_exe.assert_not_called() - - bin_path = uv_python_install_dir.joinpath("some-py-impl", "bin") - bin_path.mkdir(parents=True) - bin_path.joinpath("python").touch() - get_interpreter("python", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(bin_path / "python") - - # PATH takes precedence - mock_from_exe.reset_mock() - python_exe = "python.exe" if IS_WIN else "python" - dir_in_path = tmp_path_factory.mktemp("path_bin_dir") - dir_in_path.joinpath(python_exe).touch() - m.setenv("PATH", str(dir_in_path)) - get_interpreter("python", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(dir_in_path / python_exe) - - # XDG_DATA_HOME - xdg_data_home = tmp_path_factory.mktemp("xdg_data_home") - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe, monkeypatch.context() as m: - m.setenv("XDG_DATA_HOME", str(xdg_data_home)) - - get_interpreter("python", []) - mock_from_exe.assert_not_called() - - bin_path = xdg_data_home.joinpath("uv", "python", "some-py-impl", "bin") - bin_path.mkdir(parents=True) - bin_path.joinpath("python").touch() - get_interpreter("python", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(bin_path / "python") - - # User data path - user_data_path = tmp_path_factory.mktemp("user_data_path") - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe, monkeypatch.context() as m: - m.setattr("virtualenv.discovery.builtin.user_data_path", lambda x: user_data_path / x) - - get_interpreter("python", []) - mock_from_exe.assert_not_called() - - bin_path = user_data_path.joinpath("uv", "python", "some-py-impl", "bin") - bin_path.mkdir(parents=True) - bin_path.joinpath("python").touch() - get_interpreter("python", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(bin_path / "python") - - def test_discovery_fallback_fail(session_app_data, caplog): caplog.set_level(logging.DEBUG) builtin = Builtin( @@ -177,7 +52,7 @@ def test_discovery_fallback_ok(session_app_data, caplog): def mock_get_interpreter(mocker): return mocker.patch( "virtualenv.discovery.builtin.get_interpreter", - lambda key, *args, **kwargs: getattr(mocker.sentinel, key), # noqa: ARG005 + lambda key, *_args, **_kwargs: getattr(mocker.sentinel, key), ) @@ -216,18 +91,14 @@ def test_discovery_absolute_path_with_try_first(tmp_path, session_app_data): good_env = tmp_path / "good" bad_env = tmp_path / "bad" - # Create two real virtual environments subprocess.check_call([sys.executable, "-m", "virtualenv", str(good_env)]) subprocess.check_call([sys.executable, "-m", "virtualenv", str(bad_env)]) - # On Windows, the executable is in Scripts/python.exe scripts_dir = "Scripts" if IS_WIN else "bin" exe_name = "python.exe" if IS_WIN else "python" good_exe = good_env / scripts_dir / exe_name bad_exe = bad_env / scripts_dir / exe_name - # The spec is an absolute path, this should be a hard requirement. - # The --try-first-with option should be rejected as it does not match the spec. interpreter = get_interpreter( str(good_exe), try_first_with=[str(bad_exe)], @@ -238,18 +109,8 @@ def test_discovery_absolute_path_with_try_first(tmp_path, session_app_data): assert Path(interpreter.executable) == good_exe -def test_discovery_via_path_with_file(tmp_path, monkeypatch): - a_file = tmp_path / "a_file" - a_file.touch() - monkeypatch.setenv("PATH", str(a_file)) - interpreter = get_interpreter(uuid4().hex, []) - assert interpreter is None - - def test_absolute_path_does_not_exist(tmp_path): """Test that virtualenv does not fail when an absolute path that does not exist is provided.""" - # Create a command that uses an absolute path that does not exist - # and a valid python executable. command = [ sys.executable, "-m", @@ -261,7 +122,6 @@ def test_absolute_path_does_not_exist(tmp_path): str(tmp_path / "dest"), ] - # Run the command process = subprocess.run( command, capture_output=True, @@ -270,13 +130,11 @@ def test_absolute_path_does_not_exist(tmp_path): encoding="utf-8", ) - # Check that the command was successful assert process.returncode == 0, process.stderr def test_absolute_path_does_not_exist_fails(tmp_path): """Test that virtualenv fails when a single absolute path that does not exist is provided.""" - # Create a command that uses an absolute path that does not exist command = [ sys.executable, "-m", @@ -286,7 +144,6 @@ def test_absolute_path_does_not_exist_fails(tmp_path): str(tmp_path / "dest"), ] - # Run the command process = subprocess.run( command, capture_output=True, @@ -295,28 +152,9 @@ def test_absolute_path_does_not_exist_fails(tmp_path): encoding="utf-8", ) - # Check that the command failed assert process.returncode != 0, process.stderr -def test_get_paths_no_path_env(monkeypatch): - monkeypatch.delenv("PATH", raising=False) - paths = list(get_paths({})) - assert paths - - -def test_lazy_path_dump_debug(monkeypatch, tmp_path): - monkeypatch.setenv("_VIRTUALENV_DEBUG", "1") - a_dir = tmp_path - executable_file = "a_file.exe" if IS_WIN else "a_file" - (a_dir / executable_file).touch(mode=0o755) - (a_dir / "b_file").touch(mode=0o644) - dumper = LazyPathDump(0, a_dir, os.environ) - output = repr(dumper) - assert executable_file in output - assert "b_file" not in output - - @pytest.mark.usefixtures("mock_get_interpreter") def test_returns_first_python_specified_when_no_env_var_is_specified(mocker, monkeypatch, session_app_data): monkeypatch.delenv("VIRTUALENV_PYTHON", raising=False) @@ -330,25 +168,22 @@ def test_returns_first_python_specified_when_no_env_var_is_specified(mocker, mon def test_discovery_via_version_specifier(session_app_data): - """Test that version specifiers like >=3.11 work correctly.""" + """Test that version specifiers like >=3.11 work correctly through the virtualenv wrapper.""" current = PythonInfo.current_system(session_app_data) major, minor = current.version_info.major, current.version_info.minor - # Test with >= specifier that should match current Python spec = f">={major}.{minor}" interpreter = get_interpreter(spec, [], session_app_data) assert interpreter is not None assert interpreter.version_info.major == major assert interpreter.version_info.minor >= minor - # Test with compound specifier spec = f">={major}.{minor},<{major}.{minor + 10}" interpreter = get_interpreter(spec, [], session_app_data) assert interpreter is not None assert interpreter.version_info.major == major assert minor <= interpreter.version_info.minor < minor + 10 - # Test with implementation prefix spec = f"cpython>={major}.{minor}" interpreter = get_interpreter(spec, [], session_app_data) if current.implementation == "CPython": @@ -370,7 +205,6 @@ def test_invalid_discovery_via_env_var(monkeypatch, tmp_path): output = process.stdout + process.stderr assert "nonexistent_plugin" in output assert "is not available" in output - # Should NOT be a raw KeyError assert "KeyError" not in output @@ -383,161 +217,3 @@ def test_invalid_discovery_via_env_var_unit(monkeypatch): parser = VirtualEnvConfigParser() with pytest.raises(RuntimeError, match=r"nonexistent_plugin.*is not available"): get_discover(parser, []) - - -def _create_version_manager(tmp_path: Path, env_var: str) -> Path: - root = tmp_path / env_var.lower() - root.mkdir() - (root / "shims").mkdir() - return root - - -def _create_versioned_binary(root: Path, versions_path: tuple[str, ...], version: str, exe_name: str) -> Path: - bin_dir = root.joinpath(*versions_path, version, "bin") - bin_dir.mkdir(parents=True, exist_ok=True) - exe = bin_dir / (f"{exe_name}.exe" if IS_WIN else exe_name) - exe.touch() - exe.chmod(exe.stat().st_mode | stat.S_IEXEC) - return exe - - -@pytest.mark.parametrize( - ("env_var", "versions_path"), - [ - pytest.param("PYENV_ROOT", ("versions",), id="pyenv"), - pytest.param("MISE_DATA_DIR", ("installs", "python"), id="mise"), - pytest.param("ASDF_DATA_DIR", ("installs", "python"), id="asdf"), - ], -) -def test_shim_resolved_to_real_binary( - tmp_path: Path, monkeypatch: pytest.MonkeyPatch, env_var: str, versions_path: tuple[str, ...] -) -> None: - root = _create_version_manager(tmp_path, env_var) - real_binary = _create_versioned_binary(root, versions_path, "2.7.18", "python2.7") - shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - - monkeypatch.setenv("PATH", str(root / "shims")) - monkeypatch.setenv(env_var, str(root)) - monkeypatch.setenv("PYENV_VERSION", "2.7.18") - monkeypatch.delenv("MISE_DATA_DIR", raising=False) if env_var != "MISE_DATA_DIR" else None - monkeypatch.delenv("ASDF_DATA_DIR", raising=False) if env_var != "ASDF_DATA_DIR" else None - monkeypatch.delenv("PYENV_ROOT", raising=False) if env_var != "PYENV_ROOT" else None - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(real_binary) - - -def test_shim_not_resolved_without_version_manager_env(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: - shims_dir = tmp_path / "shims" - shims_dir.mkdir() - shim = shims_dir / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - - monkeypatch.setenv("PATH", str(shims_dir)) - monkeypatch.delenv("PYENV_ROOT", raising=False) - monkeypatch.delenv("MISE_DATA_DIR", raising=False) - monkeypatch.delenv("ASDF_DATA_DIR", raising=False) - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(shim) - - -def test_shim_falls_through_when_binary_missing(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: - root = _create_version_manager(tmp_path, "PYENV_ROOT") - shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - - monkeypatch.setenv("PATH", str(root / "shims")) - monkeypatch.setenv("PYENV_ROOT", str(root)) - monkeypatch.setenv("PYENV_VERSION", "2.7.18") - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(shim) - - -def test_shim_uses_python_version_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: - root = _create_version_manager(tmp_path, "PYENV_ROOT") - real_binary = _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") - shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - (tmp_path / ".python-version").write_text(encoding="utf-8", data="2.7.18\n") - - monkeypatch.setenv("PATH", str(root / "shims")) - monkeypatch.setenv("PYENV_ROOT", str(root)) - monkeypatch.delenv("PYENV_VERSION", raising=False) - monkeypatch.chdir(tmp_path) - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(real_binary) - - -def test_shim_pyenv_version_env_takes_priority_over_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: - root = _create_version_manager(tmp_path, "PYENV_ROOT") - _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") - env_binary = _create_versioned_binary(root, ("versions",), "2.7.15", "python2.7") - shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - (tmp_path / ".python-version").write_text(encoding="utf-8", data="2.7.18\n") - - monkeypatch.setenv("PATH", str(root / "shims")) - monkeypatch.setenv("PYENV_ROOT", str(root)) - monkeypatch.setenv("PYENV_VERSION", "2.7.15") - monkeypatch.chdir(tmp_path) - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(env_binary) - - -def test_shim_uses_global_version_file(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: - root = _create_version_manager(tmp_path, "PYENV_ROOT") - real_binary = _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") - shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - (root / "version").write_text(encoding="utf-8", data="2.7.18\n") - workdir = tmp_path / "workdir" - workdir.mkdir() - - monkeypatch.setenv("PATH", str(root / "shims")) - monkeypatch.setenv("PYENV_ROOT", str(root)) - monkeypatch.delenv("PYENV_VERSION", raising=False) - monkeypatch.chdir(workdir) - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(real_binary) - - -def test_shim_colon_separated_pyenv_version_picks_first_match(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: - root = _create_version_manager(tmp_path, "PYENV_ROOT") - _create_versioned_binary(root, ("versions",), "2.7.18", "python2.7") - second_binary = _create_versioned_binary(root, ("versions",), "2.7.15", "python2.7") - shim = root / "shims" / ("python2.7.exe" if IS_WIN else "python2.7") - shim.touch(mode=0o755) - - monkeypatch.setenv("PATH", str(root / "shims")) - monkeypatch.setenv("PYENV_ROOT", str(root)) - monkeypatch.setenv("PYENV_VERSION", "3.9.1:2.7.15") - - with patch("virtualenv.discovery.builtin.PathPythonInfo.from_exe") as mock_from_exe: - mock_from_exe.return_value = None - get_interpreter("python2.7", []) - mock_from_exe.assert_called_once() - assert mock_from_exe.call_args[0][0] == str(second_binary) diff --git a/tests/unit/discovery/test_py_spec.py b/tests/unit/discovery/test_py_spec.py deleted file mode 100644 index ecea6688b..000000000 --- a/tests/unit/discovery/test_py_spec.py +++ /dev/null @@ -1,238 +0,0 @@ -from __future__ import annotations - -import sys -from copy import copy - -import pytest - -from virtualenv.discovery.py_info import normalize_isa -from virtualenv.discovery.py_spec import PythonSpec -from virtualenv.util.specifier import SimpleSpecifierSet as SpecifierSet - - -def test_bad_py_spec(): - text = "python2.3.4.5" - spec = PythonSpec.from_string_spec(text) - assert text in repr(spec) - assert spec.str_spec == text - assert spec.path == text - content = vars(spec) - del content["str_spec"] - del content["path"] - assert all(v is None for v in content.values()) - - -def test_py_spec_first_digit_only_major(): - spec = PythonSpec.from_string_spec("278") - assert spec.major == 2 - assert spec.minor == 78 - - -def test_spec_satisfies_path_ok(): - spec = PythonSpec.from_string_spec(sys.executable) - assert spec.satisfies(spec) is True - - -def test_spec_satisfies_path_nok(tmp_path): - spec = PythonSpec.from_string_spec(sys.executable) - of = PythonSpec.from_string_spec(str(tmp_path)) - assert spec.satisfies(of) is False - - -def test_spec_satisfies_arch(): - spec_1 = PythonSpec.from_string_spec("python-32") - spec_2 = PythonSpec.from_string_spec("python-64") - - assert spec_1.satisfies(spec_1) is True - assert spec_2.satisfies(spec_1) is False - - -def test_spec_satisfies_free_threaded(): - spec_1 = PythonSpec.from_string_spec("python3.13t") - spec_2 = PythonSpec.from_string_spec("python3.13") - - assert spec_1.satisfies(spec_1) is True - assert spec_1.free_threaded is True - assert spec_2.satisfies(spec_1) is False - assert spec_2.free_threaded is False - - -@pytest.mark.parametrize( - ("req", "spec"), - [("py", "python"), ("jython", "jython"), ("CPython", "cpython")], -) -def test_spec_satisfies_implementation_ok(req, spec): - spec_1 = PythonSpec.from_string_spec(req) - spec_2 = PythonSpec.from_string_spec(spec) - assert spec_1.satisfies(spec_1) is True - assert spec_2.satisfies(spec_1) is True - - -def test_spec_satisfies_implementation_nok(): - spec_1 = PythonSpec.from_string_spec("cpython") - spec_2 = PythonSpec.from_string_spec("jython") - assert spec_2.satisfies(spec_1) is False - assert spec_1.satisfies(spec_2) is False - - -def _version_satisfies_pairs(): - target = set() - version = tuple(str(i) for i in sys.version_info[0:3]) - for threading in (False, True): - for i in range(len(version) + 1): - req = ".".join(version[0:i]) - for j in range(i + 1): - sat = ".".join(version[0:j]) - # can be satisfied in both directions - if sat: - target.add((req, sat)) - # else: no version => no free-threading info - target.add((sat, req)) - if not threading or not sat or not req: - # free-threading info requires a version - continue - target.add((f"{req}t", f"{sat}t")) - target.add((f"{sat}t", f"{req}t")) - - return sorted(target) - - -@pytest.mark.parametrize(("req", "spec"), _version_satisfies_pairs()) -def test_version_satisfies_ok(req, spec): - req_spec = PythonSpec.from_string_spec(f"python{req}") - sat_spec = PythonSpec.from_string_spec(f"python{spec}") - assert sat_spec.satisfies(req_spec) is True - - -def _version_not_satisfies_pairs(): - target = set() - version = tuple(str(i) for i in sys.version_info[0:3]) - for major in range(len(version)): - req = ".".join(version[0 : major + 1]) - for minor in range(major + 1): - sat_ver = list(sys.version_info[0 : minor + 1]) - for patch in range(minor + 1): - for o in [1, -1]: - temp = copy(sat_ver) - temp[patch] += o - if temp[patch] < 0: - continue - sat = ".".join(str(i) for i in temp) - target.add((req, sat)) - return sorted(target) - - -@pytest.mark.parametrize(("req", "spec"), _version_not_satisfies_pairs()) -def test_version_satisfies_nok(req, spec): - req_spec = PythonSpec.from_string_spec(f"python{req}") - sat_spec = PythonSpec.from_string_spec(f"python{spec}") - assert sat_spec.satisfies(req_spec) is False - - -def test_relative_spec(tmp_path, monkeypatch): - monkeypatch.chdir(tmp_path) - a_relative_path = str((tmp_path / "a" / "b").relative_to(tmp_path)) - spec = PythonSpec.from_string_spec(a_relative_path) - assert spec.path == a_relative_path - - -@pytest.mark.parametrize( - ("text", "expected"), - [ - (">=3.12", ">=3.12"), - ("python>=3.12", ">=3.12"), - ("cpython!=3.11.*", "!=3.11.*"), - ("<=3.13,>=3.12", "<=3.13,>=3.12"), - ], -) -def test_specifier_parsing(text, expected): - spec = PythonSpec.from_string_spec(text) - assert spec.version_specifier == SpecifierSet(expected) - - -def test_specifier_with_implementation(): - spec = PythonSpec.from_string_spec("cpython>=3.12") - assert spec.implementation == "cpython" - assert spec.version_specifier == SpecifierSet(">=3.12") - - -def test_specifier_satisfies_with_partial_information(): - spec = PythonSpec.from_string_spec(">=3.12") - candidate = PythonSpec.from_string_spec("python3.12") - assert candidate.satisfies(spec) is True - - -@pytest.mark.parametrize( - ("spec_str", "expected_machine"), - [ - pytest.param("cpython3.12-64-arm64", "arm64", id="arm64"), - pytest.param("cpython3.12-64-x86_64", "x86_64", id="x86_64"), - pytest.param("cpython3.12-32-x86", "x86", id="x86"), - pytest.param("cpython3.12-64-aarch64", "arm64", id="aarch64"), - pytest.param("cpython3.12-64-ppc64le", "ppc64le", id="ppc64le"), - pytest.param("cpython3.12-64-s390x", "s390x", id="s390x"), - pytest.param("cpython3.12-64-riscv64", "riscv64", id="riscv64"), - pytest.param("cpython3.12-64", None, id="no-machine"), - pytest.param("cpython3.12", None, id="no-arch-no-machine"), - pytest.param("python3.12-64-arm64", "arm64", id="python-impl"), - ], -) -def test_spec_parse_machine(spec_str, expected_machine): - spec = PythonSpec.from_string_spec(spec_str) - assert spec.machine == expected_machine - - -@pytest.mark.parametrize( - ("spec_str", "expected_arch", "expected_machine"), - [ - pytest.param("cpython3.12-64-arm64", 64, "arm64", id="64bit-arm64"), - pytest.param("cpython3.12-32-x86", 32, "x86", id="32bit-x86"), - pytest.param("cpython3.12-64", 64, None, id="64bit-no-machine"), - ], -) -def test_spec_parse_arch_and_machine_together(spec_str, expected_arch, expected_machine): - spec = PythonSpec.from_string_spec(spec_str) - assert spec.architecture == expected_arch - assert spec.machine == expected_machine - - -@pytest.mark.parametrize( - ("left", "right", "expected"), - [ - pytest.param("cpython3.12-64-arm64", "cpython3.12-64-arm64", True, id="same-machine"), - pytest.param("cpython3.12-64-arm64", "cpython3.12-64-x86_64", False, id="different-machine"), - pytest.param("cpython3.12-64-arm64", "cpython3.12-64", True, id="none-matches-any"), - pytest.param("cpython3.12-64-amd64", "cpython3.12-64-x86_64", True, id="amd64-eq-x86_64"), - pytest.param("cpython3.12-64-aarch64", "cpython3.12-64-arm64", True, id="aarch64-eq-arm64"), - ], -) -def test_spec_satisfies_machine(left, right, expected): - assert PythonSpec.from_string_spec(left).satisfies(PythonSpec.from_string_spec(right)) is expected - - -@pytest.mark.parametrize( - ("isa", "normalized"), - [ - pytest.param("amd64", "x86_64", id="amd64"), - pytest.param("aarch64", "arm64", id="aarch64"), - pytest.param("x86_64", "x86_64", id="x86_64"), - pytest.param("arm64", "arm64", id="arm64"), - pytest.param("x86", "x86", id="x86"), - pytest.param("ppc64le", "ppc64le", id="ppc64le"), - pytest.param("riscv64", "riscv64", id="riscv64"), - pytest.param("s390x", "s390x", id="s390x"), - ], -) -def testnormalize_isa(isa, normalized): - assert normalize_isa(isa) == normalized - - -@pytest.mark.parametrize( - ("spec_str", "in_repr"), - [ - pytest.param("cpython3.12-64-arm64", "machine=arm64", id="with-machine"), - pytest.param("cpython3.12-64", "architecture=64", id="without-machine"), - ], -) -def test_spec_repr_machine(spec_str, in_repr): - assert in_repr in repr(PythonSpec.from_string_spec(spec_str)) diff --git a/tests/unit/discovery/windows/conftest.py b/tests/unit/discovery/windows/conftest.py deleted file mode 100644 index f75278e06..000000000 --- a/tests/unit/discovery/windows/conftest.py +++ /dev/null @@ -1,105 +0,0 @@ -from __future__ import annotations - -from contextlib import contextmanager -from pathlib import Path - -import pytest - - -@pytest.fixture -def _mock_registry(mocker): # noqa: C901 - from virtualenv.discovery.windows.pep514 import winreg # noqa: PLC0415 - - loc, glob = {}, {} - mock_value_str = (Path(__file__).parent / "winreg-mock-values.py").read_text(encoding="utf-8") - exec(mock_value_str, glob, loc) # noqa: S102 - enum_collect = loc["enum_collect"] - value_collect = loc["value_collect"] - key_open = loc["key_open"] - hive_open = loc["hive_open"] - - def _enum_key(key, at): - key_id = key.value if isinstance(key, Key) else key - result = enum_collect[key_id][at] - if isinstance(result, OSError): - raise result - return result - - mocker.patch.object(winreg, "EnumKey", side_effect=_enum_key) - - def _query_value_ex(key, value_name): - key_id = key.value if isinstance(key, Key) else key - result = value_collect[key_id][value_name] - if isinstance(result, OSError): - raise result - return result - - mocker.patch.object(winreg, "QueryValueEx", side_effect=_query_value_ex) - - class Key: - def __init__(self, value) -> None: - self.value = value - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - return None - - @contextmanager - def _open_key_ex(*args): - if len(args) == 2: - key, value = args - key_id = key.value if isinstance(key, Key) else key - result = Key(key_open[key_id][value]) # this needs to be something that can be with-ed, so let's wrap it - elif len(args) == 4: - result = hive_open[args] - else: - raise RuntimeError - value = result.value if isinstance(result, Key) else result - if isinstance(value, OSError): - raise value - yield result - - mocker.patch.object(winreg, "OpenKeyEx", side_effect=_open_key_ex) - mocker.patch("os.path.exists", return_value=True) - - -def _mock_pyinfo(major, minor, arch, exe, threaded=False): - """Return PythonInfo objects with essential metadata set for the given args""" - from virtualenv.discovery.py_info import PythonInfo, VersionInfo # noqa: PLC0415 - - info = PythonInfo() - info.base_prefix = str(Path(exe).parent) - info.executable = info.original_executable = info.system_executable = exe - info.implementation = "CPython" - info.architecture = arch - info.version_info = VersionInfo(major, minor, 0, "final", 0) - info.free_threaded = threaded - return info - - -@pytest.fixture -def _populate_pyinfo_cache(monkeypatch): - """Add metadata to virtualenv.discovery.cached_py_info._CACHE for all (mocked) registry entries""" - import virtualenv.discovery.cached_py_info # noqa: PLC0415 - - # Data matches _mock_registry fixture - python_core_path = "C:\\Users\\user\\AppData\\Local\\Programs\\Python" - interpreters = [ - ("ContinuumAnalytics", 3, 10, 32, False, "C:\\Users\\user\\Miniconda3\\python.exe"), - ("ContinuumAnalytics", 3, 10, 64, False, "C:\\Users\\user\\Miniconda3-64\\python.exe"), - ("PythonCore", 3, 9, 64, False, f"{python_core_path}\\Python36\\python.exe"), - ("PythonCore", 3, 9, 64, False, f"{python_core_path}\\Python36\\python.exe"), - ("PythonCore", 3, 5, 64, False, f"{python_core_path}\\Python35\\python.exe"), - ("PythonCore", 3, 9, 64, False, f"{python_core_path}\\Python36\\python.exe"), - ("PythonCore", 3, 7, 32, False, f"{python_core_path}\\Python37-32\\python.exe"), - ("PythonCore", 3, 12, 64, False, f"{python_core_path}\\Python312\\python.exe"), - ("PythonCore", 3, 13, 64, True, f"{python_core_path}\\Python313\\python3.13t.exe"), - ("PythonCore", 2, 7, 64, False, "C:\\Python27\\python.exe"), - ("PythonCore", 3, 4, 64, False, "C:\\Python34\\python.exe"), - ("CompanyA", 3, 6, 64, False, "Z:\\CompanyA\\Python\\3.6\\python.exe"), - ] - for _, major, minor, arch, threaded, exe in interpreters: - info = _mock_pyinfo(major, minor, arch, exe, threaded) - monkeypatch.setitem(virtualenv.discovery.cached_py_info._CACHE, Path(info.executable), info) # noqa: SLF001 diff --git a/tests/unit/discovery/windows/test_windows.py b/tests/unit/discovery/windows/test_windows.py deleted file mode 100644 index 594a1302f..000000000 --- a/tests/unit/discovery/windows/test_windows.py +++ /dev/null @@ -1,40 +0,0 @@ -from __future__ import annotations - -import sys - -import pytest - -from virtualenv.discovery.py_spec import PythonSpec - - -@pytest.mark.skipif(sys.platform != "win32", reason="no Windows registry") -@pytest.mark.usefixtures("_mock_registry") -@pytest.mark.usefixtures("_populate_pyinfo_cache") -@pytest.mark.parametrize( - ("string_spec", "expected_exe"), - [ - # 64-bit over 32-bit - ("python3.10", "C:\\Users\\user\\Miniconda3-64\\python.exe"), - ("cpython3.10", "C:\\Users\\user\\Miniconda3-64\\python.exe"), - # 1 installation of 3.9 available - ("python3.12", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"), - ("cpython3.12", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"), - # resolves to highest available version - ("python", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe"), - ("cpython", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe"), - ("python3", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"), - ("cpython3", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe"), - # Non-standard org name - ("python3.6", "Z:\\CompanyA\\Python\\3.6\\python.exe"), - ("cpython3.6", "Z:\\CompanyA\\Python\\3.6\\python.exe"), - # free-threaded - ("3t", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe"), - ("python3.13t", "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe"), - ], -) -def test_propose_interpreters(string_spec, expected_exe): - from virtualenv.discovery.windows import propose_interpreters # noqa: PLC0415 - - spec = PythonSpec.from_string_spec(string_spec) - interpreter = next(propose_interpreters(spec=spec, cache_dir=None, env=None)) - assert interpreter.executable == expected_exe diff --git a/tests/unit/discovery/windows/test_windows_pep514.py b/tests/unit/discovery/windows/test_windows_pep514.py deleted file mode 100644 index 3f296991c..000000000 --- a/tests/unit/discovery/windows/test_windows_pep514.py +++ /dev/null @@ -1,123 +0,0 @@ -from __future__ import annotations - -import sys -import textwrap - -import pytest - - -@pytest.mark.skipif(sys.platform != "win32", reason="no Windows registry") -@pytest.mark.usefixtures("_mock_registry") -def test_pep514(): - from virtualenv.discovery.windows.pep514 import discover_pythons # noqa: PLC0415 - - interpreters = list(discover_pythons()) - assert interpreters == [ - ("ContinuumAnalytics", 3, 10, 32, False, "C:\\Users\\user\\Miniconda3\\python.exe", None), - ("ContinuumAnalytics", 3, 10, 64, False, "C:\\Users\\user\\Miniconda3-64\\python.exe", None), - ( - "PythonCore", - 3, - 9, - 64, - False, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", - None, - ), - ( - "PythonCore", - 3, - 9, - 64, - False, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", - None, - ), - ( - "PythonCore", - 3, - 8, - 64, - False, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python38\\python.exe", - None, - ), - ( - "PythonCore", - 3, - 9, - 64, - False, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", - None, - ), - ( - "PythonCore", - 3, - 10, - 32, - False, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python310-32\\python.exe", - None, - ), - ( - "PythonCore", - 3, - 12, - 64, - False, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe", - None, - ), - ( - "PythonCore", - 3, - 13, - 64, - True, - "C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe", - None, - ), - ("CompanyA", 3, 6, 64, False, "Z:\\CompanyA\\Python\\3.6\\python.exe", None), - ("PythonCore", 2, 7, 64, False, "C:\\Python27\\python.exe", None), - ("PythonCore", 3, 7, 64, False, "C:\\Python37\\python.exe", None), - ] - - -@pytest.mark.skipif(sys.platform != "win32", reason="no Windows registry") -@pytest.mark.usefixtures("_mock_registry") -def test_pep514_run(capsys, caplog): - from virtualenv.discovery.windows import pep514 # noqa: PLC0415 - - pep514._run() # noqa: SLF001 - out, err = capsys.readouterr() - expected = textwrap.dedent( - r""" - ('CompanyA', 3, 6, 64, False, 'Z:\\CompanyA\\Python\\3.6\\python.exe', None) - ('ContinuumAnalytics', 3, 10, 32, False, 'C:\\Users\\user\\Miniconda3\\python.exe', None) - ('ContinuumAnalytics', 3, 10, 64, False, 'C:\\Users\\user\\Miniconda3-64\\python.exe', None) - ('PythonCore', 2, 7, 64, False, 'C:\\Python27\\python.exe', None) - ('PythonCore', 3, 10, 32, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python310-32\\python.exe', None) - ('PythonCore', 3, 12, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe', None) - ('PythonCore', 3, 13, 64, True, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe', None) - ('PythonCore', 3, 7, 64, False, 'C:\\Python37\\python.exe', None) - ('PythonCore', 3, 8, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python38\\python.exe', None) - ('PythonCore', 3, 9, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe', None) - ('PythonCore', 3, 9, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe', None) - ('PythonCore', 3, 9, 64, False, 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe', None) - """, - ).strip() - assert out.strip() == expected - assert not err - prefix = "PEP-514 violation in Windows Registry at " - expected_logs = [ - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.1/SysArchitecture error: invalid format magic", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.2/SysArchitecture error: arch is not string: 100", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.3 error: no ExecutablePath or default for it", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.3 error: could not load exe with value None", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.11/InstallPath error: missing", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.12/SysVersion error: invalid format magic", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.X/SysVersion error: version is not string: 2778", - f"{prefix}HKEY_CURRENT_USER/PythonCore/3.X error: invalid format 3.X", - ] - assert caplog.messages == expected_logs diff --git a/tests/unit/discovery/windows/winreg-mock-values.py b/tests/unit/discovery/windows/winreg-mock-values.py deleted file mode 100644 index fa2619ba7..000000000 --- a/tests/unit/discovery/windows/winreg-mock-values.py +++ /dev/null @@ -1,172 +0,0 @@ -from __future__ import annotations - -import winreg - -hive_open = { - (winreg.HKEY_CURRENT_USER, "Software\\Python", 0, winreg.KEY_READ): 78701856, - (winreg.HKEY_LOCAL_MACHINE, "Software\\Python", 0, winreg.KEY_READ | winreg.KEY_WOW64_64KEY): 78701840, - (winreg.HKEY_LOCAL_MACHINE, "Software\\Python", 0, winreg.KEY_READ | winreg.KEY_WOW64_32KEY): OSError( - 2, - "The system cannot find the file specified", - ), -} -key_open = { - 78701152: { - "Anaconda310-32\\InstallPath": 78703200, - "Anaconda310-32": 78703568, - "Anaconda310-64\\InstallPath": 78703520, - "Anaconda310-64": 78702368, - }, - 78701856: {"ContinuumAnalytics": 78701152, "PythonCore": 78702656, "CompanyA": 88800000}, - 78702656: { - "3.1\\InstallPath": 78701824, - "3.1": 78700704, - "3.2\\InstallPath": 78704048, - "3.2": 78704368, - "3.3\\InstallPath": 78701936, - "3.3": 78703024, - "3.8\\InstallPath": 78703792, - "3.8": 78701792, - "3.9\\InstallPath": 78701888, - "3.9": 78703424, - "3.10-32\\InstallPath": 78703600, - "3.10-32": 78704512, - "3.11\\InstallPath": OSError(2, "The system cannot find the file specified"), - "3.11": 78700656, - "3.12\\InstallPath": 78703632, - "3.12": 78702608, - "3.13t\\InstallPath": 78703633, - "3.13t": 78702609, - "3.X": 78703088, - }, - 78702960: {"2.7\\InstallPath": 78700912, "2.7": 78703136, "3.7\\InstallPath": 78703648, "3.7": 78704032}, - 78701840: {"PythonCore": 78702960}, - 88800000: { - "3.6\\InstallPath": 88810000, - "3.6": 88820000, - }, -} -value_collect = { - 78703568: {"SysVersion": ("3.10", 1), "SysArchitecture": ("32bit", 1), "DisplayName": ("Python 3.10 (32-bit)", 1)}, - 78703200: { - "ExecutablePath": ("C:\\Users\\user\\Miniconda3\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78702368: {"SysVersion": ("3.10", 1), "SysArchitecture": ("64bit", 1), "DisplayName": ("Python 3.10 (64-bit)", 1)}, - 78703520: { - "ExecutablePath": ("C:\\Users\\user\\Miniconda3-64\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78700704: {"SysVersion": ("3.9", 1), "SysArchitecture": ("magic", 1), "DisplayName": ("Python 3.9 (wizardry)", 1)}, - 78701824: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78704368: {"SysVersion": ("3.9", 1), "SysArchitecture": (100, 4), "DisplayName": ("Python 3.9 (64-bit)", 1)}, - 78704048: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78703024: {"SysVersion": ("3.9", 1), "SysArchitecture": ("64bit", 1), "DisplayName": ("Python 3.9 (64-bit)", 1)}, - 78701936: { - "ExecutablePath": OSError(2, "The system cannot find the file specified"), - None: OSError(2, "The system cannot find the file specified"), - }, - 78701792: { - "SysVersion": OSError(2, "The system cannot find the file specified"), - "SysArchitecture": OSError(2, "The system cannot find the file specified"), - "DisplayName": OSError(2, "The system cannot find the file specified"), - }, - 78703792: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python38\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78703424: {"SysVersion": ("3.9", 1), "SysArchitecture": ("64bit", 1), "DisplayName": ("Python 3.9 (64-bit)", 1)}, - 78701888: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78704512: {"SysVersion": ("3.10", 1), "SysArchitecture": ("32bit", 1), "DisplayName": ("Python 3.10 (32-bit)", 1)}, - 78703600: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python310-32\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78700656: { - "SysVersion": OSError(2, "The system cannot find the file specified"), - "SysArchitecture": OSError(2, "The system cannot find the file specified"), - "DisplayName": OSError(2, "The system cannot find the file specified"), - }, - 78702608: { - "SysVersion": ("magic", 1), - "SysArchitecture": ("64bit", 1), - "DisplayName": ("Python 3.12 (wizard edition)", 1), - }, - 78703632: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78702609: { - "SysVersion": ("3.13", 1), - "SysArchitecture": ("64bit", 1), - "DisplayName": ("Python 3.13 (64-bit, freethreaded)", 1), - }, - 78703633: { - "ExecutablePath": ("C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python3.13t.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78703088: {"SysVersion": (2778, 11)}, - 78703136: { - "SysVersion": OSError(2, "The system cannot find the file specified"), - "SysArchitecture": OSError(2, "The system cannot find the file specified"), - "DisplayName": OSError(2, "The system cannot find the file specified"), - }, - 78700912: { - "ExecutablePath": OSError(2, "The system cannot find the file specified"), - None: ("C:\\Python27\\", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 78704032: { - "SysVersion": OSError(2, "The system cannot find the file specified"), - "SysArchitecture": OSError(2, "The system cannot find the file specified"), - "DisplayName": OSError(2, "The system cannot find the file specified"), - }, - 78703648: { - "ExecutablePath": OSError(2, "The system cannot find the file specified"), - None: ("C:\\Python37\\", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 88810000: { - "ExecutablePath": ("Z:\\CompanyA\\Python\\3.6\\python.exe", 1), - "ExecutableArguments": OSError(2, "The system cannot find the file specified"), - }, - 88820000: { - "SysVersion": ("3.6", 1), - "SysArchitecture": ("64bit", 1), - "DisplayName": OSError(2, "The system cannot find the file specified"), - }, -} -enum_collect = { - 78701856: [ - "ContinuumAnalytics", - "PythonCore", - "CompanyA", - OSError(22, "No more data is available", None, 259, None), - ], - 78701152: ["Anaconda310-32", "Anaconda310-64", OSError(22, "No more data is available", None, 259, None)], - 78702656: [ - "3.1", - "3.2", - "3.3", - "3.8", - "3.9", - "3.10-32", - "3.11", - "3.12", - "3.13t", - "3.X", - OSError(22, "No more data is available", None, 259, None), - ], - 78701840: ["PyLauncher", "PythonCore", OSError(22, "No more data is available", None, 259, None)], - 78702960: ["2.7", "3.7", OSError(22, "No more data is available", None, 259, None)], - 88800000: ["3.6", OSError(22, "No more data is available", None, 259, None)], -} diff --git a/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py b/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py index 4076573e1..e997852aa 100644 --- a/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py +++ b/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py @@ -9,9 +9,9 @@ from typing import TYPE_CHECKING import pytest +from python_discovery import PythonInfo +from python_discovery import _cached_py_info as cached_py_info -from virtualenv.discovery import cached_py_info -from virtualenv.discovery.py_info import PythonInfo from virtualenv.info import fs_supports_symlink from virtualenv.run import cli_run from virtualenv.seed.wheels.embed import BUNDLE_FOLDER, BUNDLE_SUPPORT @@ -175,7 +175,7 @@ def test_populated_read_only_cache_and_symlinked_app_data(tmp_path, current_fast assert cli_run(cmd) check_call((str(dest.joinpath("bin/python")), "-c", "import pip")) - cached_py_info._CACHE.clear() # necessary to re-trigger py info discovery # noqa: SLF001 + cached_py_info._CACHE.clear() # noqa: SLF001 # necessary to re-trigger py info discovery safe_delete(dest) # should succeed with special flag when read-only @@ -201,7 +201,7 @@ def test_populated_read_only_cache_and_copied_app_data(tmp_path, current_fastest assert cli_run(cmd) - cached_py_info._CACHE.clear() # necessary to re-trigger py info discovery # noqa: SLF001 + cached_py_info._CACHE.clear() # noqa: SLF001 # necessary to re-trigger py info discovery safe_delete(dest) # should succeed with special flag when read-only diff --git a/tests/unit/seed/embed/test_pip_invoke.py b/tests/unit/seed/embed/test_pip_invoke.py index 41f4395d2..7d675a64e 100644 --- a/tests/unit/seed/embed/test_pip_invoke.py +++ b/tests/unit/seed/embed/test_pip_invoke.py @@ -22,7 +22,7 @@ def test_base_bootstrap_via_pip_invoke(tmp_path, coverage_env, mocker, current_f for wheel_filename in BUNDLE_SUPPORT[for_py_version].values(): copy2(str(BUNDLE_FOLDER / wheel_filename), str(extra_search_dir)) - def _load_embed_wheel(app_data, distribution, for_py_version, version): # noqa: ARG001 + def _load_embed_wheel(app_data, distribution, _for_py_version, version): return load_embed_wheel(app_data, distribution, old_ver, version) old_ver = "3.8" diff --git a/tests/unit/seed/wheels/test_periodic_update.py b/tests/unit/seed/wheels/test_periodic_update.py index e11fe5e1a..526e54f63 100644 --- a/tests/unit/seed/wheels/test_periodic_update.py +++ b/tests/unit/seed/wheels/test_periodic_update.py @@ -49,14 +49,7 @@ def test_manual_upgrade(session_app_data, caplog, mocker, for_py_version): "manual", ) - def _do_update( # noqa: PLR0913 - distribution, - for_py_version, # noqa: ARG001 - embed_filename, # noqa: ARG001 - app_data, # noqa: ARG001 - search_dirs, # noqa: ARG001 - periodic, # noqa: ARG001 - ): + def _do_update(distribution, **_kwargs): if distribution == "pip": return [new_version] return [] @@ -453,15 +446,7 @@ def test_do_update_skip_already_done(tmp_path, mocker, time_freeze): extra = tmp_path / "extra" extra.mkdir() - def _download_wheel( # noqa: PLR0913 - distribution, # noqa: ARG001 - version_spec, # noqa: ARG001 - for_py_version, # noqa: ARG001 - search_dirs, # noqa: ARG001 - app_data, # noqa: ARG001 - to_folder, # noqa: ARG001 - env, # noqa: ARG001 - ): + def _download_wheel(**_kwargs): return wheel.path download_wheel = mocker.patch("virtualenv.seed.wheels.acquire.download_wheel", side_effect=_download_wheel) @@ -558,7 +543,7 @@ def download(): do = download() return mocker.patch( "virtualenv.seed.wheels.acquire.download_wheel", - side_effect=lambda *a, **k: next(do), # noqa: ARG005 + side_effect=lambda *_a, **_k: next(do), ) @@ -652,7 +637,7 @@ def test_download_periodic_stop_at_first_usable(tmp_path, mocker, time_freeze): rel_date_gen = iter(rel_date_remote) release_date = mocker.patch( "virtualenv.seed.wheels.periodic_update.release_date_for_wheel_path", - side_effect=lambda *a, **k: next(rel_date_gen), # noqa: ARG005 + side_effect=lambda *_a, **_k: next(rel_date_gen), ) last_update = _UP_NOW - timedelta(days=14) @@ -684,7 +669,7 @@ def test_download_periodic_stop_at_first_usable_with_previous_minor(tmp_path, mo rel_date_gen = iter(rel_date_remote) release_date = mocker.patch( "virtualenv.seed.wheels.periodic_update.release_date_for_wheel_path", - side_effect=lambda *a, **k: next(rel_date_gen), # noqa: ARG005 + side_effect=lambda *_a, **_k: next(rel_date_gen), ) last_update = _UP_NOW - timedelta(days=14) diff --git a/tests/unit/seed/wheels/test_wheels_util.py b/tests/unit/seed/wheels/test_wheels_util.py index 4d4ec9b9b..e1746c6ae 100644 --- a/tests/unit/seed/wheels/test_wheels_util.py +++ b/tests/unit/seed/wheels/test_wheels_util.py @@ -10,7 +10,7 @@ def test_wheel_support_no_python_requires(mocker): wheel = get_embed_wheel("setuptools", for_py_version=None) zip_mock = mocker.MagicMock() mocker.patch("virtualenv.seed.wheels.util.ZipFile", new=zip_mock) - zip_mock.return_value.__enter__.return_value.read = lambda name: b"" # noqa: ARG005 + zip_mock.return_value.__enter__.return_value.read = lambda _name: b"" supports = wheel.support_py("3.8") assert supports is True From 8ec3142abedba95a33644171c8872561a943f3c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 25 Feb 2026 12:18:46 -0800 Subject: [PATCH 40/69] =?UTF-8?q?=F0=9F=93=9D=20docs(changelog):=20add=20r?= =?UTF-8?q?emoval=20entry=20for=20python-discovery=20extraction=20(#3074)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- docs/changelog/3070.removal.rst | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/changelog/3070.removal.rst diff --git a/docs/changelog/3070.removal.rst b/docs/changelog/3070.removal.rst new file mode 100644 index 000000000..519cd865b --- /dev/null +++ b/docs/changelog/3070.removal.rst @@ -0,0 +1,6 @@ +The Python discovery logic has been extracted into a standalone ``python-discovery`` package on PyPI (`documentation +`_) and is now consumed as a dependency. If you previously imported discovery +internals directly (e.g. ``from virtualenv.discovery.py_info import PythonInfo``), switch to ``from python_discovery +import PythonInfo``. Backward-compatibility re-export shims are provided at ``virtualenv.discovery.py_info``, +``virtualenv.discovery.py_spec``, and ``virtualenv.discovery.cached_py_info``, however these are considered unsupported +and may be removed in a future release - by :user:`gaborbernat`. From 76874203f8f89bf7a0d50b4d241c24687c359cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= <690238+gaborbernat@users.noreply.github.com> Date: Wed, 25 Feb 2026 20:19:55 +0000 Subject: [PATCH 41/69] release 21.0.0 --- docs/changelog.rst | 15 +++++++++++++++ docs/changelog/3070.removal.rst | 6 ------ 2 files changed, 15 insertions(+), 6 deletions(-) delete mode 100644 docs/changelog/3070.removal.rst diff --git a/docs/changelog.rst b/docs/changelog.rst index d42d791c5..7eee15070 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,6 +6,21 @@ .. towncrier release notes start +********************** + v21.0.0 (2026-02-25) +********************** + +Deprecations and Removals - 21.0.0 +================================== + +- The Python discovery logic has been extracted into a standalone ``python-discovery`` package on PyPI (`documentation + `_) and is now consumed as a dependency. If you previously imported + discovery internals directly (e.g. ``from virtualenv.discovery.py_info import PythonInfo``), switch to ``from + python_discovery import PythonInfo``. Backward-compatibility re-export shims are provided at + ``virtualenv.discovery.py_info``, ``virtualenv.discovery.py_spec``, and ``virtualenv.discovery.cached_py_info``, + however these are considered unsupported and may be removed in a future release - by :user:`gaborbernat`. + (:issue:`3070`) + *********************** v20.39.1 (2026-02-25) *********************** diff --git a/docs/changelog/3070.removal.rst b/docs/changelog/3070.removal.rst deleted file mode 100644 index 519cd865b..000000000 --- a/docs/changelog/3070.removal.rst +++ /dev/null @@ -1,6 +0,0 @@ -The Python discovery logic has been extracted into a standalone ``python-discovery`` package on PyPI (`documentation -`_) and is now consumed as a dependency. If you previously imported discovery -internals directly (e.g. ``from virtualenv.discovery.py_info import PythonInfo``), switch to ``from python_discovery -import PythonInfo``. Backward-compatibility re-export shims are provided at ``virtualenv.discovery.py_info``, -``virtualenv.discovery.py_spec``, and ``virtualenv.discovery.cached_py_info``, however these are considered unsupported -and may be removed in a future release - by :user:`gaborbernat`. From 17d98ba9c0c13cbdd4c902ac93b1304a2dec092b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Thu, 26 Feb 2026 11:57:49 +0000 Subject: [PATCH 42/69] Add security policy --- SECURITY.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..ae419c100 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,9 @@ +# Security Policy + +## Supported Versions + +Only the latest released version is supported with security updates. Older versions will not receive patches. + +## Reporting a Vulnerability + +Please report security vulnerabilities via [GitHub's private vulnerability reporting](../../security/advisories/new). From 981d87c29c67fd0f17f1071c7ed443176611c5d6 Mon Sep 17 00:00:00 2001 From: rahuldevikar Date: Thu, 26 Feb 2026 14:14:28 -0800 Subject: [PATCH 43/69] add comprehensive type annotations across the entire codebase (#3076) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change adds full return-type and parameter-type annotations to all ~625 functions and methods across the entire virtualenv source tree. It brings the codebase from ~26% type coverage to near-complete coverage, matching the standard already established in the sibling tox project. Key changes include: - PEP 561 marker: Added `py.typed` so downstream consumers get inline type information. - Ruff ANN rules enabled: Replaced the blanket "ANN" ignore in `pyproject.toml` with only the two specific exceptions (ANN003, ANN401), and added FBT001 to the global ignore since the existing boolean-positional-argument function signatures are public API. - ty type checker hardened: Added --error-on-warning to both `type` and `type-3.8` tox environments in `tox.toml`. - All modules annotated: config, run, create (including CPython/PyPy/GraalPy/RustPython builders), activation (all 7 shells), seed (pip install, wheels, periodic update), app_data, util (lock, path, subprocess, zipapp), and discovery — every function now has explicit parameter types and return types. - Both linters pass clean: ruff check and ty check --python-version 3.14 --error-on-warning report zero errors. All pre-existing tests continue to pass. Fixes: #3075 ### Thanks for contributing, make sure you address all the checklists (for details on how see [development documentation](https://virtualenv.pypa.io/en/latest/development.html#development)) - [x] ran the linter to address style issues (`tox -e fix`) - [x] wrote descriptive pull request text - [x] ensured there are test(s) validating the fix - [x] added news fragment in `docs/changelog` folder - [x] updated/extended the documentation --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- docs/changelog/3075.feature.rst | 2 + docs/conf.py | 2 +- docs/development.rst | 34 +++++ docs/explanation.rst | 4 + pyproject.toml | 9 +- src/virtualenv/__main__.py | 15 +- src/virtualenv/activation/bash/__init__.py | 12 +- src/virtualenv/activation/batch/__init__.py | 16 +- src/virtualenv/activation/cshell/__init__.py | 11 +- src/virtualenv/activation/fish/__init__.py | 12 +- src/virtualenv/activation/nushell/__init__.py | 14 +- .../activation/powershell/__init__.py | 9 +- src/virtualenv/activation/python/__init__.py | 13 +- src/virtualenv/activation/via_template.py | 25 +++- src/virtualenv/app_data/__init__.py | 12 +- src/virtualenv/app_data/base.py | 7 +- src/virtualenv/app_data/na.py | 34 +++-- src/virtualenv/app_data/read_only.py | 11 +- src/virtualenv/app_data/via_disk_folder.py | 55 +++---- src/virtualenv/app_data/via_tempdir.py | 10 +- src/virtualenv/config/cli/parser.py | 34 +++-- src/virtualenv/config/convert.py | 30 ++-- src/virtualenv/config/env_var.py | 9 +- src/virtualenv/config/ini.py | 16 +- src/virtualenv/create/creator.py | 39 +++-- src/virtualenv/create/debug.py | 6 +- src/virtualenv/create/describe.py | 40 ++--- src/virtualenv/create/pyenv_cfg.py | 24 +-- .../create/via_global_ref/_virtualenv.py | 18 ++- src/virtualenv/create/via_global_ref/api.py | 31 ++-- .../via_global_ref/builtin/builtin_way.py | 8 +- .../via_global_ref/builtin/cpython/common.py | 24 +-- .../builtin/cpython/cpython3.py | 48 +++--- .../via_global_ref/builtin/cpython/mac_os.py | 75 +++++----- .../builtin/graalpy/__init__.py | 32 ++-- .../via_global_ref/builtin/pypy/common.py | 26 ++-- .../via_global_ref/builtin/pypy/pypy3.py | 22 ++- .../create/via_global_ref/builtin/ref.py | 43 +++--- .../builtin/rustpython/__init__.py | 16 +- .../builtin/via_global_self_do.py | 41 ++++-- src/virtualenv/create/via_global_ref/store.py | 12 +- src/virtualenv/create/via_global_ref/venv.py | 30 ++-- src/virtualenv/discovery/builtin.py | 4 +- src/virtualenv/info.py | 4 +- src/virtualenv/py.typed | 0 src/virtualenv/report.py | 4 +- src/virtualenv/run/__init__.py | 48 +++--- src/virtualenv/run/plugin/activators.py | 25 +++- src/virtualenv/run/plugin/base.py | 32 ++-- src/virtualenv/run/plugin/creators.py | 27 ++-- src/virtualenv/run/plugin/discovery.py | 12 +- src/virtualenv/run/plugin/seeders.py | 20 ++- src/virtualenv/run/session.py | 2 +- src/virtualenv/seed/embed/base_embed.py | 13 +- src/virtualenv/seed/embed/pip_invoke.py | 16 +- .../embed/via_app_data/pip_install/base.py | 60 ++++---- .../embed/via_app_data/pip_install/copy.py | 14 +- .../embed/via_app_data/pip_install/symlink.py | 18 ++- .../seed/embed/via_app_data/via_app_data.py | 30 +++- src/virtualenv/seed/seeder.py | 2 +- src/virtualenv/seed/wheels/acquire.py | 46 ++++-- src/virtualenv/seed/wheels/bundle.py | 23 ++- src/virtualenv/seed/wheels/embed/__init__.py | 2 +- src/virtualenv/seed/wheels/periodic_update.py | 138 +++++++++++------- src/virtualenv/seed/wheels/util.py | 28 ++-- src/virtualenv/util/error.py | 2 +- src/virtualenv/util/lock.py | 61 ++++---- src/virtualenv/util/path/_permission.py | 8 +- src/virtualenv/util/path/_sync.py | 22 +-- src/virtualenv/util/path/_win.py | 2 +- src/virtualenv/util/subprocess/__init__.py | 4 +- src/virtualenv/util/zipapp.py | 10 +- tasks/__main__zipapp.py | 45 +++--- tasks/make_zipapp.py | 42 ++++-- tasks/update_embedded.py | 14 +- tasks/upgrade_wheels.py | 9 +- tests/conftest.py | 16 +- .../test_race_condition_simulation.py | 2 +- tests/integration/test_zipapp.py | 21 +-- tests/unit/activation/conftest.py | 4 +- .../activation/test_activation_support.py | 8 +- tests/unit/activation/test_activator.py | 2 +- tests/unit/activation/test_bash.py | 6 +- tests/unit/activation/test_batch.py | 18 +-- tests/unit/activation/test_csh.py | 8 +- tests/unit/activation/test_fish.py | 10 +- tests/unit/activation/test_nushell.py | 8 +- tests/unit/activation/test_powershell.py | 14 +- .../unit/activation/test_python_activator.py | 8 +- tests/unit/config/cli/test_parser.py | 6 +- tests/unit/config/test___main__.py | 20 +-- tests/unit/config/test_env_var.py | 18 +-- tests/unit/config/test_ini.py | 2 +- .../unit/create/console_app/demo/__init__.py | 2 +- .../unit/create/console_app/demo/__main__.py | 2 +- tests/unit/create/test_creator.py | 60 ++++---- tests/unit/create/test_interpreters.py | 4 +- .../_test_race_condition_helper.py | 4 +- .../builtin/cpython/test_cpython3_win.py | 22 +-- .../via_global_ref/builtin/pypy/test_pypy3.py | 6 +- .../via_global_ref/builtin/testing/path.py | 4 +- tests/unit/create/via_global_ref/test_api.py | 2 +- .../create/via_global_ref/test_build_c_ext.py | 4 +- .../via_global_ref/test_race_condition.py | 6 +- tests/unit/discovery/test_discovery.py | 26 ++-- tests/unit/seed/embed/test_base_embed.py | 10 +- .../embed/test_bootstrap_link_via_app_data.py | 14 +- tests/unit/seed/embed/test_pip_invoke.py | 2 +- tests/unit/seed/wheels/test_acquire.py | 14 +- .../seed/wheels/test_acquire_find_wheel.py | 8 +- tests/unit/seed/wheels/test_bundle.py | 10 +- .../unit/seed/wheels/test_periodic_update.py | 44 +++--- tests/unit/seed/wheels/test_wheels_util.py | 10 +- tests/unit/test_file_limit.py | 2 +- tests/unit/test_run.py | 6 +- tests/unit/test_util.py | 6 +- 116 files changed, 1341 insertions(+), 816 deletions(-) create mode 100644 docs/changelog/3075.feature.rst create mode 100644 src/virtualenv/py.typed mode change 100755 => 100644 tasks/update_embedded.py diff --git a/docs/changelog/3075.feature.rst b/docs/changelog/3075.feature.rst new file mode 100644 index 000000000..e53a029c4 --- /dev/null +++ b/docs/changelog/3075.feature.rst @@ -0,0 +1,2 @@ +Add comprehensive type annotations across the entire codebase and ship a PEP 561 ``py.typed`` marker so downstream +consumers and type checkers recognize virtualenv as an inline-typed package - by :user:`rahuldevikar`. diff --git a/docs/conf.py b/docs/conf.py index d9a7cee4c..065d48e00 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -69,7 +69,7 @@ } -def setup(app): +def setup(app) -> None: doc_tree = Path(app.doctreedir) for name in ("cli_interface", "reference/cli"): doctree = doc_tree / f"{name}.doctree" diff --git a/docs/development.rst b/docs/development.rst index 7eb05cdc4..af18e9b89 100644 --- a/docs/development.rst +++ b/docs/development.rst @@ -89,6 +89,40 @@ run: Avoid using ``# noqa`` comments to suppress linter warnings - wherever possible, warnings should be fixed instead. ``# noqa`` comments are reserved for rare cases where the recommended style causes severe readability problems. +Type checking +============= + +virtualenv ships a :PEP:`561` ``py.typed`` marker and has comprehensive type annotations across the entire codebase. +This means downstream consumers and type checkers automatically recognize virtualenv as an inline-typed package. + +All new code **must** include complete type annotations for function parameters and return types. To verify annotations +locally, run: + +.. code-block:: console + + tox -e type + +This uses `ty `_ (Astral's Rust-based type checker) to validate annotations against Python +3.14. A second environment checks compatibility with the minimum supported version: + +.. code-block:: console + + tox -e type-3.8 + +Both environments validate that annotations are consistent and correct. + +Annotation guidelines +--------------------- + +- Use ``from __future__ import annotations`` at the top of every module (enforced by ruff's ``required-imports`` + setting). +- Place imports that are only needed for type checking inside an ``if TYPE_CHECKING:`` block to avoid runtime overhead. +- Ruff's ``ANN`` rules are enabled. ``ANN401`` (``typing.Any``) is suppressed on a case-by-case basis with inline ``# + noqa: ANN401`` comments where ``Any`` is genuinely required (e.g. serialization, dynamic dispatch). +- Prefer concrete types over ``Any``. Use ``Union`` / ``|`` for nullable or multi-type parameters. +- When a type error is genuinely unfixable (e.g. third-party library limitations), suppress it with an inline ``# ty: + ignore[rule-name]`` comment and a brief justification. + Building documentation ====================== diff --git a/docs/explanation.rst b/docs/explanation.rst index 6bf4f07c6..86229a103 100644 --- a/docs/explanation.rst +++ b/docs/explanation.rst @@ -45,6 +45,10 @@ with a plugin system for extensibility. - Full Python API; can describe environments without creating them. Used by `tox `_, `poetry `_, `pipx `_, etc. - Command line only. + - - Type annotations + - No ``py.typed`` marker; limited annotations. + - Fully typed with :PEP:`561` ``py.typed`` marker; checked by `ty `_. + - Not applicable (Rust binary). - - Best for - Zero dependencies, basic needs. - Plugin extensibility, programmatic API, tool compatibility (`tox `_, diff --git a/pyproject.toml b/pyproject.toml index 05b73b903..3e0d1d657 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -152,7 +152,6 @@ lint.select = [ "ALL", ] lint.ignore = [ - "ANN", # no type checking added yet "COM812", # conflict with formatter "CPY", # No copyright header "D10", # no docstrings @@ -166,6 +165,7 @@ lint.ignore = [ "D301", # use r if any backslashes - conflicts with docstrfmt "DOC", # no restructuredtext support "E501", # line too long - handled by ruff format and docstrfmt + "FBT001", # boolean positional args - pre-existing signatures, changing would break public API "INP001", # ignore implicit namespace packages "ISC001", # conflict with formatter "PLR0914", # Too many local variables @@ -178,10 +178,14 @@ lint.ignore = [ "S404", # Using subprocess is alright "S603", # subprocess calls are fine ] +lint.per-file-ignores."docs/**/*.py" = [ + "ANN", # don't require type annotations in docs scripts +] lint.per-file-ignores."src/virtualenv/activation/python/activate_this.py" = [ "F821", # ignore undefined template string placeholders ] lint.per-file-ignores."tests/**/*.py" = [ + "ANN", # don't require type annotations in tests (pytest fixtures make this impractical) "D", # don't care about documentation in tests "FBT", # don't care about booleans as positional arguments in tests "INP001", # no implicit namespace @@ -249,3 +253,6 @@ title_format = false issue_format = ":issue:`{issue}`" template = "docs/changelog/template.jinja2" underlines = [ "*", "=", "-" ] + +[tool.ty] +rules.unused-ignore-comment = "ignore" # some ignores are platform/version-specific (e.g., ctypes.windll on Linux) diff --git a/src/virtualenv/__main__.py b/src/virtualenv/__main__.py index c36e5cba6..1cfffe266 100644 --- a/src/virtualenv/__main__.py +++ b/src/virtualenv/__main__.py @@ -5,11 +5,20 @@ import os import sys from timeit import default_timer +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import MutableMapping + + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.run.session import Session LOGGER = logging.getLogger(__name__) -def run(args=None, options=None, env=None): +def run( + args: list[str] | None = None, options: VirtualEnvOptions | None = None, env: MutableMapping[str, str] | None = None +) -> None: env = os.environ if env is None else env start = default_timer() from virtualenv.run import cli_run # noqa: PLC0415 @@ -37,7 +46,7 @@ def run(args=None, options=None, env=None): class LogSession: - def __init__(self, session, start) -> None: + def __init__(self, session: Session, start: float) -> None: self.session = session self.start = start @@ -59,7 +68,7 @@ def __str__(self) -> str: return "\n".join(lines) -def run_with_catch(args=None, env=None): +def run_with_catch(args: list[str] | None = None, env: MutableMapping[str, str] | None = None) -> None: from virtualenv.config.cli.parser import VirtualEnvOptions # noqa: PLC0415 env = os.environ if env is None else env diff --git a/src/virtualenv/activation/bash/__init__.py b/src/virtualenv/activation/bash/__init__.py index 8f6ff9cbf..e083e9585 100644 --- a/src/virtualenv/activation/bash/__init__.py +++ b/src/virtualenv/activation/bash/__init__.py @@ -1,18 +1,24 @@ from __future__ import annotations from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + + from virtualenv.create.creator import Creator + class BashActivator(ViaTemplateActivator): - def templates(self): + def templates(self) -> Iterator[str]: yield "activate.sh" - def as_name(self, template): + def as_name(self, template: str) -> str: return Path(template).stem - def replacements(self, creator, dest_folder): + def replacements(self, creator: Creator, dest_folder: Path) -> dict[str, str]: data = super().replacements(creator, dest_folder) data.update({ "__TCL_LIBRARY__": getattr(creator.interpreter, "tcl_lib", None) or "", diff --git a/src/virtualenv/activation/batch/__init__.py b/src/virtualenv/activation/batch/__init__.py index 3d74ba835..f54a1d3c8 100644 --- a/src/virtualenv/activation/batch/__init__.py +++ b/src/virtualenv/activation/batch/__init__.py @@ -1,25 +1,33 @@ from __future__ import annotations import os +from typing import TYPE_CHECKING from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + + from python_discovery import PythonInfo + + from virtualenv.create.creator import Creator + class BatchActivator(ViaTemplateActivator): @classmethod - def supports(cls, interpreter): + def supports(cls, interpreter: PythonInfo) -> bool: return interpreter.os == "nt" - def templates(self): + def templates(self) -> Iterator[str]: yield "activate.bat" yield "deactivate.bat" yield "pydoc.bat" @staticmethod - def quote(string): + def quote(string: str) -> str: return string - def instantiate_template(self, replacements, template, creator): + def instantiate_template(self, replacements: dict[str, str], template: str, creator: Creator) -> str: # ensure the text has all newlines as \r\n - required by batch base = super().instantiate_template(replacements, template, creator) return base.replace(os.linesep, "\n").replace("\n", os.linesep) diff --git a/src/virtualenv/activation/cshell/__init__.py b/src/virtualenv/activation/cshell/__init__.py index 7001f999a..11f48a671 100644 --- a/src/virtualenv/activation/cshell/__init__.py +++ b/src/virtualenv/activation/cshell/__init__.py @@ -1,14 +1,21 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + + from python_discovery import PythonInfo + class CShellActivator(ViaTemplateActivator): @classmethod - def supports(cls, interpreter): + def supports(cls, interpreter: PythonInfo) -> bool: return interpreter.os != "nt" - def templates(self): + def templates(self) -> Iterator[str]: yield "activate.csh" diff --git a/src/virtualenv/activation/fish/__init__.py b/src/virtualenv/activation/fish/__init__.py index 60e54cc9f..74300db75 100644 --- a/src/virtualenv/activation/fish/__init__.py +++ b/src/virtualenv/activation/fish/__init__.py @@ -1,13 +1,21 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + from pathlib import Path + + from virtualenv.create.creator import Creator + class FishActivator(ViaTemplateActivator): - def templates(self): + def templates(self) -> Iterator[str]: yield "activate.fish" - def replacements(self, creator, dest_folder): + def replacements(self, creator: Creator, dest_folder: Path) -> dict[str, str]: data = super().replacements(creator, dest_folder) data.update({ "__TCL_LIBRARY__": getattr(creator.interpreter, "tcl_lib", None) or "", diff --git a/src/virtualenv/activation/nushell/__init__.py b/src/virtualenv/activation/nushell/__init__.py index 4f46431a0..60a0d78be 100644 --- a/src/virtualenv/activation/nushell/__init__.py +++ b/src/virtualenv/activation/nushell/__init__.py @@ -1,14 +1,22 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + from pathlib import Path + + from virtualenv.create.creator import Creator + class NushellActivator(ViaTemplateActivator): - def templates(self): + def templates(self) -> Iterator[str]: yield "activate.nu" @staticmethod - def quote(string): + def quote(string: str) -> str: """Nushell supports raw strings like: r###'this is a string'###. https://github.com/nushell/nushell.github.io/blob/main/book/working_with_strings.md @@ -27,7 +35,7 @@ def quote(string): wrapping = "#" * (max_sharps + 1) return f"r{wrapping}'{string}'{wrapping}" - def replacements(self, creator, dest_folder): # noqa: ARG002 + def replacements(self, creator: Creator, dest_folder: Path) -> dict[str, str]: # noqa: ARG002 return { "__VIRTUAL_PROMPT__": "" if self.flag_prompt is None else self.flag_prompt, "__VIRTUAL_ENV__": str(creator.dest), diff --git a/src/virtualenv/activation/powershell/__init__.py b/src/virtualenv/activation/powershell/__init__.py index bb80a6704..7efe907c6 100644 --- a/src/virtualenv/activation/powershell/__init__.py +++ b/src/virtualenv/activation/powershell/__init__.py @@ -1,14 +1,19 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + class PowerShellActivator(ViaTemplateActivator): - def templates(self): + def templates(self) -> Iterator[str]: yield "activate.ps1" @staticmethod - def quote(string): + def quote(string: str) -> str: """This should satisfy PowerShell quoting rules [1], unless the quoted string is passed directly to Windows native commands [2]. [1]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules diff --git a/src/virtualenv/activation/python/__init__.py b/src/virtualenv/activation/python/__init__.py index e900f7ec9..ef59448b4 100644 --- a/src/virtualenv/activation/python/__init__.py +++ b/src/virtualenv/activation/python/__init__.py @@ -2,19 +2,26 @@ import os from collections import OrderedDict +from typing import TYPE_CHECKING from virtualenv.activation.via_template import ViaTemplateActivator +if TYPE_CHECKING: + from collections.abc import Iterator + from pathlib import Path + + from virtualenv.create.creator import Creator + class PythonActivator(ViaTemplateActivator): - def templates(self): + def templates(self) -> Iterator[str]: yield "activate_this.py" @staticmethod - def quote(string): + def quote(string: str) -> str: return repr(string) - def replacements(self, creator, dest_folder): + def replacements(self, creator: Creator, dest_folder: Path) -> dict[str, str]: replacements = super().replacements(creator, dest_folder) lib_folders = OrderedDict((os.path.relpath(str(i), str(dest_folder)), None) for i in creator.libs) lib_folders = os.pathsep.join(lib_folders.keys()) diff --git a/src/virtualenv/activation/via_template.py b/src/virtualenv/activation/via_template.py index 2f5e8b6fd..926c2b0be 100644 --- a/src/virtualenv/activation/via_template.py +++ b/src/virtualenv/activation/via_template.py @@ -4,9 +4,16 @@ import shlex import sys from abc import ABC, abstractmethod +from typing import TYPE_CHECKING from .activator import Activator +if TYPE_CHECKING: + from collections.abc import Iterable, Iterator + from pathlib import Path + + from virtualenv.create.creator import Creator + if sys.version_info >= (3, 10): from importlib.resources import files @@ -19,11 +26,11 @@ def read_binary(module_name: str, filename: str) -> bytes: class ViaTemplateActivator(Activator, ABC): @abstractmethod - def templates(self): + def templates(self) -> Iterator[str]: raise NotImplementedError @staticmethod - def quote(string): + def quote(string: str) -> str: """Quote strings in the activation script. :param string: the string to quote @@ -33,7 +40,7 @@ def quote(string): """ return shlex.quote(string) - def generate(self, creator): + def generate(self, creator: Creator) -> list[Path]: dest_folder = creator.bin_dir replacements = self.replacements(creator, dest_folder) generated = self._generate(replacements, self.templates(), dest_folder, creator) @@ -41,7 +48,7 @@ def generate(self, creator): creator.pyenv_cfg["prompt"] = self.flag_prompt return generated - def replacements(self, creator, dest_folder): # noqa: ARG002 + def replacements(self, creator: Creator, dest_folder: Path) -> dict[str, str]: # noqa: ARG002 return { "__VIRTUAL_PROMPT__": "" if self.flag_prompt is None else self.flag_prompt, "__VIRTUAL_ENV__": str(creator.dest), @@ -52,7 +59,9 @@ def replacements(self, creator, dest_folder): # noqa: ARG002 "__TK_LIBRARY__": getattr(creator.interpreter, "tk_lib", None) or "", } - def _generate(self, replacements, templates, to_folder, creator): + def _generate( + self, replacements: dict[str, str], templates: Iterable[str], to_folder: Path, creator: Creator + ) -> list[Path]: generated = [] for template in templates: text = self.instantiate_template(replacements, template, creator) @@ -68,10 +77,10 @@ def _generate(self, replacements, templates, to_folder, creator): generated.append(dest) return generated - def as_name(self, template): + def as_name(self, template: str) -> str: return template - def instantiate_template(self, replacements, template, creator): + def instantiate_template(self, replacements: dict[str, str], template: str, creator: Creator) -> str: # read content as binary to avoid platform specific line normalization (\n -> \r\n) binary = read_binary(self.__module__, template) text = binary.decode("utf-8", errors="strict") @@ -81,7 +90,7 @@ def instantiate_template(self, replacements, template, creator): return text @staticmethod - def _repr_unicode(creator, value): # noqa: ARG004 + def _repr_unicode(creator: Creator, value: str) -> str: # noqa: ARG004 return value # by default, we just let it be unicode diff --git a/src/virtualenv/app_data/__init__.py b/src/virtualenv/app_data/__init__.py index be2707929..576b56651 100644 --- a/src/virtualenv/app_data/__init__.py +++ b/src/virtualenv/app_data/__init__.py @@ -5,6 +5,7 @@ import logging import os import shutil +from typing import TYPE_CHECKING, Any from platformdirs import user_cache_dir, user_data_dir @@ -13,17 +14,22 @@ from .via_disk_folder import AppDataDiskFolder from .via_tempdir import TempAppData +if TYPE_CHECKING: + from collections.abc import Mapping + + from .base import AppData + LOGGER = logging.getLogger(__name__) -def _default_app_data_dir(env): +def _default_app_data_dir(env: Mapping[str, str]) -> str: key = "VIRTUALENV_OVERRIDE_APP_DATA" if key in env: return env[key] return _cache_dir_with_migration() -def _cache_dir_with_migration(): +def _cache_dir_with_migration() -> str: new_dir = user_cache_dir(appname="virtualenv", appauthor="pypa") old_dir = user_data_dir(appname="virtualenv", appauthor="pypa") if new_dir == old_dir: @@ -40,7 +46,7 @@ def _cache_dir_with_migration(): return new_dir -def make_app_data(folder, **kwargs): +def make_app_data(folder: str | None, **kwargs: Any) -> AppData: # noqa: ANN401 is_read_only = kwargs.pop("read_only") env = kwargs.pop("env") if kwargs: # py3+ kwonly diff --git a/src/virtualenv/app_data/base.py b/src/virtualenv/app_data/base.py index b7acaf0be..b18b96b00 100644 --- a/src/virtualenv/app_data/base.py +++ b/src/virtualenv/app_data/base.py @@ -11,6 +11,7 @@ if TYPE_CHECKING: from collections.abc import Generator from pathlib import Path + from typing import Any class AppData(ABC): @@ -132,16 +133,16 @@ def exists(self) -> bool: raise NotImplementedError @abstractmethod - def read(self) -> str: + def read(self) -> Any: # noqa: ANN401 """Read the stored content. - :returns: the stored content as a string + :returns: the stored content """ raise NotImplementedError @abstractmethod - def write(self, content: str) -> None: + def write(self, content: Any) -> None: # noqa: ANN401 """Write content to the store. :param content: the content to write diff --git a/src/virtualenv/app_data/na.py b/src/virtualenv/app_data/na.py index 921e83a81..e6170f879 100644 --- a/src/virtualenv/app_data/na.py +++ b/src/virtualenv/app_data/na.py @@ -1,9 +1,15 @@ from __future__ import annotations from contextlib import contextmanager +from typing import TYPE_CHECKING from .base import AppData, ContentStore +if TYPE_CHECKING: + from collections.abc import Generator + from pathlib import Path + from typing import Any, NoReturn + class AppDataDisabled(AppData): """No application cache available (most likely as we don't have write permissions).""" @@ -16,53 +22,53 @@ def __init__(self) -> None: error = RuntimeError("no app data folder available, probably no write access to the folder") - def close(self): + def close(self) -> None: """Do nothing.""" - def reset(self): + def reset(self) -> None: """Do nothing.""" - def py_info(self, path): # noqa: ARG002 + def py_info(self, path: Path) -> ContentStoreNA: # noqa: ARG002 return ContentStoreNA() - def embed_update_log(self, distribution, for_py_version): # noqa: ARG002 + def embed_update_log(self, distribution: str, for_py_version: str) -> ContentStoreNA: # noqa: ARG002 return ContentStoreNA() - def extract(self, path, to_folder): # noqa: ARG002 + def extract(self, path: Path, to_folder: Path | None) -> NoReturn: # noqa: ARG002 raise self.error @contextmanager - def locked(self, path): # noqa: ARG002 + def locked(self, path: Path) -> Generator[None]: # noqa: ARG002 """Do nothing.""" yield @property - def house(self): + def house(self) -> NoReturn: raise self.error - def wheel_image(self, for_py_version, name): # noqa: ARG002 + def wheel_image(self, for_py_version: str, name: str) -> NoReturn: # noqa: ARG002 raise self.error - def py_info_clear(self): + def py_info_clear(self) -> None: """Nothing to clear.""" class ContentStoreNA(ContentStore): - def exists(self): + def exists(self) -> bool: return False - def read(self): + def read(self) -> None: """Nothing to read.""" return - def write(self, content): + def write(self, content: Any) -> None: # noqa: ANN401 """Nothing to write.""" - def remove(self): + def remove(self) -> None: """Nothing to remove.""" @contextmanager - def locked(self): + def locked(self) -> Generator[None]: yield diff --git a/src/virtualenv/app_data/read_only.py b/src/virtualenv/app_data/read_only.py index 952dbad5a..5bd62c7f5 100644 --- a/src/virtualenv/app_data/read_only.py +++ b/src/virtualenv/app_data/read_only.py @@ -1,11 +1,16 @@ from __future__ import annotations import os.path +from typing import TYPE_CHECKING from virtualenv.util.lock import NoOpFileLock from .via_disk_folder import AppDataDiskFolder, PyInfoStoreDisk +if TYPE_CHECKING: + from pathlib import Path + from typing import NoReturn + class ReadOnlyAppData(AppDataDiskFolder): can_update = False @@ -24,15 +29,15 @@ def reset(self) -> None: def py_info_clear(self) -> None: raise NotImplementedError - def py_info(self, path): + def py_info(self, path: Path) -> _PyInfoStoreDiskReadOnly: return _PyInfoStoreDiskReadOnly(self.py_info_at, path) - def embed_update_log(self, distribution, for_py_version): + def embed_update_log(self, distribution: str, for_py_version: str) -> NoReturn: raise NotImplementedError class _PyInfoStoreDiskReadOnly(PyInfoStoreDisk): - def write(self, content): # noqa: ARG002 + def write(self, content: str) -> NoReturn: # noqa: ARG002 msg = "read-only app data python info cannot be updated" raise RuntimeError(msg) diff --git a/src/virtualenv/app_data/via_disk_folder.py b/src/virtualenv/app_data/via_disk_folder.py index ccccaba53..5d7500203 100644 --- a/src/virtualenv/app_data/via_disk_folder.py +++ b/src/virtualenv/app_data/via_disk_folder.py @@ -31,6 +31,7 @@ from abc import ABC from contextlib import contextmanager, suppress from hashlib import sha256 +from typing import TYPE_CHECKING, Any from virtualenv.util.lock import ReentrantFileLock from virtualenv.util.path import safe_delete @@ -39,6 +40,10 @@ from .base import AppData, ContentStore +if TYPE_CHECKING: + from collections.abc import Generator + from pathlib import Path + LOGGER = logging.getLogger(__name__) @@ -48,7 +53,7 @@ class AppDataDiskFolder(AppData): transient = False can_update = True - def __init__(self, folder) -> None: + def __init__(self, folder: str) -> None: self.lock = ReentrantFileLock(folder) def __repr__(self) -> str: @@ -57,22 +62,22 @@ def __repr__(self) -> str: def __str__(self) -> str: return str(self.lock.path) - def reset(self): + def reset(self) -> None: LOGGER.debug("reset app data folder %s", self.lock.path) safe_delete(self.lock.path) - def close(self): + def close(self) -> None: """Do nothing.""" @contextmanager - def locked(self, path): - path_lock = self.lock / path + def locked(self, path: Path) -> Generator[None]: + path_lock = self.lock / path # ty: ignore[unsupported-operator] with path_lock: yield path_lock.path @contextmanager - def extract(self, path, to_folder): - root = ReentrantFileLock(to_folder()) if to_folder is not None else self.lock / "unzip" / __version__ + def extract(self, path: Path, to_folder: Path | None) -> Generator[Path]: + root = ReentrantFileLock(to_folder()) if to_folder is not None else self.lock / "unzip" / __version__ # ty: ignore[call-non-callable] with root.lock_for_key(path.name): dest = root.path / path.name if not dest.exists(): @@ -80,13 +85,13 @@ def extract(self, path, to_folder): yield dest @property - def py_info_at(self): - return self.lock / "py_info" / "4" + def py_info_at(self) -> ReentrantFileLock: + return self.lock / "py_info" / "4" # ty: ignore[invalid-return-type] - def py_info(self, path): + def py_info(self, path: Path) -> PyInfoStoreDisk: return PyInfoStoreDisk(self.py_info_at, path) - def py_info_clear(self): + def py_info_clear(self) -> None: """clear py info.""" py_info_folder = self.py_info_at with py_info_folder: @@ -96,33 +101,33 @@ def py_info_clear(self): if filename.exists(): filename.unlink() - def embed_update_log(self, distribution, for_py_version): - return EmbedDistributionUpdateStoreDisk(self.lock / "wheel" / for_py_version / "embed" / "3", distribution) + def embed_update_log(self, distribution: str, for_py_version: str) -> EmbedDistributionUpdateStoreDisk: + return EmbedDistributionUpdateStoreDisk(self.lock / "wheel" / for_py_version / "embed" / "3", distribution) # ty: ignore[invalid-argument-type] @property - def house(self): + def house(self) -> Path: path = self.lock.path / "wheel" / "house" path.mkdir(parents=True, exist_ok=True) return path - def wheel_image(self, for_py_version, name): + def wheel_image(self, for_py_version: str, name: str) -> Path: return self.lock.path / "wheel" / for_py_version / "image" / "1" / name class JSONStoreDisk(ContentStore, ABC): - def __init__(self, in_folder, key, msg_args) -> None: + def __init__(self, in_folder: ReentrantFileLock, key: str, msg_args: tuple[str, ...]) -> None: self.in_folder = in_folder self.key = key self.msg_args = (*msg_args, self.file) @property - def file(self): + def file(self) -> Path: return self.in_folder.path / f"{self.key}.json" - def exists(self): + def exists(self) -> bool: return self.file.exists() - def read(self): + def read(self) -> Any: # noqa: ANN401 data, bad_format = None, False try: data = json.loads(self.file.read_text(encoding="utf-8")) @@ -138,16 +143,16 @@ def read(self): self.remove() return None - def remove(self): + def remove(self) -> None: self.file.unlink() LOGGER.debug("removed %s %s at %s", *self.msg_args) @contextmanager - def locked(self): + def locked(self) -> Generator[None]: with self.in_folder.lock_for_key(self.key): yield - def write(self, content): + def write(self, content: Any) -> None: # noqa: ANN401 folder = self.file.parent folder.mkdir(parents=True, exist_ok=True) self.file.write_text(json.dumps(content, sort_keys=True, indent=2), encoding="utf-8") @@ -155,13 +160,13 @@ def write(self, content): class PyInfoStoreDisk(JSONStoreDisk): - def __init__(self, in_folder, path) -> None: + def __init__(self, in_folder: ReentrantFileLock, path: Path) -> None: key = sha256(str(path).encode("utf-8")).hexdigest() - super().__init__(in_folder, key, ("python info of", path)) + super().__init__(in_folder, key, ("python info of", path)) # ty: ignore[invalid-argument-type] class EmbedDistributionUpdateStoreDisk(JSONStoreDisk): - def __init__(self, in_folder, distribution) -> None: + def __init__(self, in_folder: ReentrantFileLock, distribution: str) -> None: super().__init__( in_folder, distribution, diff --git a/src/virtualenv/app_data/via_tempdir.py b/src/virtualenv/app_data/via_tempdir.py index 884a570ce..a690f3c79 100644 --- a/src/virtualenv/app_data/via_tempdir.py +++ b/src/virtualenv/app_data/via_tempdir.py @@ -2,11 +2,15 @@ import logging from tempfile import mkdtemp +from typing import TYPE_CHECKING from virtualenv.util.path import safe_delete from .via_disk_folder import AppDataDiskFolder +if TYPE_CHECKING: + from typing import NoReturn + LOGGER = logging.getLogger(__name__) @@ -18,14 +22,14 @@ def __init__(self) -> None: super().__init__(folder=mkdtemp()) LOGGER.debug("created temporary app data folder %s", self.lock.path) - def reset(self): + def reset(self) -> None: """This is a temporary folder, is already empty to start with.""" - def close(self): + def close(self) -> None: LOGGER.debug("remove temporary app data folder %s", self.lock.path) safe_delete(self.lock.path) - def embed_update_log(self, distribution, for_py_version): + def embed_update_log(self, distribution: str, for_py_version: str) -> NoReturn: raise NotImplementedError diff --git a/src/virtualenv/config/cli/parser.py b/src/virtualenv/config/cli/parser.py index 6bbd991f2..eeb58fc6b 100644 --- a/src/virtualenv/config/cli/parser.py +++ b/src/virtualenv/config/cli/parser.py @@ -3,7 +3,11 @@ import os from argparse import SUPPRESS, ArgumentDefaultsHelpFormatter, ArgumentParser, Namespace from collections import OrderedDict -from typing import Any +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from argparse import Action + from collections.abc import Mapping, Sequence from virtualenv.config.convert import get_type from virtualenv.config.env_var import get_env_var @@ -11,12 +15,12 @@ class VirtualEnvOptions(Namespace): - def __init__(self, **kwargs: Any) -> None: + def __init__(self, **kwargs: Any) -> None: # noqa: ANN401 super().__init__(**kwargs) self._src: str | None = None self._sources: dict[str, str] = {} - def set_src(self, key: str, value: Any, src: str) -> None: + def set_src(self, key: str, value: Any, src: str) -> None: # noqa: ANN401 """Set an option value and record where it came from. :param key: the option name @@ -29,7 +33,7 @@ def set_src(self, key: str, value: Any, src: str) -> None: src = "env var" self._sources[key] = src - def __setattr__(self, key: str, value: Any) -> None: + def __setattr__(self, key: str, value: Any) -> None: # noqa: ANN401 if (src := getattr(self, "_src", None)) is not None: self._sources[key] = src super().__setattr__(key, value) @@ -62,7 +66,13 @@ def __repr__(self) -> str: class VirtualEnvConfigParser(ArgumentParser): """Custom option parser which updates its defaults by checking the configuration files and environmental vars.""" - def __init__(self, options=None, env=None, *args, **kwargs) -> None: + def __init__( + self, + options: VirtualEnvOptions | None = None, + env: Mapping[str, str] | None = None, + *args: Any, # noqa: ANN401 + **kwargs: Any, # noqa: ANN401 + ) -> None: env = os.environ if env is None else env self.file_config = IniConfig(env) self.epilog_list = [] @@ -80,14 +90,14 @@ def __init__(self, options=None, env=None, *args, **kwargs) -> None: self._interpreter = None self._app_data = None - def _fix_defaults(self): + def _fix_defaults(self) -> None: for action in self._actions: action_id = id(action) if action_id not in self._fixed: self._fix_default(action) self._fixed.add(action_id) - def _fix_default(self, action): + def _fix_default(self, action: Action) -> None: if hasattr(action, "default") and hasattr(action, "dest") and action.default != SUPPRESS: as_type = get_type(action) names = OrderedDict((i.lstrip("-").replace("-", "_"), None) for i in action.option_strings) @@ -107,11 +117,13 @@ def _fix_default(self, action): outcome = action.default, "default" self.options.set_src(action.dest, *outcome) - def enable_help(self): + def enable_help(self) -> None: self._fix_defaults() self.add_argument("-h", "--help", action="help", default=SUPPRESS, help="show this help message and exit") - def parse_known_args(self, args=None, namespace=None): + def parse_known_args( + self, args: Sequence[str] | None = None, namespace: VirtualEnvOptions | None = None + ) -> tuple[VirtualEnvOptions, list[str]]: if namespace is None: namespace = self.options elif namespace is not self.options: @@ -127,10 +139,10 @@ def parse_known_args(self, args=None, namespace=None): class HelpFormatter(ArgumentDefaultsHelpFormatter): - def __init__(self, prog, **kwargs) -> None: + def __init__(self, prog: str, **kwargs: Any) -> None: # noqa: ANN401 super().__init__(prog, max_help_position=32, width=240, **kwargs) - def _get_help_string(self, action): + def _get_help_string(self, action: Action) -> str | None: text = super()._get_help_string(action) if text is not None and hasattr(action, "default_source"): default = " (default: %(default)s)" diff --git a/src/virtualenv/config/convert.py b/src/virtualenv/config/convert.py index 591b5abb9..8e5e5cac7 100644 --- a/src/virtualenv/config/convert.py +++ b/src/virtualenv/config/convert.py @@ -2,20 +2,24 @@ import logging import os -from typing import ClassVar +from typing import TYPE_CHECKING, ClassVar + +if TYPE_CHECKING: + from argparse import Action + from typing import Any LOGGER = logging.getLogger(__name__) class TypeData: - def __init__(self, default_type, as_type) -> None: + def __init__(self, default_type: type, as_type: type) -> None: self.default_type = default_type self.as_type = as_type def __repr__(self) -> str: return f"{self.__class__.__name__}(base={self.default_type}, as={self.as_type})" - def convert(self, value): + def convert(self, value: str) -> Any: # noqa: ANN401 return self.default_type(value) @@ -31,7 +35,7 @@ class BoolType(TypeData): "off": False, } - def convert(self, value): + def convert(self, value: str) -> bool: if value.lower() not in self.BOOLEAN_STATES: msg = f"Not a boolean: {value}" raise ValueError(msg) @@ -39,17 +43,17 @@ def convert(self, value): class NoneType(TypeData): - def convert(self, value): + def convert(self, value: str) -> str | None: if not value: return None return str(value) class ListType(TypeData): - def _validate(self): + def _validate(self) -> None: """no op.""" - def convert(self, value, flatten=True): # noqa: ARG002, FBT002 + def convert(self, value: str | list[str], flatten: bool = True) -> list[Any]: # noqa: ARG002, FBT002 values = self.split_values(value) result = [] for a_value in values: @@ -57,7 +61,7 @@ def convert(self, value, flatten=True): # noqa: ARG002, FBT002 result.extend(sub_values) return [self.as_type(i) for i in result] - def split_values(self, value): + def split_values(self, value: str | bytes | list[str]) -> list[str]: """Split the provided value into a list. First this is done by newlines. If there were no newlines in the text, then we next try to split by comma. @@ -69,15 +73,15 @@ def split_values(self, value): # logic is supported here. values = value.splitlines() if len(values) <= 1: - values = value.split(",") + values = value.split(",") # ty: ignore[invalid-argument-type] values = filter(None, [x.strip() for x in values]) else: values = list(value) - return values + return values # ty: ignore[invalid-return-type] -def convert(value, as_type, source): +def convert(value: str, as_type: TypeData, source: str) -> Any: # noqa: ANN401 """Convert the value as a given type where the value comes from the given source.""" try: return as_type.convert(value) @@ -89,10 +93,10 @@ def convert(value, as_type, source): _CONVERT = {bool: BoolType, type(None): NoneType, list: ListType} -def get_type(action): +def get_type(action: Action) -> TypeData: default_type = type(action.default) as_type = default_type if action.type is None else action.type - return _CONVERT.get(default_type, TypeData)(default_type, as_type) + return _CONVERT.get(default_type, TypeData)(default_type, as_type) # ty: ignore[invalid-argument-type] __all__ = [ diff --git a/src/virtualenv/config/env_var.py b/src/virtualenv/config/env_var.py index c278b6e35..498e3db9c 100644 --- a/src/virtualenv/config/env_var.py +++ b/src/virtualenv/config/env_var.py @@ -1,11 +1,18 @@ from __future__ import annotations from contextlib import suppress +from typing import TYPE_CHECKING from .convert import convert +if TYPE_CHECKING: + from collections.abc import Mapping + from typing import Any -def get_env_var(key, as_type, env): + from .convert import TypeData + + +def get_env_var(key: str, as_type: TypeData, env: Mapping[str, str]) -> tuple[Any, str] | None: """Get the environment variable option. :param key: the config key requested diff --git a/src/virtualenv/config/ini.py b/src/virtualenv/config/ini.py index ed0a1b930..67695d3ee 100644 --- a/src/virtualenv/config/ini.py +++ b/src/virtualenv/config/ini.py @@ -4,12 +4,18 @@ import os from configparser import ConfigParser from pathlib import Path -from typing import ClassVar +from typing import TYPE_CHECKING, ClassVar from platformdirs import user_config_dir from .convert import convert +if TYPE_CHECKING: + from collections.abc import Mapping + from typing import Any + + from .convert import TypeData + LOGGER = logging.getLogger(__name__) @@ -19,7 +25,7 @@ class IniConfig: section = "virtualenv" - def __init__(self, env=None) -> None: + def __init__(self, env: Mapping[str, str] | None = None) -> None: env = os.environ if env is None else env config_file = env.get(self.VIRTUALENV_CONFIG_FILE_ENV_VAR, None) self.is_env_var = config_file is not None @@ -48,11 +54,11 @@ def __init__(self, env=None) -> None: if exception is not None: LOGGER.error("failed to read config file %s because %r", config_file, exception) - def _load(self): + def _load(self) -> None: with self.config_file.open("rt", encoding="utf-8") as file_handler: return self.config_parser.read_file(file_handler) - def get(self, key, as_type): + def get(self, key: str, as_type: TypeData) -> tuple[Any, str] | None: cache_key = key, as_type if cache_key in self._cache: return self._cache[cache_key] @@ -70,7 +76,7 @@ def __bool__(self) -> bool: return bool(self.has_config_file) and bool(self.has_virtualenv_section) @property - def epilog(self): + def epilog(self) -> str: return ( f"\nconfig file {self.config_file} {self.STATE[self.has_config_file]} " f"(change{'d' if self.is_env_var else ''} via env var {self.VIRTUALENV_CONFIG_FILE_ENV_VAR})" diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index 008e6f56c..85d101814 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -14,6 +14,7 @@ if TYPE_CHECKING: from argparse import ArgumentParser + from typing import Any, NoReturn from python_discovery import PythonInfo @@ -61,10 +62,28 @@ def __init__(self, options: VirtualEnvOptions, interpreter: PythonInfo) -> None: @property def exe(self) -> Path: ... + @property + def env_name(self) -> str: ... + + @property + def bin_dir(self) -> Path: ... + + @property + def script_dir(self) -> Path: ... + + @property + def libs(self) -> list[Path]: ... + + @property + def purelib(self) -> Path: ... + + @property + def platlib(self) -> Path: ... + def __repr__(self) -> str: return f"{self.__class__.__name__}({', '.join(f'{k}={v}' for k, v in self._args())})" - def _args(self): + def _args(self) -> list[tuple[str, Any]]: return [ ("dest", str(self.dest)), ("clear", self.clear), @@ -125,10 +144,10 @@ def create(self) -> None: raise NotImplementedError @classmethod - def validate_dest(cls, raw_value): # noqa: C901 + def validate_dest(cls, raw_value: str) -> str: # noqa: C901 """No path separator in the path, valid chars and must be write-able.""" - def non_write_able(dest, value): + def non_write_able(dest: Path, value: Path) -> NoReturn: common = Path(*os.path.commonprefix([value.parts, dest.parts])) msg = f"the destination {dest.relative_to(common)} is not write-able at {common}" raise ArgumentTypeError(msg) @@ -174,7 +193,7 @@ def non_write_able(dest, value): dest = base return str(value) - def run(self): + def run(self) -> None: if self.dest.exists() and self.clear: LOGGER.debug("delete %s", self.dest) safe_delete(self.dest) @@ -184,7 +203,7 @@ def run(self): if not self.no_vcs_ignore: self.setup_ignore_vcs() - def add_cachedir_tag(self): + def add_cachedir_tag(self) -> None: """Generate a file indicating that this is not meant to be backed up.""" cachedir_tag_file = self.dest / "CACHEDIR.TAG" if not cachedir_tag_file.exists(): @@ -196,7 +215,7 @@ def add_cachedir_tag(self): """).strip() cachedir_tag_file.write_text(cachedir_tag_text, encoding="utf-8") - def set_pyenv_cfg(self): + def set_pyenv_cfg(self) -> None: self.pyenv_cfg.content = OrderedDict() system_executable = self.interpreter.system_executable or self.interpreter.executable assert system_executable is not None # noqa: S101 @@ -211,7 +230,7 @@ def set_pyenv_cfg(self): prompt_value = os.path.basename(os.getcwd()) if self.prompt == "." else self.prompt self.pyenv_cfg["prompt"] = prompt_value - def setup_ignore_vcs(self): + def setup_ignore_vcs(self) -> None: """Generate ignore instructions for version control systems.""" # mark this folder to be ignored by VCS, handle https://www.python.org/dev/peps/pep-0610/#registered-vcs git_ignore = self.dest / ".gitignore" @@ -224,18 +243,18 @@ def setup_ignore_vcs(self): # Subversion - does not support ignore files, requires direct manipulation with the svn tool @property - def debug(self): + def debug(self) -> dict[str, Any] | None: """:returns: debug information about the virtual environment (only valid after :meth:`create` has run)""" if self._debug is None and self.exe is not None: self._debug = get_env_debug_info(self.exe, self.debug_script(), self.app_data, self.env) return self._debug @staticmethod - def debug_script(): + def debug_script() -> Path: return DEBUG_SCRIPT -def get_env_debug_info(env_exe, debug_script, app_data, env): +def get_env_debug_info(env_exe: Path, debug_script: Path, app_data: AppData, env: dict[str, str]) -> dict[str, Any]: env = env.copy() env.pop("PYTHONPATH", None) diff --git a/src/virtualenv/create/debug.py b/src/virtualenv/create/debug.py index 3672e4576..c56aab982 100644 --- a/src/virtualenv/create/debug.py +++ b/src/virtualenv/create/debug.py @@ -5,7 +5,7 @@ import sys # built-in -def encode_path(value): +def encode_path(value: object) -> str | None: if value is None: return None if not isinstance(value, (str, bytes)): @@ -15,11 +15,11 @@ def encode_path(value): return value -def encode_list_path(value): +def encode_list_path(value: list[object]) -> list[str | None]: return [encode_path(i) for i in value] -def run(): # noqa: C901 +def run() -> None: # noqa: C901 """Print debug data about the virtual environment.""" try: from collections import OrderedDict # noqa: PLC0415 diff --git a/src/virtualenv/create/describe.py b/src/virtualenv/create/describe.py index 15ae102d6..a10ffd17b 100644 --- a/src/virtualenv/create/describe.py +++ b/src/virtualenv/create/describe.py @@ -3,16 +3,22 @@ from abc import ABC from collections import OrderedDict from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.info import IS_WIN +if TYPE_CHECKING: + from typing import Any + + from python_discovery import PythonInfo + class Describe: """Given a host interpreter tell us information about what the created interpreter might look like.""" suffix = ".exe" if IS_WIN else "" - def __init__(self, dest, interpreter) -> None: + def __init__(self, dest: Path, interpreter: PythonInfo) -> None: self.interpreter = interpreter self.dest = dest self._stdlib = None @@ -21,68 +27,68 @@ def __init__(self, dest, interpreter) -> None: self._conf_vars = None @property - def bin_dir(self): + def bin_dir(self) -> Path: return self.script_dir @property - def script_dir(self): + def script_dir(self) -> Path: return self.dest / self.interpreter.install_path("scripts") @property - def purelib(self): + def purelib(self) -> Path: return self.dest / self.interpreter.install_path("purelib") @property - def platlib(self): + def platlib(self) -> Path: return self.dest / self.interpreter.install_path("platlib") @property - def libs(self): + def libs(self) -> list[Path]: return list(OrderedDict(((self.platlib, None), (self.purelib, None))).keys()) @property - def stdlib(self): + def stdlib(self) -> Path: if self._stdlib is None: self._stdlib = Path(self.interpreter.sysconfig_path("stdlib", config_var=self._config_vars)) return self._stdlib @property - def stdlib_platform(self): + def stdlib_platform(self) -> Path: if self._stdlib_platform is None: self._stdlib_platform = Path(self.interpreter.sysconfig_path("platstdlib", config_var=self._config_vars)) return self._stdlib_platform @property - def _config_vars(self): + def _config_vars(self) -> dict[str, Any]: if self._conf_vars is None: self._conf_vars = self._calc_config_vars(self.dest) return self._conf_vars - def _calc_config_vars(self, to): + def _calc_config_vars(self, to: Path) -> dict[str, Any]: sys_vars = self.interpreter.sysconfig_vars return { k: (to if isinstance(v, str) and v.startswith(self.interpreter.prefix) else v) for k, v in sys_vars.items() } @classmethod - def can_describe(cls, interpreter): # noqa: ARG003 + def can_describe(cls, interpreter: PythonInfo) -> bool: # noqa: ARG003 """Knows means it knows how the output will look.""" return True @property - def env_name(self): + def env_name(self) -> str: return self.dest.parts[-1] @property - def exe(self): + def exe(self) -> Path: return self.bin_dir / f"{self.exe_stem()}{self.suffix}" @classmethod - def exe_stem(cls): + def exe_stem(cls) -> str: """Executable name without suffix - there seems to be no standard way to get this without creating it.""" raise NotImplementedError - def script(self, name): + def script(self, name: str) -> Path: return self.script_dir / f"{name}{self.suffix}" @@ -92,13 +98,13 @@ class Python3Supports(Describe, ABC): class PosixSupports(Describe, ABC): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return interpreter.os == "posix" and super().can_describe(interpreter) class WindowsSupports(Describe, ABC): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return interpreter.os == "nt" and super().can_describe(interpreter) diff --git a/src/virtualenv/create/pyenv_cfg.py b/src/virtualenv/create/pyenv_cfg.py index d1844a6d2..6901850fd 100644 --- a/src/virtualenv/create/pyenv_cfg.py +++ b/src/virtualenv/create/pyenv_cfg.py @@ -3,26 +3,30 @@ import logging import os from collections import OrderedDict +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from pathlib import Path LOGGER = logging.getLogger(__name__) class PyEnvCfg: - def __init__(self, content, path) -> None: + def __init__(self, content: OrderedDict[str, str], path: Path) -> None: self.content = content self.path = path @classmethod - def from_folder(cls, folder): + def from_folder(cls, folder: Path) -> PyEnvCfg: return cls.from_file(folder / "pyvenv.cfg") @classmethod - def from_file(cls, path): + def from_file(cls, path: Path) -> PyEnvCfg: content = cls._read_values(path) if path.exists() else OrderedDict() return PyEnvCfg(content, path) @staticmethod - def _read_values(path): + def _read_values(path: Path) -> OrderedDict[str, str]: content = OrderedDict() for line in path.read_text(encoding="utf-8").splitlines(): equals_at = line.index("=") @@ -33,7 +37,7 @@ def _read_values(path): content[key] = value return content - def write(self): + def write(self) -> None: LOGGER.debug("write %s", self.path) text = "" for key, value in self.content.items(): @@ -49,20 +53,20 @@ def write(self): text += "\n" self.path.write_text(text, encoding="utf-8") - def refresh(self): + def refresh(self) -> OrderedDict[str, str]: self.content = self._read_values(self.path) return self.content - def __setitem__(self, key, value) -> None: + def __setitem__(self, key: str, value: str) -> None: self.content[key] = value - def __getitem__(self, key): + def __getitem__(self, key: str) -> str: return self.content[key] - def __contains__(self, item) -> bool: + def __contains__(self, item: str) -> bool: return item in self.content - def update(self, other): + def update(self, other: dict[str, str]) -> PyEnvCfg: self.content.update(other) return self diff --git a/src/virtualenv/create/via_global_ref/_virtualenv.py b/src/virtualenv/create/via_global_ref/_virtualenv.py index 7850ce321..f63332ce5 100644 --- a/src/virtualenv/create/via_global_ref/_virtualenv.py +++ b/src/virtualenv/create/via_global_ref/_virtualenv.py @@ -5,11 +5,17 @@ import contextlib import os import sys +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + import types + from collections.abc import Callable + from importlib.machinery import ModuleSpec VIRTUALENV_PATCH_FILE = os.path.abspath(__file__) -def patch_dist(dist): +def patch_dist(dist: types.ModuleType) -> None: """Distutils allows user to configure some arguments via a configuration file: https://docs.python.org/3/install/index.html#distutils-configuration-files. Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. @@ -18,7 +24,7 @@ def patch_dist(dist): # we cannot allow some install config as that would get packages installed outside of the virtual environment old_parse_config_files = dist.Distribution.parse_config_files - def parse_config_files(self, *args, **kwargs): + def parse_config_files(self, *args: object, **kwargs: object) -> object: # noqa: ANN001 result = old_parse_config_files(self, *args, **kwargs) install = self.get_option_dict("install") @@ -49,7 +55,7 @@ class _Finder: # See https://github.com/pypa/virtualenv/issues/1895 for details. lock = [] # noqa: RUF012 - def find_spec(self, fullname, path, target=None): # noqa: ARG002 + def find_spec(self, fullname: str, path: object, target: object = None) -> ModuleSpec | None: # noqa: ARG002 # Guard against race conditions during file rewrite by checking if _DISTUTILS_PATCH is defined. # This can happen when the file is being overwritten while it's being imported by another process. # See https://github.com/pypa/virtualenv/issues/2969 for details. @@ -76,7 +82,7 @@ def find_spec(self, fullname, path, target=None): # noqa: ARG002 with self.lock[0]: self.fullname = fullname try: - spec = find_spec(fullname, path) + spec = find_spec(fullname, path) # ty: ignore[invalid-argument-type] if spec is not None: # https://www.python.org/dev/peps/pep-0451/#how-loading-will-work is_new_api = hasattr(spec.loader, "exec_module") @@ -94,7 +100,7 @@ def find_spec(self, fullname, path, target=None): # noqa: ARG002 return None @staticmethod - def exec_module(old, module): + def exec_module(old: Callable[..., object], module: types.ModuleType) -> None: old(module) try: distutils_patch = _DISTUTILS_PATCH @@ -106,7 +112,7 @@ def exec_module(old, module): patch_dist(module) @staticmethod - def load_module(old, name): + def load_module(old: Callable[..., types.ModuleType], name: str) -> types.ModuleType: module = old(name) try: distutils_patch = _DISTUTILS_PATCH diff --git a/src/virtualenv/create/via_global_ref/api.py b/src/virtualenv/create/via_global_ref/api.py index f9ff6f004..5cb8e1297 100644 --- a/src/virtualenv/create/via_global_ref/api.py +++ b/src/virtualenv/create/via_global_ref/api.py @@ -9,6 +9,15 @@ from virtualenv.create.creator import Creator, CreatorMeta from virtualenv.info import fs_supports_symlink +if TYPE_CHECKING: + from argparse import ArgumentParser + from typing import Any + + from python_discovery import PythonInfo + + from virtualenv.app_data.base import AppData + from virtualenv.config.cli.parser import VirtualEnvOptions + LOGGER = logging.getLogger(__name__) @@ -21,16 +30,16 @@ def __init__(self) -> None: self.symlink_error = "the filesystem does not supports symlink" @property - def can_copy(self): + def can_copy(self) -> bool: return not self.copy_error @property - def can_symlink(self): + def can_symlink(self) -> bool: return not self.symlink_error class ViaGlobalRefApi(Creator, ABC): - def __init__(self, options, interpreter) -> None: + def __init__(self, options: VirtualEnvOptions, interpreter: PythonInfo) -> None: super().__init__(options, interpreter) self.symlinks = self._should_symlink(options) self.enable_system_site_package = options.system_site @@ -44,7 +53,7 @@ def purelib(self) -> Path: ... def script_dir(self) -> Path: ... @staticmethod - def _should_symlink(options): + def _should_symlink(options: VirtualEnvOptions) -> bool: # Priority of where the option is set to follow the order: CLI, env var, file, hardcoded. # If both set at same level prefers copy over symlink. copies, symlinks = getattr(options, "copies", False), getattr(options, "symlinks", False) @@ -61,7 +70,9 @@ def _should_symlink(options): return False # fallback to copy @classmethod - def add_parser_arguments(cls, parser, interpreter, meta, app_data): + def add_parser_arguments( + cls, parser: ArgumentParser, interpreter: PythonInfo, meta: ViaGlobalRefMeta, app_data: AppData + ) -> None: # ty: ignore[invalid-method-override] super().add_parser_arguments(parser, interpreter, meta, app_data) parser.add_argument( "--system-site-packages", @@ -97,10 +108,10 @@ def add_parser_arguments(cls, parser, interpreter, meta, app_data): help="try to use copies rather than symlinks, even when symlinks are the default for the platform", ) - def create(self): + def create(self) -> None: self.install_patch() - def install_patch(self): + def install_patch(self) -> None: text = self.env_patch_text() if text: pth = self.purelib / "_virtualenv.pth" @@ -110,17 +121,17 @@ def install_patch(self): LOGGER.debug("create %s", dest_path) dest_path.write_text(text, encoding="utf-8") - def env_patch_text(self): + def env_patch_text(self) -> str: """Patch the distutils package to not be derailed by its configuration files.""" with self.app_data.ensure_extracted(Path(__file__).parent / "_virtualenv.py") as resolved_path: text = resolved_path.read_text(encoding="utf-8") # script_dir and purelib are defined in subclasses return text.replace('"__SCRIPT_DIR__"', repr(os.path.relpath(str(self.script_dir), str(self.purelib)))) - def _args(self): + def _args(self) -> list[tuple[str, Any]]: return [*super()._args(), ("global", self.enable_system_site_package)] - def set_pyenv_cfg(self): + def set_pyenv_cfg(self) -> None: super().set_pyenv_cfg() self.pyenv_cfg["include-system-site-packages"] = "true" if self.enable_system_site_package else "false" diff --git a/src/virtualenv/create/via_global_ref/builtin/builtin_way.py b/src/virtualenv/create/via_global_ref/builtin/builtin_way.py index 791b1d93d..005c23640 100644 --- a/src/virtualenv/create/via_global_ref/builtin/builtin_way.py +++ b/src/virtualenv/create/via_global_ref/builtin/builtin_way.py @@ -1,15 +1,21 @@ from __future__ import annotations from abc import ABC +from typing import TYPE_CHECKING from virtualenv.create.creator import Creator from virtualenv.create.describe import Describe +if TYPE_CHECKING: + from python_discovery import PythonInfo + + from virtualenv.config.cli.parser import VirtualEnvOptions + class VirtualenvBuiltin(Creator, Describe, ABC): """A creator that does operations itself without delegation, if we can create it we can also describe it.""" - def __init__(self, options, interpreter) -> None: + def __init__(self, options: VirtualEnvOptions, interpreter: PythonInfo) -> None: Creator.__init__(self, options, interpreter) Describe.__init__(self, self.dest, interpreter) diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/common.py b/src/virtualenv/create/via_global_ref/builtin/cpython/common.py index 66435b7e5..7fba31c3e 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/common.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/common.py @@ -4,19 +4,25 @@ from abc import ABC from collections import OrderedDict from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.create.describe import PosixSupports, WindowsSupports from virtualenv.create.via_global_ref.builtin.ref import RefMust, RefWhen from virtualenv.create.via_global_ref.builtin.via_global_self_do import ViaGlobalRefVirtualenvBuiltin +if TYPE_CHECKING: + from collections.abc import Generator + + from python_discovery import PythonInfo + class CPython(ViaGlobalRefVirtualenvBuiltin, ABC): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return interpreter.implementation == "CPython" and super().can_describe(interpreter) @classmethod - def exe_stem(cls): + def exe_stem(cls) -> str: return "python" @@ -24,8 +30,8 @@ class CPythonPosix(CPython, PosixSupports, ABC): """Create a CPython virtual environment on POSIX platforms.""" @classmethod - def _executables(cls, interpreter): - host_exe = Path(interpreter.system_executable) + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], str, str]]: + host_exe = Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] minor = interpreter.version_info.minor names = [ "python", @@ -40,7 +46,7 @@ def _executables(cls, interpreter): class CPythonWindows(CPython, WindowsSupports, ABC): @classmethod - def _executables(cls, interpreter): + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], str, str]]: # symlink of the python executables does not work reliably, copy always instead # - https://bugs.python.org/issue42013 # - venv @@ -65,17 +71,17 @@ def _executables(cls, interpreter): ) @classmethod - def host_python(cls, interpreter): - return Path(interpreter.system_executable) + def host_python(cls, interpreter: PythonInfo) -> Path: + return Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] -def is_mac_os_framework(interpreter): +def is_mac_os_framework(interpreter: PythonInfo) -> bool: if interpreter.platform == "darwin": return interpreter.sysconfig_vars.get("PYTHONFRAMEWORK") == "Python3" return False -def is_macos_brew(interpreter): +def is_macos_brew(interpreter: PythonInfo) -> bool: return interpreter.platform == "darwin" and _BREW.fullmatch(interpreter.system_prefix) is not None diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py b/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py index 4b6d1ae95..f66f28429 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py @@ -6,6 +6,7 @@ from operator import methodcaller as method from pathlib import Path from textwrap import dedent +from typing import TYPE_CHECKING from virtualenv.create.describe import Python3Supports from virtualenv.create.via_global_ref.builtin.ref import ExePathRefToDest, PathRefToDest, RefWhen @@ -15,6 +16,15 @@ from .common import CPython, CPythonPosix, CPythonWindows, is_mac_os_framework, is_macos_brew +if TYPE_CHECKING: + from collections.abc import Generator + + from python_discovery import PythonInfo + + from virtualenv.create.via_global_ref.builtin.ref import PathRef + from virtualenv.create.via_global_ref.builtin.via_global_self_do import BuiltinViaGlobalRefMeta + from virtualenv.create.via_global_ref.venv import Venv + class CPython3(CPython, Python3Supports, abc.ABC): """CPython 3 or later.""" @@ -22,7 +32,7 @@ class CPython3(CPython, Python3Supports, abc.ABC): class CPython3Posix(CPythonPosix, CPython3): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return ( is_mac_os_framework(interpreter) is False and is_macos_brew(interpreter) is False @@ -30,17 +40,17 @@ def can_describe(cls, interpreter): ) @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[PathRef]: # ty: ignore[invalid-method-override] yield from super().sources(interpreter) if shared_lib := cls._shared_libpython(interpreter): yield PathRefToDest(shared_lib, dest=cls._to_lib, when=RefWhen.COPY) @classmethod - def _to_lib(cls, creator, src): + def _to_lib(cls, creator: CPython3Posix, src: Path) -> Path: return creator.dest / "lib" / src.name @classmethod - def _shared_libpython(cls, interpreter): + def _shared_libpython(cls, interpreter: PythonInfo) -> Path | None: if not interpreter.sysconfig_vars.get("Py_ENABLE_SHARED"): return None if not (instsoname := interpreter.sysconfig_vars.get("INSTSONAME")): @@ -51,7 +61,7 @@ def _shared_libpython(cls, interpreter): return None return lib_path - def install_venv_shared_libs(self, venv_creator): + def install_venv_shared_libs(self, venv_creator: Venv) -> None: if venv_creator.symlinks: return if not (shared_lib := self._shared_libpython(venv_creator.interpreter)): @@ -60,7 +70,7 @@ def install_venv_shared_libs(self, venv_creator): ensure_dir(dest.parent) copy_path(shared_lib, dest) - def env_patch_text(self): + def env_patch_text(self) -> str: text = super().env_patch_text() if self.pyvenv_launch_patch_active(self.interpreter): text += dedent( @@ -74,7 +84,7 @@ def env_patch_text(self): return text @classmethod - def pyvenv_launch_patch_active(cls, interpreter): + def pyvenv_launch_patch_active(cls, interpreter: PythonInfo) -> bool: ver = interpreter.version_info return interpreter.platform == "darwin" and ((3, 7, 8) > ver >= (3, 7) or (3, 8, 3) > ver >= (3, 8)) @@ -83,25 +93,25 @@ class CPython3Windows(CPythonWindows, CPython3): """CPython 3 on Windows.""" @classmethod - def setup_meta(cls, interpreter): + def setup_meta(cls, interpreter: PythonInfo) -> BuiltinViaGlobalRefMeta | None: # ty: ignore[invalid-method-override] if is_store_python(interpreter): # store python is not supported here return None return super().setup_meta(interpreter) @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[PathRef]: # ty: ignore[invalid-method-override] if cls.has_shim(interpreter): refs = cls.executables(interpreter) else: refs = chain( - cls.executables(interpreter), + cls.executables(interpreter), # ty: ignore[invalid-argument-type] cls.dll_and_pyd(interpreter), cls.python_zip(interpreter), ) yield from refs @classmethod - def executables(cls, interpreter): + def executables(cls, interpreter: PythonInfo) -> list[PathRef] | Generator[PathRef]: sources = super().sources(interpreter) if interpreter.version_info >= (3, 13): t_suffix = "t" if interpreter.free_threaded else "" @@ -132,11 +142,11 @@ def executables(cls, interpreter): return sources @classmethod - def has_shim(cls, interpreter): + def has_shim(cls, interpreter: PythonInfo) -> bool: return interpreter.version_info.minor >= 7 and cls.shim(interpreter) is not None # noqa: PLR2004 @classmethod - def shim(cls, interpreter): + def shim(cls, interpreter: PythonInfo) -> Path | None: root = Path(interpreter.system_stdlib) / "venv" / "scripts" / "nt" if interpreter.version_info >= (3, 13): # https://github.com/python/cpython/issues/112984 @@ -149,16 +159,16 @@ def shim(cls, interpreter): return None @classmethod - def host_python(cls, interpreter): + def host_python(cls, interpreter: PythonInfo) -> Path: if cls.has_shim(interpreter): # starting with CPython 3.7 Windows ships with a venvlauncher.exe that avoids the need for dll/pyd copies # it also means the wrapper must be copied to avoid bugs such as https://bugs.python.org/issue42013 - return cls.shim(interpreter) + return cls.shim(interpreter) # ty: ignore[invalid-return-type] return super().host_python(interpreter) @classmethod - def dll_and_pyd(cls, interpreter): - folders = [Path(interpreter.system_executable).parent] + def dll_and_pyd(cls, interpreter: PythonInfo) -> Generator[PathRefToDest]: + folders = [Path(interpreter.system_executable).parent] # ty: ignore[invalid-argument-type] # May be missing on some Python hosts. # See https://github.com/pypa/virtualenv/issues/2368 @@ -177,14 +187,14 @@ def dll_and_pyd(cls, interpreter): yield PathRefToDest(file, cls.to_bin) @classmethod - def _is_pywin32_dll(cls, filename): + def _is_pywin32_dll(cls, filename: str) -> bool: """Check if a DLL file belongs to pywin32.""" # pywin32 DLLs follow patterns like: pywintypes39.dll, pythoncom39.dll name_lower = filename.lower() return name_lower.startswith(("pywintypes", "pythoncom")) @classmethod - def python_zip(cls, interpreter): + def python_zip(cls, interpreter: PythonInfo) -> Generator[PathRefToDest]: """``python{VERSION}.zip`` contains compiled ``*.pyc`` std lib packages, where ``VERSION`` is ``py_version_nodot`` var from the ``sysconfig`` module. See https://docs.python.org/3/using/windows.html#the-embeddable-package, ``discovery.py_info.PythonInfo`` class diff --git a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py index a8863f676..19d9a782b 100644 --- a/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py +++ b/src/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py @@ -9,6 +9,7 @@ from abc import ABC, abstractmethod from pathlib import Path from textwrap import dedent +from typing import TYPE_CHECKING from virtualenv.create.via_global_ref.builtin.ref import ( ExePathRefToDest, @@ -20,15 +21,23 @@ from .common import CPython, CPythonPosix, is_mac_os_framework, is_macos_brew from .cpython3 import CPython3 +if TYPE_CHECKING: + from collections.abc import Callable, Generator + from io import BufferedRandom + + from python_discovery import PythonInfo + + from virtualenv.create.via_global_ref.builtin.ref import PathRef + LOGGER = logging.getLogger(__name__) class CPythonmacOsFramework(CPython, ABC): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return is_mac_os_framework(interpreter) and super().can_describe(interpreter) - def create(self): + def create(self) -> None: super().create() target = self.desired_mach_o_image_path() @@ -39,47 +48,47 @@ def create(self): if not self.symlinks: exes.extend(self.bin_dir / a for a in src.aliases) for exe in exes: - fix_mach_o(str(exe), current, target, self.interpreter.max_size) + fix_mach_o(str(exe), current, target, self.interpreter.max_size) # ty: ignore[invalid-argument-type] try: subprocess.check_call(["codesign", "--force", "--sign", "-", str(exe)]) # noqa: S607 except (OSError, subprocess.CalledProcessError) as e: LOGGER.warning("Could not ad-hoc re-sign %s: %s", exe, e) @classmethod - def _executables(cls, interpreter): + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], str, str]]: for _, targets, must, when in super()._executables(interpreter): # Make sure we use the embedded interpreter inside the framework, even if sys.executable points to the # stub executable in ${sys.prefix}/bin. # See http://groups.google.com/group/python-virtualenv/browse_thread/thread/17cab2f85da75951 - fixed_host_exe = Path(interpreter.prefix) / "Resources" / "Python.app" / "Contents" / "MacOS" / "Python" + fixed_host_exe = Path(interpreter.prefix) / "Resources" / "Python.app" / "Contents" / "MacOS" / "Python" # ty: ignore[invalid-argument-type] yield fixed_host_exe, targets, must, when @abstractmethod - def current_mach_o_image_path(self): + def current_mach_o_image_path(self) -> str: raise NotImplementedError @abstractmethod - def desired_mach_o_image_path(self): + def desired_mach_o_image_path(self) -> str: raise NotImplementedError class CPython3macOsFramework(CPythonmacOsFramework, CPython3, CPythonPosix): - def current_mach_o_image_path(self): + def current_mach_o_image_path(self) -> str: return "@executable_path/../../../../Python3" - def desired_mach_o_image_path(self): + def desired_mach_o_image_path(self) -> str: return "@executable_path/../.Python" @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[PathRef]: # ty: ignore[invalid-method-override] yield from super().sources(interpreter) # add a symlink to the host python image - exe = Path(interpreter.prefix) / "Python3" + exe = Path(interpreter.prefix) / "Python3" # ty: ignore[invalid-argument-type] yield PathRefToDest(exe, dest=lambda self, _: self.dest / ".Python", must=RefMust.SYMLINK) @property - def reload_code(self): + def reload_code(self) -> str: result = super().reload_code # ty: ignore[unresolved-attribute] return dedent( f""" @@ -95,7 +104,7 @@ def reload_code(self): ) -def fix_mach_o(exe, current, new, max_size): +def fix_mach_o(exe: str, current: str, new: str, max_size: int) -> None: """https://en.wikipedia.org/wiki/Mach-O. Mach-O, short for Mach object file format, is a file format for executables, object code, shared libraries, @@ -132,7 +141,7 @@ def fix_mach_o(exe, current, new, max_size): raise -def _builtin_change_mach_o(maxint): # noqa: C901 +def _builtin_change_mach_o(maxint: int) -> Callable[[str, str, str], None]: # noqa: C901 MH_MAGIC = 0xFEEDFACE # noqa: N806 MH_CIGAM = 0xCEFAEDFE # noqa: N806 MH_MAGIC_64 = 0xFEEDFACF # noqa: N806 @@ -145,7 +154,7 @@ def _builtin_change_mach_o(maxint): # noqa: C901 class FileView: """A proxy for file-like objects that exposes a given view of a file. Modified from macholib.""" - def __init__(self, file_obj, start=0, size=maxint) -> None: + def __init__(self, file_obj: FileView | BufferedRandom, start: int = 0, size: int = maxint) -> None: if isinstance(file_obj, FileView): self._file_obj = file_obj._file_obj # noqa: SLF001 else: @@ -157,15 +166,15 @@ def __init__(self, file_obj, start=0, size=maxint) -> None: def __repr__(self) -> str: return f"" - def tell(self): + def tell(self) -> int: return self._pos - def _checkwindow(self, seek_to, op): + def _checkwindow(self, seek_to: int, op: str) -> None: if not (self._start <= seek_to <= self._end): msg = f"{op} to offset {seek_to:d} is outside window [{self._start:d}, {self._end:d}]" raise OSError(msg) - def seek(self, offset, whence=0): + def seek(self, offset: int, whence: int = 0) -> None: seek_to = offset if whence == os.SEEK_SET: seek_to += self._start @@ -180,7 +189,7 @@ def seek(self, offset, whence=0): self._file_obj.seek(seek_to) self._pos = seek_to - self._start - def write(self, content): + def write(self, content: bytes) -> None: here = self._start + self._pos self._checkwindow(here, "write") self._checkwindow(here + len(content), "write") @@ -188,7 +197,7 @@ def write(self, content): self._file_obj.write(content) self._pos += len(content) - def read(self, size=maxint): + def read(self, size: int = maxint) -> bytes: assert size >= 0 # noqa: S101 here = self._start + self._pos self._checkwindow(here, "read") @@ -198,19 +207,19 @@ def read(self, size=maxint): self._pos += len(read_bytes) return read_bytes - def read_data(file, endian, num=1): + def read_data(file: FileView, endian: str, num: int = 1) -> int | tuple[int, ...]: """Read a given number of 32-bits unsigned integers from the given file with the given endianness.""" res = struct.unpack(endian + "L" * num, file.read(num * 4)) if len(res) == 1: return res[0] return res - def mach_o_change(at_path, what, value): # noqa: C901 + def mach_o_change(at_path: str, what: str, value: str) -> None: # noqa: C901 """Replace a given name (what) in any LC_LOAD_DYLIB command found in the given binary with a new name (value), provided it's shorter.""" - def do_macho(file, bits, endian): + def do_macho(file: FileView, bits: int, endian: str) -> None: # Read Mach-O header (the magic number is assumed read by the caller) - _cpu_type, _cpu_sub_type, _file_type, n_commands, _size_of_commands, _flags = read_data(file, endian, 6) + _cpu_type, _cpu_sub_type, _file_type, n_commands, _size_of_commands, _flags = read_data(file, endian, 6) # ty: ignore[not-iterable] # 64-bits header has one more field. if bits == 64: # noqa: PLR2004 read_data(file, endian) @@ -218,32 +227,32 @@ def do_macho(file, bits, endian): for _ in range(n_commands): where = file.tell() # Read command header - cmd, cmd_size = read_data(file, endian, 2) + cmd, cmd_size = read_data(file, endian, 2) # ty: ignore[not-iterable] if cmd == LC_LOAD_DYLIB: # The first data field in LC_LOAD_DYLIB commands is the offset of the name, starting from the # beginning of the command. name_offset = read_data(file, endian) - file.seek(where + name_offset, os.SEEK_SET) + file.seek(where + name_offset, os.SEEK_SET) # ty: ignore[unsupported-operator] # Read the NUL terminated string - load = file.read(cmd_size - name_offset).decode() + load = file.read(cmd_size - name_offset).decode() # ty: ignore[unsupported-operator] load = load[: load.index("\0")] # If the string is what is being replaced, overwrite it. if load == what: - file.seek(where + name_offset, os.SEEK_SET) + file.seek(where + name_offset, os.SEEK_SET) # ty: ignore[unsupported-operator] file.write(value.encode() + b"\0") # Seek to the next command file.seek(where + cmd_size, os.SEEK_SET) - def do_file(file, offset=0, size=maxint): + def do_file(file: FileView | BufferedRandom, offset: int = 0, size: int = maxint) -> None: file = FileView(file, offset, size) # Read magic number magic = read_data(file, BIG_ENDIAN) if magic == FAT_MAGIC: # Fat binaries contain nfat_arch Mach-O binaries n_fat_arch = read_data(file, BIG_ENDIAN) - for _ in range(n_fat_arch): + for _ in range(n_fat_arch): # ty: ignore[invalid-argument-type] # Read arch header - _cpu_type, _cpu_sub_type, offset, size, _align = read_data(file, BIG_ENDIAN, 5) + _cpu_type, _cpu_sub_type, offset, size, _align = read_data(file, BIG_ENDIAN, 5) # ty: ignore[not-iterable] do_file(file, offset, size) elif magic == MH_MAGIC: do_macho(file, 32, BIG_ENDIAN) @@ -264,11 +273,11 @@ def do_file(file, offset=0, size=maxint): class CPython3macOsBrew(CPython3, CPythonPosix): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return is_macos_brew(interpreter) and super().can_describe(interpreter) @classmethod - def setup_meta(cls, interpreter): # noqa: ARG003 + def setup_meta(cls, interpreter: PythonInfo) -> BuiltinViaGlobalRefMeta: # noqa: ARG003 meta = BuiltinViaGlobalRefMeta() meta.copy_error = "Brew disables copy creation: https://github.com/Homebrew/homebrew-core/issues/138159" return meta diff --git a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py index 09d4f1fd9..d949a3355 100644 --- a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py @@ -2,11 +2,17 @@ from abc import ABC, abstractmethod from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.create.describe import PosixSupports, WindowsSupports from virtualenv.create.via_global_ref.builtin.ref import PathRefToDest, RefMust, RefWhen from virtualenv.create.via_global_ref.builtin.via_global_self_do import ViaGlobalRefVirtualenvBuiltin +if TYPE_CHECKING: + from collections.abc import Generator, Iterator + + from python_discovery import PythonInfo + class GraalPy(ViaGlobalRefVirtualenvBuiltin, ABC): @classmethod @@ -16,15 +22,15 @@ def _native_lib(cls, lib_dir: Path, platform: str) -> Path: raise NotImplementedError @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return interpreter.implementation == "GraalVM" and super().can_describe(interpreter) @classmethod - def exe_stem(cls): + def exe_stem(cls) -> str: return "graalpy" @classmethod - def exe_names(cls, interpreter): + def exe_names(cls, interpreter: PythonInfo) -> set[str]: return { cls.exe_stem(), "python", @@ -33,15 +39,15 @@ def exe_names(cls, interpreter): } @classmethod - def _executables(cls, interpreter): - host = Path(interpreter.system_executable) + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], RefMust, RefWhen]]: # ty: ignore[invalid-method-override] + host = Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] targets = sorted(f"{name}{cls.suffix}" for name in cls.exe_names(interpreter)) yield host, targets, RefMust.NA, RefWhen.ANY @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[PathRefToDest]: # ty: ignore[invalid-method-override] yield from super().sources(interpreter) - python_dir = Path(interpreter.system_executable).resolve().parent + python_dir = Path(interpreter.system_executable).resolve().parent # ty: ignore[invalid-argument-type] if python_dir.name in {"bin", "Scripts"}: python_dir = python_dir.parent @@ -55,10 +61,10 @@ def sources(cls, interpreter): yield PathRefToDest(jvm_dir, dest=lambda self, s: self.bin_dir.parent / s.name) @classmethod - def _shared_libs(cls, python_dir): + def _shared_libs(cls, python_dir: Path) -> Iterator[Path]: raise NotImplementedError - def set_pyenv_cfg(self): + def set_pyenv_cfg(self) -> None: super().set_pyenv_cfg() # GraalPy 24.0 and older had home without the bin version = self.interpreter.version_info @@ -70,7 +76,7 @@ def set_pyenv_cfg(self): class GraalPyPosix(GraalPy, PosixSupports): @classmethod - def _native_lib(cls, lib_dir, platform): + def _native_lib(cls, lib_dir: Path, platform: str) -> Path: if platform == "darwin": return lib_dir / "libpythonvm.dylib" return lib_dir / "libpythonvm.so" @@ -78,13 +84,13 @@ def _native_lib(cls, lib_dir, platform): class GraalPyWindows(GraalPy, WindowsSupports): @classmethod - def _native_lib(cls, lib_dir, platform): # noqa: ARG003 + def _native_lib(cls, lib_dir: Path, platform: str) -> Path: # noqa: ARG003 return lib_dir / "pythonvm.dll" - def set_pyenv_cfg(self): + def set_pyenv_cfg(self) -> None: # GraalPy needs an additional entry in pyvenv.cfg on Windows super().set_pyenv_cfg() - self.pyenv_cfg["venvlauncher_command"] = self.interpreter.system_executable + self.pyenv_cfg["venvlauncher_command"] = self.interpreter.system_executable # ty: ignore[invalid-assignment] __all__ = [ diff --git a/src/virtualenv/create/via_global_ref/builtin/pypy/common.py b/src/virtualenv/create/via_global_ref/builtin/pypy/common.py index ca4b45ff1..4bf391107 100644 --- a/src/virtualenv/create/via_global_ref/builtin/pypy/common.py +++ b/src/virtualenv/create/via_global_ref/builtin/pypy/common.py @@ -2,28 +2,36 @@ import abc from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.create.via_global_ref.builtin.ref import PathRefToDest, RefMust, RefWhen from virtualenv.create.via_global_ref.builtin.via_global_self_do import ViaGlobalRefVirtualenvBuiltin +if TYPE_CHECKING: + from collections.abc import Generator, Iterator + + from python_discovery import PythonInfo + + from virtualenv.create.via_global_ref.builtin.ref import PathRef + class PyPy(ViaGlobalRefVirtualenvBuiltin, abc.ABC): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return interpreter.implementation == "PyPy" and super().can_describe(interpreter) @classmethod - def _executables(cls, interpreter): - host = Path(interpreter.system_executable) + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], str, str]]: + host = Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] targets = sorted(f"{name}{PyPy.suffix}" for name in cls.exe_names(interpreter)) yield host, targets, RefMust.NA, RefWhen.ANY @classmethod - def executables(cls, interpreter): + def executables(cls, interpreter: PythonInfo) -> Generator[PathRef]: yield from super().sources(interpreter) @classmethod - def exe_names(cls, interpreter): + def exe_names(cls, interpreter: PythonInfo) -> set[str]: return { cls.exe_stem(), "python", @@ -32,19 +40,19 @@ def exe_names(cls, interpreter): } @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[PathRef]: # ty: ignore[invalid-method-override] yield from cls.executables(interpreter) for host in cls._add_shared_libs(interpreter): yield PathRefToDest(host, dest=lambda self, s: self.bin_dir / s.name) @classmethod - def _add_shared_libs(cls, interpreter): + def _add_shared_libs(cls, interpreter: PythonInfo) -> Generator[Path]: # https://bitbucket.org/pypy/pypy/issue/1922/future-proofing-virtualenv - python_dir = Path(interpreter.system_executable).resolve().parent + python_dir = Path(interpreter.system_executable).resolve().parent # ty: ignore[invalid-argument-type] yield from cls._shared_libs(python_dir) @classmethod - def _shared_libs(cls, python_dir): + def _shared_libs(cls, python_dir: Path) -> Iterator[Path]: raise NotImplementedError diff --git a/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py b/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py index 223c1cc1a..69a6e607a 100644 --- a/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py +++ b/src/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py @@ -2,20 +2,28 @@ import abc from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.create.describe import PosixSupports, Python3Supports, WindowsSupports from virtualenv.create.via_global_ref.builtin.ref import PathRefToDest from .common import PyPy +if TYPE_CHECKING: + from collections.abc import Generator, Iterator + + from python_discovery import PythonInfo + + from virtualenv.create.via_global_ref.builtin.ref import PathRef + class PyPy3(PyPy, Python3Supports, abc.ABC): @classmethod - def exe_stem(cls): + def exe_stem(cls) -> str: return "pypy3" @classmethod - def exe_names(cls, interpreter): + def exe_names(cls, interpreter: PythonInfo) -> set[str]: return super().exe_names(interpreter) | {"pypy"} @@ -23,15 +31,15 @@ class PyPy3Posix(PyPy3, PosixSupports): """PyPy 3 on POSIX.""" @classmethod - def _shared_libs(cls, python_dir): + def _shared_libs(cls, python_dir: Path) -> Iterator[Path]: # glob for libpypy3-c.so, libpypy3-c.dylib, libpypy3.9-c.so ... return python_dir.glob("libpypy3*.*") - def to_lib(self, src): + def to_lib(self, src: Path) -> Path: return self.dest / "lib" / src.name @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[PathRef]: yield from super().sources(interpreter) # PyPy >= 3.8 supports a standard prefix installation, where older versions always used a portable/development # style installation. If this is a standard prefix installation, skip the below: @@ -59,11 +67,11 @@ class Pypy3Windows(PyPy3, WindowsSupports): """PyPy 3 on Windows.""" @property - def less_v37(self): + def less_v37(self) -> bool: return self.interpreter.version_info.minor < 7 # noqa: PLR2004 @classmethod - def _shared_libs(cls, python_dir): + def _shared_libs(cls, python_dir: Path) -> Iterator[Path]: # PyPy does not use a PEP 397 launcher, so all DLLs from the interpreter directory are needed for the venv yield from python_dir.glob("*.dll") diff --git a/src/virtualenv/create/via_global_ref/builtin/ref.py b/src/virtualenv/create/via_global_ref/builtin/ref.py index 84669d832..767c2a280 100644 --- a/src/virtualenv/create/via_global_ref/builtin/ref.py +++ b/src/virtualenv/create/via_global_ref/builtin/ref.py @@ -6,10 +6,15 @@ from abc import ABC, abstractmethod from collections import OrderedDict from stat import S_IXGRP, S_IXOTH, S_IXUSR +from typing import TYPE_CHECKING from virtualenv.info import fs_is_case_sensitive, fs_supports_symlink from virtualenv.util.path import copy, make_exe, symlink +if TYPE_CHECKING: + from collections.abc import Callable + from pathlib import Path + class RefMust: NA = "NA" @@ -29,7 +34,7 @@ class PathRef(ABC): FS_SUPPORTS_SYMLINK = fs_supports_symlink() FS_CASE_SENSITIVE = fs_is_case_sensitive() - def __init__(self, src, must=RefMust.NA, when=RefWhen.ANY) -> None: + def __init__(self, src: Path, must: str = RefMust.NA, when: str = RefWhen.ANY) -> None: self.must = must self.when = when self.src = src @@ -37,15 +42,15 @@ def __init__(self, src, must=RefMust.NA, when=RefWhen.ANY) -> None: self.exists = src.exists() except OSError: self.exists = False - self._can_read = None if self.exists else False - self._can_copy = None if self.exists else False - self._can_symlink = None if self.exists else False + self._can_read: bool | None = None if self.exists else False + self._can_copy: bool | None = None if self.exists else False + self._can_symlink: bool | None = None if self.exists else False def __repr__(self) -> str: return f"{self.__class__.__name__}(src={self.src})" @property - def can_read(self): + def can_read(self) -> bool: if self._can_read is None: if self.src.is_file(): try: @@ -58,7 +63,7 @@ def can_read(self): return self._can_read @property - def can_copy(self): + def can_copy(self) -> bool: if self._can_copy is None: if self.must == RefMust.SYMLINK: self._can_copy = self.can_symlink @@ -67,7 +72,7 @@ def can_copy(self): return self._can_copy @property - def can_symlink(self): + def can_symlink(self) -> bool: if self._can_symlink is None: if self.must == RefMust.COPY: self._can_symlink = self.can_copy @@ -76,10 +81,10 @@ def can_symlink(self): return self._can_symlink @abstractmethod - def run(self, creator, symlinks): + def run(self, creator: object, symlinks: bool) -> None: raise NotImplementedError - def method(self, symlinks): + def method(self, symlinks: bool) -> Callable[..., None]: if self.must == RefMust.SYMLINK: return symlink if self.must == RefMust.COPY: @@ -90,18 +95,18 @@ def method(self, symlinks): class ExePathRef(PathRef, ABC): """Base class that checks if a executable can be references via symlink/copy.""" - def __init__(self, src, must=RefMust.NA, when=RefWhen.ANY) -> None: + def __init__(self, src: Path, must: str = RefMust.NA, when: str = RefWhen.ANY) -> None: super().__init__(src, must, when) - self._can_run = None + self._can_run: bool | None = None @property - def can_symlink(self): + def can_symlink(self) -> bool: if self.FS_SUPPORTS_SYMLINK: return self.can_run return False @property - def can_run(self): + def can_run(self) -> bool: if self._can_run is None: mode = self.src.stat().st_mode for key in [S_IXUSR, S_IXGRP, S_IXOTH]: @@ -110,17 +115,17 @@ def can_run(self): break else: self._can_run = False - return self._can_run + return self._can_run # ty: ignore[invalid-return-type] class PathRefToDest(PathRef): """Link a path on the file system.""" - def __init__(self, src, dest, must=RefMust.NA, when=RefWhen.ANY) -> None: + def __init__(self, src: Path, dest: Callable[..., Path], must: str = RefMust.NA, when: str = RefWhen.ANY) -> None: super().__init__(src, must, when) self.dest = dest - def run(self, creator, symlinks): + def run(self, creator: object, symlinks: bool) -> None: dest = self.dest(creator, self.src) method = self.method(symlinks) dest_iterable = dest if isinstance(dest, list) else (dest,) @@ -133,7 +138,9 @@ def run(self, creator, symlinks): class ExePathRefToDest(PathRefToDest, ExePathRef): """Link a exe path on the file system.""" - def __init__(self, src, targets, dest, must=RefMust.NA, when=RefWhen.ANY) -> None: + def __init__( + self, src: Path, targets: list[str], dest: Callable[..., Path], must: str = RefMust.NA, when: str = RefWhen.ANY + ) -> None: ExePathRef.__init__(self, src, must, when) PathRefToDest.__init__(self, src, dest, must, when) if not self.FS_CASE_SENSITIVE: @@ -142,7 +149,7 @@ def __init__(self, src, targets, dest, must=RefMust.NA, when=RefWhen.ANY) -> Non self.aliases = targets[1:] self.dest = dest - def run(self, creator, symlinks): + def run(self, creator: object, symlinks: bool) -> None: bin_dir = self.dest(creator, self.src).parent dest = bin_dir / self.base method = self.method(symlinks) diff --git a/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py b/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py index 37d4a70c9..899533841 100644 --- a/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py @@ -2,23 +2,29 @@ from abc import ABC from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.create.describe import PosixSupports, Python3Supports, WindowsSupports from virtualenv.create.via_global_ref.builtin.ref import RefMust, RefWhen from virtualenv.create.via_global_ref.builtin.via_global_self_do import ViaGlobalRefVirtualenvBuiltin +if TYPE_CHECKING: + from collections.abc import Generator + + from python_discovery import PythonInfo + class RustPython(ViaGlobalRefVirtualenvBuiltin, Python3Supports, ABC): @classmethod - def can_describe(cls, interpreter): + def can_describe(cls, interpreter: PythonInfo) -> bool: return interpreter.implementation == "RustPython" and super().can_describe(interpreter) @classmethod - def exe_stem(cls): + def exe_stem(cls) -> str: return "rustpython" @classmethod - def exe_names(cls, interpreter): + def exe_names(cls, interpreter: PythonInfo) -> set[str]: return { cls.exe_stem(), "python", @@ -27,8 +33,8 @@ def exe_names(cls, interpreter): } @classmethod - def _executables(cls, interpreter): - host = Path(interpreter.system_executable) + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], RefMust, RefWhen]]: # ty: ignore[invalid-method-override] + host = Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] targets = sorted(f"{name}{cls.suffix}" for name in cls.exe_names(interpreter)) yield host, targets, RefMust.NA, RefWhen.ANY diff --git a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py index 6253bf58e..f86861e63 100644 --- a/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py +++ b/src/virtualenv/create/via_global_ref/builtin/via_global_self_do.py @@ -1,6 +1,7 @@ from __future__ import annotations from abc import ABC +from typing import TYPE_CHECKING from virtualenv.create.via_global_ref.api import ViaGlobalRefApi, ViaGlobalRefMeta from virtualenv.create.via_global_ref.builtin.ref import ( @@ -12,22 +13,32 @@ from .builtin_way import VirtualenvBuiltin +if TYPE_CHECKING: + from collections.abc import Generator + from pathlib import Path + + from python_discovery import PythonInfo + + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.create.via_global_ref.builtin.ref import PathRef + from virtualenv.create.via_global_ref.venv import Venv + class BuiltinViaGlobalRefMeta(ViaGlobalRefMeta): def __init__(self) -> None: super().__init__() - self.sources = [] + self.sources: list[PathRef] = [] class ViaGlobalRefVirtualenvBuiltin(ViaGlobalRefApi, VirtualenvBuiltin, ABC): - def __init__(self, options, interpreter) -> None: + def __init__(self, options: VirtualEnvOptions, interpreter: PythonInfo) -> None: super().__init__(options, interpreter) - self._sources: list = ( + self._sources: list[PathRef] = ( getattr(options.meta, "sources", None) or [] ) # if created as a describer this might be missing @classmethod - def can_create(cls, interpreter): + def can_create(cls, interpreter: PythonInfo) -> BuiltinViaGlobalRefMeta | None: """By default, all built-in methods assume that if we can describe it we can create it.""" # first we must be able to describe it if not cls.can_describe(interpreter): @@ -38,7 +49,7 @@ def can_create(cls, interpreter): return meta @classmethod - def _sources_can_be_applied(cls, interpreter, meta): + def _sources_can_be_applied(cls, interpreter: PythonInfo, meta: BuiltinViaGlobalRefMeta) -> None: for src in cls.sources(interpreter): if src.exists: if meta.can_copy and not src.can_copy: @@ -60,22 +71,22 @@ def _sources_can_be_applied(cls, interpreter, meta): meta.sources.append(src) @classmethod - def setup_meta(cls, interpreter): # noqa: ARG003 + def setup_meta(cls, interpreter: PythonInfo) -> BuiltinViaGlobalRefMeta: # noqa: ARG003 return BuiltinViaGlobalRefMeta() @classmethod - def sources(cls, interpreter): + def sources(cls, interpreter: PythonInfo) -> Generator[ExePathRefToDest]: for host_exe, targets, must, when in cls._executables(interpreter): yield ExePathRefToDest(host_exe, dest=cls.to_bin, targets=targets, must=must, when=when) - def to_bin(self, src): + def to_bin(self, src: Path) -> Path: return self.bin_dir / src.name @classmethod - def _executables(cls, interpreter): + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], str, str]]: raise NotImplementedError - def create(self): + def create(self) -> None: dirs = self.ensure_directories() for directory in list(dirs): if any(i for i in dirs if i is not directory and directory.parts == i.parts[: len(directory.parts)]): @@ -101,21 +112,21 @@ def create(self): super().create() @property - def include_dir(self): + def include_dir(self) -> Path: return self.dest / ("Include" if self.interpreter.os == "nt" else "include") - def install_venv_shared_libs(self, venv_creator): + def install_venv_shared_libs(self, venv_creator: Venv) -> None: pass - def ensure_directories(self): + def ensure_directories(self) -> set[Path]: return {self.dest, self.bin_dir, self.script_dir, self.stdlib, self.include_dir} | set(self.libs) - def set_pyenv_cfg(self): + def set_pyenv_cfg(self) -> None: """We directly inject the base prefix and base exec prefix to avoid site.py needing to discover these from home (which usually is done within the interpreter itself).""" super().set_pyenv_cfg() self.pyenv_cfg["base-prefix"] = self.interpreter.system_prefix self.pyenv_cfg["base-exec-prefix"] = self.interpreter.system_exec_prefix - self.pyenv_cfg["base-executable"] = self.interpreter.system_executable + self.pyenv_cfg["base-executable"] = self.interpreter.system_executable # ty: ignore[invalid-assignment] __all__ = [ diff --git a/src/virtualenv/create/via_global_ref/store.py b/src/virtualenv/create/via_global_ref/store.py index 4be668921..db9d475ad 100644 --- a/src/virtualenv/create/via_global_ref/store.py +++ b/src/virtualenv/create/via_global_ref/store.py @@ -1,16 +1,22 @@ from __future__ import annotations from pathlib import Path +from typing import TYPE_CHECKING +if TYPE_CHECKING: + from python_discovery import PythonInfo -def handle_store_python(meta, interpreter): + from virtualenv.create.via_global_ref.api import ViaGlobalRefMeta + + +def handle_store_python(meta: ViaGlobalRefMeta, interpreter: PythonInfo) -> ViaGlobalRefMeta: if is_store_python(interpreter): meta.symlink_error = "Windows Store Python does not support virtual environments via symlink" return meta -def is_store_python(interpreter): - parts = Path(interpreter.system_executable).parts +def is_store_python(interpreter: PythonInfo) -> bool: + parts = Path(interpreter.system_executable).parts # ty: ignore[invalid-argument-type] return ( len(parts) > 4 # noqa: PLR2004 and parts[-4] == "Microsoft" diff --git a/src/virtualenv/create/via_global_ref/venv.py b/src/virtualenv/create/via_global_ref/venv.py index db7f1677d..cad7dc4bd 100644 --- a/src/virtualenv/create/via_global_ref/venv.py +++ b/src/virtualenv/create/via_global_ref/venv.py @@ -2,6 +2,7 @@ import logging from copy import copy +from typing import TYPE_CHECKING from python_discovery import PythonInfo @@ -15,22 +16,27 @@ from .builtin.cpython.mac_os import CPython3macOsBrew from .builtin.pypy.pypy3 import Pypy3Windows +if TYPE_CHECKING: + from typing import Any + + from virtualenv.config.cli.parser import VirtualEnvOptions + LOGGER = logging.getLogger(__name__) class Venv(ViaGlobalRefApi): - def __init__(self, options, interpreter) -> None: + def __init__(self, options: VirtualEnvOptions, interpreter: PythonInfo) -> None: self.describe = options.describe super().__init__(options, interpreter) current = PythonInfo.current() self.can_be_inline = interpreter is current and interpreter.executable == interpreter.system_executable self._context = None - def _args(self): + def _args(self) -> list[tuple[str, Any]]: return super()._args() + ([("describe", self.describe.__class__.__name__)] if self.describe else []) @classmethod - def can_create(cls, interpreter): + def can_create(cls, interpreter: PythonInfo) -> ViaGlobalRefMeta | None: if interpreter.has_venv: if CPython3macOsBrew.can_describe(interpreter): return CPython3macOsBrew.setup_meta(interpreter) @@ -42,26 +48,26 @@ def can_create(cls, interpreter): return meta return None - def create(self): + def create(self) -> None: if self.can_be_inline: self.create_inline() else: self.create_via_sub_process() - for lib in self.libs: + for lib in self.libs: # ty: ignore[not-iterable] ensure_dir(lib) if self.describe is not None: self.describe.install_venv_shared_libs(self) super().create() self.executables_for_win_pypy_less_v37() - def executables_for_win_pypy_less_v37(self): + def executables_for_win_pypy_less_v37(self) -> None: """PyPy <= 3.6 (v7.3.3) for Windows contains only pypy3.exe and pypy3w.exe Venv does not handle non-existing exe sources, e.g. python.exe, so this patch does it.""" creator = self.describe if isinstance(creator, Pypy3Windows) and creator.less_v37: for exe in creator.executables(self.interpreter): exe.run(creator, self.symlinks) - def create_inline(self): + def create_inline(self) -> None: from venv import EnvBuilder # noqa: PLC0415 builder = EnvBuilder( @@ -72,27 +78,27 @@ def create_inline(self): ) builder.create(str(self.dest)) - def create_via_sub_process(self): + def create_via_sub_process(self) -> None: cmd = self.get_host_create_cmd() LOGGER.info("using host built-in venv to create via %s", " ".join(cmd)) code, out, err = run_cmd(cmd) if code != 0: raise ProcessCallFailedError(code, out, err, cmd) - def get_host_create_cmd(self): + def get_host_create_cmd(self) -> list[str]: cmd = [self.interpreter.system_executable, "-m", "venv", "--without-pip"] if self.enable_system_site_package: cmd.append("--system-site-packages") cmd.extend(("--symlinks" if self.symlinks else "--copies", str(self.dest))) - return cmd + return cmd # ty: ignore[invalid-return-type] - def set_pyenv_cfg(self): + def set_pyenv_cfg(self) -> None: # prefer venv options over ours, but keep our extra venv_content = copy(self.pyenv_cfg.refresh()) super().set_pyenv_cfg() self.pyenv_cfg.update(venv_content) - def __getattribute__(self, item): + def __getattribute__(self, item: str) -> object: describe = object.__getattribute__(self, "describe") if describe is not None and hasattr(describe, item): element = getattr(describe, item) diff --git a/src/virtualenv/discovery/builtin.py b/src/virtualenv/discovery/builtin.py index 89cd5347d..395e77116 100644 --- a/src/virtualenv/discovery/builtin.py +++ b/src/virtualenv/discovery/builtin.py @@ -15,6 +15,8 @@ from python_discovery import PyInfoCache, PythonInfo + from virtualenv.config.cli.parser import VirtualEnvOptions + def get_interpreter( key: str, @@ -31,7 +33,7 @@ class Builtin(Discover): app_data: PyInfoCache try_first_with: Sequence[str] - def __init__(self, options) -> None: + def __init__(self, options: VirtualEnvOptions) -> None: super().__init__(options) self.python_spec = options.python or [sys.executable] if self._env.get("VIRTUALENV_PYTHON"): diff --git a/src/virtualenv/info.py b/src/virtualenv/info.py index a87bb44f1..4ba74a12a 100644 --- a/src/virtualenv/info.py +++ b/src/virtualenv/info.py @@ -19,7 +19,7 @@ LOGGER = logging.getLogger(__name__) -def fs_is_case_sensitive(): +def fs_is_case_sensitive() -> bool: global _FS_CASE_SENSITIVE # noqa: PLW0603 if _FS_CASE_SENSITIVE is None: @@ -29,7 +29,7 @@ def fs_is_case_sensitive(): return _FS_CASE_SENSITIVE -def fs_supports_symlink(): +def fs_supports_symlink() -> bool: global _CAN_SYMLINK # noqa: PLW0603 if _CAN_SYMLINK is None: diff --git a/src/virtualenv/py.typed b/src/virtualenv/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/src/virtualenv/report.py b/src/virtualenv/report.py index c9682a8f6..87eb56a03 100644 --- a/src/virtualenv/report.py +++ b/src/virtualenv/report.py @@ -16,7 +16,7 @@ LOGGER = logging.getLogger() -def setup_report(verbosity, show_pid=False): # noqa: FBT002 +def setup_report(verbosity: int, show_pid: bool = False) -> int: # noqa: FBT002 _clean_handlers(LOGGER) verbosity = min(verbosity, MAX_LEVEL) # pragma: no cover level = LEVELS[verbosity] @@ -38,7 +38,7 @@ def setup_report(verbosity, show_pid=False): # noqa: FBT002 return verbosity -def _clean_handlers(log): +def _clean_handlers(log: logging.Logger) -> None: for log_handler in list(log.handlers): # remove handlers of libraries log.removeHandler(log_handler) diff --git a/src/virtualenv/run/__init__.py b/src/virtualenv/run/__init__.py index 5d981e2fd..8c91f21eb 100644 --- a/src/virtualenv/run/__init__.py +++ b/src/virtualenv/run/__init__.py @@ -20,11 +20,13 @@ if TYPE_CHECKING: from collections.abc import MutableMapping + from .plugin.base import ComponentBuilder + def cli_run( args: list[str], options: VirtualEnvOptions | None = None, - setup_logging: bool = True, # noqa: FBT001, FBT002 + setup_logging: bool = True, # noqa: FBT002 env: MutableMapping[str, str] | None = None, ) -> Session: """Create a virtual environment given some command line interface arguments. @@ -48,7 +50,7 @@ def cli_run( def session_via_cli( args: list[str], options: VirtualEnvOptions | None = None, - setup_logging: bool = True, # noqa: FBT001, FBT002 + setup_logging: bool = True, # noqa: FBT002 env: MutableMapping[str, str] | None = None, ) -> Session: """Create a virtualenv session (same as cli_run, but this does not perform the creation). Use this if you just want to query what the virtual environment would look like, but not actually create it. @@ -64,20 +66,28 @@ def session_via_cli( """ env = os.environ if env is None else env parser, elements = build_parser(args, options, setup_logging, env) - options = parser.parse_args(args) - options.py_version = parser._interpreter.version_info # noqa: SLF001 - creator, seeder, activators = tuple(e.create(options) for e in elements) # create types + options = parser.parse_args(args) # ty: ignore[invalid-assignment] + options.py_version = parser._interpreter.version_info # noqa: SLF001 # ty: ignore[invalid-assignment, unresolved-attribute] + creator, seeder, activators = tuple( + e.create(options) # ty: ignore[invalid-argument-type] + for e in elements + ) # create types return Session( - options.verbosity, - options.app_data, - parser._interpreter, # noqa: SLF001 - creator, - seeder, - activators, + options.verbosity, # ty: ignore[unresolved-attribute, invalid-argument-type] + options.app_data, # ty: ignore[unresolved-attribute] + parser._interpreter, # noqa: SLF001 # ty: ignore[invalid-argument-type] + creator, # ty: ignore[invalid-argument-type] + seeder, # ty: ignore[invalid-argument-type] + activators, # ty: ignore[invalid-argument-type] ) -def build_parser(args=None, options=None, setup_logging=True, env=None): # noqa: FBT002 +def build_parser( + args: list[str] | None = None, + options: VirtualEnvOptions | None = None, + setup_logging: bool = True, # noqa: FBT002 + env: MutableMapping[str, str] | None = None, +) -> tuple[VirtualEnvConfigParser, list[ComponentBuilder]]: parser = VirtualEnvConfigParser(options, os.environ if env is None else env) add_version_flag(parser) parser.add_argument( @@ -108,18 +118,20 @@ def build_parser(args=None, options=None, setup_logging=True, env=None): # noqa return parser, elements -def build_parser_only(args=None): +def build_parser_only(args: list[str] | None = None) -> VirtualEnvConfigParser: """Used to provide a parser for the doc generation.""" return build_parser(args)[0] -def handle_extra_commands(options): +def handle_extra_commands(options: VirtualEnvOptions) -> None: if options.upgrade_embed_wheels: result = manual_upgrade(options.app_data, options.env) raise SystemExit(result) -def load_app_data(args, parser, options): +def load_app_data( + args: list[str] | None, parser: VirtualEnvConfigParser, options: VirtualEnvOptions | None +) -> VirtualEnvOptions: parser.add_argument( "--read-only-app-data", action="store_true", @@ -150,7 +162,7 @@ def load_app_data(args, parser, options): return options -def add_version_flag(parser): +def add_version_flag(parser: VirtualEnvConfigParser) -> None: import virtualenv # noqa: PLC0415 parser.add_argument( @@ -161,7 +173,7 @@ def add_version_flag(parser): ) -def _do_report_setup(parser, args, setup_logging): +def _do_report_setup(parser: VirtualEnvConfigParser, args: list[str] | None, setup_logging: bool) -> None: level_map = ", ".join(f"{logging.getLevelName(line)}={c}" for c, line in sorted(LEVELS.items())) msg = "verbosity = verbose - quiet, default {}, mapping => {}" verbosity_group = parser.add_argument_group( @@ -176,7 +188,7 @@ def _do_report_setup(parser, args, setup_logging): return option, _ = parser.parse_known_args(args) if setup_logging: - setup_report(option.verbosity) + setup_report(option.verbosity) # ty: ignore[invalid-argument-type] __all__ = [ diff --git a/src/virtualenv/run/plugin/activators.py b/src/virtualenv/run/plugin/activators.py index a6e94eee1..6ef5df014 100644 --- a/src/virtualenv/run/plugin/activators.py +++ b/src/virtualenv/run/plugin/activators.py @@ -2,21 +2,32 @@ from argparse import ArgumentTypeError from collections import OrderedDict +from typing import TYPE_CHECKING from .base import ComponentBuilder +if TYPE_CHECKING: + from collections.abc import Sequence + + from python_discovery import PythonInfo + + from virtualenv.activation.activator import Activator + from virtualenv.config.cli.parser import VirtualEnvConfigParser, VirtualEnvOptions + class ActivationSelector(ComponentBuilder): - def __init__(self, interpreter, parser) -> None: + def __init__(self, interpreter: PythonInfo, parser: VirtualEnvConfigParser) -> None: self.default = None possible = OrderedDict( - (k, v) for k, v in self.options("virtualenv.activate").items() if v.supports(interpreter) + (k, v) + for k, v in self.options("virtualenv.activate").items() + if v.supports(interpreter) # ty: ignore[unresolved-attribute] ) super().__init__(interpreter, parser, "activators", possible) self.parser.description = "options for activation scripts" self.active = None - def add_selector_arg_parse(self, name, choices): + def add_selector_arg_parse(self, name: str, choices: Sequence[str]) -> None: self.default = ",".join(choices) self.parser.add_argument( f"--{name}", @@ -27,7 +38,7 @@ def add_selector_arg_parse(self, name, choices): type=self._extract_activators, ) - def _extract_activators(self, entered_str): + def _extract_activators(self, entered_str: str) -> list[str]: elements = [e.strip() for e in entered_str.split(",") if e.strip()] missing = [e for e in elements if e not in self.possible] if missing: @@ -35,7 +46,7 @@ def _extract_activators(self, entered_str): raise ArgumentTypeError(msg) return elements - def handle_selected_arg_parse(self, options): + def handle_selected_arg_parse(self, options: VirtualEnvOptions) -> None: # ty: ignore[invalid-method-override] selected_activators = ( self._extract_activators(self.default) if options.activators is self.default else options.activators ) @@ -51,9 +62,9 @@ def handle_selected_arg_parse(self, options): default=None, ) for activator in self.active.values(): - activator.add_parser_arguments(self.parser, self.interpreter) + activator.add_parser_arguments(self.parser, self.interpreter) # ty: ignore[unresolved-attribute] - def create(self, options): + def create(self, options: VirtualEnvOptions) -> list[Activator]: assert self.active is not None # noqa: S101 # Set by handle_selected_arg_parse return [activator_class(options) for activator_class in self.active.values()] diff --git a/src/virtualenv/run/plugin/base.py b/src/virtualenv/run/plugin/base.py index 2b04cf379..489517514 100644 --- a/src/virtualenv/run/plugin/base.py +++ b/src/virtualenv/run/plugin/base.py @@ -3,6 +3,14 @@ import sys from collections import OrderedDict from importlib.metadata import entry_points +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Sequence + + from python_discovery import PythonInfo + + from virtualenv.config.cli.parser import VirtualEnvConfigParser, VirtualEnvOptions importlib_metadata_version = () @@ -12,20 +20,22 @@ class PluginLoader: _ENTRY_POINTS = None @classmethod - def entry_points_for(cls, key): + def entry_points_for(cls, key: str) -> OrderedDict[str, type]: if sys.version_info >= (3, 10) or importlib_metadata_version >= (3, 6): - return OrderedDict((e.name, e.load()) for e in cls.entry_points().select(group=key)) - return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {})) + return OrderedDict((e.name, e.load()) for e in cls.entry_points().select(group=key)) # ty: ignore[unresolved-attribute] + return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {})) # ty: ignore[unresolved-attribute] @staticmethod - def entry_points(): + def entry_points() -> object: if PluginLoader._ENTRY_POINTS is None: PluginLoader._ENTRY_POINTS = entry_points() return PluginLoader._ENTRY_POINTS class ComponentBuilder(PluginLoader): - def __init__(self, interpreter, parser, name, possible) -> None: + def __init__( + self, interpreter: PythonInfo, parser: VirtualEnvConfigParser, name: str, possible: dict[str, type] + ) -> None: self.interpreter = interpreter self.name = name self._impl_class = None @@ -34,15 +44,15 @@ def __init__(self, interpreter, parser, name, possible) -> None: self.add_selector_arg_parse(name, list(self.possible)) @classmethod - def options(cls, key): + def options(cls, key: str) -> OrderedDict[str, type]: if cls._OPTIONS is None: cls._OPTIONS = cls.entry_points_for(key) return cls._OPTIONS - def add_selector_arg_parse(self, name, choices): + def add_selector_arg_parse(self, name: str, choices: Sequence[str]) -> None: raise NotImplementedError - def handle_selected_arg_parse(self, options): + def handle_selected_arg_parse(self, options: VirtualEnvOptions) -> str: selected = getattr(options, self.name) if selected not in self.possible: msg = f"No implementation for {self.interpreter}" @@ -51,12 +61,12 @@ def handle_selected_arg_parse(self, options): self.populate_selected_argparse(selected, options.app_data) return selected - def populate_selected_argparse(self, selected, app_data): + def populate_selected_argparse(self, selected: str, app_data: object) -> None: self.parser.description = f"options for {self.name} {selected}" assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse - self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) + self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) # ty: ignore[unresolved-attribute] - def create(self, options): + def create(self, options: VirtualEnvOptions) -> object: assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse return self._impl_class(options, self.interpreter) diff --git a/src/virtualenv/run/plugin/creators.py b/src/virtualenv/run/plugin/creators.py index 68f7465c0..d1de11c2b 100644 --- a/src/virtualenv/run/plugin/creators.py +++ b/src/virtualenv/run/plugin/creators.py @@ -9,6 +9,11 @@ from .base import ComponentBuilder if TYPE_CHECKING: + from collections.abc import Sequence + + from python_discovery import PythonInfo + + from virtualenv.config.cli.parser import VirtualEnvConfigParser, VirtualEnvOptions from virtualenv.create.creator import Creator, CreatorMeta @@ -20,19 +25,19 @@ class CreatorInfo(NamedTuple): class CreatorSelector(ComponentBuilder): - def __init__(self, interpreter, parser) -> None: + def __init__(self, interpreter: PythonInfo, parser: VirtualEnvConfigParser) -> None: creators, self.key_to_meta, self.describe, self.builtin_key = self.for_interpreter(interpreter) - super().__init__(interpreter, parser, "creator", creators) + super().__init__(interpreter, parser, "creator", creators) # ty: ignore[invalid-argument-type] @classmethod - def for_interpreter(cls, interpreter): + def for_interpreter(cls, interpreter: PythonInfo) -> CreatorInfo: key_to_class, key_to_meta, builtin_key, describe = OrderedDict(), {}, None, None errors = defaultdict(list) for key, creator_class in cls.options("virtualenv.create").items(): if key == "builtin": msg = "builtin creator is a reserved name" raise RuntimeError(msg) - meta = creator_class.can_create(interpreter) + meta = creator_class.can_create(interpreter) # ty: ignore[unresolved-attribute] if meta: if meta.error: errors[meta.error].append(creator_class) @@ -58,7 +63,7 @@ def for_interpreter(cls, interpreter): builtin_key=builtin_key or "", ) - def add_selector_arg_parse(self, name, choices): + def add_selector_arg_parse(self, name: str, choices: Sequence[str]) -> None: # prefer the built-in venv if present, otherwise fallback to first defined type choices = sorted(choices, key=lambda a: 0 if a == "builtin" else 1) default_value = self._get_default(choices) @@ -71,20 +76,20 @@ def add_selector_arg_parse(self, name, choices): ) @staticmethod - def _get_default(choices): + def _get_default(choices: list[str]) -> str: return next(iter(choices)) - def populate_selected_argparse(self, selected, app_data): + def populate_selected_argparse(self, selected: str, app_data: object) -> None: self.parser.description = f"options for {self.name} {selected}" assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse - self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) + self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) # ty: ignore[unresolved-attribute] - def create(self, options): + def create(self, options: VirtualEnvOptions) -> Creator: options.meta = self.key_to_meta[getattr(options, self.name)] assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse if not issubclass(self._impl_class, Describe): - options.describe = self.describe(options, self.interpreter) - return super().create(options) + options.describe = self.describe(options, self.interpreter) # ty: ignore[call-non-callable, invalid-argument-type] + return super().create(options) # ty: ignore[invalid-return-type] __all__ = [ diff --git a/src/virtualenv/run/plugin/discovery.py b/src/virtualenv/run/plugin/discovery.py index a2a808b7d..837a3bcd7 100644 --- a/src/virtualenv/run/plugin/discovery.py +++ b/src/virtualenv/run/plugin/discovery.py @@ -1,13 +1,19 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from .base import PluginLoader +if TYPE_CHECKING: + from virtualenv.config.cli.parser import VirtualEnvConfigParser + from virtualenv.discovery.discover import Discover + class Discovery(PluginLoader): """Discovery plugins.""" -def get_discover(parser, args): +def get_discover(parser: VirtualEnvConfigParser, args: list[str] | None) -> Discover: discover_types = Discovery.entry_points_for("virtualenv.discovery") discovery_parser = parser.add_argument_group( title="discovery", @@ -39,12 +45,12 @@ def get_discover(parser, args): ) raise RuntimeError(msg) discover_class = discover_types[discovery] - discover_class.add_parser_arguments(discovery_parser) + discover_class.add_parser_arguments(discovery_parser) # ty: ignore[unresolved-attribute] options, _ = parser.parse_known_args(args, namespace=options) return discover_class(options) -def _get_default_discovery(discover_types): +def _get_default_discovery(discover_types: dict[str, type]) -> list[str]: return list(discover_types.keys()) diff --git a/src/virtualenv/run/plugin/seeders.py b/src/virtualenv/run/plugin/seeders.py index dd0a149d4..377b58e06 100644 --- a/src/virtualenv/run/plugin/seeders.py +++ b/src/virtualenv/run/plugin/seeders.py @@ -1,14 +1,24 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from .base import ComponentBuilder +if TYPE_CHECKING: + from collections.abc import Sequence + + from python_discovery import PythonInfo + + from virtualenv.config.cli.parser import VirtualEnvConfigParser, VirtualEnvOptions + from virtualenv.seed.seeder import Seeder + class SeederSelector(ComponentBuilder): - def __init__(self, interpreter, parser) -> None: + def __init__(self, interpreter: PythonInfo, parser: VirtualEnvConfigParser) -> None: possible = self.options("virtualenv.seed") super().__init__(interpreter, parser, "seeder", possible) - def add_selector_arg_parse(self, name, choices): + def add_selector_arg_parse(self, name: str, choices: Sequence[str]) -> None: self.parser.add_argument( f"--{name}", choices=choices, @@ -25,13 +35,13 @@ def add_selector_arg_parse(self, name, choices): ) @staticmethod - def _get_default(): + def _get_default() -> str: return "app-data" - def handle_selected_arg_parse(self, options): + def handle_selected_arg_parse(self, options: VirtualEnvOptions) -> str: return super().handle_selected_arg_parse(options) - def create(self, options): + def create(self, options: VirtualEnvOptions) -> Seeder: assert self._impl_class is not None # noqa: S101 # Set by handle_selected_arg_parse return self._impl_class(options) diff --git a/src/virtualenv/run/session.py b/src/virtualenv/run/session.py index d07548140..3de6726b2 100644 --- a/src/virtualenv/run/session.py +++ b/src/virtualenv/run/session.py @@ -109,7 +109,7 @@ def __exit__( class _Debug: """lazily populate debug.""" - def __init__(self, creator) -> None: + def __init__(self, creator: Creator) -> None: self.creator = creator def __repr__(self) -> str: diff --git a/src/virtualenv/seed/embed/base_embed.py b/src/virtualenv/seed/embed/base_embed.py index d3c1f6249..9980dab1a 100644 --- a/src/virtualenv/seed/embed/base_embed.py +++ b/src/virtualenv/seed/embed/base_embed.py @@ -4,16 +4,25 @@ from abc import ABC from argparse import SUPPRESS from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.seed.seeder import Seeder from virtualenv.seed.wheels import Version +if TYPE_CHECKING: + from argparse import ArgumentParser + + from python_discovery import PythonInfo + + from virtualenv.app_data.base import AppData + from virtualenv.config.cli.parser import VirtualEnvOptions + LOGGER = logging.getLogger(__name__) PERIODIC_UPDATE_ON_BY_DEFAULT = True class BaseEmbed(Seeder, ABC): - def __init__(self, options) -> None: + def __init__(self, options: VirtualEnvOptions) -> None: super().__init__(options, enabled=options.no_seed is False) self.download = options.download @@ -61,7 +70,7 @@ def distribution_to_versions(self) -> dict[str, str]: } @classmethod - def add_parser_arguments(cls, parser, interpreter, app_data): # noqa: ARG003 + def add_parser_arguments(cls, parser: ArgumentParser, interpreter: PythonInfo, app_data: AppData) -> None: # noqa: ARG003 group = parser.add_mutually_exclusive_group() group.add_argument( "--no-download", diff --git a/src/virtualenv/seed/embed/pip_invoke.py b/src/virtualenv/seed/embed/pip_invoke.py index d59c21645..fb442291c 100644 --- a/src/virtualenv/seed/embed/pip_invoke.py +++ b/src/virtualenv/seed/embed/pip_invoke.py @@ -3,19 +3,27 @@ import logging from contextlib import contextmanager from subprocess import Popen +from typing import TYPE_CHECKING from virtualenv.seed.embed.base_embed import BaseEmbed from virtualenv.seed.wheels import Version, get_wheel, pip_wheel_env_run from virtualenv.util.subprocess import LogCmd +if TYPE_CHECKING: + from collections.abc import Generator + from pathlib import Path + + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.create.creator import Creator + LOGGER = logging.getLogger(__name__) class PipInvoke(BaseEmbed): - def __init__(self, options) -> None: + def __init__(self, options: VirtualEnvOptions) -> None: super().__init__(options) - def run(self, creator): + def run(self, creator: Creator) -> None: if not self.enabled: return for_py_version = creator.interpreter.version_release_str @@ -24,7 +32,7 @@ def run(self, creator): self._execute(cmd, env) @staticmethod - def _execute(cmd, env): + def _execute(cmd: list[str], env: dict[str, str]) -> Popen[bytes]: LOGGER.debug("pip seed by running: %s", LogCmd(cmd, env)) process = Popen(cmd, env=env) process.communicate() @@ -34,7 +42,7 @@ def _execute(cmd, env): return process @contextmanager - def get_pip_install_cmd(self, exe, for_py_version): + def get_pip_install_cmd(self, exe: Path, for_py_version: str) -> Generator[list[str], None, None]: cmd = [ str(exe), "-m", diff --git a/src/virtualenv/seed/embed/via_app_data/pip_install/base.py b/src/virtualenv/seed/embed/via_app_data/pip_install/base.py index d5e87ad93..89348aaa0 100644 --- a/src/virtualenv/seed/embed/via_app_data/pip_install/base.py +++ b/src/virtualenv/seed/embed/via_app_data/pip_install/base.py @@ -9,16 +9,20 @@ from itertools import chain from pathlib import Path from tempfile import mkdtemp +from typing import TYPE_CHECKING from distlib.scripts import ScriptMaker, enquote_executable from virtualenv.util.path import safe_delete +if TYPE_CHECKING: + from virtualenv.create.creator import Creator + LOGGER = logging.getLogger(__name__) class PipInstall(ABC): - def __init__(self, wheel, creator, image_folder) -> None: + def __init__(self, wheel: Path, creator: Creator, image_folder: Path) -> None: self._wheel = wheel self._creator = creator self._image_dir = image_folder @@ -27,10 +31,10 @@ def __init__(self, wheel, creator, image_folder) -> None: self._console_entry_points = None @abstractmethod - def _sync(self, src, dst): + def _sync(self, src: Path, dst: Path) -> None: raise NotImplementedError - def install(self, version_info): + def install(self, version_info: tuple[int, ...]) -> None: self._extracted = True self._uninstall_previous_version() # sync image @@ -40,11 +44,11 @@ def install(self, version_info): # generate console executables consoles = set() script_dir = self._creator.script_dir - for name, module in self._console_scripts.items(): + for name, module in self._console_scripts.items(): # ty: ignore[unresolved-attribute] consoles.update(self._create_console_entry_point(name, module, script_dir, version_info)) LOGGER.debug("generated console scripts %s", " ".join(i.name for i in consoles)) - def build_image(self): + def build_image(self) -> None: # 1. first extract the wheel LOGGER.debug("build install image for %s to %s", self._wheel.name, self._image_dir) with zipfile.ZipFile(str(self._wheel)) as zip_ref: @@ -56,7 +60,7 @@ def build_image(self): # 3. finally fix the records file self._fix_records(new_files) - def _shorten_path_if_needed(self, zip_ref): + def _shorten_path_if_needed(self, zip_ref: zipfile.ZipFile) -> None: if os.name == "nt": to_folder = str(self._image_dir) # https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation @@ -70,16 +74,16 @@ def _shorten_path_if_needed(self, zip_ref): to_folder = get_short_path_name(to_folder) self._image_dir = Path(to_folder) - def _records_text(self, files): + def _records_text(self, files: set[Path] | list[Path]) -> str: return "\n".join(f"{os.path.relpath(str(rec), str(self._image_dir))},," for rec in files) - def _generate_new_files(self): + def _generate_new_files(self) -> set[Path]: new_files = set() - installer = self._dist_info / "INSTALLER" + installer = self._dist_info / "INSTALLER" # ty: ignore[unsupported-operator] installer.write_text("pip\n", encoding="utf-8") new_files.add(installer) # inject a no-op root element, as workaround for bug in https://github.com/pypa/pip/issues/7226 - marker = self._image_dir / f"{self._dist_info.stem}.virtualenv" + marker = self._image_dir / f"{self._dist_info.stem}.virtualenv" # ty: ignore[unresolved-attribute] marker.write_text("", encoding="utf-8") new_files.add(marker) folder = mkdtemp() @@ -87,17 +91,17 @@ def _generate_new_files(self): to_folder = Path(folder) rel = os.path.relpath(str(self._creator.script_dir), str(self._creator.purelib)) version_info = self._creator.interpreter.version_info - for name, module in self._console_scripts.items(): + for name, module in self._console_scripts.items(): # ty: ignore[unresolved-attribute] new_files.update( Path(os.path.normpath(str(self._image_dir / rel / i.name))) - for i in self._create_console_entry_point(name, module, to_folder, version_info) + for i in self._create_console_entry_point(name, module, to_folder, version_info) # ty: ignore[invalid-argument-type] ) finally: - safe_delete(folder) + safe_delete(folder) # ty: ignore[invalid-argument-type] return new_files @property - def _dist_info(self): + def _dist_info(self) -> Path | None: if self._extracted is False: return None # pragma: no cover if self.__dist_info is None: @@ -113,16 +117,16 @@ def _dist_info(self): return self.__dist_info @abstractmethod - def _fix_records(self, extra_record_data): + def _fix_records(self, extra_record_data: set[Path]) -> None: raise NotImplementedError @property - def _console_scripts(self): + def _console_scripts(self) -> dict[str, str] | None: if self._extracted is False: return None # pragma: no cover if self._console_entry_points is None: self._console_entry_points = {} - entry_points = self._dist_info / "entry_points.txt" + entry_points = self._dist_info / "entry_points.txt" # ty: ignore[unsupported-operator] if entry_points.exists(): parser = ConfigParser() with entry_points.open(encoding="utf-8") as file_handler: @@ -134,7 +138,9 @@ def _console_scripts(self): self._console_entry_points[our_name] = value return self._console_entry_points - def _create_console_entry_point(self, name, value, to_folder, version_info): + def _create_console_entry_point( + self, name: str, value: str, to_folder: Path, version_info: tuple[int, ...] + ) -> list[Path]: result = [] maker = ScriptMakerCustom(to_folder, version_info, self._creator.exe, name) specification = f"{name} = {value}" @@ -142,8 +148,8 @@ def _create_console_entry_point(self, name, value, to_folder, version_info): result.extend(Path(i) for i in new_files) return result - def _uninstall_previous_version(self): - dist_name = self._dist_info.stem.split("-")[0] + def _uninstall_previous_version(self) -> None: + dist_name = self._dist_info.stem.split("-")[0] # ty: ignore[unresolved-attribute] in_folders = chain.from_iterable([i.iterdir() for i in (self._creator.purelib, self._creator.platlib)]) paths = (p for p in in_folders if p.stem.split("-")[0] == dist_name and p.suffix == ".dist-info" and p.is_dir()) existing_dist = next(paths, None) @@ -151,7 +157,7 @@ def _uninstall_previous_version(self): self._uninstall_dist(existing_dist) @staticmethod - def _uninstall_dist(dist): + def _uninstall_dist(dist: Path) -> None: dist_base = dist.parent LOGGER.debug("uninstall existing distribution %s from %s", dist.stem, dist_base) @@ -178,25 +184,27 @@ def _uninstall_dist(dist): else: path.unlink() - def clear(self): + def clear(self) -> None: if self._image_dir.exists(): safe_delete(self._image_dir) - def has_image(self): + def has_image(self) -> bool: return self._image_dir.exists() and any(self._image_dir.iterdir()) class ScriptMakerCustom(ScriptMaker): - def __init__(self, target_dir, version_info, executable, name) -> None: + def __init__(self, target_dir: Path, version_info: tuple[int, ...], executable: Path, name: str) -> None: super().__init__(None, str(target_dir)) self.clobber = True # overwrite self.set_mode = True # ensure they are executable self.executable = enquote_executable(str(executable)) - self.version_info = version_info.major, version_info.minor + self.version_info = version_info.major, version_info.minor # ty: ignore[unresolved-attribute] self.variants = {"", "X", "X.Y"} self._name = name - def _write_script(self, names, shebang, script_bytes, filenames, ext): + def _write_script( + self, names: set[str], shebang: bytes, script_bytes: bytes, filenames: list[str], ext: str + ) -> None: names.add(f"{self._name}{self.version_info[0]}.{self.version_info[1]}") super()._write_script(names, shebang, script_bytes, filenames, ext) diff --git a/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py b/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py index ec5335539..e218bf0b1 100644 --- a/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py +++ b/src/virtualenv/seed/embed/via_app_data/pip_install/copy.py @@ -2,23 +2,27 @@ import os from pathlib import Path +from typing import TYPE_CHECKING from virtualenv.util.path import copy from .base import PipInstall +if TYPE_CHECKING: + from collections.abc import Generator + class CopyPipInstall(PipInstall): - def _sync(self, src, dst): + def _sync(self, src: Path, dst: Path) -> None: copy(src, dst) - def _generate_new_files(self): + def _generate_new_files(self) -> set[Path]: # create the pyc files new_files = super()._generate_new_files() new_files.update(self._cache_files()) return new_files - def _cache_files(self): + def _cache_files(self) -> Generator[Path, None, None]: version = self._creator.interpreter.version_info py_c_ext = f".{self._creator.interpreter.implementation.lower()}-{version.major}{version.minor}.pyc" for root, dirs, files in os.walk(str(self._image_dir), topdown=True): @@ -29,9 +33,9 @@ def _cache_files(self): for name in dirs: yield root_path / name / "__pycache__" - def _fix_records(self, extra_record_data): + def _fix_records(self, extra_record_data: set[Path]) -> None: extra_record_data_str = self._records_text(extra_record_data) - with (self._dist_info / "RECORD").open("ab") as file_handler: + with (self._dist_info / "RECORD").open("ab") as file_handler: # ty: ignore[unsupported-operator] file_handler.write(extra_record_data_str.encode("utf-8")) diff --git a/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py b/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py index b0f8b7f16..855285673 100644 --- a/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py +++ b/src/virtualenv/seed/embed/via_app_data/pip_install/symlink.py @@ -3,17 +3,21 @@ import os from stat import S_IREAD, S_IRGRP, S_IROTH from subprocess import PIPE, Popen +from typing import TYPE_CHECKING from virtualenv.util.path import safe_delete, set_tree from .base import PipInstall +if TYPE_CHECKING: + from pathlib import Path + class SymlinkPipInstall(PipInstall): - def _sync(self, src, dst): + def _sync(self, src: Path, dst: Path) -> None: os.symlink(str(src), str(dst)) - def _generate_new_files(self): + def _generate_new_files(self) -> set[Path]: # create the pyc files, as the build image will be R/O cmd = [str(self._creator.exe), "-m", "compileall", str(self._image_dir)] process = Popen(cmd, stdout=PIPE, stderr=PIPE) @@ -37,17 +41,17 @@ def _generate_new_files(self): new_files.add(file) return new_files - def _fix_records(self, extra_record_data): + def _fix_records(self, extra_record_data: set[Path]) -> None: extra_record_data.update(i for i in self._image_dir.iterdir()) - extra_record_data_str = self._records_text(sorted(extra_record_data, key=str)) - (self._dist_info / "RECORD").write_text(extra_record_data_str, encoding="utf-8") + extra_record_data_str = self._records_text(sorted(extra_record_data, key=str)) # ty: ignore[invalid-argument-type] + (self._dist_info / "RECORD").write_text(extra_record_data_str, encoding="utf-8") # ty: ignore[unsupported-operator] - def build_image(self): + def build_image(self) -> None: super().build_image() # protect the image by making it read only set_tree(self._image_dir, S_IREAD | S_IRGRP | S_IROTH) - def clear(self): + def clear(self) -> None: if self._image_dir.exists(): safe_delete(self._image_dir) super().clear() diff --git a/src/virtualenv/seed/embed/via_app_data/via_app_data.py b/src/virtualenv/seed/embed/via_app_data/via_app_data.py index a2e9630c6..092ef74bc 100644 --- a/src/virtualenv/seed/embed/via_app_data/via_app_data.py +++ b/src/virtualenv/seed/embed/via_app_data/via_app_data.py @@ -9,6 +9,7 @@ from pathlib import Path from subprocess import CalledProcessError from threading import Lock, Thread +from typing import TYPE_CHECKING from virtualenv.info import fs_supports_symlink from virtualenv.seed.embed.base_embed import BaseEmbed @@ -17,16 +18,29 @@ from .pip_install.copy import CopyPipInstall from .pip_install.symlink import SymlinkPipInstall +if TYPE_CHECKING: + from argparse import ArgumentParser + from collections.abc import Generator + + from python_discovery import PythonInfo + + from virtualenv.app_data.base import AppData + from virtualenv.config.cli.parser import VirtualEnvOptions + from virtualenv.create.creator import Creator + from virtualenv.seed.wheels.util import Wheel + + from .pip_install.base import PipInstall + LOGGER = logging.getLogger(__name__) class FromAppData(BaseEmbed): - def __init__(self, options) -> None: + def __init__(self, options: VirtualEnvOptions) -> None: super().__init__(options) self.symlinks = options.symlink_app_data @classmethod - def add_parser_arguments(cls, parser, interpreter, app_data): + def add_parser_arguments(cls, parser: ArgumentParser, interpreter: PythonInfo, app_data: AppData) -> None: super().add_parser_arguments(parser, interpreter, app_data) can_symlink = app_data.transient is False and fs_supports_symlink() sym = "" if can_symlink else "not supported - " @@ -38,7 +52,7 @@ def add_parser_arguments(cls, parser, interpreter, app_data): default=False, ) - def run(self, creator): + def run(self, creator: Creator) -> None: if not self.enabled: return with self._get_seed_wheels(creator) as name_to_whl: @@ -46,7 +60,7 @@ def run(self, creator): installer_class = self.installer_class(pip_version) exceptions = {} - def _install(name, wheel): + def _install(name: str, wheel: Wheel) -> None: try: LOGGER.debug("install %s from wheel %s via %s", name, wheel, installer_class.__name__) key = Path(installer_class.__name__) / wheel.path.stem @@ -56,7 +70,7 @@ def _install(name, wheel): with parent.non_reentrant_lock_for_key(wheel_img.name): if not installer.has_image(): installer.build_image() - installer.install(creator.interpreter.version_info) + installer.install(creator.interpreter.version_info) # ty: ignore[invalid-argument-type] except Exception: # noqa: BLE001 exceptions[name] = sys.exc_info() @@ -73,10 +87,10 @@ def _install(name, wheel): raise RuntimeError("\n".join(messages)) @contextmanager - def _get_seed_wheels(self, creator): # noqa: C901 + def _get_seed_wheels(self, creator: Creator) -> Generator[dict[str, Wheel], None, None]: # noqa: C901 name_to_whl, lock, fail = {}, Lock(), {} - def _get(distribution, version): + def _get(distribution: str, version: str | None) -> None: for_py_version = creator.interpreter.version_release_str failure, result = None, None # fallback to download in case the exact version is not available @@ -130,7 +144,7 @@ def _get(distribution, version): raise RuntimeError(msg) yield name_to_whl - def installer_class(self, pip_version_tuple): + def installer_class(self, pip_version_tuple: tuple[int, ...] | None) -> type[PipInstall]: if self.symlinks and pip_version_tuple and pip_version_tuple >= (19, 3): # symlink support requires pip 19.3+ return SymlinkPipInstall return CopyPipInstall diff --git a/src/virtualenv/seed/seeder.py b/src/virtualenv/seed/seeder.py index be607ce60..4ae6276be 100644 --- a/src/virtualenv/seed/seeder.py +++ b/src/virtualenv/seed/seeder.py @@ -16,7 +16,7 @@ class Seeder(ABC): """A seeder will install some seed packages into a virtual environment.""" - def __init__(self, options: VirtualEnvOptions, enabled: bool) -> None: # noqa: FBT001 + def __init__(self, options: VirtualEnvOptions, enabled: bool) -> None: """Create. :param options: the parsed options as defined within :meth:`add_parser_arguments` diff --git a/src/virtualenv/seed/wheels/acquire.py b/src/virtualenv/seed/wheels/acquire.py index eb2fb5b45..b6a6533ad 100644 --- a/src/virtualenv/seed/wheels/acquire.py +++ b/src/virtualenv/seed/wheels/acquire.py @@ -7,24 +7,28 @@ from operator import eq, lt from pathlib import Path from subprocess import PIPE, CalledProcessError, Popen +from typing import TYPE_CHECKING from .bundle import from_bundle from .periodic_update import add_wheel_to_update_log from .util import Version, Wheel, discover_wheels +if TYPE_CHECKING: + from virtualenv.app_data.base import AppData + LOGGER = logging.getLogger(__name__) def get_wheel( # noqa: PLR0913 - distribution, - version, - for_py_version, - search_dirs, - download, - app_data, - do_periodic_update, - env, -): + distribution: str, + version: str | None, + for_py_version: str, + search_dirs: list[Path], + download: bool, + app_data: AppData, + do_periodic_update: bool, + env: dict[str, str], +) -> Wheel | None: """Get a wheel with the given distribution-version-for_py_version trio, by using the extra search dir + download.""" # not all wheels are compatible with all python versions, so we need to py version qualify it wheel = None @@ -50,7 +54,15 @@ def get_wheel( # noqa: PLR0913 return wheel -def download_wheel(distribution, version_spec, for_py_version, search_dirs, app_data, to_folder, env): # noqa: PLR0913 +def download_wheel( # noqa: PLR0913 + distribution: str, + version_spec: str | None, + for_py_version: str, + search_dirs: list[Path], + app_data: AppData, + to_folder: Path, + env: dict[str, str], +) -> Wheel: to_download = f"{distribution}{version_spec or ''}" LOGGER.debug("download wheel %s %s to %s", to_download, for_py_version, to_folder) cmd = [ @@ -77,11 +89,13 @@ def download_wheel(distribution, version_spec, for_py_version, search_dirs, app_ kwargs = {"output": out, "stderr": err} raise CalledProcessError(process.returncode, cmd, **kwargs) result = _find_downloaded_wheel(distribution, version_spec, for_py_version, to_folder, out) - LOGGER.debug("downloaded wheel %s", result.name) - return result + LOGGER.debug("downloaded wheel %s", result.name) # ty: ignore[unresolved-attribute] + return result # ty: ignore[invalid-return-type] -def _find_downloaded_wheel(distribution, version_spec, for_py_version, to_folder, out): +def _find_downloaded_wheel( + distribution: str, version_spec: str | None, for_py_version: str, to_folder: Path, out: str +) -> Wheel | None: for line in out.splitlines(): stripped_line = line.lstrip() for marker in ("Saved ", "File was already downloaded "): @@ -91,7 +105,9 @@ def _find_downloaded_wheel(distribution, version_spec, for_py_version, to_folder return find_compatible_in_house(distribution, version_spec, for_py_version, to_folder) -def find_compatible_in_house(distribution, version_spec, for_py_version, in_folder): +def find_compatible_in_house( + distribution: str, version_spec: str | None, for_py_version: str, in_folder: Path +) -> Wheel | None: wheels = discover_wheels(in_folder, distribution, None, for_py_version) start, end = 0, len(wheels) if version_spec is not None and version_spec: @@ -107,7 +123,7 @@ def find_compatible_in_house(distribution, version_spec, for_py_version, in_fold return None if start == end else wheels[start] -def pip_wheel_env_run(search_dirs, app_data, env): +def pip_wheel_env_run(search_dirs: list[Path], app_data: AppData, env: dict[str, str]) -> dict[str, str]: env = env.copy() env.update({"PIP_USE_WHEEL": "1", "PIP_USER": "0", "PIP_NO_INPUT": "1", "PYTHONIOENCODING": "utf-8"}) wheel = get_wheel( diff --git a/src/virtualenv/seed/wheels/bundle.py b/src/virtualenv/seed/wheels/bundle.py index 523e45ca2..0a6580a9b 100644 --- a/src/virtualenv/seed/wheels/bundle.py +++ b/src/virtualenv/seed/wheels/bundle.py @@ -1,12 +1,27 @@ from __future__ import annotations +from typing import TYPE_CHECKING + from virtualenv.seed.wheels.embed import get_embed_wheel from .periodic_update import periodic_update from .util import Version, Wheel, discover_wheels +if TYPE_CHECKING: + from pathlib import Path + + from virtualenv.app_data.base import AppData + -def from_bundle(distribution, version, for_py_version, search_dirs, app_data, do_periodic_update, env): # noqa: PLR0913 +def from_bundle( # noqa: PLR0913 + distribution: str, + version: str | None, + for_py_version: str, + search_dirs: list[Path], + app_data: AppData, + do_periodic_update: bool, + env: dict[str, str], +) -> Wheel | None: """Load the bundled wheel to a cache directory.""" of_version = Version.of_version(version) wheel = load_embed_wheel(app_data, distribution, for_py_version, of_version) @@ -24,19 +39,19 @@ def from_bundle(distribution, version, for_py_version, search_dirs, app_data, do return wheel -def load_embed_wheel(app_data, distribution, for_py_version, version): +def load_embed_wheel(app_data: AppData, distribution: str, for_py_version: str, version: str | None) -> Wheel | None: wheel = get_embed_wheel(distribution, for_py_version) if wheel is not None: version_match = version == wheel.version if version is None or version_match: - with app_data.ensure_extracted(wheel.path, lambda: app_data.house) as wheel_path: + with app_data.ensure_extracted(wheel.path, lambda: app_data.house) as wheel_path: # ty: ignore[invalid-argument-type] wheel = Wheel(wheel_path) else: # if version does not match ignore wheel = None return wheel -def from_dir(distribution, version, for_py_version, directories): +def from_dir(distribution: str, version: str | None, for_py_version: str, directories: list[Path]) -> Wheel | None: """Load a compatible wheel from a given folder.""" for folder in directories: for wheel in discover_wheels(folder, distribution, version, for_py_version): diff --git a/src/virtualenv/seed/wheels/embed/__init__.py b/src/virtualenv/seed/wheels/embed/__init__.py index 80a95a77b..f9947a115 100644 --- a/src/virtualenv/seed/wheels/embed/__init__.py +++ b/src/virtualenv/seed/wheels/embed/__init__.py @@ -43,7 +43,7 @@ MAX = "3.8" -def get_embed_wheel(distribution, for_py_version): +def get_embed_wheel(distribution: str, for_py_version: str) -> Wheel | None: mapping = BUNDLE_SUPPORT.get(for_py_version, {}) or BUNDLE_SUPPORT[MAX] wheel_file = mapping.get(distribution) if wheel_file is None: diff --git a/src/virtualenv/seed/wheels/periodic_update.py b/src/virtualenv/seed/wheels/periodic_update.py index d814e7b42..57193ee7c 100644 --- a/src/virtualenv/seed/wheels/periodic_update.py +++ b/src/virtualenv/seed/wheels/periodic_update.py @@ -14,6 +14,7 @@ from subprocess import DEVNULL, Popen from textwrap import dedent from threading import Thread +from typing import TYPE_CHECKING from urllib.error import URLError from urllib.request import urlopen @@ -22,6 +23,11 @@ from virtualenv.seed.wheels.util import Wheel from virtualenv.util.subprocess import CREATE_NO_WINDOW +if TYPE_CHECKING: + from collections.abc import Generator + + from virtualenv.app_data.base import AppData + LOGGER = logging.getLogger(__name__) GRACE_PERIOD_CI = timedelta(hours=1) # prevent version switch in the middle of a CI run GRACE_PERIOD_MINOR = timedelta(days=28) @@ -30,21 +36,21 @@ def periodic_update( # noqa: PLR0913 - distribution, - of_version, - for_py_version, - wheel, - search_dirs, - app_data, - do_periodic_update, - env, -): + distribution: str, + of_version: str | None, + for_py_version: str, + wheel: Wheel | None, + search_dirs: list[Path], + app_data: AppData, + do_periodic_update: bool, + env: dict[str, str], +) -> Wheel | None: if do_periodic_update: handle_auto_update(distribution, for_py_version, wheel, search_dirs, app_data, env) now = datetime.now(tz=timezone.utc) - def _update_wheel(ver): + def _update_wheel(ver: NewVersion) -> Wheel: updated_wheel = Wheel(app_data.house / ver.filename) LOGGER.debug("using %supdated wheel %s", "periodically " if updated_wheel else "", updated_wheel) return updated_wheel @@ -68,7 +74,14 @@ def _update_wheel(ver): return wheel -def handle_auto_update(distribution, for_py_version, wheel, search_dirs, app_data, env): # noqa: PLR0913 +def handle_auto_update( # noqa: PLR0913 + distribution: str, + for_py_version: str, + wheel: Wheel | None, + search_dirs: list[Path], + app_data: AppData, + env: dict[str, str], +) -> None: embed_update_log = app_data.embed_update_log(distribution, for_py_version) u_log = UpdateLog.from_dict(embed_update_log.read()) if u_log.needs_update: @@ -78,12 +91,12 @@ def handle_auto_update(distribution, for_py_version, wheel, search_dirs, app_dat trigger_update(distribution, for_py_version, wheel, search_dirs, app_data, periodic=True, env=env) -def add_wheel_to_update_log(wheel, for_py_version, app_data): +def add_wheel_to_update_log(wheel: Wheel, for_py_version: str, app_data: AppData) -> None: embed_update_log = app_data.embed_update_log(wheel.distribution, for_py_version) - LOGGER.debug("adding %s information to %s", wheel.name, embed_update_log.file) + LOGGER.debug("adding %s information to %s", wheel.name, embed_update_log.file) # ty: ignore[unresolved-attribute] u_log = UpdateLog.from_dict(embed_update_log.read()) if any(version.filename == wheel.name for version in u_log.versions): - LOGGER.warning("%s already present in %s", wheel.name, embed_update_log.file) + LOGGER.warning("%s already present in %s", wheel.name, embed_update_log.file) # ty: ignore[unresolved-attribute] return # we don't need a release date for sources other than "periodic" version = NewVersion(wheel.name, datetime.now(tz=timezone.utc), None, "download") @@ -94,31 +107,31 @@ def add_wheel_to_update_log(wheel, for_py_version, app_data): DATETIME_FMT = "%Y-%m-%dT%H:%M:%S.%fZ" -def dump_datetime(value): +def dump_datetime(value: datetime | None) -> str | None: return None if value is None else value.strftime(DATETIME_FMT) -def load_datetime(value): +def load_datetime(value: str | None) -> datetime | None: return None if value is None else datetime.strptime(value, DATETIME_FMT).replace(tzinfo=timezone.utc) class NewVersion: # noqa: PLW1641 - def __init__(self, filename, found_date, release_date, source) -> None: + def __init__(self, filename: str, found_date: datetime, release_date: datetime | None, source: str) -> None: self.filename = filename self.found_date = found_date self.release_date = release_date self.source = source @classmethod - def from_dict(cls, dictionary): + def from_dict(cls, dictionary: dict[str, str | None]) -> NewVersion: return cls( - filename=dictionary["filename"], - found_date=load_datetime(dictionary["found_date"]), + filename=dictionary["filename"], # ty: ignore[invalid-argument-type] + found_date=load_datetime(dictionary["found_date"]), # ty: ignore[invalid-argument-type] release_date=load_datetime(dictionary["release_date"]), - source=dictionary["source"], + source=dictionary["source"], # ty: ignore[invalid-argument-type] ) - def to_dict(self): + def to_dict(self) -> dict[str, str | None]: return { "filename": self.filename, "release_date": dump_datetime(self.release_date), @@ -126,7 +139,7 @@ def to_dict(self): "source": self.source, } - def use(self, now, ignore_grace_period_minor=False, ignore_grace_period_ci=False): # noqa: FBT002 + def use(self, now: datetime, ignore_grace_period_minor: bool = False, ignore_grace_period_ci: bool = False) -> bool: # noqa: FBT002 if self.source == "manual": return True if self.source == "periodic" and (self.found_date < now - GRACE_PERIOD_CI or ignore_grace_period_ci): @@ -142,43 +155,45 @@ def __repr__(self) -> str: f"release_date={self.release_date}, source={self.source})" ) - def __eq__(self, other): + def __eq__(self, other: object) -> bool: return type(self) == type(other) and all( # noqa: E721 getattr(self, k) == getattr(other, k) for k in ["filename", "release_date", "found_date", "source"] ) - def __ne__(self, other): + def __ne__(self, other: object) -> bool: return not (self == other) @property - def wheel(self): + def wheel(self) -> Wheel: return Wheel(Path(self.filename)) class UpdateLog: - def __init__(self, started, completed, versions, periodic) -> None: + def __init__( + self, started: datetime | None, completed: datetime | None, versions: list[NewVersion], periodic: bool | None + ) -> None: self.started = started self.completed = completed self.versions = versions self.periodic = periodic @classmethod - def from_dict(cls, dictionary): + def from_dict(cls, dictionary: dict[str, object] | None) -> UpdateLog: if dictionary is None: dictionary = {} return cls( - load_datetime(dictionary.get("started")), - load_datetime(dictionary.get("completed")), - [NewVersion.from_dict(v) for v in dictionary.get("versions", [])], - dictionary.get("periodic"), + load_datetime(dictionary.get("started")), # ty: ignore[invalid-argument-type] + load_datetime(dictionary.get("completed")), # ty: ignore[invalid-argument-type] + [NewVersion.from_dict(v) for v in dictionary.get("versions", [])], # ty: ignore[not-iterable] + dictionary.get("periodic"), # ty: ignore[invalid-argument-type] ) @classmethod - def from_app_data(cls, app_data, distribution, for_py_version): + def from_app_data(cls, app_data: AppData, distribution: str, for_py_version: str) -> UpdateLog: raw_json = app_data.embed_update_log(distribution, for_py_version).read() return cls.from_dict(raw_json) - def to_dict(self): + def to_dict(self) -> dict[str, object]: return { "started": dump_datetime(self.started), "completed": dump_datetime(self.completed), @@ -187,7 +202,7 @@ def to_dict(self): } @property - def needs_update(self): + def needs_update(self) -> bool: now = datetime.now(tz=timezone.utc) if self.completed is None: # never completed return self._check_start(now) @@ -195,11 +210,19 @@ def needs_update(self): return False return self._check_start(now) - def _check_start(self, now): + def _check_start(self, now: datetime) -> bool: return self.started is None or now - self.started > UPDATE_ABORTED_DELAY -def trigger_update(distribution, for_py_version, wheel, search_dirs, app_data, env, periodic): # noqa: PLR0913 +def trigger_update( # noqa: PLR0913 + distribution: str, + for_py_version: str, + wheel: Wheel | None, + search_dirs: list[Path], + app_data: AppData, + env: dict[str, str], + periodic: bool, +) -> None: wheel_path = None if wheel is None else str(wheel.path) cmd = [ sys.executable, @@ -235,7 +258,14 @@ def trigger_update(distribution, for_py_version, wheel, search_dirs, app_data, e process.returncode = 0 -def do_update(distribution, for_py_version, embed_filename, app_data, search_dirs, periodic): # noqa: PLR0913 +def do_update( # noqa: PLR0913 + distribution: str, + for_py_version: str, + embed_filename: str | None, + app_data: str | AppData, + search_dirs: list[str] | list[Path], + periodic: bool, +) -> list[NewVersion] | None: versions = None try: versions = _run_do_update(app_data, distribution, embed_filename, for_py_version, periodic, search_dirs) @@ -245,13 +275,13 @@ def do_update(distribution, for_py_version, embed_filename, app_data, search_dir def _run_do_update( # noqa: C901, PLR0913 - app_data, - distribution, - embed_filename, - for_py_version, - periodic, - search_dirs, -): + app_data: str | AppData, + distribution: str, + embed_filename: str | None, + for_py_version: str, + periodic: bool, + search_dirs: list[str] | list[Path], +) -> list[NewVersion]: from virtualenv.seed.wheels import acquire # noqa: PLC0415 wheel_filename = None if embed_filename is None else Path(embed_filename) @@ -292,7 +322,7 @@ def _run_do_update( # noqa: C901, PLR0913 search_dirs=search_dirs, app_data=app_data, to_folder=wheelhouse, - env=os.environ, + env=os.environ, # ty: ignore[invalid-argument-type] ) if dest is None or (update_versions and update_versions[0].filename == dest.name): break @@ -316,21 +346,21 @@ def _run_do_update( # noqa: C901, PLR0913 return versions -def release_date_for_wheel_path(dest): +def release_date_for_wheel_path(dest: Path) -> datetime | None: wheel = Wheel(dest) # the most accurate is to ask PyPi - e.g. https://pypi.org/pypi/pip/json, # see https://warehouse.pypa.io/api-reference/json/ for more details content = _pypi_get_distribution_info_cached(wheel.distribution) if content is not None: try: - upload_time = content["releases"][wheel.version][0]["upload_time"] + upload_time = content["releases"][wheel.version][0]["upload_time"] # ty: ignore[not-subscriptable] return datetime.strptime(upload_time, "%Y-%m-%dT%H:%M:%S").replace(tzinfo=timezone.utc) except Exception as exception: # noqa: BLE001 LOGGER.error("could not load release date %s because %r", content, exception) # noqa: TRY400 return None -def _request_context(): +def _request_context() -> Generator[ssl.SSLContext | None, None, None]: yield None # fallback to non verified HTTPS (the information we request is not sensitive, so fallback) yield ssl._create_unverified_context() # noqa: S323, SLF001 @@ -339,13 +369,13 @@ def _request_context(): _PYPI_CACHE = {} -def _pypi_get_distribution_info_cached(distribution): +def _pypi_get_distribution_info_cached(distribution: str) -> dict[str, object] | None: if distribution not in _PYPI_CACHE: _PYPI_CACHE[distribution] = _pypi_get_distribution_info(distribution) return _PYPI_CACHE[distribution] -def _pypi_get_distribution_info(distribution): +def _pypi_get_distribution_info(distribution: str) -> dict[str, object] | None: content, url = None, f"https://pypi.org/pypi/{distribution}/json" try: for context in _request_context(): @@ -360,7 +390,7 @@ def _pypi_get_distribution_info(distribution): return content -def manual_upgrade(app_data, env): +def manual_upgrade(app_data: AppData, env: dict[str, str]) -> None: threads = [] for for_py_version, distribution_to_package in BUNDLE_SUPPORT.items(): @@ -374,7 +404,7 @@ def manual_upgrade(app_data, env): thread.join() -def _run_manual_upgrade(app_data, distribution, for_py_version, env): +def _run_manual_upgrade(app_data: AppData, distribution: str, for_py_version: str, env: dict[str, str]) -> None: start = datetime.now(tz=timezone.utc) from .bundle import from_bundle # noqa: PLC0415 @@ -396,7 +426,7 @@ def _run_manual_upgrade(app_data, distribution, for_py_version, env): versions = do_update( distribution=distribution, for_py_version=for_py_version, - embed_filename=current.path, + embed_filename=current.path, # ty: ignore[invalid-argument-type, unresolved-attribute] app_data=app_data, search_dirs=[], periodic=False, diff --git a/src/virtualenv/seed/wheels/util.py b/src/virtualenv/seed/wheels/util.py index 2bc01ae27..ff7721576 100644 --- a/src/virtualenv/seed/wheels/util.py +++ b/src/virtualenv/seed/wheels/util.py @@ -1,36 +1,40 @@ from __future__ import annotations from operator import attrgetter +from typing import TYPE_CHECKING from zipfile import ZipFile +if TYPE_CHECKING: + from pathlib import Path + class Wheel: - def __init__(self, path) -> None: + def __init__(self, path: Path) -> None: # https://www.python.org/dev/peps/pep-0427/#file-name-convention # The wheel filename is {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl self.path = path self._parts = path.stem.split("-") @classmethod - def from_path(cls, path): + def from_path(cls, path: Path) -> Wheel | None: if path is not None and path.suffix == ".whl" and len(path.stem.split("-")) >= 5: # noqa: PLR2004 return cls(path) return None @property - def distribution(self): + def distribution(self) -> str: return self._parts[0] @property - def version(self): + def version(self) -> str: return self._parts[1] @property - def version_tuple(self): + def version_tuple(self) -> tuple[int, ...]: return self.as_version_tuple(self.version) @staticmethod - def as_version_tuple(version): + def as_version_tuple(version: str) -> tuple[int, ...]: result = [] for part in version.split(".")[0:3]: try: @@ -42,10 +46,10 @@ def as_version_tuple(version): return tuple(result) @property - def name(self): + def name(self) -> str: return self.path.name - def support_py(self, py_version): + def support_py(self, py_version: str) -> bool: name = f"{'-'.join(self.path.stem.split('-')[0:2])}.dist-info/METADATA" with ZipFile(str(self.path), "r") as zip_file: metadata = zip_file.read(name).decode("utf-8") @@ -79,7 +83,7 @@ def __str__(self) -> str: return str(self.path) -def discover_wheels(from_folder, distribution, version, for_py_version): +def discover_wheels(from_folder: Path, distribution: str, version: str | None, for_py_version: str) -> list[Wheel]: wheels = [] for filename in from_folder.iterdir(): wheel = Wheel.from_path(filename) @@ -101,15 +105,15 @@ class Version: non_version = (bundle, embed) @staticmethod - def of_version(value): + def of_version(value: str | None) -> str | None: return None if value in Version.non_version else value @staticmethod - def as_pip_req(distribution, version): + def as_pip_req(distribution: str, version: str | None) -> str: return f"{distribution}{Version.as_version_spec(version)}" @staticmethod - def as_version_spec(version): + def as_version_spec(version: str | None) -> str: of_version = Version.of_version(version) return "" if of_version is None else f"=={of_version}" diff --git a/src/virtualenv/util/error.py b/src/virtualenv/util/error.py index a317ddc18..d58a989ac 100644 --- a/src/virtualenv/util/error.py +++ b/src/virtualenv/util/error.py @@ -6,7 +6,7 @@ class ProcessCallFailedError(RuntimeError): """Failed a process call.""" - def __init__(self, code, out, err, cmd) -> None: + def __init__(self, code: int, out: str, err: str, cmd: list[str]) -> None: super().__init__(code, out, err, cmd) self.code = code self.out = out diff --git a/src/virtualenv/util/lock.py b/src/virtualenv/util/lock.py index 40905b55f..51f6cc97d 100644 --- a/src/virtualenv/util/lock.py +++ b/src/virtualenv/util/lock.py @@ -8,14 +8,19 @@ from contextlib import contextmanager, suppress from pathlib import Path from threading import Lock, RLock +from typing import TYPE_CHECKING from filelock import FileLock, Timeout +if TYPE_CHECKING: + from collections.abc import Iterator + from types import TracebackType + LOGGER = logging.getLogger(__name__) class _CountedFileLock(FileLock): - def __init__(self, lock_file) -> None: + def __init__(self, lock_file: str) -> None: parent = os.path.dirname(lock_file) with suppress(OSError): os.makedirs(parent, exist_ok=True) @@ -26,9 +31,9 @@ def __init__(self, lock_file) -> None: def acquire( # ty: ignore[invalid-method-override] self, - timeout=None, - poll_interval=0.05, - ): + timeout: float | None = None, + poll_interval: float = 0.05, + ) -> None: if not self.thread_safe.acquire(timeout=-1 if timeout is None else timeout): raise Timeout(self.lock_file) if self.count == 0: @@ -39,7 +44,7 @@ def acquire( # ty: ignore[invalid-method-override] raise self.count += 1 - def release(self, force=False): # noqa: FBT002 + def release(self, force: bool = False) -> None: # noqa: FBT002 with self.thread_safe: if self.count > 0: if self.count == 1: @@ -55,41 +60,43 @@ def release(self, force=False): # noqa: FBT002 class PathLockBase(ABC): - def __init__(self, folder) -> None: + def __init__(self, folder: str | Path) -> None: path = Path(folder) self.path = path.resolve() if path.exists() else path def __repr__(self) -> str: return f"{self.__class__.__name__}({self.path})" - def __truediv__(self, other): + def __truediv__(self, other: str) -> PathLockBase: return type(self)(self.path / other) @abstractmethod - def __enter__(self): + def __enter__(self) -> None: raise NotImplementedError @abstractmethod - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None + ) -> None: raise NotImplementedError @abstractmethod @contextmanager - def lock_for_key(self, name, no_block=False): # noqa: FBT002 + def lock_for_key(self, name: str, no_block: bool = False) -> Iterator[None]: # noqa: FBT002 raise NotImplementedError @abstractmethod @contextmanager - def non_reentrant_lock_for_key(self, name): + def non_reentrant_lock_for_key(self, name: str) -> Iterator[None]: raise NotImplementedError class ReentrantFileLock(PathLockBase): - def __init__(self, folder) -> None: + def __init__(self, folder: str | Path) -> None: super().__init__(folder) self._lock = None - def _create_lock(self, name=""): + def _create_lock(self, name: str = "") -> _CountedFileLock: lock_file = str(self.path / f"{name}.lock") with _store_lock: if lock_file not in _lock_store: @@ -97,7 +104,7 @@ def _create_lock(self, name=""): return _lock_store[lock_file] @staticmethod - def _del_lock(lock): + def _del_lock(lock: _CountedFileLock | None) -> None: if lock is not None: with _store_lock, lock.thread_safe: if lock.count == 0: @@ -106,16 +113,18 @@ def _del_lock(lock): def __del__(self) -> None: self._del_lock(self._lock) - def __enter__(self): + def __enter__(self) -> None: self._lock = self._create_lock() self._lock_file(self._lock) - def __exit__(self, exc_type, exc_val, exc_tb): - self._release(self._lock) + def __exit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None + ) -> None: + self._release(self._lock) # ty: ignore[invalid-argument-type] self._del_lock(self._lock) self._lock = None - def _lock_file(self, lock, no_block=False): # noqa: FBT002 + def _lock_file(self, lock: _CountedFileLock, no_block: bool = False) -> None: # noqa: FBT002 # multiple processes might be trying to get a first lock... so we cannot check if this directory exist without # a lock, but that lock might then become expensive, and it's not clear where that lock should live. # Instead here we just ignore if we fail to create the directory. @@ -132,11 +141,11 @@ def _lock_file(self, lock, no_block=False): # noqa: FBT002 lock.acquire() @staticmethod - def _release(lock): + def _release(lock: _CountedFileLock) -> None: lock.release() @contextmanager - def lock_for_key(self, name, no_block=False): # noqa: FBT002 + def lock_for_key(self, name: str, no_block: bool = False) -> Iterator[None]: # noqa: FBT002 lock = self._create_lock(name) try: try: @@ -149,24 +158,26 @@ def lock_for_key(self, name, no_block=False): # noqa: FBT002 lock = None @contextmanager - def non_reentrant_lock_for_key(self, name): + def non_reentrant_lock_for_key(self, name: str) -> Iterator[None]: with _CountedFileLock(str(self.path / f"{name}.lock")): yield class NoOpFileLock(PathLockBase): - def __enter__(self): + def __enter__(self) -> None: raise NotImplementedError - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None + ) -> None: raise NotImplementedError @contextmanager - def lock_for_key(self, name, no_block=False): # noqa: ARG002, FBT002 + def lock_for_key(self, name: str, no_block: bool = False) -> Iterator[None]: # noqa: ARG002, FBT002 yield @contextmanager - def non_reentrant_lock_for_key(self, name): # noqa: ARG002 + def non_reentrant_lock_for_key(self, name: str) -> Iterator[None]: # noqa: ARG002 yield diff --git a/src/virtualenv/util/path/_permission.py b/src/virtualenv/util/path/_permission.py index 8dcad0ce9..70bb24b6e 100644 --- a/src/virtualenv/util/path/_permission.py +++ b/src/virtualenv/util/path/_permission.py @@ -2,9 +2,13 @@ import os from stat import S_IXGRP, S_IXOTH, S_IXUSR +from typing import TYPE_CHECKING +if TYPE_CHECKING: + from pathlib import Path -def make_exe(filename): + +def make_exe(filename: Path) -> None: original_mode = filename.stat().st_mode levels = [S_IXUSR, S_IXGRP, S_IXOTH] for at in range(len(levels), 0, -1): @@ -18,7 +22,7 @@ def make_exe(filename): continue -def set_tree(folder, stat): +def set_tree(folder: Path, stat: int) -> None: for root, _, files in os.walk(str(folder)): for filename in files: os.chmod(os.path.join(root, filename), stat) diff --git a/src/virtualenv/util/path/_sync.py b/src/virtualenv/util/path/_sync.py index 8e531d2d3..6d701b906 100644 --- a/src/virtualenv/util/path/_sync.py +++ b/src/virtualenv/util/path/_sync.py @@ -5,17 +5,21 @@ import shutil import sys from stat import S_IWUSR +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from pathlib import Path LOGGER = logging.getLogger(__name__) -def ensure_dir(path): +def ensure_dir(path: Path) -> None: if not path.exists(): LOGGER.debug("create folder %s", path) os.makedirs(str(path)) -def ensure_safe_to_do(src, dest): +def ensure_safe_to_do(src: Path, dest: Path) -> None: if src == dest: msg = f"source and destination is the same {src}" raise ValueError(msg) @@ -29,13 +33,13 @@ def ensure_safe_to_do(src, dest): dest.unlink() -def symlink(src, dest): +def symlink(src: Path, dest: Path) -> None: ensure_safe_to_do(src, dest) LOGGER.debug("symlink %s", _Debug(src, dest)) dest.symlink_to(src, target_is_directory=src.is_dir()) -def copy(src, dest): +def copy(src: Path, dest: Path) -> None: ensure_safe_to_do(src, dest) is_dir = src.is_dir() method = copytree if is_dir else shutil.copy @@ -43,7 +47,7 @@ def copy(src, dest): method(str(src), str(dest)) -def copytree(src, dest): +def copytree(src: str, dest: str) -> None: for root, _, files in os.walk(src): dest_dir = os.path.join(dest, os.path.relpath(root, src)) if not os.path.isdir(dest_dir): @@ -54,11 +58,11 @@ def copytree(src, dest): shutil.copy(src_f, dest_f) -def safe_delete(dest): - def onerror(func, path, exc_info): # noqa: ARG001 +def safe_delete(dest: Path) -> None: + def onerror(func: object, path: str, exc_info: object) -> None: # noqa: ARG001 if not os.access(path, os.W_OK): os.chmod(path, S_IWUSR) - func(path) + func(path) # ty: ignore[call-non-callable] else: raise # noqa: PLE0704 @@ -69,7 +73,7 @@ def onerror(func, path, exc_info): # noqa: ARG001 class _Debug: - def __init__(self, src, dest) -> None: + def __init__(self, src: Path, dest: Path) -> None: self.src = src self.dest = dest diff --git a/src/virtualenv/util/path/_win.py b/src/virtualenv/util/path/_win.py index a70bd2505..5498c0130 100644 --- a/src/virtualenv/util/path/_win.py +++ b/src/virtualenv/util/path/_win.py @@ -1,7 +1,7 @@ from __future__ import annotations -def get_short_path_name(long_name): +def get_short_path_name(long_name: str) -> str: """Gets the short path name of a given long path - http://stackoverflow.com/a/23598461/200291.""" import ctypes # noqa: PLC0415 from ctypes import wintypes # noqa: PLC0415 diff --git a/src/virtualenv/util/subprocess/__init__.py b/src/virtualenv/util/subprocess/__init__.py index 1d1a9389e..3398ac2c5 100644 --- a/src/virtualenv/util/subprocess/__init__.py +++ b/src/virtualenv/util/subprocess/__init__.py @@ -22,7 +22,7 @@ def __repr__(self) -> str: return cmd_repr -def run_cmd(cmd): +def run_cmd(cmd: list[str]) -> tuple[int, str, str]: try: process = subprocess.Popen( cmd, @@ -38,7 +38,7 @@ def run_cmd(cmd): code, out, err = error.errno, "", error.strerror if code == 2 and err is not None and "file" in err: # noqa: PLR2004 err = str(error) # FileNotFoundError in Python >= 3.3 - return code, out, err + return code, out, err # ty: ignore[invalid-return-type] __all__ = ( diff --git a/src/virtualenv/util/zipapp.py b/src/virtualenv/util/zipapp.py index 183dd07db..3e591344e 100644 --- a/src/virtualenv/util/zipapp.py +++ b/src/virtualenv/util/zipapp.py @@ -3,19 +3,23 @@ import logging import os import zipfile +from typing import TYPE_CHECKING from virtualenv.info import IS_WIN, ROOT +if TYPE_CHECKING: + from pathlib import Path + LOGGER = logging.getLogger(__name__) -def read(full_path): +def read(full_path: str | Path) -> str: sub_file = _get_path_within_zip(full_path) with zipfile.ZipFile(ROOT, "r") as zip_file, zip_file.open(sub_file) as file_handler: return file_handler.read().decode("utf-8") -def extract(full_path, dest): +def extract(full_path: str | Path, dest: Path) -> None: LOGGER.debug("extract %s to %s", full_path, dest) sub_file = _get_path_within_zip(full_path) with zipfile.ZipFile(ROOT, "r") as zip_file: @@ -24,7 +28,7 @@ def extract(full_path, dest): zip_file.extract(info, str(dest.parent)) -def _get_path_within_zip(full_path): +def _get_path_within_zip(full_path: str | Path) -> str: full_path = os.path.realpath(os.path.abspath(str(full_path))) prefix = f"{ROOT}{os.sep}" if not full_path.startswith(prefix): diff --git a/tasks/__main__zipapp.py b/tasks/__main__zipapp.py index 2af13dd90..fa3d4808d 100644 --- a/tasks/__main__zipapp.py +++ b/tasks/__main__zipapp.py @@ -7,6 +7,13 @@ from functools import cached_property from importlib.abc import SourceLoader from importlib.util import spec_from_file_location +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from collections.abc import Iterator + from importlib.machinery import ModuleSpec + from types import ModuleType, TracebackType + from typing import Self ABS_HERE = os.path.abspath(os.path.dirname(__file__)) @@ -20,7 +27,7 @@ def __init__(self) -> None: self.distributions = self._load("distributions.json") self.__cache = {} - def _load(self, of_file): + def _load(self, of_file: str) -> dict[str, str]: version = ".".join(str(i) for i in sys.version_info[0:2]) per_version = json.loads(self.get_data(of_file).decode()) all_platforms = per_version[version] if version in per_version else per_version["3.9"] @@ -32,22 +39,24 @@ def _load(self, of_file): content.update(all_platforms.get(f"=={sys.platform}", {})) # and finish it off with our platform return content - def __enter__(self): + def __enter__(self) -> Self: return self - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None + ) -> None: self._zip_file.close() - def find_mod(self, fullname): + def find_mod(self, fullname: str) -> str | None: if fullname in self.modules: return self.modules[fullname] return None - def get_filename(self, fullname): + def get_filename(self, fullname: str) -> str | None: zip_path = self.find_mod(fullname) return None if zip_path is None else os.path.join(ABS_HERE, zip_path) - def get_data(self, filename): + def get_data(self, filename: str) -> bytes: if filename.startswith(ABS_HERE): # keep paths relative from the zipfile filename = filename[len(ABS_HERE) + 1 :] @@ -58,7 +67,7 @@ def get_data(self, filename): with self._zip_file.open(filename) as file_handler: return file_handler.read() - def find_distributions(self, context): + def find_distributions(self, context: Any) -> Iterator[Any]: # noqa: ANN401 dist_class = versioned_distribution_class() if context.name is None: return @@ -70,7 +79,7 @@ def find_distributions(self, context): def __repr__(self) -> str: return f"{self.__class__.__name__}(path={ABS_HERE})" - def _register_distutils_finder(self): # noqa: C901 + def _register_distutils_finder(self) -> None: # noqa: C901 if "distlib" not in self.modules: return @@ -104,14 +113,14 @@ def resources(self) -> list[str]: ] class DistlibFinder: - def __init__(self, path, loader) -> None: + def __init__(self, path: str, loader: Any) -> None: # noqa: ANN401 self.path = path self.loader = loader - def find(self, name): + def find(self, name: str) -> Any: # noqa: ANN401 return Resource(self.path, name, self.loader) - def iterator(self, resource_name): + def iterator(self, resource_name: str) -> Iterator[Any]: resource = self.find(resource_name) if resource is not None: todo = [resource] @@ -136,20 +145,20 @@ def iterator(self, resource_name): _VER_DISTRIBUTION_CLASS = None -def versioned_distribution_class(): +def versioned_distribution_class() -> type: global _VER_DISTRIBUTION_CLASS # noqa: PLW0603 if _VER_DISTRIBUTION_CLASS is None: from importlib.metadata import Distribution # noqa: PLC0415 class VersionedDistribution(Distribution): - def __init__(self, file_loader, dist_path) -> None: + def __init__(self, file_loader: Any, dist_path: str) -> None: # noqa: ANN401 self.file_loader = file_loader self.dist_path = dist_path - def read_text(self, filename): + def read_text(self, filename: str) -> str: return self.file_loader(self.locate_file(filename)).decode("utf-8") - def locate_file(self, path): + def locate_file(self, path: str) -> str: return os.path.join(self.dist_path, path) _VER_DISTRIBUTION_CLASS = VersionedDistribution @@ -157,17 +166,17 @@ def locate_file(self, path): class VersionedFindLoad(VersionPlatformSelect, SourceLoader): - def find_spec(self, fullname, path, target=None): # noqa: ARG002 + def find_spec(self, fullname: str, path: Any, target: ModuleType | None = None) -> ModuleSpec | None: # noqa: ARG002, ANN401 zip_path = self.find_mod(fullname) if zip_path is not None: return spec_from_file_location(name=fullname, loader=self) return None - def module_repr(self, module): + def module_repr(self, module: ModuleType) -> str: raise NotImplementedError -def run(): +def run() -> None: with VersionedFindLoad() as finder: sys.meta_path.insert(0, finder) finder._register_distutils_finder() # noqa: SLF001 diff --git a/tasks/make_zipapp.py b/tasks/make_zipapp.py index fd30f82ab..62e583555 100644 --- a/tasks/make_zipapp.py +++ b/tasks/make_zipapp.py @@ -17,16 +17,20 @@ from shlex import quote from stat import S_IWUSR from tempfile import TemporaryDirectory +from typing import TYPE_CHECKING, Any from packaging.markers import Marker from packaging.requirements import Requirement +if TYPE_CHECKING: + from collections.abc import Iterator + HERE = Path(__file__).parent.absolute() VERSIONS = [f"3.{i}" for i in range(14, 7, -1)] -def main(): +def main() -> None: parser = argparse.ArgumentParser() parser.add_argument("--dest", default="virtualenv.pyz") args = parser.parse_args() @@ -35,7 +39,7 @@ def main(): create_zipapp(os.path.abspath(args.dest), packages) -def create_zipapp(dest, packages): +def create_zipapp(dest: str, packages: dict[str, Any]) -> None: bio = io.BytesIO() base = PurePosixPath("__virtualenv__") modules = defaultdict(lambda: defaultdict(dict)) @@ -52,7 +56,13 @@ def create_zipapp(dest, packages): print(f"zipapp created at {dest} with size {os.path.getsize(dest) / 1024 / 1024:.2f}MB") # noqa: T201 -def write_packages_to_zipapp(base, dist, modules, packages, zip_app): # noqa: C901, PLR0912 +def write_packages_to_zipapp( # noqa: C901, PLR0912 + base: PurePosixPath, + dist: dict[str, Any], + modules: dict[str, Any], + packages: dict[str, Any], + zip_app: zipfile.ZipFile, +) -> None: has = set() for name, p_w_v in packages.items(): # noqa: PLR1702 for platform, w_v in p_w_v.items(): @@ -87,7 +97,7 @@ def write_packages_to_zipapp(base, dist, modules, packages, zip_app): # noqa: C class WheelDownloader: - def __init__(self, into) -> None: + def __init__(self, into: Path) -> None: if into.exists(): shutil.rmtree(into) into.mkdir(parents=True) @@ -96,7 +106,7 @@ def __init__(self, into) -> None: self.pip_cmd = [str(Path(sys.executable).parent / "pip")] self._cmd = [*self.pip_cmd, "download", "-q", "--no-deps", "--no-cache-dir", "--dest", str(self.into)] - def run(self, target, versions): + def run(self, target: Path, versions: list[str]) -> None: whl = self.build_sdist(target) todo = deque((version, None, whl) for version in versions) wheel_store = {} @@ -116,7 +126,7 @@ def run(self, target, versions): self.collected[version][dep_str][platform] = whl todo.extend(self.get_dependencies(whl, version)) - def _get_wheel(self, dep, platform, version): + def _get_wheel(self, dep: Requirement | Path, platform: str | None, version: str) -> Path | None: if isinstance(dep, Requirement): before = set(self.into.iterdir()) if self._download( @@ -142,14 +152,14 @@ def _get_wheel(self, dep, platform, version): assert new_file.suffix == ".whl" # noqa: S101 return new_file - def _download(self, platform, stop_print_on_fail, *args): + def _download(self, platform: str | None, stop_print_on_fail: bool, *args: str) -> int: exe_cmd = self._cmd + list(args) if platform is not None: exe_cmd.extend(["--platform", platform]) return run_suppress_output(exe_cmd, stop_print_on_fail=stop_print_on_fail) @staticmethod - def get_dependencies(whl, version): + def get_dependencies(whl: Path, version: str) -> Iterator[tuple[str, str | None, Requirement]]: with zipfile.ZipFile(str(whl), "r") as zip_file: name = "/".join([f"{'-'.join(whl.name.split('-')[0:2])}.dist-info", "METADATA"]) with zip_file.open(name) as file_handler: @@ -191,7 +201,7 @@ def get_dependencies(whl, version): yield version, platform, req @staticmethod - def _marker_at(markers, key): + def _marker_at(markers: list[Any], key: str) -> list[int]: return [ i for i, m in enumerate(markers) @@ -199,7 +209,7 @@ def _marker_at(markers, key): ] @staticmethod - def _del_marker_at(markers, at): + def _del_marker_at(markers: list[Any], at: int) -> int: del markers[at] deleted = 1 op = max(at - 1, 0) @@ -208,7 +218,7 @@ def _del_marker_at(markers, at): deleted += 1 return deleted - def build_sdist(self, target): + def build_sdist(self, target: Path) -> Path: if target.is_dir(): # pip 20.1 no longer guarantees this to be parallel safe, need to copy/lock with TemporaryDirectory() as temp_folder: @@ -222,7 +232,7 @@ def build_sdist(self, target): return self._build_sdist(self.into, folder) finally: # permission error on Windows <3.7 https://bugs.python.org/issue26660 - def onerror(func, path, exc_info): # noqa: ARG001 + def onerror(func: Any, path: str, exc_info: Any) -> None: # noqa: ARG001, ANN401 os.chmod(path, S_IWUSR) func(path) @@ -231,14 +241,14 @@ def onerror(func, path, exc_info): # noqa: ARG001 else: return self._build_sdist(target.parent / target.stem, target) - def _build_sdist(self, folder, target): + def _build_sdist(self, folder: Path, target: Path) -> Path: if not folder.exists() or not list(folder.iterdir()): cmd = [*self.pip_cmd, "wheel", "-w", str(folder), "--no-deps", str(target), "-q"] run_suppress_output(cmd, stop_print_on_fail=True) return next(iter(folder.iterdir())) -def run_suppress_output(cmd, stop_print_on_fail=False): # noqa: FBT002 +def run_suppress_output(cmd: list[str], stop_print_on_fail: bool = False) -> int: # noqa: FBT002 process = subprocess.Popen( cmd, stdout=subprocess.PIPE, @@ -257,7 +267,7 @@ def run_suppress_output(cmd, stop_print_on_fail=False): # noqa: FBT002 return process.returncode -def get_wheels_for_support_versions(folder): +def get_wheels_for_support_versions(folder: Path) -> dict[str, Any]: downloader = WheelDownloader(folder / "wheel-store") downloader.run(HERE.parent, VERSIONS) packages = defaultdict(lambda: defaultdict(lambda: defaultdict(WheelForVersion))) @@ -278,7 +288,7 @@ def get_wheels_for_support_versions(folder): class WheelForVersion: - def __init__(self, wheel=None, versions=None) -> None: + def __init__(self, wheel: Path | None = None, versions: list[str] | None = None) -> None: self.wheel = wheel self.versions = versions or [] diff --git a/tasks/update_embedded.py b/tasks/update_embedded.py old mode 100755 new mode 100644 index 9134c83c5..99b4ffa4c --- a/tasks/update_embedded.py +++ b/tasks/update_embedded.py @@ -1,4 +1,4 @@ -"""Helper script to rebuild virtualenv.py from virtualenv_support.""" # noqa: EXE002 +"""Helper script to rebuild virtualenv.py from virtualenv_support.""" from __future__ import annotations @@ -6,10 +6,14 @@ import locale import os import re +from typing import TYPE_CHECKING, NoReturn from zlib import crc32 as _crc32 +if TYPE_CHECKING: + from pathlib import Path -def crc32(data): + +def crc32(data: str) -> int: """Python version idempotent.""" return _crc32(data.encode()) & 0xFFFFFFFF @@ -24,7 +28,7 @@ def crc32(data): file_template = '# file {filename}\n{variable} = convert(\n """\n{data}"""\n)' -def rebuild(script_path): +def rebuild(script_path: Path) -> None: encoding = ( locale.getencoding() if hasattr(locale, "getencoding") else locale.getpreferredencoding(do_setlocale=False) ) @@ -49,7 +53,7 @@ def rebuild(script_path): report(1 if not count or did_update else 0, new_content, next_match, script_content, script_path) -def handle_file(previous_content, filename, variable_name, previous_encoded): +def handle_file(previous_content: str, filename: str, variable_name: str, previous_encoded: str) -> tuple[bool, str]: print(f"Found file {filename}") # noqa: T201 current_path = os.path.realpath(os.path.join(here, "..", "src", "virtualenv_embedded", filename)) _, file_type = os.path.splitext(current_path) @@ -69,7 +73,7 @@ def handle_file(previous_content, filename, variable_name, previous_encoded): return True, new_part -def report(exit_code, new, next_match, current, script_path): +def report(exit_code: int, new: str, next_match: re.Match[str] | None, current: str, script_path: Path) -> NoReturn: if new != current: print("Content updated; overwriting... ", end="") # noqa: T201 script_path.write_bytes(new) diff --git a/tasks/upgrade_wheels.py b/tasks/upgrade_wheels.py index 52696d225..4ac3d0cdc 100644 --- a/tasks/upgrade_wheels.py +++ b/tasks/upgrade_wheels.py @@ -11,6 +11,7 @@ from tempfile import TemporaryDirectory from textwrap import dedent from threading import Thread +from typing import NoReturn STRICT = "UPGRADE_ADVISORY" not in os.environ @@ -19,7 +20,7 @@ DEST = Path(__file__).resolve().parents[1] / "src" / "virtualenv" / "seed" / "wheels" / "embed" -def download(ver, dest, package): +def download(ver: str, dest: str, package: str) -> None: subprocess.call( [ sys.executable, @@ -40,7 +41,7 @@ def download(ver, dest, package): ) -def run(): # noqa: C901, PLR0912 +def run() -> NoReturn: # noqa: C901, PLR0912 old_batch = {i.name for i in DEST.iterdir() if i.suffix == ".whl"} with TemporaryDirectory() as temp: temp_path = Path(temp) @@ -135,11 +136,11 @@ def get_embed_wheel(distribution, for_py_version): raise SystemExit(outcome) -def fmt_version(versions): +def fmt_version(versions: list[str]) -> str: return ", ".join(f"``{v}``" for v in versions) -def collect_package_versions(new_packages): +def collect_package_versions(new_packages: set[str]) -> dict[str, list[str]]: result = defaultdict(list) for package in new_packages: split = package.split("-") diff --git a/tests/conftest.py b/tests/conftest.py index c02083021..e3fd61f0a 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -17,12 +17,12 @@ from virtualenv.report import LOGGER -def pytest_addoption(parser): +def pytest_addoption(parser) -> None: parser.addoption("--int", action="store_true", default=False, help="run integration tests") parser.addoption("--skip-slow", action="store_true", default=False, help="skip slow tests") -def pytest_configure(config): +def pytest_configure(config) -> None: """Ensure randomly is called before we re-order""" manager = config.pluginmanager @@ -35,7 +35,7 @@ def pytest_configure(config): order[from_pos] = temp -def pytest_collection_modifyitems(config, items): +def pytest_collection_modifyitems(config, items) -> None: int_location = os.path.join("tests", "integration", "").rstrip() if len(items) == 1: return @@ -220,7 +220,7 @@ def create_run(): prev_run = run.session_via_cli monkeypatch.setattr(run, "session_via_cli", _session_via_cli) - def finish(): + def finish() -> None: cov = obj["cov"] obj["cov"] = None cov.__exit__(None, None, None) @@ -231,7 +231,7 @@ def finish(): else: - def finish(): + def finish() -> None: pass yield finish @@ -239,7 +239,7 @@ def finish(): # _no_coverage tells coverage_env to disable coverage injection for _no_coverage user. @pytest.fixture -def _no_coverage(): +def _no_coverage() -> None: pass @@ -347,12 +347,12 @@ def temp_app_data(monkeypatch, tmp_path): @pytest.fixture(scope="session") -def for_py_version(): +def for_py_version() -> str: return f"{sys.version_info.major}.{sys.version_info.minor}" @pytest.fixture -def _skip_if_test_in_system(session_app_data): +def _skip_if_test_in_system(session_app_data) -> None: current = PythonInfo.current(session_app_data) if current.system_executable is not None: pytest.skip("test not valid if run under system") diff --git a/tests/integration/test_race_condition_simulation.py b/tests/integration/test_race_condition_simulation.py index 305a009fb..8e4067b54 100644 --- a/tests/integration/test_race_condition_simulation.py +++ b/tests/integration/test_race_condition_simulation.py @@ -6,7 +6,7 @@ from pathlib import Path -def test_race_condition_simulation(tmp_path): +def test_race_condition_simulation(tmp_path) -> None: """Test that simulates the race condition described in the issue. This test creates a temporary directory with _virtualenv.py and _virtualenv.pth, then simulates the scenario where: diff --git a/tests/integration/test_zipapp.py b/tests/integration/test_zipapp.py index 45fd25b63..d7af9f664 100644 --- a/tests/integration/test_zipapp.py +++ b/tests/integration/test_zipapp.py @@ -52,7 +52,7 @@ def zipapp_build_env(tmp_path_factory): msg = "could not find a python to build zipapp" raise RuntimeError(msg) cmd = [str(Path(exe).parent / "pip"), "install", "pip>=23", "packaging>=23"] - subprocess.check_call(cmd) + subprocess.run(cmd, check=True, timeout=300) yield exe if create_env_path is not None: shutil.rmtree(str(create_env_path)) @@ -64,7 +64,7 @@ def zipapp(zipapp_build_env, tmp_path_factory): path = HERE.parent.parent / "tasks" / "make_zipapp.py" filename = into / "virtualenv.pyz" cmd = [zipapp_build_env, str(path), "--dest", str(filename)] - subprocess.check_call(cmd) + subprocess.run(cmd, check=True, timeout=300) yield filename shutil.rmtree(str(into)) @@ -79,38 +79,41 @@ def zipapp_test_env(tmp_path_factory): @pytest.fixture def call_zipapp(zipapp, tmp_path, zipapp_test_env, temp_app_data): # noqa: ARG001 - def _run(*args): + def _run(*args) -> None: cmd = [str(zipapp_test_env), str(zipapp), "-vv", str(tmp_path / "env"), *list(args)] - subprocess.check_call(cmd) + subprocess.run(cmd, check=True, timeout=120) return _run @pytest.fixture def call_zipapp_symlink(zipapp, tmp_path, zipapp_test_env, temp_app_data): # noqa: ARG001 - def _run(*args): + def _run(*args) -> None: symlinked = zipapp.parent / "symlinked_virtualenv.pyz" symlinked.symlink_to(str(zipapp)) cmd = [str(zipapp_test_env), str(symlinked), "-vv", str(tmp_path / "env"), *list(args)] - subprocess.check_call(cmd) + subprocess.run(cmd, check=True, timeout=120) return _run +@pytest.mark.timeout(600) @pytest.mark.skipif(not fs_supports_symlink(), reason="symlink not supported") -def test_zipapp_in_symlink(capsys, call_zipapp_symlink): +def test_zipapp_in_symlink(capsys, call_zipapp_symlink) -> None: call_zipapp_symlink("--reset-app-data") _out, err = capsys.readouterr() assert not err -def test_zipapp_help(call_zipapp, capsys): +@pytest.mark.timeout(600) +def test_zipapp_help(call_zipapp, capsys) -> None: call_zipapp("-h") _out, err = capsys.readouterr() assert not err +@pytest.mark.timeout(600) @pytest.mark.slow @pytest.mark.parametrize("seeder", ["app-data", "pip"]) -def test_zipapp_create(call_zipapp, seeder): +def test_zipapp_create(call_zipapp, seeder) -> None: call_zipapp("--seeder", seeder) diff --git a/tests/unit/activation/conftest.py b/tests/unit/activation/conftest.py index adc2caf00..804be848a 100644 --- a/tests/unit/activation/conftest.py +++ b/tests/unit/activation/conftest.py @@ -134,7 +134,7 @@ def _get_test_lines(self, activate_script): "", # just finish with an empty new line ] - def assert_output(self, out, raw, tmp_path): + def assert_output(self, out, raw, tmp_path) -> None: """Compare _get_test_lines() with the expected values.""" assert out[0], raw assert out[1] == "None", raw @@ -160,7 +160,7 @@ def assert_output(self, out, raw, tmp_path): def quote(self, s): return self.of_class.quote(s) - def python_cmd(self, cmd): + def python_cmd(self, cmd) -> str: return f"{os.path.basename(sys.executable)} -c {self.quote(cmd)}" def print_python_exe(self): diff --git a/tests/unit/activation/test_activation_support.py b/tests/unit/activation/test_activation_support.py index d5adb4735..a0e2a756b 100644 --- a/tests/unit/activation/test_activation_support.py +++ b/tests/unit/activation/test_activation_support.py @@ -19,7 +19,7 @@ "activator_class", [BatchActivator, PowerShellActivator, PythonActivator, BashActivator, FishActivator], ) -def test_activator_support_windows(mocker, activator_class): +def test_activator_support_windows(mocker, activator_class) -> None: activator = activator_class(Namespace(prompt=None)) interpreter = mocker.Mock(spec=PythonInfo) @@ -28,7 +28,7 @@ def test_activator_support_windows(mocker, activator_class): @pytest.mark.parametrize("activator_class", [CShellActivator]) -def test_activator_no_support_windows(mocker, activator_class): +def test_activator_no_support_windows(mocker, activator_class) -> None: activator = activator_class(Namespace(prompt=None)) interpreter = mocker.Mock(spec=PythonInfo) @@ -40,7 +40,7 @@ def test_activator_no_support_windows(mocker, activator_class): "activator_class", [BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator], ) -def test_activator_support_posix(mocker, activator_class): +def test_activator_support_posix(mocker, activator_class) -> None: activator = activator_class(Namespace(prompt=None)) interpreter = mocker.Mock(spec=PythonInfo) interpreter.os = "posix" @@ -48,7 +48,7 @@ def test_activator_support_posix(mocker, activator_class): @pytest.mark.parametrize("activator_class", [BatchActivator]) -def test_activator_no_support_posix(mocker, activator_class): +def test_activator_no_support_posix(mocker, activator_class) -> None: activator = activator_class(Namespace(prompt=None)) interpreter = mocker.Mock(spec=PythonInfo) interpreter.os = "posix" diff --git a/tests/unit/activation/test_activator.py b/tests/unit/activation/test_activator.py index ff937a268..21be96d06 100644 --- a/tests/unit/activation/test_activator.py +++ b/tests/unit/activation/test_activator.py @@ -8,7 +8,7 @@ @pytest.mark.graalpy -def test_activator_prompt_cwd(monkeypatch, tmp_path): +def test_activator_prompt_cwd(monkeypatch, tmp_path) -> None: class FakeActivator(Activator): def generate(self, creator): raise NotImplementedError diff --git a/tests/unit/activation/test_bash.py b/tests/unit/activation/test_bash.py index e763b3fee..6fb2e7182 100644 --- a/tests/unit/activation/test_bash.py +++ b/tests/unit/activation/test_bash.py @@ -16,7 +16,7 @@ (None, None, False), ], ) -def test_bash_tkinter_generation(tmp_path, tcl_lib, tk_lib, present): +def test_bash_tkinter_generation(tmp_path, tcl_lib, tk_lib, present) -> None: # GIVEN class MockInterpreter: pass @@ -26,7 +26,7 @@ class MockInterpreter: interpreter.tk_lib = tk_lib class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "bin" self.bin_dir.mkdir() @@ -72,7 +72,7 @@ def __init__(self, dest): @pytest.mark.skipif(IS_WIN, reason="Github Actions ships with WSL bash") @pytest.mark.parametrize("hashing_enabled", [True, False]) -def test_bash(raise_on_non_source_class, hashing_enabled, activation_tester): +def test_bash(raise_on_non_source_class, hashing_enabled, activation_tester) -> None: class Bash(raise_on_non_source_class): def __init__(self, session) -> None: super().__init__( diff --git a/tests/unit/activation/test_batch.py b/tests/unit/activation/test_batch.py index aae22b0be..7882e7f45 100644 --- a/tests/unit/activation/test_batch.py +++ b/tests/unit/activation/test_batch.py @@ -7,7 +7,7 @@ from virtualenv.activation import BatchActivator -def test_batch_pydoc_bat_quoting(tmp_path): +def test_batch_pydoc_bat_quoting(tmp_path) -> None: """Test that pydoc.bat properly quotes python.exe path to handle spaces.""" # GIVEN: A mock interpreter @@ -17,7 +17,7 @@ class MockInterpreter: tk_lib = None class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "Scripts" self.bin_dir.mkdir(parents=True) @@ -46,7 +46,7 @@ def __init__(self, dest): (None, None, False), ], ) -def test_batch_tkinter_generation(tmp_path, tcl_lib, tk_lib, present): +def test_batch_tkinter_generation(tmp_path, tcl_lib, tk_lib, present) -> None: # GIVEN class MockInterpreter: os = "nt" @@ -56,7 +56,7 @@ class MockInterpreter: interpreter.tk_lib = tk_lib class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "bin" self.bin_dir.mkdir() @@ -92,7 +92,7 @@ def __init__(self, dest): @pytest.mark.usefixtures("activation_python") -def test_batch(activation_tester_class, activation_tester, tmp_path): +def test_batch(activation_tester_class, activation_tester, tmp_path) -> None: version_script = tmp_path / "version.bat" version_script.write_text("ver", encoding="utf-8") @@ -115,14 +115,14 @@ def quote(self, s): return f'"{text}"' return s - def print_prompt(self): + def print_prompt(self) -> str: return 'echo "%PROMPT%"' activation_tester(Batch) @pytest.mark.usefixtures("activation_python") -def test_batch_output(activation_tester_class, activation_tester, tmp_path): +def test_batch_output(activation_tester_class, activation_tester, tmp_path) -> None: version_script = tmp_path / "version.bat" version_script.write_text("ver", encoding="utf-8") @@ -148,7 +148,7 @@ def _get_test_lines(self, activate_script): f"@call {intermediary_script_path}", ] - def assert_output(self, out, raw, tmp_path): # noqa: ARG002 + def assert_output(self, out, raw, tmp_path) -> None: # noqa: ARG002 assert out[0] == "ECHO is on.", raw def quote(self, s): @@ -157,7 +157,7 @@ def quote(self, s): return f'"{text}"' return s - def print_prompt(self): + def print_prompt(self) -> str: return 'echo "%PROMPT%"' activation_tester(Batch) diff --git a/tests/unit/activation/test_csh.py b/tests/unit/activation/test_csh.py index 97096e192..891ee08d8 100644 --- a/tests/unit/activation/test_csh.py +++ b/tests/unit/activation/test_csh.py @@ -18,7 +18,7 @@ (None, None, False), ], ) -def test_cshell_tkinter_generation(tmp_path, tcl_lib, tk_lib, present): +def test_cshell_tkinter_generation(tmp_path, tcl_lib, tk_lib, present) -> None: # GIVEN class MockInterpreter: pass @@ -28,7 +28,7 @@ class MockInterpreter: interpreter.tk_lib = tk_lib class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "bin" self.bin_dir.mkdir() @@ -61,7 +61,7 @@ def __init__(self, dest): assert "setenv TCL_LIBRARY ''" in content -def test_csh(activation_tester_class, activation_tester): +def test_csh(activation_tester_class, activation_tester) -> None: exe = f"tcsh{'.exe' if sys.platform == 'win32' else ''}" if which(exe): version_text = check_output([exe, "--version"], text=True, encoding="utf-8") @@ -73,7 +73,7 @@ class Csh(activation_tester_class): def __init__(self, session) -> None: super().__init__(CShellActivator, session, "csh", "activate.csh", "csh") - def print_prompt(self): + def print_prompt(self) -> str: # Original csh doesn't print the last newline, # breaking the test; hence the trailing echo. return "echo 'source \"$VIRTUAL_ENV/bin/activate.csh\"; echo $prompt' | csh -i ; echo" diff --git a/tests/unit/activation/test_fish.py b/tests/unit/activation/test_fish.py index 2aefcb710..4d28b7866 100644 --- a/tests/unit/activation/test_fish.py +++ b/tests/unit/activation/test_fish.py @@ -17,7 +17,7 @@ (None, None, False), ], ) -def test_fish_tkinter_generation(tmp_path, tcl_lib, tk_lib, present): +def test_fish_tkinter_generation(tmp_path, tcl_lib, tk_lib, present) -> None: # GIVEN class MockInterpreter: pass @@ -27,7 +27,7 @@ class MockInterpreter: interpreter.tk_lib = tk_lib class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "bin" self.bin_dir.mkdir() @@ -58,7 +58,7 @@ def __init__(self, dest): @pytest.mark.skipif(IS_WIN, reason="we have not setup fish in CI yet") -def test_fish(activation_tester_class, activation_tester, monkeypatch, tmp_path): +def test_fish(activation_tester_class, activation_tester, monkeypatch, tmp_path) -> None: monkeypatch.setenv("HOME", str(tmp_path)) fish_conf_dir = tmp_path / ".config" / "fish" fish_conf_dir.mkdir(parents=True) @@ -68,7 +68,7 @@ class Fish(activation_tester_class): def __init__(self, session) -> None: super().__init__(FishActivator, session, "fish", "activate.fish", "fish") - def print_prompt(self): + def print_prompt(self) -> str: return "fish_prompt" def _get_test_lines(self, activate_script): @@ -93,7 +93,7 @@ def _get_test_lines(self, activate_script): "", # just finish with an empty new line ] - def assert_output(self, out, raw, _): + def assert_output(self, out, raw, _) -> None: """Compare _get_test_lines() with the expected values.""" assert out[0], raw assert out[1] == "None", raw diff --git a/tests/unit/activation/test_nushell.py b/tests/unit/activation/test_nushell.py index 6c15b987f..284de52fe 100644 --- a/tests/unit/activation/test_nushell.py +++ b/tests/unit/activation/test_nushell.py @@ -7,7 +7,7 @@ from virtualenv.info import IS_WIN -def test_nushell_tkinter_generation(tmp_path): +def test_nushell_tkinter_generation(tmp_path) -> None: # GIVEN class MockInterpreter: pass @@ -19,7 +19,7 @@ class MockInterpreter: quoted_tk_path = NushellActivator.quote(interpreter.tk_lib) class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "bin" self.bin_dir.mkdir() @@ -48,7 +48,7 @@ def __init__(self, dest): assert expected_tk in content -def test_nushell(activation_tester_class, activation_tester): +def test_nushell(activation_tester_class, activation_tester) -> None: class Nushell(activation_tester_class): def __init__(self, session) -> None: super().__init__(NushellActivator, session, which("nu"), "activate.nu", "nu") @@ -56,7 +56,7 @@ def __init__(self, session) -> None: self.activate_cmd = "overlay use" self.unix_line_ending = not IS_WIN - def print_prompt(self): + def print_prompt(self) -> str: return r"print $env.VIRTUAL_PREFIX" def activate_call(self, script): diff --git a/tests/unit/activation/test_powershell.py b/tests/unit/activation/test_powershell.py index 8ddc7dc19..8c95705a7 100644 --- a/tests/unit/activation/test_powershell.py +++ b/tests/unit/activation/test_powershell.py @@ -8,7 +8,7 @@ from virtualenv.activation import PowerShellActivator -def test_powershell_pydoc_call_operator(tmp_path): +def test_powershell_pydoc_call_operator(tmp_path) -> None: """Test that PowerShell pydoc function uses call operator to handle spaces in python path.""" # GIVEN: A mock interpreter @@ -18,7 +18,7 @@ class MockInterpreter: tk_lib = None class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "Scripts" self.bin_dir.mkdir(parents=True) @@ -49,7 +49,7 @@ def __init__(self, dest): (None, None, False), ], ) -def test_powershell_tkinter_generation(tmp_path, tcl_lib, tk_lib, present): +def test_powershell_tkinter_generation(tmp_path, tcl_lib, tk_lib, present) -> None: # GIVEN class MockInterpreter: os = "nt" @@ -59,7 +59,7 @@ class MockInterpreter: interpreter.tk_lib = tk_lib class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / "bin" self.bin_dir.mkdir() @@ -96,7 +96,7 @@ def __init__(self, dest): @pytest.mark.slow -def test_powershell(activation_tester_class, activation_tester, monkeypatch): +def test_powershell(activation_tester_class, activation_tester, monkeypatch) -> None: monkeypatch.setenv("TERM", "xterm") class PowerShell(activation_tester_class): @@ -114,10 +114,10 @@ def _get_test_lines(self, activate_script): def invoke_script(self): return [self.cmd, "-File"] - def print_os_env_var(self, var): + def print_os_env_var(self, var) -> str: return f'if ($env:{var} -eq $null) {{ "None" }} else {{ $env:{var} }}' - def print_prompt(self): + def print_prompt(self) -> str: return "prompt" def quote(self, s): diff --git a/tests/unit/activation/test_python_activator.py b/tests/unit/activation/test_python_activator.py index 09f27da47..04f0acb6c 100644 --- a/tests/unit/activation/test_python_activator.py +++ b/tests/unit/activation/test_python_activator.py @@ -10,7 +10,7 @@ from virtualenv.info import IS_WIN -def test_python_activator_generates_pkg_config_path(tmp_path): +def test_python_activator_generates_pkg_config_path(tmp_path) -> None: """Test that activate_this.py sets PKG_CONFIG_PATH.""" class MockInterpreter: @@ -18,7 +18,7 @@ class MockInterpreter: tk_lib = None class MockCreator: - def __init__(self, dest): + def __init__(self, dest) -> None: self.dest = dest self.bin_dir = dest / ("Scripts" if IS_WIN else "bin") self.bin_dir.mkdir(parents=True) @@ -43,7 +43,7 @@ def __init__(self, dest): assert 'os.path.join(base, "lib", "pkgconfig")' in content -def test_python(raise_on_non_source_class, activation_tester): +def test_python(raise_on_non_source_class, activation_tester) -> None: class Python(raise_on_non_source_class): def __init__(self, session) -> None: super().__init__( @@ -93,7 +93,7 @@ def print_r(value): """ return dedent(raw).splitlines() - def assert_output(self, out, raw, tmp_path): # noqa: ARG002 + def assert_output(self, out, raw, tmp_path) -> None: # noqa: ARG002 out = [literal_eval(i) for i in out] assert out[0] is None # start with VIRTUAL_ENV None assert out[1] is None # likewise for VIRTUAL_ENV_PROMPT diff --git a/tests/unit/config/cli/test_parser.py b/tests/unit/config/cli/test_parser.py index 1dc7e055a..b470f5fed 100644 --- a/tests/unit/config/cli/test_parser.py +++ b/tests/unit/config/cli/test_parser.py @@ -30,7 +30,7 @@ def _run(*args): return _build -def test_flag(gen_parser_no_conf_env): +def test_flag(gen_parser_no_conf_env) -> None: with gen_parser_no_conf_env() as (parser, run): parser.add_argument("--clear", dest="clear", action="store_true", help="it", default=False) result = run() @@ -39,14 +39,14 @@ def test_flag(gen_parser_no_conf_env): assert result.clear is True -def test_reset_app_data_does_not_conflict_clear(): +def test_reset_app_data_does_not_conflict_clear() -> None: options = VirtualEnvOptions() session_via_cli(["--clear", "venv"], options=options) assert options.clear is True assert options.reset_app_data is False -def test_builtin_discovery_class_preferred(mocker): +def test_builtin_discovery_class_preferred(mocker) -> None: mocker.patch( "virtualenv.run.plugin.discovery._get_default_discovery", return_value=["pluginA", "pluginX", "builtin", "Aplugin", "Xplugin"], diff --git a/tests/unit/config/test___main__.py b/tests/unit/config/test___main__.py index 0bd2569d6..992dcc458 100644 --- a/tests/unit/config/test___main__.py +++ b/tests/unit/config/test___main__.py @@ -3,7 +3,7 @@ import re import sys from subprocess import PIPE, Popen, check_output -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, NoReturn import pytest @@ -14,7 +14,7 @@ from pathlib import Path -def test_main(): +def test_main() -> None: process = Popen( [sys.executable, "-m", "virtualenv", "--help"], universal_newlines=True, @@ -28,12 +28,12 @@ def test_main(): @pytest.fixture def raise_on_session_done(mocker): - def _func(exception): + def _func(exception) -> None: from virtualenv.run import session_via_cli # noqa: PLC0415 prev_session = session_via_cli - def _session_via_cli(args, options=None, setup_logging=True, env=None): + def _session_via_cli(args, options=None, setup_logging=True, env=None) -> NoReturn: prev_session(args, options, setup_logging, env) raise exception @@ -42,7 +42,7 @@ def _session_via_cli(args, options=None, setup_logging=True, env=None): return _func -def test_fail_no_traceback(raise_on_session_done, tmp_path, capsys): +def test_fail_no_traceback(raise_on_session_done, tmp_path, capsys) -> None: raise_on_session_done(ProcessCallFailedError(code=2, out="out\n", err="err\n", cmd=["something"])) with pytest.raises(SystemExit) as context: run_with_catch([str(tmp_path)]) @@ -52,7 +52,7 @@ def test_fail_no_traceback(raise_on_session_done, tmp_path, capsys): assert err == "err\n" -def test_discovery_fails_no_discovery_plugin(mocker, tmp_path, capsys): +def test_discovery_fails_no_discovery_plugin(mocker, tmp_path, capsys) -> None: mocker.patch("virtualenv.run.plugin.discovery.Discovery.entry_points_for", return_value={}) with pytest.raises(SystemExit) as context: run_with_catch([str(tmp_path)]) @@ -62,7 +62,7 @@ def test_discovery_fails_no_discovery_plugin(mocker, tmp_path, capsys): assert not err -def test_fail_with_traceback(raise_on_session_done, tmp_path, capsys): +def test_fail_with_traceback(raise_on_session_done, tmp_path, capsys) -> None: raise_on_session_done(TypeError("something bad")) with pytest.raises(TypeError, match="something bad"): @@ -88,14 +88,14 @@ def test_session_report_full(tmp_path: Path, capsys: pytest.CaptureFixture[str]) _match_regexes(lines, regexes) -def _match_regexes(lines, regexes): +def _match_regexes(lines, regexes) -> None: for line, regex in zip(lines, regexes): comp_regex = re.compile(rf"^{regex}$") assert comp_regex.match(line), line @pytest.mark.usefixtures("session_app_data") -def test_session_report_minimal(tmp_path, capsys): +def test_session_report_minimal(tmp_path, capsys) -> None: run_with_catch([str(tmp_path), "--activators", "", "--without-pip"]) out, err = capsys.readouterr() assert not err @@ -108,7 +108,7 @@ def test_session_report_minimal(tmp_path, capsys): @pytest.mark.usefixtures("session_app_data") -def test_session_report_subprocess(tmp_path): +def test_session_report_subprocess(tmp_path) -> None: # when called via a subprocess the logging framework should flush and POSIX line normalization happen out = check_output( [sys.executable, "-m", "virtualenv", str(tmp_path), "--activators", "powershell", "--without-pip"], diff --git a/tests/unit/config/test_env_var.py b/tests/unit/config/test_env_var.py index 744b9d81a..3c75558ba 100644 --- a/tests/unit/config/test_env_var.py +++ b/tests/unit/config/test_env_var.py @@ -13,21 +13,21 @@ @pytest.fixture -def _empty_conf(tmp_path, monkeypatch): +def _empty_conf(tmp_path, monkeypatch) -> None: conf = tmp_path / "conf.ini" monkeypatch.setenv(IniConfig.VIRTUALENV_CONFIG_FILE_ENV_VAR, str(conf)) conf.write_text("[virtualenv]", encoding="utf-8") @pytest.mark.usefixtures("_empty_conf") -def test_value_ok(monkeypatch): +def test_value_ok(monkeypatch) -> None: monkeypatch.setenv("VIRTUALENV_VERBOSE", "5") result = session_via_cli(["venv"]) assert result.verbosity == 5 @pytest.mark.usefixtures("_empty_conf") -def test_value_bad(monkeypatch, caplog): +def test_value_bad(monkeypatch, caplog) -> None: monkeypatch.setenv("VIRTUALENV_VERBOSE", "a") result = session_via_cli(["venv"]) assert result.verbosity == 2 @@ -36,35 +36,35 @@ def test_value_bad(monkeypatch, caplog): assert "invalid literal" in caplog.messages[0] -def test_python_via_env_var(monkeypatch): +def test_python_via_env_var(monkeypatch) -> None: options = VirtualEnvOptions() monkeypatch.setenv("VIRTUALENV_PYTHON", "python3") session_via_cli(["venv"], options=options) assert options.python == ["python3"] -def test_python_multi_value_via_env_var(monkeypatch): +def test_python_multi_value_via_env_var(monkeypatch) -> None: options = VirtualEnvOptions() monkeypatch.setenv("VIRTUALENV_PYTHON", "python3,python2") session_via_cli(["venv"], options=options) assert options.python == ["python3", "python2"] -def test_python_multi_value_newline_via_env_var(monkeypatch): +def test_python_multi_value_newline_via_env_var(monkeypatch) -> None: options = VirtualEnvOptions() monkeypatch.setenv("VIRTUALENV_PYTHON", "python3\npython2") session_via_cli(["venv"], options=options) assert options.python == ["python3", "python2"] -def test_python_multi_value_prefer_newline_via_env_var(monkeypatch): +def test_python_multi_value_prefer_newline_via_env_var(monkeypatch) -> None: options = VirtualEnvOptions() monkeypatch.setenv("VIRTUALENV_PYTHON", "python3\npython2,python27") session_via_cli(["venv"], options=options) assert options.python == ["python3", "python2,python27"] -def test_extra_search_dir_via_env_var(tmp_path, monkeypatch): +def test_extra_search_dir_via_env_var(tmp_path, monkeypatch) -> None: monkeypatch.chdir(tmp_path) value = f"a{os.linesep}0{os.linesep}b{os.pathsep}c" monkeypatch.setenv("VIRTUALENV_EXTRA_SEARCH_DIR", str(value)) @@ -77,7 +77,7 @@ def test_extra_search_dir_via_env_var(tmp_path, monkeypatch): @pytest.mark.usefixtures("_empty_conf") @pytest.mark.skipif(is_macos_brew(PythonInfo.current_system()), reason="no copy on brew") -def test_value_alias(monkeypatch, mocker): +def test_value_alias(monkeypatch, mocker) -> None: from virtualenv.config.cli.parser import VirtualEnvConfigParser # noqa: PLC0415 prev = VirtualEnvConfigParser._fix_default # noqa: SLF001 diff --git a/tests/unit/config/test_ini.py b/tests/unit/config/test_ini.py index a1621fa30..80d020642 100644 --- a/tests/unit/config/test_ini.py +++ b/tests/unit/config/test_ini.py @@ -15,7 +15,7 @@ IS_PYPY and IS_WIN and sys.version_info[0:2] >= (3, 9), reason="symlink is not supported", ) -def test_ini_can_be_overwritten_by_flag(tmp_path, monkeypatch): +def test_ini_can_be_overwritten_by_flag(tmp_path, monkeypatch) -> None: custom_ini = tmp_path / "conf.ini" custom_ini.write_text( dedent( diff --git a/tests/unit/create/console_app/demo/__init__.py b/tests/unit/create/console_app/demo/__init__.py index d7f2575eb..8e396504b 100644 --- a/tests/unit/create/console_app/demo/__init__.py +++ b/tests/unit/create/console_app/demo/__init__.py @@ -1,7 +1,7 @@ from __future__ import annotations -def run(): +def run() -> None: print("magic") # noqa: T201 diff --git a/tests/unit/create/console_app/demo/__main__.py b/tests/unit/create/console_app/demo/__main__.py index d7f2575eb..8e396504b 100644 --- a/tests/unit/create/console_app/demo/__main__.py +++ b/tests/unit/create/console_app/demo/__main__.py @@ -1,7 +1,7 @@ from __future__ import annotations -def run(): +def run() -> None: print("magic") # noqa: T201 diff --git a/tests/unit/create/test_creator.py b/tests/unit/create/test_creator.py index 3d5595ae1..255c2957c 100644 --- a/tests/unit/create/test_creator.py +++ b/tests/unit/create/test_creator.py @@ -36,7 +36,7 @@ CURRENT = PythonInfo.current_system() -def test_os_path_sep_not_allowed(tmp_path, capsys): +def test_os_path_sep_not_allowed(tmp_path, capsys) -> None: target = str(tmp_path / f"a{os.pathsep}b") err = _non_success_exit_code(capsys, target) msg = ( @@ -55,7 +55,7 @@ def _non_success_exit_code(capsys, target): return err -def test_destination_exists_file(tmp_path, capsys): +def test_destination_exists_file(tmp_path, capsys) -> None: target = tmp_path / "out" target.write_text("", encoding="utf-8") err = _non_success_exit_code(capsys, str(target)) @@ -64,7 +64,7 @@ def test_destination_exists_file(tmp_path, capsys): @pytest.mark.skipif(sys.platform == "win32", reason="Windows only applies R/O to files") -def test_destination_not_write_able(tmp_path, capsys): +def test_destination_not_write_able(tmp_path, capsys) -> None: if hasattr(os, "geteuid") and os.geteuid() == 0: pytest.skip("no way to check permission restriction when running under root") @@ -118,7 +118,7 @@ def test_create_no_seed( # noqa: C901, PLR0912, PLR0913, PLR0915 system, coverage_env, special_name_dir, -): +) -> None: dest = special_name_dir creator_key, method = creator cmd = [ @@ -227,7 +227,7 @@ def list_to_str(iterable): assert git_ignore.splitlines() == [comment, "*"] -def test_create_cachedir_tag(tmp_path): +def test_create_cachedir_tag(tmp_path) -> None: cachedir_tag_file = tmp_path / "CACHEDIR.TAG" cli_run([str(tmp_path), "--without-pip", "--activators", ""]) @@ -254,20 +254,20 @@ def test_create_cachedir_tag_exists_override(tmp_path: Path) -> None: assert cachedir_tag_file.read_text(encoding="utf-8") == "magic" -def test_create_vcs_ignore_exists(tmp_path): +def test_create_vcs_ignore_exists(tmp_path) -> None: git_ignore = tmp_path / ".gitignore" git_ignore.write_text("magic", encoding="utf-8") cli_run([str(tmp_path), "--without-pip", "--activators", ""]) assert git_ignore.read_text(encoding="utf-8") == "magic" -def test_create_vcs_ignore_override(tmp_path): +def test_create_vcs_ignore_override(tmp_path) -> None: git_ignore = tmp_path / ".gitignore" cli_run([str(tmp_path), "--without-pip", "--no-vcs-ignore", "--activators", ""]) assert not git_ignore.exists() -def test_create_vcs_ignore_exists_override(tmp_path): +def test_create_vcs_ignore_exists_override(tmp_path) -> None: git_ignore = tmp_path / ".gitignore" git_ignore.write_text("magic", encoding="utf-8") cli_run([str(tmp_path), "--without-pip", "--no-vcs-ignore", "--activators", ""]) @@ -275,7 +275,7 @@ def test_create_vcs_ignore_exists_override(tmp_path): @pytest.mark.skipif(not CURRENT.has_venv, reason="requires interpreter with venv") -def test_venv_fails_not_inline(tmp_path, capsys, mocker): +def test_venv_fails_not_inline(tmp_path, capsys, mocker) -> None: if hasattr(os, "geteuid") and os.geteuid() == 0: pytest.skip("no way to check permission restriction when running under root") @@ -304,7 +304,7 @@ def _session_via_cli(args, options=None, setup_logging=True, env=None): @pytest.mark.parametrize("creator", CURRENT_CREATORS) @pytest.mark.parametrize("clear", [True, False], ids=["clear", "no_clear"]) -def test_create_clear_resets(tmp_path, creator, clear, caplog): +def test_create_clear_resets(tmp_path, creator, clear, caplog) -> None: caplog.set_level(logging.DEBUG) if creator == "venv" and clear is False: pytest.skip("venv without clear might fail") @@ -368,7 +368,7 @@ def test_include_dir_created(tmp_path: Path, creator: str) -> None: @pytest.mark.parametrize("creator", CURRENT_CREATORS) -def test_home_path_is_exe_parent(tmp_path, creator): +def test_home_path_is_exe_parent(tmp_path, creator) -> None: cmd = [str(tmp_path), "--seeder", "app-data", "--without-pip", "--creator", creator] result = cli_run(cmd) @@ -390,8 +390,8 @@ def test_home_path_is_exe_parent(tmp_path, creator): @pytest.mark.usefixtures("temp_app_data") -def test_create_parallel(tmp_path): - def create(count): +def test_create_parallel(tmp_path) -> None: + def create(count) -> None: subprocess.check_call( [sys.executable, "-m", "virtualenv", "-vvv", str(tmp_path / f"venv{count}"), "--without-pip"], ) @@ -403,21 +403,21 @@ def create(count): thread.join() -def test_creator_input_passed_is_abs(tmp_path, monkeypatch): +def test_creator_input_passed_is_abs(tmp_path, monkeypatch) -> None: monkeypatch.chdir(tmp_path) result = Creator.validate_dest("venv") assert str(result) == str(tmp_path / "venv") @pytest.mark.skipif(os.altsep is None, reason="OS does not have an altsep") -def test_creator_replaces_altsep_in_dest(tmp_path): +def test_creator_replaces_altsep_in_dest(tmp_path) -> None: dest = str(tmp_path / "venv{}foobar") result = Creator.validate_dest(dest.format(os.altsep)) assert str(result) == dest.format(os.sep) @pytest.mark.usefixtures("current_fastest") -def test_create_long_path(tmp_path): +def test_create_long_path(tmp_path) -> None: if sys.platform == "darwin": max_shebang_length = 512 else: @@ -437,7 +437,7 @@ def test_create_long_path(tmp_path): "creator", sorted(set(CreatorSelector.for_interpreter(PythonInfo.current_system()).key_to_class) - {"builtin"}) ) @pytest.mark.usefixtures("session_app_data") -def test_create_distutils_cfg(creator, tmp_path, monkeypatch): +def test_create_distutils_cfg(creator, tmp_path, monkeypatch) -> None: result = cli_run( [ str(tmp_path / "venv"), @@ -500,7 +500,7 @@ def list_files(path): @pytest.mark.skipif(is_macos_brew(CURRENT), reason="no copy on brew") @pytest.mark.skip(reason="https://github.com/pypa/setuptools/issues/4640") -def test_zip_importer_can_import_setuptools(tmp_path): +def test_zip_importer_can_import_setuptools(tmp_path) -> None: """We're patching the loaders so might fail on r/o loaders, such as zipimporter on CPython<3.8""" result = cli_run( [str(tmp_path / "venv"), "--activators", "", "--no-pip", "--no-wheel", "--copies", "--setuptools", "bundle"], @@ -533,7 +533,7 @@ def test_zip_importer_can_import_setuptools(tmp_path): reason="https://foss.heptapod.net/pypy/pypy/-/issues/3269", ) @pytest.mark.usefixtures("_no_coverage") -def test_no_preimport_threading(tmp_path): +def test_no_preimport_threading(tmp_path) -> None: session = cli_run([str(tmp_path)]) out = subprocess.check_output( [str(session.creator.exe), "-c", r"import sys; print('\n'.join(sorted(sys.modules)))"], @@ -545,7 +545,7 @@ def test_no_preimport_threading(tmp_path): # verify that .pth files in site-packages/ are always processed even if $PYTHONPATH points to it. -def test_pth_in_site_vs_python_path(tmp_path): +def test_pth_in_site_vs_python_path(tmp_path) -> None: session = cli_run([str(tmp_path)]) site_packages = session.creator.purelib # install test.pth that sets sys.testpth='ok' @@ -572,7 +572,7 @@ def test_pth_in_site_vs_python_path(tmp_path): assert out == "ok\n" -def test_getsitepackages_system_site(tmp_path): +def test_getsitepackages_system_site(tmp_path) -> None: # Test without --system-site-packages session = cli_run([str(tmp_path)]) @@ -615,7 +615,7 @@ def get_expected_system_site_packages(session): return system_site_packages -def test_get_site_packages(tmp_path): +def test_get_site_packages(tmp_path) -> None: case_sensitive = fs_is_case_sensitive() session = cli_run([str(tmp_path)]) env_site_packages = [str(session.creator.purelib), str(session.creator.platlib)] @@ -634,7 +634,7 @@ def test_get_site_packages(tmp_path): assert env_site_package in site_packages -def test_debug_bad_virtualenv(tmp_path): +def test_debug_bad_virtualenv(tmp_path) -> None: cmd = [str(tmp_path), "--without-pip"] result = cli_run(cmd) # if the site.py is removed/altered the debug should fail as no one is around to fix the paths @@ -652,7 +652,7 @@ def test_debug_bad_virtualenv(tmp_path): @pytest.mark.graalpy @pytest.mark.parametrize("python_path_on", [True, False], ids=["on", "off"]) -def test_python_path(monkeypatch, tmp_path, python_path_on): +def test_python_path(monkeypatch, tmp_path, python_path_on) -> None: result = cli_run([str(tmp_path), "--without-pip", "--activators", ""]) monkeypatch.chdir(tmp_path) case_sensitive = fs_is_case_sensitive() @@ -711,12 +711,12 @@ def _get_sys_path(flag=None): # # https://github.com/pypa/virtualenv/issues/2419 @pytest.mark.skipif("venv" not in CURRENT_CREATORS, reason="test needs venv creator") -def test_venv_creator_without_write_perms(tmp_path, mocker): +def test_venv_creator_without_write_perms(tmp_path, mocker) -> None: from virtualenv.run.session import Session # noqa: PLC0415 prev = Session._create # noqa: SLF001 - def func(self): + def func(self) -> None: prev(self) scripts_dir = self.creator.dest / "bin" for script in scripts_dir.glob("*ctivate*"): @@ -728,7 +728,7 @@ def func(self): cli_run(cmd) -def test_fallback_to_copies_if_symlink_unsupported(tmp_path, python, mocker): +def test_fallback_to_copies_if_symlink_unsupported(tmp_path, python, mocker) -> None: """Test that creating a virtual environment falls back to copies when filesystem has no symlink support.""" if is_macos_brew(PythonInfo.from_exe(python)): pytest.skip("brew python on darwin may not support copies, which is tested separately") @@ -753,7 +753,7 @@ def test_fallback_to_copies_if_symlink_unsupported(tmp_path, python, mocker): assert result.creator.symlinks is False -def test_fail_gracefully_if_no_method_supported(tmp_path, python, mocker): +def test_fail_gracefully_if_no_method_supported(tmp_path, python, mocker) -> None: """Test that virtualenv fails gracefully when no creation method is supported.""" # Given a filesystem that does not support symlinks mocker.patch("virtualenv.create.via_global_ref.api.fs_supports_symlink", return_value=False) @@ -762,7 +762,7 @@ def test_fail_gracefully_if_no_method_supported(tmp_path, python, mocker): if not is_macos_brew(PythonInfo.from_exe(python)): original_init = api.ViaGlobalRefMeta.__init__ - def new_init(self, *args, **kwargs): + def new_init(self, *args, **kwargs) -> None: original_init(self, *args, **kwargs) self.copy_error = "copying is not supported" @@ -791,7 +791,7 @@ def new_init(self, *args, **kwargs): assert "copy: copying is not supported" in str(excinfo.value) -def test_pyenv_cfg_preserves_symlinks(tmp_path): +def test_pyenv_cfg_preserves_symlinks(tmp_path) -> None: """Test that PyEnvCfg.write() preserves symlinks and doesn't resolve them (issue #2770).""" # Create a real directory and a symlink to it real_dir = tmp_path / "real_directory" diff --git a/tests/unit/create/test_interpreters.py b/tests/unit/create/test_interpreters.py index cac6a3451..73668ce2e 100644 --- a/tests/unit/create/test_interpreters.py +++ b/tests/unit/create/test_interpreters.py @@ -10,7 +10,7 @@ @pytest.mark.slow -def test_failed_to_find_bad_spec(): +def test_failed_to_find_bad_spec() -> None: of_id = uuid4().hex with pytest.raises(RuntimeError) as context: cli_run(["-p", of_id]) @@ -25,7 +25,7 @@ def test_failed_to_find_bad_spec(): "of_id", ({sys.executable} if sys.executable != SYSTEM.executable else set()) | {SYSTEM.implementation}, ) -def test_failed_to_find_implementation(of_id, mocker): +def test_failed_to_find_implementation(of_id, mocker) -> None: mocker.patch("virtualenv.run.plugin.creators.CreatorSelector._OPTIONS", return_value={}) with pytest.raises(RuntimeError) as context: cli_run(["-p", of_id]) diff --git a/tests/unit/create/via_global_ref/_test_race_condition_helper.py b/tests/unit/create/via_global_ref/_test_race_condition_helper.py index 8027f17d3..732f95f0c 100644 --- a/tests/unit/create/via_global_ref/_test_race_condition_helper.py +++ b/tests/unit/create/via_global_ref/_test_race_condition_helper.py @@ -7,7 +7,7 @@ class _Finder: fullname = None lock: ClassVar[list] = [] - def find_spec(self, fullname, path, target=None): # noqa: ARG002 + def find_spec(self, fullname, path, target=None) -> None: # noqa: ARG002 # This should handle the NameError gracefully try: distutils_patch = _DISTUTILS_PATCH @@ -18,7 +18,7 @@ def find_spec(self, fullname, path, target=None): # noqa: ARG002 return @staticmethod - def exec_module(old, module): + def exec_module(old, module) -> None: old(module) try: distutils_patch = _DISTUTILS_PATCH diff --git a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py index 331654791..94e02bfb9 100644 --- a/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py +++ b/tests/unit/create/via_global_ref/builtin/cpython/test_cpython3_win.py @@ -13,7 +13,7 @@ @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_2_exe_on_default_py_host(py_info, mock_files): +def test_2_exe_on_default_py_host(py_info, mock_files) -> None: mock_files(CPYTHON3_PATH, [py_info.system_executable]) sources = tuple(CPython3Windows.sources(interpreter=py_info)) # Default Python exe. @@ -23,7 +23,7 @@ def test_2_exe_on_default_py_host(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_3_exe_on_not_default_py_host(py_info, mock_files): +def test_3_exe_on_not_default_py_host(py_info, mock_files) -> None: # Not default python host. py_info.system_executable = path(py_info.prefix, "python666.exe") mock_files(CPYTHON3_PATH, [py_info.system_executable]) @@ -36,7 +36,7 @@ def test_3_exe_on_not_default_py_host(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_only_shim(py_info, mock_files): +def test_only_shim(py_info, mock_files) -> None: shim = path(py_info.system_stdlib, "venv\\scripts\\nt\\python.exe") py_files = ( path(py_info.prefix, "libcrypto-1_1.dll"), @@ -54,7 +54,7 @@ def test_only_shim(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_exe_dll_pyd_without_shim(py_info, mock_files): +def test_exe_dll_pyd_without_shim(py_info, mock_files) -> None: py_files = ( path(py_info.prefix, "libcrypto-1_1.dll"), path(py_info.prefix, "libffi-7.dll"), @@ -70,7 +70,7 @@ def test_exe_dll_pyd_without_shim(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_python_zip_if_exists_and_set_in_path(py_info, mock_files): +def test_python_zip_if_exists_and_set_in_path(py_info, mock_files) -> None: python_zip_name = f"python{py_info.version_nodot}.zip" python_zip = path(py_info.prefix, python_zip_name) mock_files(CPYTHON3_PATH, [python_zip]) @@ -80,7 +80,7 @@ def test_python_zip_if_exists_and_set_in_path(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_no_python_zip_if_exists_and_not_set_in_path(py_info, mock_files): +def test_no_python_zip_if_exists_and_not_set_in_path(py_info, mock_files) -> None: python_zip_name = f"python{py_info.version_nodot}.zip" python_zip = path(py_info.prefix, python_zip_name) py_info.path.remove(python_zip) @@ -91,7 +91,7 @@ def test_no_python_zip_if_exists_and_not_set_in_path(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_no_python_zip_if_not_exists(py_info, mock_files): +def test_no_python_zip_if_not_exists(py_info, mock_files) -> None: python_zip_name = f"python{py_info.version_nodot}.zip" python_zip = path(py_info.prefix, python_zip_name) # No `python_zip`, just python.exe file. @@ -102,7 +102,7 @@ def test_no_python_zip_if_not_exists(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_python3_exe_present(py_info, mock_files): +def test_python3_exe_present(py_info, mock_files) -> None: mock_files(CPYTHON3_PATH, [py_info.system_executable]) sources = tuple(CPython3Windows.sources(interpreter=py_info)) assert contains_exe(sources, py_info.system_executable, "python3.exe") @@ -110,7 +110,7 @@ def test_python3_exe_present(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_pythonw3_exe_present(py_info, mock_files): +def test_pythonw3_exe_present(py_info, mock_files) -> None: mock_files(CPYTHON3_PATH, [py_info.system_executable]) sources = tuple(CPython3Windows.sources(interpreter=py_info)) pythonw_refs = [s for s in sources if is_exe(s) and has_src(path(py_info.prefix, "pythonw.exe"))(s)] @@ -119,7 +119,7 @@ def test_pythonw3_exe_present(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_free_threaded"]) -def test_free_threaded_exe_naming(py_info, mock_files): +def test_free_threaded_exe_naming(py_info, mock_files) -> None: mock_files(CPYTHON3_PATH, [py_info.system_executable]) sources = tuple(CPython3Windows.sources(interpreter=py_info)) assert contains_exe(sources, py_info.system_executable, "python3.13t.exe") @@ -130,7 +130,7 @@ def test_free_threaded_exe_naming(py_info, mock_files): @pytest.mark.parametrize("py_info_name", ["cpython3_win_embed"]) -def test_pywin32_dll_exclusion(py_info, mock_files): +def test_pywin32_dll_exclusion(py_info, mock_files) -> None: """Test that pywin32 DLLs are excluded from virtualenv creation.""" # Mock pywin32 DLLs that should be excluded pywin32_dlls = ( diff --git a/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py b/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py index b50287ef2..d63f36d62 100644 --- a/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py +++ b/tests/unit/create/via_global_ref/builtin/pypy/test_pypy3.py @@ -24,7 +24,7 @@ # In `PyPy3Posix.sources()` `host_lib` will be broken in Python 2 for Windows, # so `py_file` will not be in sources. @pytest.mark.parametrize("py_info_name", ["portable_pypy38"]) -def test_portable_pypy3_virtualenvs_get_their_libs(py_info, mock_files, mock_pypy_libs): +def test_portable_pypy3_virtualenvs_get_their_libs(py_info, mock_files, mock_pypy_libs) -> None: py_file = path(py_info.prefix, "lib/libgdbm.so.4") mock_files(PYPY3_PATH, [py_info.system_executable, py_file]) lib_file = path(py_info.prefix, "bin/libpypy3-c.so") @@ -37,7 +37,7 @@ def test_portable_pypy3_virtualenvs_get_their_libs(py_info, mock_files, mock_pyp @pytest.mark.parametrize("py_info_name", ["deb_pypy37"]) -def test_debian_pypy37_virtualenvs(py_info, mock_files, mock_pypy_libs): +def test_debian_pypy37_virtualenvs(py_info, mock_files, mock_pypy_libs) -> None: # Debian's pypy3 layout, installed to /usr, before 3.8 allowed a /usr prefix mock_files(PYPY3_PATH, [py_info.system_executable]) lib_file = path(py_info.prefix, "bin/libpypy3-c.so") @@ -49,7 +49,7 @@ def test_debian_pypy37_virtualenvs(py_info, mock_files, mock_pypy_libs): @pytest.mark.parametrize("py_info_name", ["deb_pypy38"]) -def test_debian_pypy38_virtualenvs_exclude_usr(py_info, mock_files, mock_pypy_libs): +def test_debian_pypy38_virtualenvs_exclude_usr(py_info, mock_files, mock_pypy_libs) -> None: mock_files(PYPY3_PATH, [py_info.system_executable, "/usr/lib/foo"]) # libpypy3-c.so lives on the ld search path mock_pypy_libs(PyPy3Posix, []) diff --git a/tests/unit/create/via_global_ref/builtin/testing/path.py b/tests/unit/create/via_global_ref/builtin/testing/path.py index d55e2c37e..eeeebcf07 100644 --- a/tests/unit/create/via_global_ref/builtin/testing/path.py +++ b/tests/unit/create/via_global_ref/builtin/testing/path.py @@ -80,13 +80,13 @@ def MetaPathMock(filelist): # noqa: N802 return type("PathMock", (PathMockABC,), {"filelist": filelist}) -def mock_files(mocker, pathlist, filelist): +def mock_files(mocker, pathlist, filelist) -> None: PathMock = MetaPathMock(set(filelist)) # noqa: N806 for path in pathlist: mocker.patch(path, PathMock) -def mock_pypy_libs(mocker, pypy_creator_cls, libs): +def mock_pypy_libs(mocker, pypy_creator_cls, libs) -> None: paths = tuple(set(map(Path, libs))) mocker.patch.object(pypy_creator_cls, "_shared_libs", return_value=paths) diff --git a/tests/unit/create/via_global_ref/test_api.py b/tests/unit/create/via_global_ref/test_api.py index a863b0e45..aa6dad31f 100644 --- a/tests/unit/create/via_global_ref/test_api.py +++ b/tests/unit/create/via_global_ref/test_api.py @@ -3,6 +3,6 @@ from virtualenv.create.via_global_ref import api -def test_can_symlink_when_symlinks_not_enabled(mocker): +def test_can_symlink_when_symlinks_not_enabled(mocker) -> None: mocker.patch.object(api, "fs_supports_symlink", return_value=False) assert api.ViaGlobalRefMeta().can_symlink is False diff --git a/tests/unit/create/via_global_ref/test_build_c_ext.py b/tests/unit/create/via_global_ref/test_build_c_ext.py index 58798867b..97cf8df7c 100644 --- a/tests/unit/create/via_global_ref/test_build_c_ext.py +++ b/tests/unit/create/via_global_ref/test_build_c_ext.py @@ -17,7 +17,7 @@ CREATOR_CLASSES = CreatorSelector.for_interpreter(CURRENT).key_to_class -def builtin_shows_marker_missing(): +def builtin_shows_marker_missing() -> bool: builtin_classs = CREATOR_CLASSES.get("builtin") if builtin_classs is None: return False @@ -39,7 +39,7 @@ def builtin_shows_marker_missing(): reason="Building C-Extensions requires header files with host python", ) @pytest.mark.parametrize("creator", [i for i in CREATOR_CLASSES if i != "builtin"]) -def test_can_build_c_extensions(creator, tmp_path, coverage_env): +def test_can_build_c_extensions(creator, tmp_path, coverage_env) -> None: env, greet = tmp_path / "env", str(tmp_path / "greet") shutil.copytree(str(Path(__file__).parent.resolve() / "greet"), greet) session = cli_run(["--creator", creator, "--seeder", "app-data", str(env), "-vvv"]) diff --git a/tests/unit/create/via_global_ref/test_race_condition.py b/tests/unit/create/via_global_ref/test_race_condition.py index 3b044167c..1b3dc9886 100644 --- a/tests/unit/create/via_global_ref/test_race_condition.py +++ b/tests/unit/create/via_global_ref/test_race_condition.py @@ -4,7 +4,7 @@ from pathlib import Path -def test_virtualenv_py_race_condition_find_spec(tmp_path): +def test_virtualenv_py_race_condition_find_spec(tmp_path) -> None: """Test that _Finder.find_spec handles NameError gracefully when _DISTUTILS_PATCH is not defined.""" # Create a temporary file with partial _virtualenv.py content (simulating race condition) venv_file = tmp_path / "_virtualenv_test.py" @@ -31,7 +31,7 @@ class MockModule: __name__ = "distutils.dist" # Try to call exec_module - this should not raise NameError - def mock_old_exec(_x): + def mock_old_exec(_x) -> None: pass finder.exec_module(mock_old_exec, MockModule()) @@ -49,7 +49,7 @@ def mock_old_load(_name): del sys.modules["_virtualenv_test"] -def test_virtualenv_py_normal_operation(): +def test_virtualenv_py_normal_operation() -> None: """Test that the fix doesn't break normal operation when _DISTUTILS_PATCH is defined.""" # Read the actual _virtualenv.py file virtualenv_py_path = ( diff --git a/tests/unit/discovery/test_discovery.py b/tests/unit/discovery/test_discovery.py index 99396f40f..b0c920bb3 100644 --- a/tests/unit/discovery/test_discovery.py +++ b/tests/unit/discovery/test_discovery.py @@ -14,7 +14,7 @@ from virtualenv.info import IS_WIN -def test_relative_path(session_app_data, monkeypatch): +def test_relative_path(session_app_data, monkeypatch) -> None: sys_executable = Path(PythonInfo.current_system(session_app_data).system_executable) cwd = sys_executable.parents[1] monkeypatch.chdir(str(cwd)) @@ -23,7 +23,7 @@ def test_relative_path(session_app_data, monkeypatch): assert result is not None -def test_discovery_fallback_fail(session_app_data, caplog): +def test_discovery_fallback_fail(session_app_data, caplog) -> None: caplog.set_level(logging.DEBUG) builtin = Builtin( Namespace(app_data=session_app_data, try_first_with=[], python=["magic-one", "magic-two"], env=os.environ), @@ -35,7 +35,7 @@ def test_discovery_fallback_fail(session_app_data, caplog): assert "accepted" not in caplog.text -def test_discovery_fallback_ok(session_app_data, caplog): +def test_discovery_fallback_ok(session_app_data, caplog) -> None: caplog.set_level(logging.DEBUG) builtin = Builtin( Namespace(app_data=session_app_data, try_first_with=[], python=["magic-one", sys.executable], env=os.environ), @@ -57,7 +57,9 @@ def mock_get_interpreter(mocker): @pytest.mark.usefixtures("mock_get_interpreter") -def test_returns_first_python_specified_when_only_env_var_one_is_specified(mocker, monkeypatch, session_app_data): +def test_returns_first_python_specified_when_only_env_var_one_is_specified( + mocker, monkeypatch, session_app_data +) -> None: monkeypatch.setenv("VIRTUALENV_PYTHON", "python_from_env_var") builtin = Builtin( Namespace(app_data=session_app_data, try_first_with=[], python=["python_from_env_var"], env=os.environ), @@ -71,7 +73,7 @@ def test_returns_first_python_specified_when_only_env_var_one_is_specified(mocke @pytest.mark.usefixtures("mock_get_interpreter") def test_returns_second_python_specified_when_more_than_one_is_specified_and_env_var_is_specified( mocker, monkeypatch, session_app_data -): +) -> None: monkeypatch.setenv("VIRTUALENV_PYTHON", "python_from_env_var") builtin = Builtin( Namespace( @@ -87,7 +89,7 @@ def test_returns_second_python_specified_when_more_than_one_is_specified_and_env assert result == mocker.sentinel.python_from_cli -def test_discovery_absolute_path_with_try_first(tmp_path, session_app_data): +def test_discovery_absolute_path_with_try_first(tmp_path, session_app_data) -> None: good_env = tmp_path / "good" bad_env = tmp_path / "bad" @@ -109,7 +111,7 @@ def test_discovery_absolute_path_with_try_first(tmp_path, session_app_data): assert Path(interpreter.executable) == good_exe -def test_absolute_path_does_not_exist(tmp_path): +def test_absolute_path_does_not_exist(tmp_path) -> None: """Test that virtualenv does not fail when an absolute path that does not exist is provided.""" command = [ sys.executable, @@ -133,7 +135,7 @@ def test_absolute_path_does_not_exist(tmp_path): assert process.returncode == 0, process.stderr -def test_absolute_path_does_not_exist_fails(tmp_path): +def test_absolute_path_does_not_exist_fails(tmp_path) -> None: """Test that virtualenv fails when a single absolute path that does not exist is provided.""" command = [ sys.executable, @@ -156,7 +158,7 @@ def test_absolute_path_does_not_exist_fails(tmp_path): @pytest.mark.usefixtures("mock_get_interpreter") -def test_returns_first_python_specified_when_no_env_var_is_specified(mocker, monkeypatch, session_app_data): +def test_returns_first_python_specified_when_no_env_var_is_specified(mocker, monkeypatch, session_app_data) -> None: monkeypatch.delenv("VIRTUALENV_PYTHON", raising=False) builtin = Builtin( Namespace(app_data=session_app_data, try_first_with=[], python=["python_from_cli"], env=os.environ), @@ -167,7 +169,7 @@ def test_returns_first_python_specified_when_no_env_var_is_specified(mocker, mon assert result == mocker.sentinel.python_from_cli -def test_discovery_via_version_specifier(session_app_data): +def test_discovery_via_version_specifier(session_app_data) -> None: """Test that version specifiers like >=3.11 work correctly through the virtualenv wrapper.""" current = PythonInfo.current_system(session_app_data) major, minor = current.version_info.major, current.version_info.minor @@ -191,7 +193,7 @@ def test_discovery_via_version_specifier(session_app_data): assert interpreter.implementation == "CPython" -def test_invalid_discovery_via_env_var(monkeypatch, tmp_path): +def test_invalid_discovery_via_env_var(monkeypatch, tmp_path) -> None: """When VIRTUALENV_DISCOVERY is set to an unavailable plugin, raise a clear error instead of KeyError.""" monkeypatch.setenv("VIRTUALENV_DISCOVERY", "nonexistent_plugin") process = subprocess.run( @@ -208,7 +210,7 @@ def test_invalid_discovery_via_env_var(monkeypatch, tmp_path): assert "KeyError" not in output -def test_invalid_discovery_via_env_var_unit(monkeypatch): +def test_invalid_discovery_via_env_var_unit(monkeypatch) -> None: """Unit test: get_discover raises RuntimeError with helpful message for unknown discovery method.""" from virtualenv.config.cli.parser import VirtualEnvConfigParser # noqa: PLC0415 from virtualenv.run.plugin.discovery import get_discover # noqa: PLC0415 diff --git a/tests/unit/seed/embed/test_base_embed.py b/tests/unit/seed/embed/test_base_embed.py index 4f4fadac9..4dd83756a 100644 --- a/tests/unit/seed/embed/test_base_embed.py +++ b/tests/unit/seed/embed/test_base_embed.py @@ -15,14 +15,14 @@ ("args", "download"), [([], False), (["--no-download"], False), (["--never-download"], False), (["--download"], True)], ) -def test_download_cli_flag(args, download, tmp_path): +def test_download_cli_flag(args, download, tmp_path) -> None: session = session_via_cli([*args, str(tmp_path)]) assert session.seeder.download is download @pytest.mark.skipif(sys.version_info[:2] == (3, 8), reason="We still bundle wheel for Python 3.8") @pytest.mark.parametrize("flag", ["--no-wheel", "--wheel=none", "--wheel=embed", "--wheel=bundle"]) -def test_wheel_cli_flags_do_nothing(tmp_path, flag): +def test_wheel_cli_flags_do_nothing(tmp_path, flag) -> None: session = session_via_cli([flag, str(tmp_path)]) if sys.version_info[:2] >= (3, 12): expected = {"pip": "bundle"} @@ -33,14 +33,14 @@ def test_wheel_cli_flags_do_nothing(tmp_path, flag): @pytest.mark.skipif(sys.version_info[:2] == (3, 8), reason="We still bundle wheel for Python 3.8") @pytest.mark.parametrize("flag", ["--no-wheel", "--wheel=none", "--wheel=embed", "--wheel=bundle"]) -def test_wheel_cli_flags_warn(tmp_path, flag, capsys): +def test_wheel_cli_flags_warn(tmp_path, flag, capsys) -> None: session_via_cli([flag, str(tmp_path)]) out, err = capsys.readouterr() assert "The --no-wheel and --wheel options are deprecated." in out + err @pytest.mark.skipif(sys.version_info[:2] == (3, 8), reason="We still bundle wheel for Python 3.8") -def test_unused_wheel_cli_flags_dont_warn(tmp_path, capsys): +def test_unused_wheel_cli_flags_dont_warn(tmp_path, capsys) -> None: session_via_cli([str(tmp_path)]) out, err = capsys.readouterr() assert "The --no-wheel and --wheel options are deprecated." not in out + err @@ -48,7 +48,7 @@ def test_unused_wheel_cli_flags_dont_warn(tmp_path, capsys): @pytest.mark.skipif(sys.version_info[:2] != (3, 8), reason="We only bundle wheel for Python 3.8") @pytest.mark.parametrize("flag", ["--no-wheel", "--wheel=none", "--wheel=embed", "--wheel=bundle"]) -def test_wheel_cli_flags_dont_warn_on_38(tmp_path, flag, capsys): +def test_wheel_cli_flags_dont_warn_on_38(tmp_path, flag, capsys) -> None: session_via_cli([flag, str(tmp_path)]) out, err = capsys.readouterr() assert "The --no-wheel and --wheel options are deprecated." not in out + err diff --git a/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py b/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py index e997852aa..502f32a60 100644 --- a/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py +++ b/tests/unit/seed/embed/test_bootstrap_link_via_app_data.py @@ -25,7 +25,7 @@ @pytest.mark.slow @pytest.mark.parametrize("copies", [False, True] if fs_supports_symlink() else [True]) -def test_seed_link_via_app_data(tmp_path, coverage_env, current_fastest, copies, for_py_version): # noqa: PLR0915 +def test_seed_link_via_app_data(tmp_path, coverage_env, current_fastest, copies, for_py_version) -> None: # noqa: PLR0915 current = PythonInfo.current_system() bundle_ver = BUNDLE_SUPPORT[current.version_release_str] create_cmd = [ @@ -152,7 +152,7 @@ def read_only_app_data(temp_app_data): @pytest.mark.slow @pytest.mark.skipif(sys.platform == "win32", reason="Windows only applies R/O to files") @pytest.mark.usefixtures("read_only_app_data") -def test_base_bootstrap_link_via_app_data_not_writable(tmp_path, current_fastest): +def test_base_bootstrap_link_via_app_data_not_writable(tmp_path, current_fastest) -> None: dest = tmp_path / "venv" result = cli_run(["--seeder", "app-data", "--creator", current_fastest, "-vv", str(dest)]) assert result @@ -160,7 +160,7 @@ def test_base_bootstrap_link_via_app_data_not_writable(tmp_path, current_fastest @pytest.mark.slow @pytest.mark.skipif(sys.platform == "win32", reason="Windows only applies R/O to files") -def test_populated_read_only_cache_and_symlinked_app_data(tmp_path, current_fastest, temp_app_data): +def test_populated_read_only_cache_and_symlinked_app_data(tmp_path, current_fastest, temp_app_data) -> None: dest = tmp_path / "venv" cmd = [ "--seeder", @@ -186,7 +186,7 @@ def test_populated_read_only_cache_and_symlinked_app_data(tmp_path, current_fast @pytest.mark.slow @pytest.mark.skipif(sys.platform == "win32", reason="Windows only applies R/O to files") -def test_populated_read_only_cache_and_copied_app_data(tmp_path, current_fastest, temp_app_data): +def test_populated_read_only_cache_and_copied_app_data(tmp_path, current_fastest, temp_app_data) -> None: dest = tmp_path / "venv" cmd = [ "--seeder", @@ -212,7 +212,7 @@ def test_populated_read_only_cache_and_copied_app_data(tmp_path, current_fastest @pytest.mark.slow @pytest.mark.parametrize("pkg", ["pip", "setuptools", "wheel"]) @pytest.mark.usefixtures("session_app_data", "current_fastest", "coverage_env") -def test_base_bootstrap_link_via_app_data_no(tmp_path, pkg, for_py_version): +def test_base_bootstrap_link_via_app_data_no(tmp_path, pkg, for_py_version) -> None: if for_py_version != "3.8" and pkg == "wheel": msg = "wheel isn't installed on Python > 3.8" raise pytest.skip(msg) @@ -228,7 +228,7 @@ def test_base_bootstrap_link_via_app_data_no(tmp_path, pkg, for_py_version): @pytest.mark.usefixtures("temp_app_data") -def test_app_data_parallel_ok(tmp_path): +def test_app_data_parallel_ok(tmp_path) -> None: exceptions = _run_parallel_threads(tmp_path) assert not exceptions, "\n".join(exceptions) @@ -246,7 +246,7 @@ def test_app_data_parallel_fail(tmp_path: Path, mocker: MockerFixture) -> None: def _run_parallel_threads(tmp_path): exceptions = [] - def _run(name): + def _run(name) -> None: try: cmd = ["--seeder", "app-data", str(tmp_path / name), "--no-setuptools"] if sys.version_info[:2] == (3, 8): diff --git a/tests/unit/seed/embed/test_pip_invoke.py b/tests/unit/seed/embed/test_pip_invoke.py index 7d675a64e..6753fc20a 100644 --- a/tests/unit/seed/embed/test_pip_invoke.py +++ b/tests/unit/seed/embed/test_pip_invoke.py @@ -14,7 +14,7 @@ @pytest.mark.slow @pytest.mark.parametrize("no", ["pip", "setuptools", "wheel", ""]) -def test_base_bootstrap_via_pip_invoke(tmp_path, coverage_env, mocker, current_fastest, no): # noqa: C901 +def test_base_bootstrap_via_pip_invoke(tmp_path, coverage_env, mocker, current_fastest, no) -> None: # noqa: C901 extra_search_dir = tmp_path / "extra" extra_search_dir.mkdir() for_py_version = f"{sys.version_info.major}.{sys.version_info.minor}" diff --git a/tests/unit/seed/wheels/test_acquire.py b/tests/unit/seed/wheels/test_acquire.py index 27b013d38..7754a8cb9 100644 --- a/tests/unit/seed/wheels/test_acquire.py +++ b/tests/unit/seed/wheels/test_acquire.py @@ -23,17 +23,17 @@ @pytest.fixture(autouse=True) -def _fake_release_date(mocker): +def _fake_release_date(mocker) -> None: mocker.patch("virtualenv.seed.wheels.periodic_update.release_date_for_wheel_path", return_value=None) -def test_pip_wheel_env_run_could_not_find(session_app_data, mocker): +def test_pip_wheel_env_run_could_not_find(session_app_data, mocker) -> None: mocker.patch("virtualenv.seed.wheels.acquire.from_bundle", return_value=None) with pytest.raises(RuntimeError, match="could not find the embedded pip"): pip_wheel_env_run([], session_app_data, os.environ) -def test_download_wheel_bad_output(mocker, for_py_version, session_app_data): +def test_download_wheel_bad_output(mocker, for_py_version, session_app_data) -> None: """if the download contains no match for what wheel was downloaded, pick one that matches from target""" distribution = "setuptools" p_open = mocker.MagicMock() @@ -58,7 +58,7 @@ def test_download_wheel_bad_output(mocker, for_py_version, session_app_data): assert result.path == embed.path -def test_download_fails(mocker, for_py_version, session_app_data): +def test_download_fails(mocker, for_py_version, session_app_data) -> None: p_open = mocker.MagicMock() mocker.patch("virtualenv.seed.wheels.acquire.Popen", return_value=p_open) p_open.communicate.return_value = "out", "err" @@ -89,7 +89,7 @@ def test_download_fails(mocker, for_py_version, session_app_data): ] == exc.cmd -def test_download_wheel_python_io_encoding(mocker, for_py_version, session_app_data): +def test_download_wheel_python_io_encoding(mocker, for_py_version, session_app_data) -> None: mock_popen = mocker.patch("virtualenv.seed.wheels.acquire.Popen") mock_popen.return_value.communicate.return_value = "Saved a-b-c.whl", "" mock_popen.return_value.returncode = 0 @@ -108,7 +108,7 @@ def downloaded_wheel(mocker): @pytest.mark.parametrize("version", ["bundle", "0.0.0"]) -def test_get_wheel_download_called(mocker, for_py_version, session_app_data, downloaded_wheel, version): +def test_get_wheel_download_called(mocker, for_py_version, session_app_data, downloaded_wheel, version) -> None: distribution = "setuptools" write = mocker.patch("virtualenv.app_data.via_disk_folder.JSONStoreDisk.write") wheel = get_wheel(distribution, version, for_py_version, [], True, session_app_data, False, os.environ) @@ -119,7 +119,7 @@ def test_get_wheel_download_called(mocker, for_py_version, session_app_data, dow @pytest.mark.parametrize("version", ["embed", "pinned"]) -def test_get_wheel_download_not_called(mocker, for_py_version, session_app_data, downloaded_wheel, version): +def test_get_wheel_download_not_called(mocker, for_py_version, session_app_data, downloaded_wheel, version) -> None: distribution = "setuptools" expected = get_embed_wheel(distribution, for_py_version) if version == "pinned": diff --git a/tests/unit/seed/wheels/test_acquire_find_wheel.py b/tests/unit/seed/wheels/test_acquire_find_wheel.py index 7822849e5..71d71525b 100644 --- a/tests/unit/seed/wheels/test_acquire_find_wheel.py +++ b/tests/unit/seed/wheels/test_acquire_find_wheel.py @@ -6,24 +6,24 @@ from virtualenv.seed.wheels.embed import BUNDLE_FOLDER, MAX, get_embed_wheel -def test_find_latest_none(for_py_version): +def test_find_latest_none(for_py_version) -> None: result = find_compatible_in_house("setuptools", None, for_py_version, BUNDLE_FOLDER) expected = get_embed_wheel("setuptools", for_py_version) assert result.path == expected.path -def test_find_latest_string(for_py_version): +def test_find_latest_string(for_py_version) -> None: result = find_compatible_in_house("setuptools", "", for_py_version, BUNDLE_FOLDER) expected = get_embed_wheel("setuptools", for_py_version) assert result.path == expected.path -def test_find_exact(for_py_version): +def test_find_exact(for_py_version) -> None: expected = get_embed_wheel("setuptools", for_py_version) result = find_compatible_in_house("setuptools", f"=={expected.version}", for_py_version, BUNDLE_FOLDER) assert result.path == expected.path -def test_find_bad_spec(): +def test_find_bad_spec() -> None: with pytest.raises(ValueError, match="bad"): find_compatible_in_house("setuptools", "bad", MAX, BUNDLE_FOLDER) diff --git a/tests/unit/seed/wheels/test_bundle.py b/tests/unit/seed/wheels/test_bundle.py index d0e95cf31..4cb329569 100644 --- a/tests/unit/seed/wheels/test_bundle.py +++ b/tests/unit/seed/wheels/test_bundle.py @@ -45,31 +45,31 @@ def app_data(tmp_path_factory, for_py_version, next_pip_wheel): return app_data_ -def test_version_embed(app_data, for_py_version): +def test_version_embed(app_data, for_py_version) -> None: wheel = from_bundle("pip", Version.embed, for_py_version, [], app_data, False, os.environ) assert wheel is not None assert wheel.name == get_embed_wheel("pip", for_py_version).name -def test_version_bundle(app_data, for_py_version, next_pip_wheel): +def test_version_bundle(app_data, for_py_version, next_pip_wheel) -> None: wheel = from_bundle("pip", Version.bundle, for_py_version, [], app_data, False, os.environ) assert wheel is not None assert wheel.name == next_pip_wheel.name -def test_version_pinned_not_found(app_data, for_py_version): +def test_version_pinned_not_found(app_data, for_py_version) -> None: wheel = from_bundle("pip", "0.0.0", for_py_version, [], app_data, False, os.environ) assert wheel is None -def test_version_pinned_is_embed(app_data, for_py_version): +def test_version_pinned_is_embed(app_data, for_py_version) -> None: expected_wheel = get_embed_wheel("pip", for_py_version) wheel = from_bundle("pip", expected_wheel.version, for_py_version, [], app_data, False, os.environ) assert wheel is not None assert wheel.name == expected_wheel.name -def test_version_pinned_in_app_data(app_data, for_py_version, next_pip_wheel): +def test_version_pinned_in_app_data(app_data, for_py_version, next_pip_wheel) -> None: wheel = from_bundle("pip", next_pip_wheel.version, for_py_version, [], app_data, False, os.environ) assert wheel is not None assert wheel.name == next_pip_wheel.name diff --git a/tests/unit/seed/wheels/test_periodic_update.py b/tests/unit/seed/wheels/test_periodic_update.py index 526e54f63..e683d6cf3 100644 --- a/tests/unit/seed/wheels/test_periodic_update.py +++ b/tests/unit/seed/wheels/test_periodic_update.py @@ -34,13 +34,13 @@ @pytest.fixture(autouse=True) -def _clear_pypi_info_cache(): +def _clear_pypi_info_cache() -> None: from virtualenv.seed.wheels.periodic_update import _PYPI_CACHE # noqa: PLC0415 _PYPI_CACHE.clear() -def test_manual_upgrade(session_app_data, caplog, mocker, for_py_version): +def test_manual_upgrade(session_app_data, caplog, mocker, for_py_version) -> None: wheel = get_embed_wheel("pip", for_py_version) new_version = NewVersion( wheel.path, @@ -72,7 +72,7 @@ def _do_update(distribution, **_kwargs): @pytest.mark.usefixtures("session_app_data") -def test_pick_periodic_update(tmp_path, mocker, for_py_version): +def test_pick_periodic_update(tmp_path, mocker, for_py_version) -> None: embed, current = get_embed_wheel("setuptools", "3.6"), get_embed_wheel("setuptools", for_py_version) mocker.patch("virtualenv.seed.wheels.bundle.load_embed_wheel", return_value=embed) completed = datetime.now(tz=timezone.utc) - timedelta(days=29) @@ -102,7 +102,7 @@ def test_pick_periodic_update(tmp_path, mocker, for_py_version): assert f"setuptools-{current.version}.dist-info" in installed -def test_periodic_update_stops_at_current(mocker, session_app_data, for_py_version): +def test_periodic_update_stops_at_current(mocker, session_app_data, for_py_version) -> None: current = get_embed_wheel("setuptools", for_py_version) now, completed = datetime.now(tz=timezone.utc), datetime.now(tz=timezone.utc) - timedelta(days=29) @@ -122,7 +122,7 @@ def test_periodic_update_stops_at_current(mocker, session_app_data, for_py_versi assert result.path == current.path -def test_periodic_update_latest_per_patch(mocker, session_app_data, for_py_version): +def test_periodic_update_latest_per_patch(mocker, session_app_data, for_py_version) -> None: current = get_embed_wheel("setuptools", for_py_version) expected_path = wheel_path(current, (0, 1, 2)) now = datetime.now(tz=timezone.utc) @@ -143,7 +143,7 @@ def test_periodic_update_latest_per_patch(mocker, session_app_data, for_py_versi assert str(result.path) == expected_path -def test_periodic_update_latest_per_patch_prev_is_manual(mocker, session_app_data, for_py_version): +def test_periodic_update_latest_per_patch_prev_is_manual(mocker, session_app_data, for_py_version) -> None: current = get_embed_wheel("setuptools", for_py_version) expected_path = wheel_path(current, (0, 1, 2)) now = datetime.now(tz=timezone.utc) @@ -165,7 +165,7 @@ def test_periodic_update_latest_per_patch_prev_is_manual(mocker, session_app_dat assert str(result.path) == expected_path -def test_manual_update_honored(mocker, session_app_data, for_py_version): +def test_manual_update_honored(mocker, session_app_data, for_py_version) -> None: current = get_embed_wheel("setuptools", for_py_version) expected_path = wheel_path(current, (0, 1, 1)) now = datetime.now(tz=timezone.utc) @@ -224,7 +224,7 @@ def wheel_path(wheel, of, pre_release=""): @pytest.mark.parametrize("u_log", list(_UPDATE_SKIP.values()), ids=list(_UPDATE_SKIP.keys())) -def test_periodic_update_skip(u_log, mocker, for_py_version, session_app_data, time_freeze): +def test_periodic_update_skip(u_log, mocker, for_py_version, session_app_data, time_freeze) -> None: time_freeze(_UP_NOW) mocker.patch("virtualenv.app_data.via_disk_folder.JSONStoreDisk.read", return_value=u_log.to_dict()) mocker.patch("virtualenv.seed.wheels.periodic_update.trigger_update", side_effect=RuntimeError) @@ -251,7 +251,7 @@ def test_periodic_update_skip(u_log, mocker, for_py_version, session_app_data, t @pytest.mark.parametrize("u_log", list(_UPDATE_YES.values()), ids=list(_UPDATE_YES.keys())) -def test_periodic_update_trigger(u_log, mocker, for_py_version, session_app_data, time_freeze): +def test_periodic_update_trigger(u_log, mocker, for_py_version, session_app_data, time_freeze) -> None: time_freeze(_UP_NOW) mocker.patch("virtualenv.app_data.via_disk_folder.JSONStoreDisk.read", return_value=u_log.to_dict()) write = mocker.patch("virtualenv.app_data.via_disk_folder.JSONStoreDisk.write") @@ -267,7 +267,7 @@ def test_periodic_update_trigger(u_log, mocker, for_py_version, session_app_data assert load_datetime(wrote_json["started"]) == _UP_NOW -def test_trigger_update_no_debug(for_py_version, session_app_data, tmp_path, mocker, monkeypatch): +def test_trigger_update_no_debug(for_py_version, session_app_data, tmp_path, mocker, monkeypatch) -> None: monkeypatch.delenv("_VIRTUALENV_PERIODIC_UPDATE_INLINE", raising=False) current = get_embed_wheel("setuptools", for_py_version) process = mocker.MagicMock() @@ -315,7 +315,7 @@ def test_trigger_update_no_debug(for_py_version, session_app_data, tmp_path, moc assert process.communicate.call_count == 0 -def test_trigger_update_debug(for_py_version, session_app_data, tmp_path, mocker, monkeypatch): +def test_trigger_update_debug(for_py_version, session_app_data, tmp_path, mocker, monkeypatch) -> None: monkeypatch.setenv("_VIRTUALENV_PERIODIC_UPDATE_INLINE", "1") current = get_embed_wheel("pip", for_py_version) @@ -361,7 +361,7 @@ def test_trigger_update_debug(for_py_version, session_app_data, tmp_path, mocker assert process.communicate.call_count == 1 -def test_do_update_first(tmp_path, mocker, time_freeze): +def test_do_update_first(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) @@ -439,7 +439,7 @@ def _release(of, context): } -def test_do_update_skip_already_done(tmp_path, mocker, time_freeze): +def test_do_update_skip_already_done(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW + timedelta(hours=1)) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) @@ -486,13 +486,13 @@ def _download_wheel(**_kwargs): } -def test_new_version_eq(): +def test_new_version_eq() -> None: now = datetime.now(tz=timezone.utc) value = NewVersion("a", now, now, "periodic") assert value == NewVersion("a", now, now, "periodic") -def test_new_version_ne(): +def test_new_version_ne() -> None: assert NewVersion("a", datetime.now(tz=timezone.utc), datetime.now(tz=timezone.utc), "periodic") != NewVersion( "a", datetime.now(tz=timezone.utc), @@ -501,7 +501,7 @@ def test_new_version_ne(): ) -def test_get_release_unsecure(mocker, caplog): +def test_get_release_unsecure(mocker, caplog) -> None: @contextmanager def _release(of, context): assert of == "https://pypi.org/pypi/pip/json" @@ -521,7 +521,7 @@ def _release(of, context): assert " failed " in caplog.text -def test_get_release_fails(mocker, caplog): +def test_get_release_fails(mocker, caplog) -> None: exc = RuntimeError("oh no") url_o = mocker.patch("virtualenv.seed.wheels.periodic_update.urlopen", side_effect=exc) @@ -547,7 +547,7 @@ def download(): ) -def test_download_stop_with_embed(tmp_path, mocker, time_freeze): +def test_download_stop_with_embed(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) @@ -570,7 +570,7 @@ def test_download_stop_with_embed(tmp_path, mocker, time_freeze): assert write.call_count == 1 -def test_download_manual_stop_after_one_download(tmp_path, mocker, time_freeze): +def test_download_manual_stop_after_one_download(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) @@ -592,7 +592,7 @@ def test_download_manual_stop_after_one_download(tmp_path, mocker, time_freeze): assert write.call_count == 1 -def test_download_manual_ignores_pre_release(tmp_path, mocker, time_freeze): +def test_download_manual_ignores_pre_release(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) @@ -625,7 +625,7 @@ def test_download_manual_ignores_pre_release(tmp_path, mocker, time_freeze): ] -def test_download_periodic_stop_at_first_usable(tmp_path, mocker, time_freeze): +def test_download_periodic_stop_at_first_usable(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) @@ -653,7 +653,7 @@ def test_download_periodic_stop_at_first_usable(tmp_path, mocker, time_freeze): assert write.call_count == 1 -def test_download_periodic_stop_at_first_usable_with_previous_minor(tmp_path, mocker, time_freeze): +def test_download_periodic_stop_at_first_usable_with_previous_minor(tmp_path, mocker, time_freeze) -> None: time_freeze(_UP_NOW) wheel = get_embed_wheel("pip", "3.9") app_data_outer = AppDataDiskFolder(str(tmp_path / "app")) diff --git a/tests/unit/seed/wheels/test_wheels_util.py b/tests/unit/seed/wheels/test_wheels_util.py index e1746c6ae..f177a7d21 100644 --- a/tests/unit/seed/wheels/test_wheels_util.py +++ b/tests/unit/seed/wheels/test_wheels_util.py @@ -6,7 +6,7 @@ from virtualenv.seed.wheels.util import Wheel -def test_wheel_support_no_python_requires(mocker): +def test_wheel_support_no_python_requires(mocker) -> None: wheel = get_embed_wheel("setuptools", for_py_version=None) zip_mock = mocker.MagicMock() mocker.patch("virtualenv.seed.wheels.util.ZipFile", new=zip_mock) @@ -16,21 +16,21 @@ def test_wheel_support_no_python_requires(mocker): assert supports is True -def test_bad_as_version_tuple(): +def test_bad_as_version_tuple() -> None: with pytest.raises(ValueError, match="bad"): Wheel.as_version_tuple("bad") -def test_wheel_not_support(): +def test_wheel_not_support() -> None: wheel = get_embed_wheel("setuptools", MAX) assert wheel.support_py("3.3") is False -def test_wheel_repr(): +def test_wheel_repr() -> None: wheel = get_embed_wheel("setuptools", MAX) assert str(wheel.path) in repr(wheel) -def test_unknown_distribution(): +def test_unknown_distribution() -> None: wheel = get_embed_wheel("unknown", MAX) assert wheel is None diff --git a/tests/unit/test_file_limit.py b/tests/unit/test_file_limit.py index b6c953a63..cde09d0a3 100644 --- a/tests/unit/test_file_limit.py +++ b/tests/unit/test_file_limit.py @@ -11,7 +11,7 @@ @pytest.mark.skipif(sys.platform == "win32", reason="resource module not available on Windows") -def test_too_many_open_files(tmp_path): +def test_too_many_open_files(tmp_path) -> None: """Test that we get a specific error when we have too many open files.""" import resource # noqa: PLC0415 diff --git a/tests/unit/test_run.py b/tests/unit/test_run.py index 815318af8..f223ee1b8 100644 --- a/tests/unit/test_run.py +++ b/tests/unit/test_run.py @@ -8,7 +8,7 @@ from virtualenv.run import cli_run, session_via_cli -def test_help(capsys): +def test_help(capsys) -> None: with pytest.raises(SystemExit) as context: cli_run(args=["-h", "-vvv"]) assert context.value.code == 0 @@ -18,7 +18,7 @@ def test_help(capsys): assert out -def test_version(capsys): +def test_version(capsys) -> None: with pytest.raises(SystemExit) as context: cli_run(args=["--version"]) assert context.value.code == 0 @@ -33,7 +33,7 @@ def test_version(capsys): @pytest.mark.parametrize("on", [True, False]) -def test_logging_setup(caplog, on): +def test_logging_setup(caplog, on) -> None: caplog.set_level(logging.DEBUG) session_via_cli(["env"], setup_logging=on) # DEBUG only level output is generated during this phase, default output is WARN, so if on no records should be diff --git a/tests/unit/test_util.py b/tests/unit/test_util.py index cf462fde5..2cdc03838 100644 --- a/tests/unit/test_util.py +++ b/tests/unit/test_util.py @@ -15,19 +15,19 @@ from pathlib import Path -def test_run_fail(tmp_path): +def test_run_fail(tmp_path) -> None: code, out, err = run_cmd([str(tmp_path)]) assert err assert not out assert code -def test_reentrant_file_lock_is_thread_safe(tmp_path): +def test_reentrant_file_lock_is_thread_safe(tmp_path) -> None: lock = ReentrantFileLock(tmp_path) target_file = tmp_path / "target" target_file.touch() - def recreate_target_file(): + def recreate_target_file() -> None: with lock.lock_for_key("target"): target_file.unlink() target_file.touch() From 404a3e53ae224f2facef8ab3bdbf8acf13ede0c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= <690238+gaborbernat@users.noreply.github.com> Date: Fri, 27 Feb 2026 08:48:13 +0000 Subject: [PATCH 44/69] release 21.1.0 --- docs/changelog.rst | 10 ++++++++++ docs/changelog/3075.feature.rst | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) delete mode 100644 docs/changelog/3075.feature.rst diff --git a/docs/changelog.rst b/docs/changelog.rst index 7eee15070..ea9301caf 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,6 +6,16 @@ .. towncrier release notes start +********************** + v21.1.0 (2026-02-27) +********************** + +Features - 21.1.0 +================= + +- Add comprehensive type annotations across the entire codebase and ship a PEP 561 ``py.typed`` marker so downstream + consumers and type checkers recognize virtualenv as an inline-typed package - by :user:`rahuldevikar`. (:issue:`3075`) + ********************** v21.0.0 (2026-02-25) ********************** diff --git a/docs/changelog/3075.feature.rst b/docs/changelog/3075.feature.rst deleted file mode 100644 index e53a029c4..000000000 --- a/docs/changelog/3075.feature.rst +++ /dev/null @@ -1,2 +0,0 @@ -Add comprehensive type annotations across the entire codebase and ship a PEP 561 ``py.typed`` marker so downstream -consumers and type checkers recognize virtualenv as an inline-typed package - by :user:`rahuldevikar`. From ada469c9ef03d6f7dd9777ba716479ac0e016d03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Fri, 27 Feb 2026 10:35:54 +0000 Subject: [PATCH 45/69] Move SECURITY.md to .github/SECURITY.md GitHub recognizes SECURITY.md in .github/ directory. Remove the duplicate from repo root. --- SECURITY.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index ae419c100..000000000 --- a/SECURITY.md +++ /dev/null @@ -1,9 +0,0 @@ -# Security Policy - -## Supported Versions - -Only the latest released version is supported with security updates. Older versions will not receive patches. - -## Reporting a Vulnerability - -Please report security vulnerabilities via [GitHub's private vulnerability reporting](../../security/advisories/new). From 7f2e162621e2cac954c69c55ab89c7b34daac816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Fri, 27 Feb 2026 15:44:17 +0000 Subject: [PATCH 46/69] Standardize .github files to .yaml suffix Remove .yml duplicates and rename to .yaml where needed: rename dependabot.yml->.yaml rename release.yml->.yaml rename FUNDING.yml->.yaml --- .github/{FUNDING.yml => FUNDING.yaml} | 0 .github/{dependabot.yml => dependabot.yaml} | 0 .github/{release.yml => release.yaml} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename .github/{FUNDING.yml => FUNDING.yaml} (100%) rename .github/{dependabot.yml => dependabot.yaml} (100%) rename .github/{release.yml => release.yaml} (100%) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yaml similarity index 100% rename from .github/FUNDING.yml rename to .github/FUNDING.yaml diff --git a/.github/dependabot.yml b/.github/dependabot.yaml similarity index 100% rename from .github/dependabot.yml rename to .github/dependabot.yaml diff --git a/.github/release.yml b/.github/release.yaml similarity index 100% rename from .github/release.yml rename to .github/release.yaml From e1118ba6c6734640904891ebc1fb671cc4555593 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 08:09:31 -0800 Subject: [PATCH 47/69] chore(deps): bump actions/download-artifact from 4 to 8 (#3084) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 126aa85a8..1274bb90c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -50,7 +50,7 @@ jobs: id-token: write steps: - name: Download all the dists - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ env.dists-artifact-name }} path: dist/ @@ -59,7 +59,7 @@ jobs: with: attestations: true - name: Download the zipapp - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: virtualenv-zipapp - name: Create GitHub Release From 9601a70ff8a6974da9670ef2e23ccc965716ae51 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 08:09:53 -0800 Subject: [PATCH 48/69] chore(deps): bump actions/checkout from 4 to 6 (#3083) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 4 ++-- .github/workflows/pre-release.yaml | 2 +- .github/workflows/release.yaml | 4 ++-- .github/workflows/upgrade.yaml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 3ca62fb8e..fe37adda3 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -58,7 +58,7 @@ jobs: - name: 🚀 Install uv uses: astral-sh/setup-uv@v4 - name: 📥 Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: 🏷️ Fetch upstream tags for versioning @@ -181,7 +181,7 @@ jobs: - name: 📦 Install tox run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.45" --with tox-uv - name: 📥 Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: 🏷️ Fetch upstream tags for versioning diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 5fd418d62..33bd032e3 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -21,7 +21,7 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GH_RELEASE_TOKEN }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1274bb90c..df5b92355 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -13,7 +13,7 @@ jobs: contents: read steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Install the latest version of uv @@ -94,7 +94,7 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GH_RELEASE_TOKEN }} diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml index f860b59be..930855672 100644 --- a/.github/workflows/upgrade.yaml +++ b/.github/workflows/upgrade.yaml @@ -21,7 +21,7 @@ jobs: - name: Install tox run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.32" --with tox-uv - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 ssh-key: ${{ secrets.DEPLOY_KEY }} From e768d5632065d45a06c4d2e99610e1c92a267166 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 08:10:05 -0800 Subject: [PATCH 49/69] chore(deps): bump actions/upload-artifact from 4 to 7 (#3082) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index df5b92355..13ab5daae 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -29,12 +29,12 @@ jobs: - name: Build zipapp run: uv tool run --with tox-uv tox r -e zipapp - name: Store the distribution packages - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ env.dists-artifact-name }} path: dist/* - name: Store the zipapp - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: virtualenv-zipapp path: virtualenv.pyz From a1d3963f1c078a2a7b56af14cf824e254531de65 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 08:10:10 -0800 Subject: [PATCH 50/69] chore(deps): bump actions/setup-python from 5 to 6 (#3080) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index fe37adda3..a23832988 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -66,7 +66,7 @@ jobs: run: | git fetch --force --tags https://github.com/pypa/virtualenv.git - name: 🐍 Setup Python for tox - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.14" - name: 📦 Install tox with this virtualenv @@ -78,7 +78,7 @@ jobs: uv tool install --no-managed-python --python 3.14 "tox>=4.45" --with tox-uv --with . fi - name: 🐍 Setup Python for test ${{ matrix.py }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 if: ${{ !startsWith(matrix.py, 'brew@') && matrix.py != 'rp' }} with: python-version: ${{ matrix.py }} From fbb3bd183f2f98bfa68211e014db8995dae64b79 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 08:10:23 -0800 Subject: [PATCH 51/69] chore(deps): bump peter-evans/create-pull-request from 7 to 8 (#3081) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/upgrade.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml index 930855672..72075536e 100644 --- a/.github/workflows/upgrade.yaml +++ b/.github/workflows/upgrade.yaml @@ -43,7 +43,7 @@ jobs: fi - name: Create Pull Request if: steps.upgrade.outputs.changed == 'true' - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: commit-message: "Upgrade embedded dependencies" branch: auto/upgrade-embedded-deps From eb27e55d716d8836b24296efa3a73b98ff1b29e8 Mon Sep 17 00:00:00 2001 From: Rahul Devikar Date: Fri, 27 Feb 2026 10:51:02 -0800 Subject: [PATCH 52/69] Add type annotations to embed wheel generator output (#3085) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- docs/changelog/3075.feature.rst | 2 ++ tasks/upgrade_wheels.py | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 docs/changelog/3075.feature.rst diff --git a/docs/changelog/3075.feature.rst b/docs/changelog/3075.feature.rst new file mode 100644 index 000000000..f87e1c560 --- /dev/null +++ b/docs/changelog/3075.feature.rst @@ -0,0 +1,2 @@ +Update embed wheel generator (``tasks/upgrade_wheels.py``) to include type annotations in generated output - by +:user:`rahuldevikar`. diff --git a/tasks/upgrade_wheels.py b/tasks/upgrade_wheels.py index 4ac3d0cdc..881a18e66 100644 --- a/tasks/upgrade_wheels.py +++ b/tasks/upgrade_wheels.py @@ -102,6 +102,8 @@ def run() -> NoReturn: # noqa: C901, PLR0912 ) msg = dedent( f""" + from __future__ import annotations + from pathlib import Path from virtualenv.seed.wheels.util import Wheel @@ -111,7 +113,7 @@ def run() -> NoReturn: # noqa: C901, PLR0912 MAX = {next(iter(support_table.keys()))!r} - def get_embed_wheel(distribution, for_py_version): + def get_embed_wheel(distribution: str, for_py_version: str) -> Wheel | None: mapping = BUNDLE_SUPPORT.get(for_py_version, {{}}) or BUNDLE_SUPPORT[MAX] wheel_file = mapping.get(distribution) if wheel_file is None: @@ -120,10 +122,10 @@ def get_embed_wheel(distribution, for_py_version): return Wheel.from_path(path) __all__ = [ - "get_embed_wheel", + "BUNDLE_FOLDER", "BUNDLE_SUPPORT", "MAX", - "BUNDLE_FOLDER", + "get_embed_wheel", ] """, From f2062bc8ece1d142523209af4785d302f83e6807 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Mar 2026 19:37:00 -0800 Subject: [PATCH 53/69] chore(deps): bump astral-sh/setup-uv from 4 to 7 (#3086) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 4 ++-- .github/workflows/pre-release.yaml | 2 +- .github/workflows/release.yaml | 2 +- .github/workflows/upgrade.yaml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index a23832988..5cb791c54 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -56,7 +56,7 @@ jobs: - { os: windows-2025, py: "pypy-3.8" } steps: - name: 🚀 Install uv - uses: astral-sh/setup-uv@v4 + uses: astral-sh/setup-uv@v7 - name: 📥 Checkout code uses: actions/checkout@v6 with: @@ -177,7 +177,7 @@ jobs: - { os: windows-2025, tox_env: type-3.8 } steps: - name: 🚀 Install uv - uses: astral-sh/setup-uv@v4 + uses: astral-sh/setup-uv@v7 - name: 📦 Install tox run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.45" --with tox-uv - name: 📥 Checkout code diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index 33bd032e3..afadb20f9 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -26,7 +26,7 @@ jobs: fetch-depth: 0 token: ${{ secrets.GH_RELEASE_TOKEN }} - name: Install the latest version of uv - uses: astral-sh/setup-uv@v4 + uses: astral-sh/setup-uv@v7 with: enable-cache: true cache-dependency-glob: "pyproject.toml" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 13ab5daae..2cb9198ae 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -17,7 +17,7 @@ jobs: with: fetch-depth: 0 - name: Install the latest version of uv - uses: astral-sh/setup-uv@v4 + uses: astral-sh/setup-uv@v7 with: enable-cache: true cache-dependency-glob: "pyproject.toml" diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml index 72075536e..edc41ee91 100644 --- a/.github/workflows/upgrade.yaml +++ b/.github/workflows/upgrade.yaml @@ -17,7 +17,7 @@ jobs: pull-requests: write steps: - name: Install uv - uses: astral-sh/setup-uv@v4 + uses: astral-sh/setup-uv@v7 - name: Install tox run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.32" --with tox-uv - name: Checkout code From b7ab17e4739322cf2793ff348e8b2c15c6ebcffe Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 14:50:02 -0800 Subject: [PATCH 54/69] [pre-commit.ci] pre-commit autoupdate (#3087) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 6 +++--- tasks/__main__zipapp.py | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b53598607..2d8322a17 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,7 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.36.2 + rev: 0.37.0 hooks: - id: check-github-workflows args: ["--verbose"] @@ -15,7 +15,7 @@ repos: - id: codespell args: ["--write-changes"] - repo: https://github.com/tox-dev/tox-toml-fmt - rev: "v1.7.2" + rev: "v1.8.0" hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.2" + rev: "v0.15.4" hooks: - id: ruff-format - id: ruff diff --git a/tasks/__main__zipapp.py b/tasks/__main__zipapp.py index fa3d4808d..1612a8b62 100644 --- a/tasks/__main__zipapp.py +++ b/tasks/__main__zipapp.py @@ -73,8 +73,7 @@ def find_distributions(self, context: Any) -> Iterator[Any]: # noqa: ANN401 return name = context.name.replace("_", "-") if name in self.distributions: - result = dist_class(file_loader=self.get_data, dist_path=self.distributions[name]) - yield result + yield dist_class(file_loader=self.get_data, dist_path=self.distributions[name]) def __repr__(self) -> str: return f"{self.__class__.__name__}(path={ABS_HERE})" From 0cd0e09526863f46f91a4afc057f179fdacf3878 Mon Sep 17 00:00:00 2001 From: Rahul Devikar Date: Tue, 3 Mar 2026 09:55:24 -0800 Subject: [PATCH 55/69] fix broken README heading introduced in docs restructure (#3088) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 680a08bc7..87f45e077 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -virtualenv.config.cli.parser.VirtualEnvOptions# virtualenv +# virtualenv [![PyPI](https://img.shields.io/pypi/v/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) [![PyPI - Implementation](https://img.shields.io/pypi/implementation/virtualenv?style=flat-square)](https://pypi.org/project/virtualenv) From f05bf08f6e2b6fe313aa7378475a30d6151180e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 9 Mar 2026 09:12:24 -0700 Subject: [PATCH 56/69] =?UTF-8?q?=F0=9F=90=9B=20fix(bash):=20use=20BASH=5F?= =?UTF-8?q?SOURCE=20in=20activate=20relocation=20(#3091)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .github/workflows/check.yaml | 2 ++ docs/changelog/3090.bugfix.rst | 2 ++ pyproject.toml | 1 + src/virtualenv/activation/bash/activate.sh | 2 +- src/virtualenv/run/__init__.py | 2 +- tests/unit/activation/test_bash.py | 31 ++++++++++++++++++++++ 6 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 docs/changelog/3090.bugfix.rst diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 5cb791c54..6fb3988fa 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -192,3 +192,5 @@ jobs: run: tox run -vv --notest --skip-missing-interpreters false -e ${{ matrix.tox_env }} - name: 🏃 Run check for ${{ matrix.tox_env }} run: tox run --skip-pkg-install -e ${{ matrix.tox_env }} + env: + UPGRADE_ADVISORY: ${{ matrix.tox_env == 'upgrade' && '1' || '' }} diff --git a/docs/changelog/3090.bugfix.rst b/docs/changelog/3090.bugfix.rst new file mode 100644 index 000000000..1d566c1d2 --- /dev/null +++ b/docs/changelog/3090.bugfix.rst @@ -0,0 +1,2 @@ +Use ``BASH_SOURCE[0]`` instead of ``$0`` in the bash activate script relocation fallback, fixing incorrect ``PATH`` when +sourcing the activate script from a different directory - by :user:`gaborbernat`. diff --git a/pyproject.toml b/pyproject.toml index 3e0d1d657..2bce1b8ac 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -193,6 +193,7 @@ lint.per-file-ignores."tests/**/*.py" = [ "PLR2004", # Magic value used in comparison, consider replacing with a constant variable "S101", # asserts allowed in tests "S603", # `subprocess` call: check for execution of untrusted input + "S607", # partial executable path is fine in tests ] lint.isort = { known-first-party = [ "virtualenv", diff --git a/src/virtualenv/activation/bash/activate.sh b/src/virtualenv/activation/bash/activate.sh index 2389d85c7..b418101d4 100644 --- a/src/virtualenv/activation/bash/activate.sh +++ b/src/virtualenv/activation/bash/activate.sh @@ -62,7 +62,7 @@ deactivate nondestructive if [ ! -d __VIRTUAL_ENV__ ]; then echo "Virtual environment directory __VIRTUAL_ENV__ does not exist!" >&2 - CURRENT_PATH=$(realpath "${0}") + CURRENT_PATH=$(realpath "${BASH_SOURCE[0]}") CURRENT_DIR=$(dirname "${CURRENT_PATH}") VIRTUAL_ENV="$(realpath "${CURRENT_DIR}/../")" else diff --git a/src/virtualenv/run/__init__.py b/src/virtualenv/run/__init__.py index 8c91f21eb..79ebc426c 100644 --- a/src/virtualenv/run/__init__.py +++ b/src/virtualenv/run/__init__.py @@ -106,7 +106,7 @@ def build_parser( if interpreter is None: msg = f"failed to find interpreter for {discover}" raise RuntimeError(msg) - elements = [ + elements: list[ComponentBuilder] = [ CreatorSelector(interpreter, parser), SeederSelector(interpreter, parser), ActivationSelector(interpreter, parser), diff --git a/tests/unit/activation/test_bash.py b/tests/unit/activation/test_bash.py index 6fb2e7182..7a1bd35f0 100644 --- a/tests/unit/activation/test_bash.py +++ b/tests/unit/activation/test_bash.py @@ -1,11 +1,14 @@ from __future__ import annotations +import shutil +import subprocess from argparse import Namespace import pytest from virtualenv.activation import BashActivator from virtualenv.info import IS_WIN +from virtualenv.run import cli_run @pytest.mark.skipif(IS_WIN, reason="Github Actions ships with WSL bash") @@ -70,6 +73,34 @@ def __init__(self, dest) -> None: assert "export TCL_LIBRARY" in content +@pytest.mark.skipif(IS_WIN, reason="Github Actions ships with WSL bash") +def test_bash_activate_relocation_resolves_virtual_env(tmp_path, current_fastest) -> None: + original = tmp_path / "original" + cli_run([ + "--without-pip", + str(original), + "--creator", + current_fastest, + "--no-periodic-update", + "--activators", + "bash", + ]) + relocated = tmp_path / "relocated" + shutil.move(original, relocated) + + work_dir = tmp_path / "workdir" + work_dir.mkdir() + activate_script = relocated / "bin" / "activate" + result = subprocess.run( + ["bash", "-c", f'source "{activate_script}" 2>/dev/null && echo "$VIRTUAL_ENV"'], + capture_output=True, + text=True, + cwd=str(work_dir), + ) + assert result.returncode == 0 + assert result.stdout.strip() == str(relocated) + + @pytest.mark.skipif(IS_WIN, reason="Github Actions ships with WSL bash") @pytest.mark.parametrize("hashing_enabled", [True, False]) def test_bash(raise_on_non_source_class, hashing_enabled, activation_tester) -> None: From e1af35dc7808e75410c55490c35421f461af2920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 9 Mar 2026 10:20:00 -0700 Subject: [PATCH 57/69] =?UTF-8?q?=F0=9F=90=9B=20fix(create):=20prevent=20v?= =?UTF-8?q?env=20from=20racing=20virtualenv=20on=20gitignore=20creation=20?= =?UTF-8?q?(#3092)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/changelog/3089.bugfix.rst | 2 ++ src/virtualenv/create/via_global_ref/venv.py | 2 ++ tests/unit/create/test_creator.py | 6 +----- 3 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 docs/changelog/3089.bugfix.rst diff --git a/docs/changelog/3089.bugfix.rst b/docs/changelog/3089.bugfix.rst new file mode 100644 index 000000000..6d7284508 --- /dev/null +++ b/docs/changelog/3089.bugfix.rst @@ -0,0 +1,2 @@ +Pass ``--without-scm-ignore-files`` to subprocess venv on Python 3.13+ so virtualenv controls ``.gitignore`` creation, +fixing flaky ``test_create_no_seed`` and ``--no-vcs-ignore`` being ignored in subprocess path - by :user:`gaborbernat`. diff --git a/src/virtualenv/create/via_global_ref/venv.py b/src/virtualenv/create/via_global_ref/venv.py index cad7dc4bd..9c95d12b9 100644 --- a/src/virtualenv/create/via_global_ref/venv.py +++ b/src/virtualenv/create/via_global_ref/venv.py @@ -87,6 +87,8 @@ def create_via_sub_process(self) -> None: def get_host_create_cmd(self) -> list[str]: cmd = [self.interpreter.system_executable, "-m", "venv", "--without-pip"] + if self.interpreter.version_info >= (3, 13): + cmd.append("--without-scm-ignore-files") if self.enable_system_site_package: cmd.append("--system-site-packages") cmd.extend(("--symlinks" if self.symlinks else "--copies", str(self.dest))) diff --git a/tests/unit/create/test_creator.py b/tests/unit/create/test_creator.py index 255c2957c..3a8ad25dc 100644 --- a/tests/unit/create/test_creator.py +++ b/tests/unit/create/test_creator.py @@ -220,11 +220,7 @@ def list_to_str(iterable): assert result == "None" git_ignore = (dest / ".gitignore").read_text(encoding="utf-8") - if creator_key == "venv" and sys.version_info >= (3, 13): - comment = "# Created by venv; see https://docs.python.org/3/library/venv.html" - else: - comment = "# created by virtualenv automatically" - assert git_ignore.splitlines() == [comment, "*"] + assert git_ignore.splitlines() == ["# created by virtualenv automatically", "*"] def test_create_cachedir_tag(tmp_path) -> None: From 0b6f4445da2560cb11c4808ead464d94ffdf1b05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= <690238+gaborbernat@users.noreply.github.com> Date: Mon, 9 Mar 2026 17:22:54 +0000 Subject: [PATCH 58/69] release 21.2.0 --- docs/changelog.rst | 19 +++++++++++++++++++ docs/changelog/3075.feature.rst | 2 -- docs/changelog/3089.bugfix.rst | 2 -- docs/changelog/3090.bugfix.rst | 2 -- 4 files changed, 19 insertions(+), 6 deletions(-) delete mode 100644 docs/changelog/3075.feature.rst delete mode 100644 docs/changelog/3089.bugfix.rst delete mode 100644 docs/changelog/3090.bugfix.rst diff --git a/docs/changelog.rst b/docs/changelog.rst index ea9301caf..67737dbab 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,6 +6,25 @@ .. towncrier release notes start +********************** + v21.2.0 (2026-03-09) +********************** + +Features - 21.2.0 +================= + +- Update embed wheel generator (``tasks/upgrade_wheels.py``) to include type annotations in generated output - by + :user:`rahuldevikar`. (:issue:`3075`) + +Bugfixes - 21.2.0 +================= + +- Pass ``--without-scm-ignore-files`` to subprocess venv on Python 3.13+ so virtualenv controls ``.gitignore`` creation, + fixing flaky ``test_create_no_seed`` and ``--no-vcs-ignore`` being ignored in subprocess path - by + :user:`gaborbernat`. (:issue:`3089`) +- Use ``BASH_SOURCE[0]`` instead of ``$0`` in the bash activate script relocation fallback, fixing incorrect ``PATH`` + when sourcing the activate script from a different directory - by :user:`gaborbernat`. (:issue:`3090`) + ********************** v21.1.0 (2026-02-27) ********************** diff --git a/docs/changelog/3075.feature.rst b/docs/changelog/3075.feature.rst deleted file mode 100644 index f87e1c560..000000000 --- a/docs/changelog/3075.feature.rst +++ /dev/null @@ -1,2 +0,0 @@ -Update embed wheel generator (``tasks/upgrade_wheels.py``) to include type annotations in generated output - by -:user:`rahuldevikar`. diff --git a/docs/changelog/3089.bugfix.rst b/docs/changelog/3089.bugfix.rst deleted file mode 100644 index 6d7284508..000000000 --- a/docs/changelog/3089.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Pass ``--without-scm-ignore-files`` to subprocess venv on Python 3.13+ so virtualenv controls ``.gitignore`` creation, -fixing flaky ``test_create_no_seed`` and ``--no-vcs-ignore`` being ignored in subprocess path - by :user:`gaborbernat`. diff --git a/docs/changelog/3090.bugfix.rst b/docs/changelog/3090.bugfix.rst deleted file mode 100644 index 1d566c1d2..000000000 --- a/docs/changelog/3090.bugfix.rst +++ /dev/null @@ -1,2 +0,0 @@ -Use ``BASH_SOURCE[0]`` instead of ``$0`` in the bash activate script relocation fallback, fixing incorrect ``PATH`` when -sourcing the activate script from a different directory - by :user:`gaborbernat`. From 2aeb9182e247b81fc33a2fba010453d4ca1702b5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 10:51:34 -0700 Subject: [PATCH 59/69] Upgrade embedded pip/setuptools/wheel (#3093) Automated upgrade of embedded pip, setuptools, and wheel dependencies. This PR was created automatically by the [upgrade workflow](https://github.com/pypa/virtualenv/actions/workflows/upgrade.yaml). --------- Co-authored-by: gaborbernat <690238+gaborbernat@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- docs/changelog/u.bugfix.rst | 3 +++ src/virtualenv/seed/wheels/embed/__init__.py | 14 +++++++------- ...whl => setuptools-82.0.1-py3-none-any.whl} | Bin 1003468 -> 1006223 bytes 3 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 docs/changelog/u.bugfix.rst rename src/virtualenv/seed/wheels/embed/{setuptools-82.0.0-py3-none-any.whl => setuptools-82.0.1-py3-none-any.whl} (83%) diff --git a/docs/changelog/u.bugfix.rst b/docs/changelog/u.bugfix.rst new file mode 100644 index 000000000..c691a5fee --- /dev/null +++ b/docs/changelog/u.bugfix.rst @@ -0,0 +1,3 @@ +Upgrade embedded wheels: + +- setuptools to ``82.0.1`` from ``82.0.0`` diff --git a/src/virtualenv/seed/wheels/embed/__init__.py b/src/virtualenv/seed/wheels/embed/__init__.py index f9947a115..c416fe0ef 100644 --- a/src/virtualenv/seed/wheels/embed/__init__.py +++ b/src/virtualenv/seed/wheels/embed/__init__.py @@ -13,31 +13,31 @@ }, "3.9": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, "3.10": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, "3.11": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, "3.12": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, "3.13": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, "3.14": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, "3.15": { "pip": "pip-26.0.1-py3-none-any.whl", - "setuptools": "setuptools-82.0.0-py3-none-any.whl", + "setuptools": "setuptools-82.0.1-py3-none-any.whl", }, } MAX = "3.8" diff --git a/src/virtualenv/seed/wheels/embed/setuptools-82.0.0-py3-none-any.whl b/src/virtualenv/seed/wheels/embed/setuptools-82.0.1-py3-none-any.whl similarity index 83% rename from src/virtualenv/seed/wheels/embed/setuptools-82.0.0-py3-none-any.whl rename to src/virtualenv/seed/wheels/embed/setuptools-82.0.1-py3-none-any.whl index 5f2466482da2cf943905a495d54c2683713d3995..2db749a77684d3128ea8cfa9761ad281e51382e1 100644 GIT binary patch delta 115422 zcmY&;byU=E(C;qnF1vJhx0JMWNvEWQbcfO?xs)^l5=%EoNr@mJ-6hf~9ZI)=2-n~4 zd*6F5|LmOU`OG|V9=@Y_k_n$Bah|E6gNOkD02Hum>zIU7hrVd*Sl6Wi`|mfI0Mq8b z-%oEaxp9$18Tk#0C}zt9A~~{;9)pmCC$|9le?)RQZ#9x(%ol=ES>eCLKyqfqnozol z(sgJ^j=Y>X%3tX-8Km{6U%HJb4sh)Sc$t_%o7Mrd-X1%3n4{+Ebp>?64+KmfoC z4FI732dk&8m$#djtE-D=6Pg$1b0i>5;`P8+$oiYA8h~^t-nY-dC@?Y+qgG%UJ(2<~ z15tn>+Sh=K|FIBR>%c6eOmqVXLh2)Ac7fSQ*6J>h7=om(4uPFmNUHe;_z@Mr@ehy| zNg-nHfF}P55kK#MgGjAUe}Tg&Jc7~C@PGvWRdQx|va$#R0GJs702V~oUmyh{W)K&z zX%HQ43ppK4H8^NwDBnZ4XcuHiPo1o2csRKK*^AahEHVB=LI(|TY6Yflx)DH=Ld6#o zLPJhS)4mWIF3Q23Fj^DJX`>9k8YCQ})l(oTc^Enc0g|$y zL>EHN0V16N{S{Il#)y87lszz_&!7U#v7n!#re%a1y$98}Bms0fGGy(=2a-uP7ytkh z8RGj98a2Y=J1z|IY62IdX-^gX70S*;2VE0Ya+L|X2@BFcW(fK>LL{}6j6Q)Xpe7SN z8%1drpywbLNz+j=dN&GX>sTS{a#{f3jW-fygxmDL7X7M6Z=^*wks?{f2Ll8Eh+_c& z+=#Avban)M8W-BMHi1rn!uDbYy&6T8ETTU}6}P{PZj8cKc^6$66*6QGodt>f=WH-pQ9(LeK-MU%SUW(iDCt%gs0hW2=?6`bAn~wR27N&_nQ9C46=l1)3vxuo zP&@+BqHOI?Kp#+2f(wuU%8Sx9C=W&bx&s-4kx2*D)C^|e0|1UH|6#<2fUp0Xq(C%q z5o+w2h``|}lL|8MHOgTL6}Sb89D&~>B`>Z2t>cP+>zEV4M+9a@$nbzMnzER|Zm3dm zdB78BNZn;p$K$AfYqsnk+5-Qp3vHt2181XJ*vb#yL`5hN22-QT=oA4Hqoi}9;BHhV z*;3#-)RKLs0fwU1hlviD9tR0fkU7{EeT+zdm;?uvA`NcgvFwqyQpo`Jjn>RfUG zXCvbv{9M7>Nb_&5U>wv4uDF5KkSs2DFae4s;{g^zvfg-r-BAf1c!7CPrP2g}lTitN z3I&s(sF4Wpa}My8hq#by340U|_=CIkZ^ zeu|5QkV1oCBQyD^4jDwnf1?SpLPhxT3^IahRi!zk8mWhP;Q~=Y8kD*~EKxf5dNF?f8$P|{tue9-?)^Bu#XTfEnNBB^qHsn+`rgTq}{j&5SS}A$Q^bU|{~w91qdvjDdu=Y1$b>N&u-w zl7}IITG4tX7(=LJ=*uv?P=zAOG0sr)6<3Xsjv9NmuNXL}PCx0w7=|Hp?J>S+4fu!G z9%8)1g*u^PcQHcu8IjT&1t@|NNvT*sZy?BCWs3|S+^1~d!>Ufw2@5OtO{ z970!6T}nNHa-yU?r_g#7DsQl1cBtO06Tr}rQp64+%n<2LmIyY2G)3T%!hDgeSW=ih z%Eu)cEQp~a8#DT)hhx3Kw0)bcnbJn)QEf-9zj!}6zmP^l5(vDgQKGR zX~RNMhup&p*f&%K->qPhsENaOgMCF!!nhag5GC#KgXyDiAPa>3L`9^98FRJc0swQoqNm#|BPjiDeDM!>d^_|T-o zJb=gvuW&QE{O>v}h&bZUzI>_5QPP%BXNE9^5WYcWi}y)y~`pxXcdU_i(&z{n7;U;kyz)d2%hA|a0)e(xRj zuOr1|2rWNMil*lauvFAYAFsolQ87$+VSy;mKmNe*iICZ!;9`oS#+Qc>lLe(`K!!Po z%8!=4^D&vfXpVJVWtbcw-u%sLyXO<52$O z{V?@VGny5SsfJoCzhW@EQ6pC!k16(F2*iFo<_~17k$0GNC`))ECI^bDO2YI&Q4GnL zb|@+)1#=g5?P)vWBfKXC0M679a0I3p`~)M6hwyCQC$OsUv2ip)*Gi2ecBLxTG6Y|Q z*)jwW7RjtQ@Q{0yi(z+?xb>srqr85jvbxs4zm5+K1Ma0piCgZ^%Gj+pbog60sj)e_a2wrMR4TcIk}K5TejI>71Pg_itPA z>Y;M0!W{^W`}DG9i_g5?LLY$hDzR43tllJdTZG&6(%&-1!s95Igev!xM2cu@n@jbC zA?r#o@weZZQFis5OvG*Gj+IAxKc5S_Y}=Zc9=R0y zXQ&2m0F``Q(|Xr?dkXVS*a6AfsRztP&8Ctc#xi8(MP{Qw+>1WHSdZNt438n)vMaFY zPVW&dEuaqnXw2TNfzM)9HGllZtmuSa?fADY`FHw3XPCfWAJJ2-dp^;dgiq&is@hE( zX$v-4YK%EPI^OI{=R}`f5Dr7gSC{owlAXn^68I4xk5A?@17g;Yu@l|GSFPWG4n(C zIOsw^RW6!we%L|SK{uJuHYoqD$U8KAdYl*0#k*LwA}t0)DLkJ;i)J}Gb)SaeY(de+ zojULP-r1ZJNm)OhS7`wgloea{All4a&u%|u}?Hcqjwk!F-42~as?O4C1Vwm-T`K7Su zsHC_KKG^t?3c61&Yk(A@!~dQbUm5641K+#wm!#7tA6+o~Ro}GJ$L6e7}VZ#?de+XZSYUH=5WZx0-ES7H>kD&WVA!pdRNX?`w+BO;0-l47Fh|-P__naa9gI!gzsUjAzk@$Gxh8a%W`?#+lq<`TFTfRh- z+`cX7z82J_>>#zK)n!3w>t?n7W0Hh@-Tw;^FlPp zR;R)#Q1q9W2N+SGg-Jx_CZNO9i4_y-`Wnob!WZtp#P&E)z@iDUoQ0{%8&Sj_G(H9T z`6IMc9uTW#+HEkT%C1fYFb`_I^Ef?DPA-RgoNkY7?VWAhd3gl!BMh=J`QX|`?6cL0 z)4li@;n*?9sk_dqc5k;bLSg6BMZf7*{@$T|Ay2b0yE{1CpF4iIUH{Sg8~&NsPB!H{&0+9!{>gxE z`Dly6y&9>kRc9BYB|BY_$pXxO)KQacg2X=>ftQ0x2A`TRB_+wPe|qQ@@zd*_**w>* zGA-7KM0-4@|LQlQ>6kVw`Px8{L47wYvAk+0>Yp~bRLgS9nj4taEyh1LuXpp>=2rIG zcd@zDMR$WT`ZiOGw$3fYXj|AUWrR`=)X zaw!kv;1C|%cJrMsKVPNP!YsKYos26<2JmO(aSH`sWD&!1=|- zMzXZz{q|Jv1OH9H>Hg^lP7~cTLb>Yfjl8;VX3J@g0&jg*n($pbFRVG^qDKePSLC`u z5g5s{3Z@dYQAa(YKV-cqK6G}dN^nV}lehwQD9_ddr^Hq{?K=5i|w`GwyL3y{s- z)byUVhdF!L`~9h96IqTCI&bf?+?3%G&Y^?nzL5N-z@cQLelH*~L3beyA}wu|#9Skt z-}=Cq;jTZ*&Pth7l?7%aVuu^@KzwsWRh!;5&A=+ToxveT%t zN*!Jh5nozsixp9L(t~X7o%mlaNqA^cu)c?f3Xgyv6w`fm-a|Snm#fZ_JL4wa9V^Cm z++9pz$@5nwV(Y)J#?w=z4W5sk5?|9^9l7Sgl{*r9Dxxs(y1{Ukxt%9QUNVWzSD;(s zc`j6<^RTC%Aw?qNg{eLjEw8l7lxat~Z!fYY*Fkqh2{G9nMU}-fWv5xl*`? zyHrlLRv_2X3rl`R+{GoH90E_wAam-MVFz{@D=d?TVrFS%ekVautJBKv=JA~iiXyxD zn%<^zX;Hhz7Ox@|NQTq7MXev0S1>o=e}U-oiiJ7H8&LNt2^K|zQLM0d3o?Q|02x7{ ze(lwd^ukHLs9{qoF9>vJa!cn+v?aB2&4~`@?)pyWa^%v})w+6Ns%UKCaD3+yZ{Mm@!&qh;DDmB}6SGS6?-=QKl{oI`HcR`W1zD7)m zXlUdBYOd_1yvk2;oi5$7EEaOF>MmkE^k`U4U&ZO|DZRyKs|!}@W71CSd|0aQO8g>p zl=4H^yKV{G=6d>%IXP8ciz3In59t8};uB`g7PsAUR{S-TZ^ttmOEGs0Z zx4^)9_&UbkkSO);EOc9k_8p;P(#M8dLP9GBbD9!{N3GIaEn1lD0Ix4p@Kh5{Eo%&% z_?A{EMfTh5&ldQK_UXE4CJUGC1aaa%#FpIEI^v0(lk)?(_1X`WIkdOw!ZNTew%{&q*I**M*=dyatABgTl#KO2{V2~I(!&hu3*LJ!%TO%od17AJm8u-({7_y;l zO}qDOG~yR&*8QeAydYQL<31r)`RoQ{FI;1Mr}5s-lgSW2`t7H(o&_MXJNlA0);(~^FoBr+bvnzWwu&)& z^7E!Ofz1!{it{grvwu~-+D(srdFKCyqlI|75R;FUa#9^*fl_NQ@QdTDwPNDeOrwLg zcK70e-;=em@ho?^rw$y;&ui{1ZrVn%771xJk5-m1x4n00H2eGh*!enKscK7F)BrYL zm{-s6O+3`&Mssz-@t88MBsPN{g}woXe*1T*eoagMMo2+u6-F8nu7auje5*ND*^8l! zRzOw3vjWbve;(2sg6HKAo5G~;l+@DeiayI=BJ_k)g&Spx8-9AKcO*RD43fqVu3vNn z{_eZErESPJhBUY=!BX;!s(-tTkxzW?9Z zpjAQOim~JdJ$|<44dJ$Kr}Y;pi|cu#iHT3j!|>rKdvi(9n32)&byh6LXP0h5s$Lx~ z$8TXwgfrCp#%uUzf;;Vgg85s0Pv}Q$FlZnX`XTMl3at&Yo~7m!yzfIlXz6kw#gdsf zfxco%IrJXxgiE;Z>UG5NKF*$Q-z&Iu%>2q_7({ePu5@2%CFBHbWID*e(iTwEofb9Z z^|kEu`q56hOg@@du23mn;d>YyZ9`K+?irt=9X#%0l)fKYVux#5IxbIx3vtEsp?Q^4 zvaQJ%_-Y^m5HW>;1})Gqo-X#&HwT~-5sB1^YYt_v!I}BqMO5~P|I~UsuaBwnI^5K* zk5!H#&RYG47i7M1p~p%_v2-4UzqJEtjEZ63%1n>-FG%LF$ut&H-nQbotQOXs(8c`W zmr)#8;4yO8cVpimsAu+hc19+D-G`z-@jEcz{bq6Tm_D}x2EpZs;~1_BWup~58rV{w zQTtp{0DsXuO8LdWAz1e#b&8YMOC?IzZGx?y{!60#{qJ_<<;30G7Ro<}1+EPG=m62PkdTa1tf^$kJ8vl4U9;g%f-Fs=>Xz~f3D)1jKX zlEf6a&x`7W@xXS^8%_E2Z1p$$iys-#)CG4we+*r5oU5S#TD;{oC=;KTJ<9ZiET-${ znvJA22#)L8!_+(O7reEIK-NQQvZ(eev^`ColFBRy6ohF;!u6d$?QDhl? zt#LrAqnSLYhDpSrpEmqWN$`5(!)sUUl&RRM*rWsV5P_|AoQ>eEae6Clp_VFDL1u$i zwYM#Q&a{(peWI#wmO&K)ju z2VXgVOMcz{;kFU4_Q}_RP?n@e_%4jE?7}GzWUB+p>K99Iiky20I#=l8{(zk4I7l2- zIc~5CSOhb%nPY?>KYi8n)E_;mL%JHRU%NY0VPJc=i6w%twvTOMYmGJC%yZnCEck(O_u*Om_!!o4&p7f8SQpzA=F zKJk;7${3w7lhf*Qgh-!2uH&yFz^ii zNS9k&L|>tMR_#e)kHTvs{ZU!=AKYPDox<3ZMb6gKozJ~Tw`M_ih9oB1@umxQw#2yv z%2Is^`p%Sp+hZEFsh>Hu85WD)rTCTdt7KobCD7|MO}Zmq#IPuWzegXQnP&<)ql$1m$p=)u2Bmaj8K7vAW$lkCbks`d*jg zZTys1V>IaxIr+3a&GMrIqJu$?B20Cw9tgBV zREJi6HT%)?82ZGxYJ{|61iY#Z@|+|%JB~7uSF8L<`rwYBx3kzJ4uc0hpdeHR8O%%&Lw76T0-QRNSleMOIWFyKtutB{@up z6~Stq{b5>@?7Sa`u|yU*m^wDHB|kaJ`lLCO74(bi71QWPg~)Fy+V3~5tYclhp6G+C zdv88dD=zy?;p#82Y5MY@uot1`VdRk3$kW#UrDQFQ-TN&VoyaVjBx;KL)p-U~@JlY< zX!q;!ym*YjZR@6#SMW`NCU zGI1h0CVqnH9$2;7(25gqSuN0tsN$<~8@9`TyTGU*n;GCPxKjBX?ulQheo#SF%HkLGF0U6lm)Xs&K1U&m`V+!^sZc z?GS`VeBw(oNN|o~sBBaFWV`Z+nNnsfp9Aeu#7m3ca!;zpJGA85DZ+b~Z|_?P%Ny_C zvzbw<>~5eQ9%UxJ{gZyy)A-!jpfPDYx-8RuReVUp+)Z^vQ~+0pXF@xF4{^lMeooR? z!M;~u4va8X9!Sdg^h&)p;p3!0unFCP{N6FKNSp+zype4be3R*ezcNR@!cZb5dKH#R ziLlr4tGfx3249yu?VYjU%~wQksobgbpFrQ8Kd9s>+^eMeK1?mlG(1%k?^Ms(4=r~z zB1_ldaK5`ZutC79Flpcn+rq{!dQ-DAbK`jl9RWrCw0{YU{D6$ySShscQ~jRfMP-&b zabKFh6v!TBC>lgPYixHs znc?VL@1G{rEKh1lt8jg%S=%<7UM$1PJAQb21Ox@~vFNF4_x9DpzxVP3Wyg*B$jFl# zfmS+C{h>Vq=q|nktR}?o_C7AD;bNp~>ox^cyFB1G7SqLC;dN~iW9c?s6k<;DmNZph7tYzk z!oE4bnafN)bxOa4#b0h8eR9WH&Pct=YP#ptO{ggl7>9KC7lo2RQsxm=AeG7G)V+y?zq#ie0-k{8oA!OtkA%k7g-%_k0?$9i4iPH^D8?91SK zlM`E?qz3nK@iW*G8sS{1)ucAc!g_)5_SZDAThak!?}@ZNZk3c=Ij^uC!;K0rE+59B z2XxNNd9-QT!=CvnhL6^pu3m=PQ-pn{nyC9)o%K$c+g{*rmD4L%_fNOZOfy@BUBa#WHPcH+^B#Y8RJXvZ zTYYn!Z=6<{R7Qi%rOj+y?{_!G9?XKS|GaOjPEfmIt*Hq3cM$9gjxAD`mDmRy^(tLE zt++E#TF&`n$hUX0sreYKZtFJ(K0Q+&A5Ho5Vmdf9=VD=a?(tqct;5QBq;O3W7lKQd z?(z>DTlqPS0O#@`p8(sR>t7qYBYEus_os6QhkdOhcx0{!E`M{?l*pz5G3k`P_XGem z^}OJ>t%;146k&7;uYzRnBE+G_H5Q zAY~iYP8qiOB4&)Nw~wH>W547*2R;=JheWo%kFr-PJ`TFQxWClDIvR<5@*E)@cpZ0< z4QCVF9@S7G1;M_29k*Tawvqy2h7Sh6WWQf%Y_4(d8S0+c1h+~wh+wdzcQgfRzZ$MM zc<172Ba`^GriEBO^iu$nN2lw!!p-o(@#xWU-|D@SC9b=&68R|E7k;O!nA9e3rfYBW zF#4Qz+E>`V@0c1zZ?Uh7e|FMguK28!<-upzg4Ho&)z|QFD-Q4?sYmxjmskq&7&vRK z67Cpg!g2}4aRzb5waav;Lws_pWT%5f?4wx~H`1O7-m_=o;I9p;ey1C{p9rJfrq}zr zSRXdI{``bW_7wtKowpT3bdheTaMiuek-3&xV+v4h(Bd`nn2?w0B zIeo#hL7!2!oQoQ(jZ+}=r0mJx6fvEsuPNEU41ZhJ-PWxnfYe_DY2#t;l%N0yr|KDX zqn6+uPqY|TI}&n4iB4?+TE&3soBGneq>TC>oRezv6XGXX0isO$mkb<7!BhbnJA{tZ z(fnuSBIsce5D6A25TJ1W3jYaKtsVSn@~GH_2{+Ke(t&TjMZn~F;qJ)K#p`Ve!?b|zFZ+#O zH!l;}lzqLjoQ~f=k}tM0P=N@um6g9gB#|c&{ZgZOhuc`<(73$Be?*oo;}Q?AXN@Ko zSjCj=O^ghv#h&Q;euR+3z(*td-fq_CSj(;A@95X|tqToqOlyq=JXB@@>P zw*hTb@8XG}{HcALqD~fZzKF{ZXU!be3xgq6okjnChCrV)K(cB5q@ArzO*RXnUbjNOP31hT2=t+?(MQ@bZXkqp{oUyLmuN0N1MH$y& zZ>*Le>`|RVHXowR_z+P%aPY^TM6VEH|A0bE*1CP(h>!`V%$UKr0rPGP+bll4ces6I zDdmpVnNnA#E zSlDKY>K0x8sJN6M%(;?ubou3AuBCavRf)L{Gx6$%W>^raTh!M^3>SWAbgSnK#}&2k zH0qdptQ*AM+MHYhq9I`2!F-}*5~=9}Y?M#IsEza`8B9cD^(VYN-=ehtK)M!BkWZH1 zP3@pt7{sqLMuJ!on?{9R9)YXG_%xoDHv!mk$CgZBYcZ^H={a+w44)T$eS-=ZGbgL|bSn zc?wjwDiTSs#Lc9Pf4?Be16?>a;7=_|Wp9Z9rf@rr%$M-R#Vseb`DowBc<8>#C(C7{ z9L<1uMp(Sxz91Ci3yy!N11CPg(#S|yV{>!uld9duHgbh7|_UmwHCK>O|vp|GH~*Ctf;Lf4KFD3p&;(qK=1T_lFF8lrgeEUDz<36>^I zeS*IscUagV0lZf2N;+Gyed%7U!#MvagelK~&awC;!_PTlD9QEuyBESx{i(;v$1_4% zvy?BC@t(N#uJA{J=70QOBtvVImdw}~WP0t$`Rkb?wgdSXa8D>&<7&9CQUzz#cs|d8!-_*?R5!K z4oLs)OWlVOrkQFF!Q-q_3^r{nGwtajHCv9!XANFvAUJor4y5!h0paZ`b0?!iYuY{v zkt?#3`}S*p*opZ;ON+FE8_IqnOIr+9kKENX$SfV9SH6@Zx{lzwk|Po~6x9G*Cu%+V zVQw7!fk;F;Ojp3Wl=SW4_PZ8xp>y}9g(cphLdl1lM_C%v_tl#lynD=iPhk^Ap|eIg zTrj}^rp8w`Jc>v3!QIJY#u5VV$=RPsNC%(qyEAs& z!}EZFN&SRp$-m;5u6{M_m@Gs+%KpjGt{U9CJPp^(E$J+u)WsIEZ#crwo+Oz5$%Vdf zP(Lb4H&pqChz0YYSHTWl=~TJ*=~7$J#5{UUQ z9-Raads6)6E6*2ItCE;UbuB*DgpBVM2h~m*@EAtjcjRq};kob&YrA|!)w4YvVhT(& zQ5P+#&W}Z&LJ3M-#RxURj<=o%#sH+e2VfoueGLEAS)GfQcbmm|)>1AD`pczs zoCL{Zlil0+NKtGyHL3PYZb-;Z*Qi}EMlRjkDByD)vpW?z3C_3Rq^IHpt9zdyvOB~o zn_qPk$PT=#Y-%K?r2XBtDj4l!+CZ>6@(%tJ5qR!k21TzQD}o~Qime*#>y|{bl4MbCwe_U zFhe*i6SM1U@St@p;_4&jebJR0^I)#l`PilmH3q-4S{)m92SqYh0F#w{s8`a+%i1l2 z+4>Qn%2WEN$2%m4)N7$Ml!jPuTbMu!qwrnQMq@g<2xtHOwGkGh4xmGTdk(q4M`yy^ z^>^6){JJ~tgBp~HeKj8qZNpCsLh7vUFw`AwE}aMPd&lP=FNa#6k07oC`A9)p-!KZ- zR`4;(Ol+kZ-n~l1;u=S9!PQupcg49vrzI}PCD7yYUtnSUX#&>!)@40A?DeY*T?8IS zL^{zR!UKl5xf~0BI!_b-E#+T)&7{Y>&&-n%_pGz&Q4BO`b9hR!h5uo>7F|<(8*|nf3O~sxlh48PT6uB*vlzM=BzEus)xnOj~ zsSE+$hX}jgRrS*+8ynLhx`Vjf(z`(Fzr1LS*;U0{*_F8y(_Ic)X5EigV&~x!=9=Bn z_gVAmOil}eQ9lzIs$`fa+Nwi5*S3SHbaJeIdP2N6v_DRF3KR#)j%!Ic-9q4v6DrLd^>S8uEmQ?bjO3CDsN0+E(kcDlP9xhY{`7^EA=B zb1VVu`*jYfG}1CvZzp|s^D-phZ_}o<${GasY#CK7IIm3?F6zbXg70DHKhKz@Nhd!| zl)n=v@}A{?jl*f&bRb9swOoi&J=P79@;b+ec6?oCef>#ID$Y+dvwfD~Ya>fS_zd30 zqrV?D73trP;~1P=7@9UQ6XDsp^rW%`513RmYQ;PQowy2p_E+}lY^)(*ho?Ll6_MHL zlzT=Q-|%5G{&P~5HzgYG%dGnPO~{PscTUo|^!7MeqhUr?FJl*spb?dd#ff}BHyOLo zpE3DOPil_Ni;8!Ts<7bq%GbZg5*0@1B0fsM{B&7228Xb%gCCaBS`0eJLJWe<(xr46 zp7*5|E$~Pg$0aIFT$7&FmB7pRrcI*PmO&CZ#=?`U_AQ{f1cMj3vz%8BWB?pBMGC~; z-%sz$On-Y;eR~aZ2x_x4td3>T4QueJA~ncOh6QS+YWq@#Ya7H#fEu)^@h%p43$|oc zEG?SbPIi6unt;7|_=Fu6d1~JYW)1#wZ)JFy0CNh>tfK$Y!jr0Z)!{+hCc~=Y)D`~2 zaUJJ34o`O(9uL{7x94m%XhT2!CLlAbHP7~3t+@a80x;Z{OJ;tk@+|g=irYYZ;bEbco_!R0x?%X2TX(&^xuJ_|KvT3z)aWyR*Gk5aQ>Z{sNwl@50rIM z%QnBS%5<|u0U&0^Z&UZQJM#CTlpN(2^!`axFCRi3DV96r)brq0CIOoD!YHkET$Mm&X!t-OUL)c7DsGTt9bqX|=$Eyh|&DafVr z>Tfx+|C5}{2pv7Sv#1U~@%@wV+%Q)K9`&Z~RLQMExa3y$=yKJo3$*ld$x0o|^TQB-wgTSd#n}Kfev@ zAAHMKs}&IJFAle?l_5DvYJc&iR)PP4;qIFPTb%>HmYG8@12p^Z+**WC!Tn*o){JoR z>w>4HQjPO=aEmm1&+H``72%76V0Te_E`-=iz)PQ+x%5+cnV9j4&sS4GY# z1DoX=!>+GK4SfzIO2I^GZ^BXz%IuPg+Lj4I#D7vm%X;HHs)M8yJodcmbGT)E_7JI? zQ(^H{U`99g!TjMhPqWY#t2v%h_SeEzR4Sd${%?RwT1Q+{XGr+t<(0C<9kx zE95WiJuND|6b4>2onGNL=UwN_n-`WVx;GmzeBJzpV;X=d9OgchcK_mg$gU98%4y4u zR@mAD@c(-VeL>pXQDsOC04O;iCd~ftqo)id9#)g~BBm8J^0R52wF0KHf1hO6AUdxw zdEqAho=d`n536}-MK=BQnkkcJOZ(-&$p^IkbJeW14lZ_BPmS+gB80rVRq)>E zdZC1_G9w$0)QA{Ofj)hRi&)u%Usf#a{f139ztmfV;L**wjDvKl3ad4EbG7Gb#HR`( zi5#f;x8m_pG2dbLFLn!|_M^Ko8sIRPON-4H@jr|t9b5cDSU?TwIV0*JbH}4jNlCal zlsnVQHzuKwnK%QA;41xbn&?i#YvGIe$DDNEY>1fv*lGmT=Ss!QFWymCW9}wAGCytp zjt&{&j+Qt&%#4(?<%-RC$JDh!abQyW@3XWsR!#K7vcI-$pNp+nbqWFsBA=%Ler>uY zt0_Tki1OncNSG|?L6{js&n}`{V|d{;EKN*v4z-Ev?h$Cy7KHS-h9NF{x7NwwA0*H$ zOMlxq#eS6JWFr&anDH`N&vijlsIgi;7E+Ea=2MmD&kQ)XXEf0t~l3= zXZE}qVfDBW8hRhgJ3bTEEy+`2BjM`qFqzDkIi>E5lj@i_)^-xpp%CVo0lKkog!o%r znnh>YZ^g89+Z!Z0tutT()#Uk~h^xMMDlr{#eX1Q5awt};`w{qz}AyLI>mC1|n_(zQx#eQu(dz!l{gdZ{{%ovly%xbJLOfTq$t@FH} zX-f3iTM(FcT+gEObm80S6yp%|>e4U?FY7`mW#n#SDdE97!`Ja8H_}5VHTpNK*_T*0K#ny7osjiNhT3qSq@9?tNfE2;E>)0HSPQkLS#A#eD{Wqae_N7l zx?cE3Cb}OQ(VG9z47G&TfbU+>{^feonxC)Z9MC@8yMkHm&U%}?UNQ!f@nsA@F=RAA zvweBLjWVyDhK?pT!Ti#%-(*RM7c4>e!rO^Z@cmihXVZ^6pVK|zL$9t0UlT@U=n?BW zG}xJb*KfIaPYxIfuL`$<13DLFHT*V>%j(v&x|fn9%7mM`!M? zv8H%7Jt}mtWMN_}?J~?a8*CPLh2b;h-QD{>|Fastl!L?l%<00!P-|19bpE`O3r~tN z0}(H1L1UQVwlo6H>+;~FLP`?y{ku25Lk6(l&8P@lxB>(Mru7=bnPh%bggea(m*T$^ zXA>uon9sk-0e&Vwqehblh4vtJ*=jTu)t$od*4|nIj4?`X@v*}S%z8y7G8k>-@!LZ? z=D5`XnZ;)7AaTkClP4=%>f4NKfJeUtCVyuyH;->&hqpFFtA?BC%YhhwJ_lpnI}Fe; z5EKY*>)~VZB|^Tzhp2h-H|W(E1OCM2+=tXnLn8k4Cq-0e*5fc&3y)Q1@DPabxV_=2 zd21y{s2S$zN!rc4wE`~XC;u7Y=P0uEbP@w}D(4HX%`Iup+b-Ae6tQV{!d1cR#EJtw z!P~2LMJu2~H~z(J5W=cw*+obXIS+V-BjGraGerCnm;DtH{QC)D$Xra@N-T>L{`S(d zTk;dpBB|lyIk77iKg3dFXjO7>Wsc}`H$B+W1$ajWmWXK`X}~ng?s`aON2s9cZ_&|U zG#^uaqs1(X_B`sMOf_`IG1E`<~uH9J74 zcUP;-FAT0w>TW+VzpziPCfO}1Mmj(AOQQNMzb?JRg?m6@#Eocu#%`4<3>N_=kE|{% z%(z$ct2i?A{Tv;u&Y1iXN`GR=x+}#t&pVT2mq~;z>f}_D%3Rz^hpn6obJ=|hHkMt$ zdei^9A)oFEC5(~t=1?N;!{{r6xzV+pZ{^Fy-(7EUh|L(@@-d{{VkKs-ae%+RnfX}X zA%~U{D+d1-gy%-nM{bombd|(=*A(UIW}k*zbd!>GmC=EJKcfn!>kZ<@UTz8+AaMZB zrCbM&z9jo2C(bom|NGIwSm;)1L;erqrHijcDzrOBakp1P)!Bu7+?=T|CwjK5XPr2s z43tQgBlQyrD@wm?}Gw-q!RZYI?s&No>0Nt=?cRm*Seh;U-AC=M0R9!?&HugR;@;>H%E@UY*`)4Aq)=aO~MkhatGh=H|$G%Sj zPGy+|XQU(iruR*qjdmcpjmO4n7{AOV)~Xbyuz<@*-dd5Rph?ch2oo-{bx3SY8I@$7 zII`O=rJUgo?P(J;b9Po8t^!BCC*W)%&SK1rVK7tipz4zvzRHYj&R4BrcYR{@av@C+ z=F!khVN0c$SfXN{zRdmpT*06*mp&tsQU6*29u2FCdgi(>-@Hkjbt1`b^_oHPyKG8+ z%T=jYqZO;WRt|~Dv!BB{mx{|7!Dr3&cuUFmZB_%W(3v3OXMu0V6BD>ictzPip15(C zL~Owcd;l?^{MjiHepd#L{QyV&f4yVV9mhq_Ex-faf)=)k;a?o54+*$eFFmyu+_DmNKFqR zIsnmiLcw~vcy}G0*lP`)-B=y52(zI)Pxo4#IbKMm0>wQBuR_ zeVP!9$P+7F@#E90Mh0VIF(XMgM@qVIxJs}`T})wugJ@0D53}Qo!y&B!`vEprTyv(* z&ta@S=5;KVPwWXSIiM9UlnN%s4jGHBLt>K#2R2{5K67*#qXpcZj>n@1BZ|FqBNw2{ z+kfx(H;YcQek<9NZLS369n$4w-~YKD!@IZ{8xs9moDg~Z?ZN%*s;UXT&gh^&1g|_5 zA(~?!#UsgPnD0{>Xs)ay`=>wVC|cw8 z9fN)TEIgba`{GL3CYyeNCo*-VXL3K4khD8VSiHjM#&4-$E^_o+Ei+!=cPXGj}kR4+j&yWO~;e@~gi^lkA(KnDYC$1WR)YJ15Sjnsz@v z3c+Z)2r;{Sg+h|4l1QDdG<286+o0@1+!Ii_+=eeg%8wP@m$PB5rsK)5*!7y)~w~HHfUQ7NzK4 zvV$H&Mmp|Gebg-aE@J>+tb7w{wwopa&mVTM27jMB{tc)MQq+Hx(KOV=@1@`J@B5gK zE?TizZ^(a@;Y1ignCFg8Ds`fX^%#Vo)TeqIsgGU9rOC=%v3B=;7*e5x?|f1DeesHI ztg&!;k0fT%ifUZKWc*JS)|YmvPSB`dp@RD7Ern&RO^j2W1g?F1y`5=o+O`tQs0OMX zE*q-l>I}`7G}-3Nrrd+31j)lawVtoFl~!UQSS2rMP3#7_nj(6syLS%=bXGJn3bIS7 z`5#&HX|)bV*!(-3zNFDz zxdxJIcId)ue6Nzzg3@Doj<89GLdE-zoHIA=w?`BWWdb()8|9{MMhy^{Qguc33o{`^jsUw{Gdf8uW0 z`6olv^3vJa5!lUe6QxMEB6L?=xgEY8!93(YvVHz8I=X06r%Z5IxwgU7vgfN_B6~=+ zS&&@|-7Voa)%6zX+M2j|A>~4L6B4XB%!VJjtnye+Vu;Dq+e%X*KrC+W;`G+2K9cC_ z)Qq>1$blNu_g<(jGtqsMSa;~1o@`4lp)b7W8Eh0pf${e5>i5b6`E8yzn{9cy7iINL5u2IKS(c)Iv z?7u>P)}M51w`Ab#*~H$mm8tEt1^o!g%>i+8?t6Ii=U6|oz`1crk9an)^b_prpI!!Q zMWy2^x$`%4_7U9xClL!^85I;d+MFEUaj5sa65e+XG9D*kvD{@7dbnB}=<<(h?$=yMu2 zZ$YrQOn4GgYK?jbB~ z#5#V2xDZ_%q9;JeU;77 z{&=4LjN1r#{`tHgS2%~(Y^Bi+19yQ816_8YPT%$!#j>&H7@#)oOOehirT+E3PP)yCSJr?JoL5!;4FwVr{q&wZfR zp-mwGonw_OsB4>nNeP%yVs_r-5wA?)!;K$puA0o7_7yZG7rK}yB)2@$)wg!Y$|Z+9 zLe@*hY(@CY>2=Z2&@|K@AgMR*hF15Ud<$EzT+m9&%Qb%Uk_dd2T3~1#W%P0p%$L>A zp!WM2@)*Vh1wm|Q(J&Vo!P8~?Fd6xFJA~Ezc?&tipFf(ru_|8`co?WpK-aOhTtQ=N z23JJaZ-g|o<4*~`q10*r_#pf$bp;g8Ns#y@#x7On8GNReA!EHWXkAI16k6xfdk=%k zO{*hQ1uPX=+fh_4;{T`Fl1G@N8inWgR_JZZ|hd&KkIwOiYTXvhY-=k+qP|0^d)|S28 zdOq5HER3L(v#Te9f-Ks7UORm73dnTXx8t~$N_M(u_S|wYG2!PqDg)`J=bc&NZJkPT zyOVV)a+B=Zq8Ex^Gg3~=cTUUy9KoROsu-tgzW7s4 zVhdDqiONj;QEy({=*&kVSq+e+>WLP9r7k=xyy3O! zU*-S}@bABIGgwL-qJ&R;12KzR=pc!}whL$Fu}^4g8UnGH0@p=!5-5D}d&q}$feCwx!QW>>8xKHQy`AklOP^D!Y}E$T6|lg}0^qTa}h$-Z!pNbpC4Fxtp3tZiF1qOwo4m^0w5) z=|w+A5h8dgQuunlH9N?QVUpC6TG^j~pWIae(b#m>gApy8K~%6J^EM`&TM1}4AR=eh^9xl0XfQZf2lOH{cS}1OO}C%1YyI`m3*tL zh8=$1+OPoX51K&7+8*P-pr5NO*n^Y~mOd@}BRlQ|a^g^@WOI*-wXhJx`jb!g@^VVw zL7Ypihn>dPYQj^oC>3v5Ai$TaTYN@t1!MsYhjO+Y9Felx<1 z_5RL&ObF-mySAXf5a@6;P)S)0UF2~cDA1om)s4JdS!~x^o^L5EO(2>l%z}ouD|NBc z)4n2{ENhHE=in2>) zl--a8^nu^m?QK0oIJlI?Rzk>Yt|h-gW$`m}nq?=CS*oqzl7#YQr{?})H--;m&}rXS;NGjP#w;cQy78l3TF?vYGFng zUrqZVXjKmYohRFr0VK}BsK|_Zjjy6}S=JS5e(?7Mm!2)kZ1crH9%j_-HAYrBQ`L## z5wp1~z&(0{WF)mbX65Y5`59hKz_VRg(wdX%e>&T@+^cW5>}7p+QDpYzfEd~ufdez1 zV;1&jD8U2VwWPey-7F_YIEHDpwD8VQ$^e}-QI!yT0Bia1$QpU zRaVYIcu6O zkG`3ACg>Vs{nN!PT0f~8$GBIQDb|c@GM-T{Oq0AT9eJ#|-U9ts8O_!_+wz_U?W$Awl}i^Hw){iz_g$vt z^1N0WwO{++`X90}BE$C}o~2EF*bFc?0FggC*K%SnL5@n-0xj=Fq)|aWnlUoGfn>Ws{sNm-L%z+$Sexc?bjLbJ_^i>e$CM%jP$>k9>85(w z=KcjOi>AS%k!s11TU~h0PLY)HYa9CQ^3CEfi2ttOf2yUmf8>YUK_YSSZ=TZy1IJ4u zwoZfs*>|ow)qMC)e|qYrdf3|B$_LMw=pAjg+4MZor9nL2#f85&ZpZb6B4CS4c0@-9 zZyj)*@RR*E7DM$I71l;eORlh}sGMJku9QN6h0DCh_^waELQ(gr=~iJb-ii7Lli*Z& zC5lKKf#XoJC-|7h73PyO(G`Xl21sn$#f_P4NGe9CqUigp15V}~+b*t~*>AuVCxqj3 zxWrsh!WOsAX5@2akr}9-u~|#DJ4=72nqj3pDYqx849AdeKi~sP(!x0 zMML|o31{%fGlm)&vr@=rM6-#%%+rsg)lbW{@8VKLR7A@`?CxM-*efFPqwZ0Elh8V<;6r#(m4FXMQe;mUY+bMehP(&|0I?@gEaMf(>`S z$x-hoJ&6k9Ynn8Q&tc^I9+xS-snpR-Q6Mu1Aikj2d}1()|L#H=>=?rPyA7=#HfI3S zz{)v0>LsTqNKSAXdM;c~kEG|D&y(*^Uvy{^I?aSgzXAC^U?ZOZM-TY zsm${J2)|LeM=aTi2qQ+BH!cMFu~*)>x6)VvALmTNAdR{{JsP={Q8qIiUp&h31s^)@ zIidJpS}syfci{%I37|r#B;7%W(wTTsfHnBq{1(hnx-vf{|&f zZKlU-LpdShyyAkWQZ9PK!kF0o2NGGkQ0J`84>G(vaW>W1P5_=%xummRvXuPlgio2F zsNgSgSvAgO1077^_EKqhJzT0rVGkOEG2W|<-0kzT$*4hiUx<3?4)W_$fjX)*)77~< zzaY6Z*&d{dZbx#Sw_oLbdVI-(?&C@J>*$BQSspY>W7qBXVGvGc-&Y$7W;13hBq z&2xB}lp^TO*8mb7R6kl~ZEAs#k($H-;UoClTb5r1HOl<)*ZTC*-U9-^M2HFf_veFd&v&Cmi=Sp*(5qhGnf|`0IwCxyWu%R=DbWBL*I|O0J z(d)CA{PYnGR1Bwvl&9y{bpm?^EQ>7lP8nc94=S^X252~Y%7w;Vwk^d7CXEswpYOTG zeVoE`-}IIY`fjS>baxuxWnc9k9Yel`7irIv6?85B9RrW07&~tvJgt0`YC3?^8TV(I zTilh~zU&kdNyH-EdWALUaZD)Gq-RD+Tm0TJ^SO^*>9&nKR?f`|qg^nyCw3FK2Ja$W z7Lk!86u@0sS-#FezucX_D_)73uM{attU0*lE`kp=|ADg`%?&r4EKRtR?odear5&S! z>jz%?IU9OxcnkdqL(xO;u1IaJI!&5->;q$eT705=&njtN5cjP|=4r6YiXz-?E_uH0 zSoe1<&Ci^WqLRUf8pG3aO<9<=fb4mq(4F?vVxWAiD8&GBtg%VHP^;ueM}r~fsp+5P z?4$D3fkmma$o9XXvfJhyrlYxM2T6=IpOgU!?;7X7v|hhIaMTL;%)DTz9vm}gY!E?{3rBe5gHy(0rt2z)j| z?wp1_;G#jB3%YB$4w9Q}N_&youCr&CmO=lsc3>W>`45c+tI`h*KI9RPdDN z#LfUSsenzHjCgS#Dw=qzcCiq#^L?vI#Bz zI&D+)5Wy-K-E*Q{_8_2^rD;7Oj9N>ytn(-g5Pr>Rq{uC6RFG67^5S>? zm?f<{vi!?ky94GpMiChtt%82-hg&?$s@{Vs0J=SY{A091J7MC9TaAo1OnD(1M;yiw zZ>CgUtu++Q70=K)v`@DHpp#5wtC*u$Gtw5Wr|8Rr4_%?sGlub!G^unk(q{QCxy0+~ zCj@OCGw*)&(ZOA}n}ICexy+}vYn2?-;0kFHjkU_|l_c_3P?&vp$#7`X>zfasI00>TEubY7*bz%&u zQbv#wMKTkF0c#n4L|^a$h3$$+WOkI^hf1w%hTidc9=OZP~P;%BOuU@OT6EE+_<||XOTo$Ql${1K_ z({41>^f#4QS-ly#+n5HD%sOi+QL7Foem%qCqaNZI-?POLf7vm(K$+P6fRm!tj+R%Y zmye*8Bn3mi{$~C|4uhfq*97uM+h5jTa6b)}!tIgqqiU5SV7E|4riFTTs8!TNjBB`R zNHY`C?$07mNWzMM`DH%!zy{ye<6}(i^<&*xxNalw89W;tr07oQAf*z_r@Mbyq^$N! zkJ8iZcK0nX%mPu`T}3PPvaNhWyA^q_ru@Q1ZC!)d2XSmRu}L{x$7h5q zh%Ey3`#<|&H4(ucQ8YHzf0CPxYd29S?Q>I@aX%qhb#>q zt~4FpadO-6vn%Y`L#evU#!CFOI$}vRdPVoWF5D$`03llwnS0M(Y6%(*zNF!5e9IRk z6zh37!e?gP^9h@xSYCyHvdODpln7U$!`6eNsR0P|^8<3(_1 zgMAhbIK%zawB}_$u7UR5z>B9(V14^ysB(&$OkdNKwqG886kSCylAo27nE6;1+m(giFAsyiB{;WSpOPTnjH#YijW80N> ze$3mJ3cTWxS9ez8jU#eJ3iQzuDGN}waEV?5`F18Cov}IFPrvUf@gjfU($9|G zRgLkZ#Vw}>aTZ?%1eq7n5x;4BW15z#Hqi}6SuzeytZKc$&zt}{B_!sGP@PcaxLbX| z$5GX~*aeCq+3F`LNxq7D5o9-ESMCHjIa{^uRg@kDeGLhkgqqt5x9{8MWAFu z2~f`=Cpy)&wgDYPKCUxo>^~)v&WaqleGh?TQVew_Iv;E91ZkM-gD z>#G-f<&wY0sEG|pTnbC=PZiDCl|J@zQi%(XeC-h5#L#Te%s}VSvXs8wxY^%&nd+jj zWptc1OR0Yc`%O;&du%PcANNjr0&BY;6Ni?Tx}Ohi2z(KM_@3$1eVW`WpOX=*<&MZ< z(s%oYY{sXqW4>G}V`lk8Yap@TFs%JBxJ5ve zP3T=4+vPFxcWZrLORDy3w~LQY(AVqpi1=-*&qOE(;?4>udPMGuFM5C?J&fFehcIN3 z80z)p`u_a*Ip?YW%y<3k(d*w)OG|6abuXshm;-j$fFna8sqHE919-*!;)Ko6?clAV93>5X`MzFkt`H4;Vg)fvlHDyQy`u&=k7D2LCa z&$qi7zt1m_Ev+X*zlR@qVSgudU~sYqzU=p}_znFy;c7dT`grjAh#Urhz#4A7A`#G_ zN^3B)_RPfXl0;VgjCJ+W z)o6&a^_mJqEYSnkdtm|y9q=lR($)@UUbS1jl2}5Sg|5RMLREa;ORL^)7=WW_2?^iW zULQc;Fa<8a;hrRA967H9-v)@@)>qQx_~Ge6!O}eV;b}?jxQNXrqcR*&gu|o**vJAL544?JoEEHTs*j8peST0_QAcqfuOZj zpd_xbPth%iESOrj|D;CeZw`5H{33VJ_xrn^tZ-61JRBL@z1z55o}vP`^I0b*0%GHk zzNJ82EJUd6fR4Y%tmoQxd#^q8XGq6%IKC8|BzeJtk#C~Br7>F=q*&BS9}nX0o&3i> zvo7813GxuA+v_S{X$X@l2$V8HDPeeYOk%KUJK@a^M;Ha{*Y9w&&nSN~=|m%Iss(OT z0^3zJdve&AUnD`6B2d}U&&Lohp4dp(F3ms)1g|2AG*{2WEcQC6QPhndIROexqLF)0 zj)%u~w=h37ZeSjcLn}c)?D}T0ex#9=pRuEeab2~~PMj|?Qvh*qZ;9rR!p{8|SA?h+ ze$0q8gNY?bOY5UuiUA9OB08DFb2g!z;=4a30q!RPfHB*fYXG_l>aj&8{bIN~-33^8 zD*1nsD#QOkpG1xatEE&&YwbqnpB)LwVay(Q+aQ)=}U{no@J zQ;Yo+oqp1}vyr#!9sk}H_O9Q9q6kSFbn_5D`1mnKno_(gb-PNC|v1SD)UJ zP#u%31NVC!WFjXiA-jay;YD3C$bCloP!M>81og0GC3+P>`FTb?$ADL|V;>PdVyT7o z^x^ww;wx_shPfmeyMRLaS*$_1n;8P^zNJMW`r>r^SQYn;6g?+)lF6w~IC%BI8g{N?( zmw_x28F31#~Nn@1^dz?9$D1HXd)V`M=%c))EDg zAe3e;r;u}g1+$xM4OjNLd8y&`M0OmO@P~IbCTRg_jkF%MK&Y`@lesaxtvN^{DO~qB zhuSo}>MN7~A=-i_6@#XezwC~jXW&Z-cHKeE+&sWiCyJDGM~wC(3oO#1|2$lj$0SjaT-)-iAzv7-jYL-*)%yG3hZoL-rdSB}K}Pwr`b+Eo zc(Hw8JT~+p=&cLueOa25B7Qvy}T9!h9tIx`qD=WJpz7(t4tF?w%1#z7Cd~|5O@YD?&$PyFL!?0sn z=Q>1P^cz|D4PK2L+69?!=1k$sqJ5>43QfH8ZN5T>!MCn3-J`gxI3gRjY@fIS`m{(f zcw%}b(dfnS!Vkts(RfAPtwmTyyjDW|-Ax2@$Tm+0HbTZ7s?Cn?gW|)U!V+nVV(?Ue z#28s5t~og|ybxq>T83XlMs;w6LH;VZdUXG=YIr~^o2cyzQZfP)jm0g0%u-=2o&IL6 zZ_}A73;$ll?)qf^ohquO%DSgP&iqG`yLZ`3(cHVSLgR?v; zshEbd*vFWozdEdM8B2vD8AUbytQ#AU3rBovbG=rhui=F-+0`!@h-~Bz+#WL{+(I0Q zN=BgQ?^<%88nVF-1v}ORb>#t7ul}HsYe|-Vmh?7&oARuJ?oN$QL3fo%IqPuO_&vEoDl+dg+keaMBmxBmC=! zW!#yLg3%wI&CiyxxoG63jPVc{T2#i!o1mAX>LT_FB?`ls%;V(fDp5eG!8z<5mUVtJ zr0=iTo41NzKjyljt3)d#-nwdMv>lHq0o(}ohDb5~ujwd5RWi~}^kv0wR4thnDoe3U}_F*GRFhQ1O)QyoSip!(Py-)wFNj2CH-WQcNVlIB2 zw=LbR(kJwR?II7Et@s#5XdxJCVbk1o1FsL zwhxB8AslV~gtSKwE==xsObKIp37iKZ8G^7jpUT#}A$#RF6y|(m;AFf9DS|wK)GFAL zt4Q!h6(hbxtB$#GhYe5apZ{$uY?@w8%HF!pD0!swseF5bka$x>g$dp?Hai-B=bUR9 za<*Skf~BZ%CfzTn{6b0y1biP6(!?NXr;e~$d z*DcggN^j$DSrs_0z-mbEH_SzeH~ANdGm;ldc*Dn+a1h79r`{0v#7Lac0(-mY3R=hm zx1r*XK^ptT!duxd7jrW-EjG*?MQr6JnxdoubYu*kq@ZZ=SaoX^>N_(0aOxKzty&s`%D<<9?{t7>Ot_;#j%LxnM1`~h2ixG z{#n$lSEexbgOGI!?WpM-vqNtxJ3;IM{*LXTa0gAe0G{sGXe$Lyq7_ZQC3T+^mRvk! z1==x$j zX@-RuFLcC(IHm5sBqZD>nMvDYvRkQ3yD0UShUuf4&B2e5qhs_)sf<1~HMW4=W`G`6?YLS!_kqwFb^P4)d_(9Sf zGY9l=nNb|5;-DC$lSA zh>br}JgyIW-h&K~-$1a)>@0BL&Hb(iNPLh8ea(Mfv55@R2X(y7%d}EX(uefgc5Btf zP8$&Q2n#-=qBhSM2==FpK#lt5n;`}v6Q?yjp^LzwF*y^)-N64Cho*}h<73S#p>-~= z;Wmw9z_PXqjCbckko*Y6aKN&n$%g$LV91ONPS5B~bOf{W9vnLey?@ z^l#R*Mf_>FXe|PmgxuiwD0@t)@878rq;|vmZTvr9p3+uv3$0Ebr~v|sa9ya-!dyY) z&Rr+sn)WA9%Xp1<_OQPKKNrieX(?C?h6tAQa;Q62(?=FyB(raZk{w_<#Z~aPCGLmk zMwGqYMZy?CKR_5U~}MAwxbT{EBSnAS1^#MF0~fAGk1 zea;`yQ0B23zeR3cd%*8rCb8S+84Jg~!?LJEuJy00VmtV2FaCqVNW*{A81r+&LFyYS zVBbiiedEcPN+aUexko~s?GdlHc|RxFgpJ(83q>hf%_5}gjJzZB*B(zZKa~1`*{8~i zLicEVVzW-SM(BsneEyvU0OEf*^On6uBvc(C`sub?PF_KoMP_!xP+L+ZKb-`A^KB1J zXQIyaZ}9PdnZh1bYH(Rm6YWnsg@uaW^{hpF)HHhEnz~QT$S)Tb9591Qu7QqxxHc7) zv$2I9PO#pY%y0PItZm%XUn1>Tw|hI&Q(~a#uOr4no4b<;kLm3I1lJL6L=<6DHIO?? zL@ijM(mY2x1wB3PU$4(QiHDSe(9~Ztw@KV)SC5J?59`jI9!#Ycu-%P{>}D6tI+`o! z?-E(U;2495GPnDdk03uwEQp{sMI@zEhI| z;-PS&ROn7Iuyf+SHYoz-x(brn&AHI2q!cE-pBU1@L8#J!Z!6q)@)J=U}7SN>?I!>pncebPfLA2lNIX8^_jZan7N(plM8FI+7PM9 z(az~>m}EVBH#xdoy9p*lUe3uD7JJgp>ARA;if|Y8s8Qh?Zq>6OOXYrg!;GpQ|NH`r zNP#hG9AUOU^s?Lr{q#MJ=$tZ_4)}DOv0Yq7S-yI=FuZO35ebLu>T>W(6-|+y<+nd6i`o$mj+wmx<2yF5#O33vjZh9jkx9lF@v+pIlp3jIpyGqmmhq|WlvRW9Kt z*&yn`)wk9bwt@Um!);3oJ~gA-r9!$b_HShR38RdOI>P3Uc(~~05Z7ED31wa+2;PCd zvz3ytZQ zslIpymRntRV6Xi_gmNshPBkT^+hitkasEs9JhljF%N3P_g74pM(kqzkjgp2Wx7@LS zg;0TD%a~UK_6CFfc`Aw`+qJphvG(w-{k8!eu{ARUKop$TOau_799K;Qw4pQU&+1gFrLE6WfXwOZm*v2{s(8CFYq5&m5=Eb=A4 zp=o?ym6e68MPzP=f_|Kc*lcRHFo=f$lI1rh0+OhVMB>w$Mil$uz#ZR2nWbyAa3F*1G;sonn2IOH4qZ2F zg73N7FBL2=u6t`1+=EdDSKtvc>Nfzf_u1}Btj#qvW$pkO$u1+TjI7P5EcG^^pn8LM zMR9kQ5YH5tNHXLfKC|sxkcK2j4ey_C3}2DU7h|P_T~d)1hs-7z05wVe@R+n~$Hh)H z5m)F|v1}Q?9kkPc)!`_>j4MJazd)@Yf8$MZeq9;317DOC{gNUS9YlJyaWD9MM=JdO zJQNg)pln?NKTlJD`x6&>#f}*8%%^W;AF_E=AfOam@QT+az@-6k#4A1;5xQ z3q{WD7zyxgjFUYKcY6#YxYI(i)|EL&nnBcu|9nH2@Ez8<##3eU;DQEd;jixfR>v<0 zeZks77eafNQoIYKSAmEahr>65cYb(>nOS zCv?nNl3mnJEsK^sG6wbRXpm|#$hic8lBd&&ePgxji7Vv)VW6;hpod3Y>z9Nc#9~++ z`q!w+3kum*G_6TN zW!S>CF3iiUkw3L3%jn)*#t5Qe$WE`c`v6HS?~=KqU^iP3e0(`@_4M?jrF9N#GS!Jw zyNIx`idZtz!j+u^hYq2axIJ8~D&9#J^SMuEm^NrGW4_DGNQ;J@kBO ztlztzkEIk>;1*#blJ^N3M5|2L0nr>gzC3>2jPsKHnV?5x4D_PEA2iLi1M$5g_IGN3 zsHLI}o8QLmTU^zCQelWdBFOgrrw3om49!mXUIg;hwFV zEePG!eMhde7VJoY1vo%S7bvukryFa2=?6iMeJ+^W`N!HPGTW@8Opj50)3LjeVUXlv z%}^A=!Rjuzz;05mJ*A877ppzx4RkXDz1wKXmgzH7fe(8=)sihNazf=g=rGPO5A5lI z?!_`4C##a^g>1w>@9dC!VmTtm&e#u~APqMckg;wHiZVu~1ol|4hxITyM*kt?w26rk zIiMSfG6G3$K?OB;Z-0U7sH&Y8Vh9d6fZ`t{KG(A1nFmKYDUuyLjym%J5{3&6wU$zo^ zJ@ww(crQZ}ST?mRYAeik(g-2f38Qz;H(BVTkY!zn7!O}^JNN7|VV*9AAHWZov!DrV z!X2hjBzPDs#h@L!#&oI(Y7yV}!o@y4=NUf5sWh#Mi?1KQk`PiCIOJtr7@UeeuOg?K zKA7%rwaB&jK~Jg1`@`uwd?A)#Yj%a-M|_NjF+pu8u#-6jLdJlH+d))TxIarV_9M{g z=@2Z$O3w91nw^G!R-*}TP7L)IUh6N7Z{?z4H0JS)?Rr-ANhvYPwv*PSqYcxhJ1)!u z&knfB7IoKQTOer&zzQQYVF>yv;XQK*?8auX@~YPAGta`LK3dTDbi?!7XvXKY9PQC1 zGoPP3@V(i?V`PC8hH+gF3w_dG#h&m-?@9-loE2hqOqv<1c`-E;yZdzqu-OtTn~IAIu{jAV@P6OkoJcDOPZ-~)}7TMfF)h#{2!eXK6k&^G4F(SQ;YP|y2|Sb zyMh^t=1Tf<=5|}hmS1L=0KN3JlCIJZ>OT6`TE@Y&SsifREfyDY6@v>yx+!`@eE9oQ z3X2Q_T}i@v14v86M8BV(GZY(@ma{Z$w&{9N(S~|2k)5WPt(DBPOR*lmn`aMlb$b$W zfRrBxp^px;<3B$%DqsAlUO#jgPzlFJWZ%2r3DQ7@VNb7&L5#s!}g#W$Uf4&9&YqVP7*#DSN z%is_$%su6dv0n_dg-E1pk>|FOculr#EUpFLxGx$`k1`4qEzb?Ca{ z+aj)z19uEP!_+0kSEgh;T<5X|4%~(W-?3Cgja0z@6|uomggLnfP#$Kn?57d<0w!8< zyD#9O=G493(}w&l(2*Ln#J~@%)+OsQyC4_yOmS1=(x*xE375vTms&O7C;1vuRF(tm zy*v3Q>& z3|M}hBYR_ajHl(u5<4d~jI}*$qQ0dZU|TB;I?&c_NmHOpc2?O*{c2^WKVu)a55beB z90b?yT9cmi0Qp))x_Bx=UuiYFYx?fKi*?d|aQhq4t|J`&0zS>TJLDk{n4X_chr0OF z-G@5;Bfa13TjP2v0&Cs>;L;y|9d_&AXOKAPu=N|}9!_n|bT=nvH4PI*_~b+ERW!M# zB!~K_3G-urR^=Q%0rkw+-E6FJv^i;B35>OonmZatAI{OQ#yD;<9A=cID90rXh&nj~ zi-E;7Kx6YB;i_<6;N;>c68>lMwRiSTP4v31S{!a)*)*ai>jFrb6-yV`?oZU2yn*&S zjacn~kG*{0vAa4H9XJ|mFc3$QwCCDn$;*7bs}pz&x*(rZSU0n!q*;Tobm$0gE|=5V zJ^8Jj9dMr+ukVGmf%b>XeAw?XXfnt)r(xF)P>P@Ar6S1SCUdcE*I!p+7y6olzw)a7 zC0;;J|NCMUvFJIs#jS3@4PyO=HRuiRDGkK3WoRBV$aUOS^673l)2(Q=+J&OR&m z%L=G!4%o30&2{CW20pwGS6MqMJmsknf4)Ll_zooXMv0{iyIyJ|=v@hoH)LM_NrU(X zAa6KY54t|boAf6Uw#U_3t6uGVg4Fuoo%aW<^d4v;>Xjd3jhGD%O1D!Q_~zdQ?2%1> zaRqIoIlp_gkE9H>J67C%|FuqdKjSkyBpm}8F(r){cgB#c*2CE5$Ezr-w#lD!6miUf z88KV=vztM8)B&X1Tk3M3XuL+Q*XFzs$xrPhAe;Y&EQiQf2%aKBB;qP?U&bF+O_c$(ujWSAH>?P zi)yto;>;w_EX>)1=^11E)ft|cXdF5f<)DAp_TmKRi`=KA#FHI4FUupU={`!1plX7g zu`#@0V7e0tqIlv$w$|-)TN`D&c zK=N#C(K}1}H`<>xhBAJ9B|?>r6Nu7#Pd0CAmCcvotZb5YqiqO7>xukLhW5|Sbpnp! zR=rQzIy~aN9;)9PZKd+KMIhgKsaKDaMGLX26K@sE5`yE&vXzJexFQ8sm?2bz#Y&tC z*y&xcu+!5I=ge-t_ic4_bUs}&Sq2EW8Qe_&TAAefEUO#wJ`9po^*O*@24Y4x*yIXi z;u%uDt?}=bH-jt{2Fd@x&iI`gv{swMDm~?_0ne83C>sXOj%x$S?Ce#}!Ln03yrCG% zuDq%#o1M!<6^wmoibQl_T$RA#0s)&%mF&><)P2NmB$yth7f3EnG`vRCV2zHj+J1vfu&f(I^@ozx`*#wd4UqNw4z1ymtT z&Me;_oSfFsUlx5*L|1iCRmM$Vbv7I9=u=lJ$14p}t@6e(>Y9+RW(=QxuBsgJiII@# z4Y5;tjS>E{m*qzk7Y|DxC3fIzW%hAAW$i&$IDh*X3vX!L<+;{P1g2@D_A$ek(`D1= zu+OAj@!WJ=9Tj6 zp%sg<~zSn2>J9OK)&u%=&-n<|ACuj4Hj!P8c-0*$p>OYCm_8 z|3A~Ld>2ubA@Mhr^v)&RESE|y80g2XA8pYII=d|?I5tARn-o3I$?1IU$X00c;Y0vT z3p1^+G)@15V5XzXxpwV&)-NG5|KAyAT8r_6G{Zr3ZZj{74{o*`I!%NEGn#0>%BP*k z`_lOkP-eI=wxTq~qLQrbBF|J-eui><_Qy1OL3X>SY@9x@Wwo5WiNuE_zAUv3cgG-$ zT~}cE77nc6i2rj+fguvo|3oqTC#;-7xCCi1Tz-C`%JrH>*ERlZFPa!)$Z>T~c`JU?L}EGk z^Ecm*baqn%;(xq#!L#X7KVrtP^F4#B6)QjnOKcqpnAh{F;|Ern*`VSj&wwFgxgv5? z5_B2~bXmMS-QoTp%HA=^vM$=vPTRI^+pM&0+g6>lZQHgpD{VU~?MhVI?0nzbx4Un5 z$Jg=w*|FlBz5kpTXT{p{8FNh2^TGcYt)7y~|8U8c!=|Yrpl$lzo7YNqf5X6rLPU|J zmCyW3t4lStCQ1{ZKe^iBMz^DWF=aK)Cbzi*dJ{f5moqwy@HbWaWkyr*=*SBgJ=n3F z7*NC)E5!bFX+IRB5b2mCGH)kINg$F=(S@(Ch?{F@aj>J(_ z#$~B2SpE3BW}l#NY+RA+z8&KN(mhb>fOR*J>`f<>!(EG2pn@>l@guo;>w>S_*cVla zv3nlE z<0VVO$1XmR7XUfiK($|;zBD|poSeDPqiOK_5+taGzR;4&2zr!Cob3pOW1`HV+z{1f zxXR#~SDLPS(p6In8~i6_5_^fM%(xKArp|}Ca<#h=mA^eY(X4Z{T2LHL5WG3d18RBW zWs5F(ICXJ3?YZ{3x2!m_bT+!h<^khl5E?;htrDYr4;ocNynL_gQny-ScDjZdO+-QVS0z$E7$Z0 z;RV&WxC=IDHstYpB9-{?Bc>j*eZWX78Y3yLJW|-e4LGObsYLnRKBhXYtZkx}Dmp~g zk7=YoZ-7SAV9jj@^rEG(nxMik1U-_saALTWT@FpTtH);8nAJeo_DX_c{gY(IjzPFO zV>-MavBLU@m-r{@@E5gQ!eYI<;bOW0xeV$k1tNS~*;<=~j!9lL1%i}B=_fCkVdyHl zx|-$o+x`uhkj_#+;o|Y_Xez-$gQZCIk;crcd+4hHTJddq_t9|jA(+dHx8IQt zO#?iEYUt2%?_3vUp zvf8*{>l5!aZ00X@$S`QIOnhDcZR=HpyH23TFsw@7z$ZB@CQMeadfQENyu!^>R7Og>PqvElT3rCg&?n+WjaB$E&vRHO zQ;l`FgGP)eGOF4*A6V_N`CUN~Rz^muL<)!LL1}$p>Yu>Z1RbW)`L3Uk8iUw%Ljo8& zL&-K_AQ~-kaf_^_fxYyctOS{*aUaUN7ru0{Glo)R#mg4K(dc0+*wRypBrBWCle`k- z4pX+Yb&%vwJFv!!JA9nadg!cb>2he8Pv5*hH*Wp2wzdX;<>BQL^zi$7#FAfi+rcsN z{``3Tb2Q(d#rbtTvz?cXmzPV}`x~(Sv|Z+@cM?Xq?&rj9;dQE&KmfA|mjZK7C!`7< zsdJysznks@J~C-vtL2Y8kCq3lz2Ta=49p_;4_8hiPs2#6hkMq_G@);0yIWW?QFCh* zOJ9pWGS;`5rOZGGCY}M0=QXF`dza(4-Fe6p+&Q4R+%|ydZRstP&;An*1F#Lw<`ofC z)=>fryjVeAq-$s{@TzO|oPJCUH0|)pcvW(YAe;wJQ8d*>fscTYnkpE z`BolW!bvZts^SF&V>j}{08p_VUt&ZtAsqQ4Aip0U_})5Y`8Be*Sr;sWY6EuNb*qcq?CoObQIbv*Ii%00wVZ56szbaNWEAzaMu0)73V^Q^{TvxW99`WI zj+xX*U?d3i>&kLPCWuyt=y=CoM9Wp}nRD1EME{^fxg!hGEJ~W2i6zHTfBfya&SKO7 zVHUALBJr|d|4KzbA5`g1*@sHu?I%|8Bru^t%P17azS#~5dFFL28pEHTesZItb*g#1 zK-Pa5TJIM?P8|l$fdGeEKXF;sv9al!!n`+(^hL9gU1Y@~NoMV6F04vY%Wk6FO zB&|8%9?XNn#SNkMkp(EI%+)1)(2eDaLK}OTvs4YvJcDx{;lkA2Nnb{>u?hd+#RWhV{S=Mlgk?jUA){&X zj0`SUM;NV^A*JXIc4SG)C6j=q&W^l#(SB4Fit_^x8u{jeB%l?m^@Vs@~7z<~zA5lIZzC9B@N(Tz-7U zw>~U(#M>Xv+6zd(r7tk2vOeevCs2pcAP~GxyrstQMY!2jMz^L@%M;J?PmG$MT1=Nb zhf3l`hY9+BvSELkK2%sHMv<{{AU3XxVtj%nZ-GuZ^a}k<%<0O7Nqhpi z)P^G(ywS(KsOfv|$vUlh1y3OMS0+8uGx~lZ4pD-YT(Vu@Xka~0p%6P~ z{?Z-JK!)W6;#0S6K$u7!@?IeyS)K+h#e~G@*L!EShp~#!?69 z-ZA@kvb_<@QJ_Q-F7#x`cYLoZojq%18vj}rv8v$FU70OR%aAL_{~i5ybJ2J#n_^~^ ze)gCeoaS7RPv;-=L}MgT(z{(06)F{ZN(#wYH-XMf(n@?a`gQImp#tceC?CwF zhALvt&dI3_a|n2R0>lDR6O4_=iGn{_zPayp9D;f^_>Y?}O^t@Yw6$iJ?-R_garGGq zsgy(5=&7Y(Cc0x^ft-htKN_m~1=NhTUig>)JNDIpm zm~RJC<1A>QBd)g@F7nk=F>BrmF4YzMGfS_COtL|X2X{!cy=PG?? zlVXo@>IqFR;f|1kY=wKsRRO5dXIGt`wuP@PkQ%b{&)^J}w4Bj6Aqpz-l~&5&u9-F@wB-ypdo}LAUH!t` zE(DMyP`@qf6IYaOU*!dH3b(T5tUFP@%s z@S-mfC|*bh(KkRCvQsg_8ultY+`=xre7-!FKzd>7NTK~;L1O5D0+(d<7Z@f_04-So zM={a&CSQjqUb}6Xep0bO$+{aWE&=7ij~B3S*g&e_5EJmG$F5rvS?c7P0p`fvBF=j5 z;K!=D&8;<*4&2yAgLFv#w;`#10BG~)9Bkq_x#(2Io(qpl3?>yrMO2c*pi%Kq7q}e__6uZK80GXC9TIyiwc)(*a%>4 z=k{C8TO1Yw}l!#mMf+8^GsG~oY*%v-*mipe_F92TLH z42B;?;pWd~c)Cq~y8*RRGiX)oyr%&FxNo1@Zme8ib65t%*jDrx(u~}c2n^Z>atYd; zZBj?Q>d$Edd+0EK>&Wj6DifHj6l3t0vD@L)Debu*SK}3OuM&ys>AXnCZA!0H5gfA z-94M&!$6h)G@XxsH?_+BLg_7OnY^j-Ox`J7){{r;TX5qQr_;_6=b-1Og?$=V5Xe!I(u%pWrwb1oV@18qnJslT;-+f zr8VZ724P=ybY9HbGS;SzuR68~5j3}XCHo6~0PD9RuLR`h9<0T5F$ zU4Jg{Hm2VhSbxJ$K< z0li)Z{Nmqb9HUOff36t-|9t)~UIyYW#hP4aFl`D)cj9MSBOr0i_l^tX2%R0GWhp(Y-Jhq8RQI>uLQ&-b|4oogq`;Cxcx4(-6f_wHfCa{ z2H#c#y-sAuN$n<^a>i@_-%GEig6^u?@J4myS>--Iea?W==PO)mt$ltK?jQa24h{Fq zlr2;rv$P{X5s9bPCv`V9q!LeGIo*{w^9|~eA4)~R(ufuf)hn&Qbm*s}VTB1HU}t+h zAtv8Lvee~N5k-EU9#;ytX10;smUhcMk{3Q>AiS({tG}ub zduapKSKkDd!o~LLGPaC}WUpaKxt>H45i~=Qhgs!DcYAIv>x|1b{1h`<;qnVDB+Imst zNB`f3D})_WerBrrPCm9A*u_8Opn%63Mut6rl?t#!v4IZ@wqcVGtoZGe13=12HwsB{g%ngtv!#oHkO`9IKsDH_Py^gtG*AXgAUJ^Itd_v zO8Z}wKj21S70HtA+`q>4DN3OTZ?d}IO%J?12(J+MKx+K6+Hb*xoSQm2nA?U?;=O%n z)3m(yJ~A8cwc!!0AGghi${yH|iER4#LIa^%M!aPyOp9pkTpR2Ne(LyI8j~hiX8Ok z)Mi_eXqrRXQrx3ttY&O+K$-(zc+x<-*FzGoYW)BK(Q=LxNR+D3U0#nX6v__^UBNnFSri(T_y=&caYtHi~xqR%2#y9T(yPD5F z_J!tj+f1X!9ln>I(7lXQs@0_ z2#||a{f?dCCp#iL78sJL9Upl;4pGIRBKD$fD1_awJX)A)(xxe$a^#xq{9qt^UY(9d z;2i4u`3suqq&qCLwIMKe#kK^1b@`@_M{otkFT-3!09srf7TMjiG?OiX0kdz%U+0<< zNJ!8SS#U7W%^o|@r5Bu#E$uM5&I2;(DYz~Sw?9*VvoN>sMC#(xqf;I(2BoAI;cw^Q z?U9xP5^nlJROZb+c;Ybs{tB?-K#EKHrRj;i*X5sRr^mpotJXna*^TfCxWYwqygd;C z&4?1k8pAE6BXKWlYRcf9M3;0PPH5G2BGbSd=ihLg<=AYBkyONsu;Phk#*KjHpUE8Q&-mwD@_O%qpd|t)b*--ZHuE-Sk^SP)XA-+ zxzr zfIq7f5}p9e^as6Wy8wIo7%zaRrS>ZXjpeWis?9HcYOchp!W;(xj5{>&^b99HBWnMa z+_}BB$KpZ-hrP^AGA2UGFeOmlSp(F?*Y}Ui%9=&RhIz*)fMY+RAH>3ceBPrXV1rzxh`QXWpRp)1-UAd?pXuIp_V?LlkP(fLZp(;JQhY-1L) zqv@Ql%aSzHe5S}>5UpsxJmbJ}aC8+K<^df1=P4@CBdel#-L(D4z?K|~f!3PbFcL0e z>-;4-236cFAv$skf)}sZ05z&Yf@HG>g=@Et?AMRyzqVfhS5xWeKw!1FS*@=I71ld| ze?~Ef!$Vsv?kP zn!S1@7iZ-?&)U?dy0}F?G5V{_8L;<~P)_1G)+y?XAs*cnLE&qjB2i){vQkt*aau@1 znk(f#gJ=N&IG$gQJh%V=wGQOUIJl<4fEZwxUSRWAYuB@y@F_;{yqoq`-LJRMno?A% z+q1RucvVKllOy?}E}O{Ej(xw}E^8w?F{LAOf!@6ZTlMA1IVdCpf4Ban{v2-U_Kyv> zLyK_1@qEQgq~wQJ_}yLqwTFoA`H2U?3y>#Zi=o%~v->A>$HX}0ZpG1&%YHLz zSq|5hezyG)^N@kGeS0QfS;Qg|Kx^1WlOnrz+F^`xUiSHy%?TG9!o%SQpK_Je(I0A@ zX!Z5f+0(Q2`%7&%R#&*Ip9r({)&xymp&l~9bsXE|gW`40%gbAX25?q2Zbce5q_s{} zIj-{np-xXnjlvrVhd(lOu{S_7Vks#t_Y^!O!_@S@5Lz3tOG>6#tw^TL38W98DB?gJ zES)uRM$1py>0&$kyK_f^baM|D!3_BI&Bdh26?irMD}mrlf51sQBA`%^J?-{G)7hX4 z@=E)I!D{cCfi7xs6&G5JwfTMh?e8jD4YN1_0BtQA>bbFm+*0P#;(;7Mjo4~=tcV)o z6`6Oo4V2@$?q}`Nc^qf;Re3-}bFGi{=ue@HlDOo8#B`m%P#erXPI-rzs2o>t;y0p% z_4qm3IQJOG1-|vJm4;&O@Hwu2s@~9t<(y3t5)Y%V~ zDs?&WlE_b9j-CF93_*S;Xqzt#d-i4c)vf$2OfAphp1M(IuGat^Q=2?J{?)1o4(nNh z3@dNp$P=`Py@C>E$n|qs!;IBlg_5fuFjpfNE#h+HeH0FUmz=qH{WJ}Nc^3U_dVp#B zs++_ViUZNYezAVy$S-)kqES(Th<~7H&0kG;Zdlat5CL@#?e{z|?nt^cM?qwKcfVVl zJBmf9Bw1dLO`*iS1X1OX%sd>bgevdk9J!d*Cqf{A5g3kfO{pL>*vT0BNzoPyu%*zJ zLaaCP_x{`&h|j8fRts)f>a+K+Cs1M8EpCbE28OpmM_Ns!+i)~~*w=ki9h;BW(?oN= zZ*9^Ya`dml4+k$!%Xp%-8oQ8eo-uME#o#@RK@Pz%n;G19To7>pnl{d6oLQ@8N%Sh6 z*7!?9fM68GkzZ1ywAI?)deVjt2#=vrP0PJdcbl~1vefvs36n=>YM<*cIJ4rWqB70{ z07o;Y3l-40m6wy5F#Cue$4h;;Nd=)eS7Zf_#xlMu6ot@v;r)Os%l^nSJ3wUhTt{*<-xMqIDIK34LjmOCZxvZ#A%s<69yJQ{Ev^dyGYs z?M?HiaZs%v3R(S-S2~iSsqMg2g8ptqbz-DD_(A69t-+hkZ2i@!n91pKHJ(c!6L0J+0R)H0AH-WLTJ zp5Y|#(^pFEGbcjT7bVx zIvBq@iaM4*Yp8y_ZXMGESEOJq6PWgx&vzjqg0Euun_|0eWzGEFGeVmg@LY;T3Vikk z<_Ty3UigSksDIQ0cp-pSgZ)nv`La(LQ<}55)^q(|mS%p%u{di$I*|^>LFQ1|EhLmP z5P7#pEsV@@ygv7H5GHVF2c+#S2orrJ8?A;f#uQH-(ygl$oX^9U-HI%d%4>$D49`I^ zR;g<_Wym-&$1?>3XyrS3Hi!)Wo{W}V3FV6RPe9tOUReKiXygtBv22R6-@1^L6#fut zLQN)7DM?4;twY6IDv|)fB-;w=EyLwyFAtB8*Zb%FuH^By{~!TSs!>v*(b)EkLg6_s z2B$BtoPhBk#A_3vAF4;-bA!x2E^*8Fg9=9b)1_88da=U(BGd>oG6RIaEg1H25Ov#t z=K+Ic!9|iK00&k;)P-cbvon&9UQ+w2B+TCHP3qa#)}bQfmHp(b}qH4 z-tA#EQ*um!1w1U`6bqf&FWSY>Q;g5@9+Jrsz0m_^yJH@Qk!A#la_e76i#~r42VKi? zenBoWJ=M?lu`p2O8e7^}Jss1w<(9s;V*|(#A8TcF)H3+gJ9FfyTK5jPCPoVBA?|-|qkZg9R$Z1`8lk z{Wh#Ku50W-3ZExZm<(+Gl>-}~hslc~QwLL_K6Bn6MFy*aKv3TKg^{19WQ`gMZ)E&C z_Pg2&Ym*h2&wfT!lu<7rOZxlNTXVq|@OAQRK_edPQ)v6fm_+^#@%6`W*u@|1E6xp_ z)>A6H6BE?10lUGOL%J1$xG2u+o)zGaTfcB|cUsK}k>D8}9xS-~Lswb+q7mC@veej* z$Z;Sn2OWG8rK)(y5|Qk;XY7}(bqWW@8Z9adt2bQ&^Bw5AnCyBjkx?WgJD99ny#1#` zrYAL|UYKizypCkM>ISB8CB3#azU#PhP-`lt%55a|BJNS8nlCLNIZ+Blj0{k0W zo!1{TAhK*gRqFH9(b+3$td9+#|Xkn^1K{zn=hKMG|1CokeES zp4j4<;CPE;9K@0~S*y*Ut;h_QWtbN8 zm*bF$%G|spq!S;!#F&E$cij79hXONU`Lg_gm%oa)FU!=c)|Xx8+>Jnp)C2`*DcZxc zhZ_nA4A3(gxIPpdpX?9H2fuc_M8CN?VEgYT_brPEkqiu6KNuCm#wk=b=sATJ!(mOY z7}bjaKPRkC0e>SCgaxmOw6Crm{=2mKKv+S*;FwVPfwP|9RWx^$G9q%M!@aWWfL9+O z%6C~&2hD!KPukz67*F4V1BgX@=}n+?eH|FB?p8u+4j81Zur?1ds*srRV%gm3mz%G7 zmdH}lM)H2qC`n~R=v+VL5C%m$k@HD$2#wm}#ENEJ>`Jf_ONpjSHXe_6Qmbzi8)}5EJ`dg)v>&1{n`_ zGl_G=%Wf2-xzHRI^FDS}RCl>xzGoCr^&nV=*hLLqVhjt8?4KfR2d5nneTIX8LPd}3 z@}<4tFn*HB(B(_mKuN{P$lDpS-vVo+HQuljc2G)~Gvi&HfdV%q&S0Bh8u|3>|HPnw z3_$}`W4y}yh-W=hRc@K5p8Fb6T3ak;nh_3EVp!2NazWRk!Sk^1&ykU@0|G$nc?j+E zZ_im)Zs4t%{V7WKTiepZsk0C&{cGJ2@7l>wej^?BtiD^JoFC)O=Z%^G&+OJFA zn^4BB{9DW|24~@3^9LVNWbkJJ;F(CW!;)zNs9e1DM)y( zTnB-yZk>a%REw-RKk0VbCK&L!aAE(qsgwU@OO#;Wz0UY`r|&+C)$8P%ye6;tyuQQjYPL}2gyE=x%L%PhF z!c)4;I0=CnWr@bqsoM=#f?gsQd>|<(~Kn}prZ08czfwpys>za^5DIncR3;T1g`gtaDXCTr5yGJi*z$V?y zPO`|dT5U}%sN%0}!3+_HXkACg@;mL%WX=$^MRyzaB|_}90rgilv3|SH2&nA+_qzj{ zwR3)#YHrQxhhD zy;^k@L{GD4P7+PF>P>M;Wah(BCey`$%va+ItxMW%psU<&twE9eI~x*-^>)sA4djY$ zn8~etk}bsZ9g}qqH?Q!6HOE-64eOdVB9lwks`*K!fhEq5;%jZzUm!0MF8H^{gWpGR zeueZIqb7>D;+VlK`6Fauw-BsXu0vf_xzG@mOYEJrd@vxWoBU>6!YFk>x zW6uy^+hrnCP`hANSuwu3bvb1WPqU=~)H)+ad- za0`-cc`uwdLpOuXq!Pw#3FIpb&D~bE{@&3tmt9 zQS{lgc!_=SlqnpU?1qnWSIQ1J9S1|g0@KkwK++7;kZf^?sh$A4x97sXgNsrra#>P! zPmj)h^gP4INw_y4X@hNJP;9omt+<=Gfl)t^njdh`IF3eB&nK7b?C_i5i(CCjbGgV^ z?KW$^Uum_XVFfNkZQojtdAWqe6%p|L%KUV_TEg-U^6w^DBV+bV=6J4*E$~5AP%C5h zhidBkyW94=w2F(>pKm0ppM|Br3PTMl*EOi_*&m)o%&U`u#PRkELRmi){Ch_~f9Fvk ztojs@wP!x%ei+4l{5?+tjeupPpDYOzx?w_`Lgn(fMY|VaI^|J-Im;WJ|(bLX7@ z!34FT!Kqy*WhGI`N@Mi2ebBd6M;sxl1MwqH3A}%tO(^FIb2O@4t$)7~yM0U@rh&&?O~_c~D-O z1*=$j7$9~rqneCpkF;7tA|e3^r@>F_nXzBq?(fIf??^{#JoQps2!aJ-UgDv%>!UVA zXRe(;LVqmlJ*)iVozd7B!EK zN!5L+GnGVI*Eba12x&x7uv`*(rSsvnG2j`Qr@ORwK54)#+fxIR0f!?;@#tP59W1rY zgHLD6^XrobPi2sTBm<8<=S&Ew?YC<{+jb~@Zb|hIz$Ng4-}!q{uu6b=5ty=l-md+o z27jO=!ym^dr|kH743REa!u^+P&?0DI#8kq?0>B@4SBwoVSY>1&KsuD-Qb=uFfN=Nr zwFpkW%R#j#fnB)9NWk%R_Gnx+I2BkG>3CIoS+I}ZE*7}59ZEFUK@{~4iZz6W6I*c8 z`e0`u!5vG%Tkxv8#4iBrX2~mD014X=} z5@~lwUv`my|`9!p{L?%HMZ0V^hRzgx#P*_QN1b8|ov8j3@b_dJu8<98# zaS?K?kvx;fJ7(NCu`4>LFBl#Tg4pCgUL9mF68nf2RwBxvGWgO-G`W0gj&Mjt_vLph;Xz#IZQ=4veVu8Q(zs2gT=6; z;vit?-3W}qi}gyVWyw`zqvh-4PM^m>w=sm}@3M78xTL#`INyX0jXEdI5NVWB$rz;m z&A|a|@n8VuUYcDDEGD`5S|$ZDEvo_#LaCxiCnO5;=*GrRLP?KqE`G1dc@ij+k7;@E zw2By5Qb3w89r-QTvkMo&UCO4!!8}q60#fwrs-Gc_j%M*s%(ZQVWjT5SNDD!?RbWgO zY0_$I{*q7iRJMoD2zSJHwiv-lYnGoC?8qSHPEu4{{e0=LU>Vmx3Mh<5hIy@-`cV0> zOs&~Lcpv>WPg8{(2ixW4-T3HsH!K7Uurr|xi4nuoVWKUoIxQgF`>Bk)C)2cJVU+3@HdF&d88c#Y(x|rN&Ebr8CZ#~*@kiGGZgnA@= z*bxT5vrEM%On_|y52+pv67enaWyw<#(@pm?KazB$GT5!peyaIXC3@OrkUC>%%ASu2|;G4n03dESWHbf1`t*l#n^yzG#k zDFxZg$gvqLAKIfN!B5&H^?N39laa9|w>IW3Qy|L|Zovj47lmRO#DK!V03L{PA(1b| zF{yvr^?hhq=%%F@+rt4&?;M<9b5OMQ4c6}VCM@$wloBepdeH&wNx)kM!duoGfm6kY?Y2Q68Iz<@| zvyv6d7uj_CUSMQR-@c8~KmYnRvYGD#54}T_<|cavkUWc?01HQlC|=4@$O{{PIw5&< zCq;v1UjL(C|6WVSSBvCA^sN@A#8D@v2wIlq47_PMOF9;7Zc!)5OyokG2|J8G+cdAm~{ z+-r~Q%!NIFq*DM>(1sUo#2m-u8Co4nHJ(o^MI({PdO`jMqb<|fUW|=(oZ$dZZI&>U zd)9yCI&Ovr!h)X5^zt}TRB)))jQ=qBbM-vB)E|(d6gFUL1_i%4!>fmA*Yj`MMp6t0 z>Ge=z59aoNF9zgOV-XF1ndl9}=o>H2^kD72Q|NHxlIsLmIK6scOxe8~Fh2)(2_RtiWoLDdpYJZEn1}fh1O^xW@s{{~W4#lC*dL$cvqc zjorcT7B)9Dr?cFYm}G?f4iTG-k8NYxbuN4P&fZ|#De&YS0^&j@9e&J{6!(3SEX8vF zl=eZP8@cl%TKfO-a_x7EjCS-y_8ttJGoRw&?780`3>e}G!UPRo-BW|F3%@M#9-3q$ zRt=5DRRwLC5jq$8;#BO0$Uy&=!USLduQqey>#*cXq&45V9^xN6JbRR*q41T68}F$e zU(P~TA!XA7F);#0FV)JPD6XP96GQRuE^9`3O<8aS7#NQ3^V_}SbOo}<0Z(S&2J0E3 z236#yCGtV$%E`Ez_Aw@=SN)Pkhk|&A1{CXr z-NU@evkaC2V%sK`l99?{En2zMXOn`>PCm%c*36$IKdVzZ>_R-WD%as<+EufgyPX+= ziuBpZ2L7CtIM$@IuQc20Pu})()QKEzj!|Gd%s%|xi>xd+0@OrS0Ig)Fjo=kJJZ|BYETxnl}9q)u|nSI9} zEjp-p0fKA+b;b^TfP&0*-14yTZGXbzo&asV!xFKgKXG!L$M~11swE4&S-)~+B`0Yx z$Ih>8A`TJS8+W1SRfkYUYkmg({F5xZ)1esJVyR;@?1xPkXDjM?$EZ^1{{B+%az~ob zG1&FuZ#Pyawe7A@wYf<1)I7moH;5U5Ics(ss$NBM z%Qu}YPi}~EoV_(BcA>yQ%pTs*5}P8#RwQLH>jtK#ETULEN936yBXp&L;6yQWo$pC; zkJgMBNA=-RP3MimD*{9ZTaa3~I-?A0q~!*^#VWUr3a~Tr9K{oS$czJpAy5>%6TNyU zxx@EM$w~yz({9fWTfvEXI-;3ah}Mx&%J7Eq}U+1b#qS zzj#p1A@AXV^F%^nW=Xl9RShqdd71@>$wltFGT2(tGJPlaV1j+H1d))f0y#Lq(?Xqj zGc)jv2za6sDKhJCcBNY~EK;MaLdMmDF8)1wqm2 zK!#|N@HP~(<9q&XA?x6IvbO7EckoPZ+G2*EEa0#B#GOS*SvtJB2Hw>3CgYch-={@- z=cSRC{#Si?UKlsq?5c-lZr#(|8nMoxPyM@s9}0^A*5nr(K*&75hEik&i_8Nd{byox z49OH~zAc5-$Jw9X@6NaLC@NJN>Fn2vCtAlQg}+;9Fk2~e;i00WxY6luk<0T)_#&+v zjRF0F>PX4=d}WEXdgNw(XB0o!QOYvFmCvmj>6L=AKa|c@XWz@=n!L`7zKt;vVnLMz zM!WEA9@XEP!Bqa%45soP?UBg0W;isz zHPaFQtr<+3Z_U7BkF+=ue`^ModS{|N{#!C4-;!Y{{+0~v(YItUmA@t9{Vkae#s8Fy zOF_BSz2?gFPq;#+S--;H%%+VWqRhGFB(bu<<>T%WxUu9(fF{)@Tu_$DbU9UgrBrq{ z*35FgO1kr06BZ>YQ!Nf>TnJQtP1lTU1;L4V8f5bqb~dshiTLV1WmyOCOef55wtag7 zFLxX36zx4##&vew5f8no9BK;ENFa>G+$2Sz2G$a-qh_)*)q2si_MBEAnVW!~mF&be z=%3h<(bseh;2JERPR}u`op#|zwSsOn5s}xCx70IyL!CpILSHL>M61LGEOlkZ;py%t+Bgsf6M)|v}M|b<6G_uix3H$ zvfpwaZKlq2s{gKopXlMZLD}cm_0o5-RF{Gea{xlD%(jbr8*K;kn?F}f26T*y@X8im zISn-?!V!lXRTZmVQXvdcrRSI$oghm6wZ?~}9rXvs;8>GcSX+7$3aH^}GBSD6XV%#2 zC(^Tc^k5;<@=glUv!x|)H0Bi>QQBx3YUp#?fE~?NDDy(w_I$J~&gTaxAY#)VZ2K;U zGy#ai=VbBA(F~w9Q^ zi8|7wkHD0c2&;R{vg6sNT2No7+*PBXZ2&w|jcj>mm2ok>Qg2(bEh+}7_+&tbCz_VD zGH8jfEISx0ls?oVpW&IbKTtY6)r)q%=ZcI|UML6m*dIJ%! zfnI3AOpmbX$oSY@V8$No*&@KhD%qk!z>~~BlL+TCM@5=x$r^VFrCGJYXS8TwxdAow zX(3pxMl7&yn~-DX#O`{>iSe{{IddWg!lGw3AfwW=A_vzJ0;ZJOA0h2VYe{d6YK(W-JUG}-Ja3r`R^hf4!KbfPPP-<*K zxo(cLWEd!k>EdV-9G9Xgktc0`;gSp*Hf_cC$aWD6Ol-y1oc|5AMCc0OhU09&M-gkl z=hHH_7i9Ty_BTwo+)OZeDrN_qTak>q`SaiHlX1-tS`ro8QNh%F~da?5}R>bIr-YF_Mpo z^*2-oCzYNN>^0jsact7#5Hu?z-Yvn);-a&8;Dd4H9?^xaP%OqGOCJ^_u^&DBNBiRY zex=C#1PCp=_V9Lotgh9xd zNN|B5Ngn=jSnDz7Fpd_4VKR|m_0BjnlXSFXAnEm(Gbj$76Winhv;KlUrc(pL_-j_2 zsw{5cD@8C!ShUm?IdD^sNb0T+(GY(yFeKyfKXSE%SppvbAs^?xCvQ4UajPF&^gBDJ zx=ZN9XSD}xLo-Cd#B<4eLjR^~5fHzFjXt?lL&TZG03Fq8_v6OMyyC9NK7QPpBESAj z%j1`jYeW8F51Y*8M~G@8an}z7wf&?8Zw};s0o)+(WJuO!gfyCc_GqzZyYscxHtXBl zXvu;rIS8=4q-N6J+;M2#mdyeC7$eNAh*}yfCfkRsz*DaBrXl8FXS#Q*2n17y_P_*M zT70wA!?2reP#@LCxACK^ZdphXPOM0ohG~sw-sql}!0kK!{*!P^Onqt_j?(CqvS!>I z*8YwdRo35>Yr~&39)}Ao~0ZdSxSzqzM?Ac(FuGQ%;Q^S64iiT{Ntky;vVZ zA5Rj1EUV6FP}6eHSgbWYu|+e)|3xEM^_%=^PNjFf>4(`2zZ=!*?xIj5*UOUEgo^xf z{zIm`;7yZ2AZ9NoJiMKs|1dZ^KRJBA7PBZ>R7SCmyPG^UM5Taqw^^)CNR^lbU@s3_p_5tNemZ@qzHgrvQ<$CKQ=q7h(Hn}X9_O^P&1n_?8qHU zCro=ZX56aA)yT65>S8L;GV@L*qJA*;+L)QwJ0esQKx%=Ju$qD4m4IZe;6Jy>AXfA#lY8bwQWH9dHbUfe7HcIYZa3=eNlK7oyKwwV|BcWo57nU zQCn>GOAOr>ED0^oCAwm5Yy*NNo#Jj6g-S$u{M#ILd36t;@OzB(poAQyOE}y|e8&+2 z2`GbsVO``Z1_yjA2}oYu;iRLQdlb;NHAl8_E234?*?jA1Rr(RD`M@qD4NM#!N5aGP zdfybG5NLbn&S1$G)!EB%kvjDS#WbUXYpmp)T%-0*Bz(pNz>^niD#_HS{SiC(V73>fwUyzPu1{9=N^a}D6114Rr4 z9Gfffc@nD3vAvPyd0nSI5d1f?-Z8kcu8SItZQHhO+qP}9Pi)&ZJGSklW7~E*ouqHx ze!jZ5zPkU$nQP9q_u5sb)~LDm9>eG7D6ZedKp?IE6>&ht>Hhv@_0xS#r~!RZ<qG)7{umAEE-n>>Q%vZmz#jR^J)xVF?>=wz%$nONd2HGpS_j z#I$$So0<&rWkHl7nA~gX7XWp{uS$`AnN?j0kQ514RZ2v02TX{=RL2KYS2HdggbBVi zOi}AZ^uPsNQ3*trSZfft?q5ynt4PunKEAUUl8?$zuK0cEFBDt{tqIAgU3@p#l?E$b zucbI08%P4d0(;fdHRT(eF&xdlcM~p{8>pqxOZ3J_6QR$# z)|1Beh@}jTZy{pG8V0r{$l|-xVfd5I zFb4HPmOMJM^~74s#s9splN>_f&lDr)>IAWmsx92(B-m`15}oE4qw*Q;>@X7sL)2A9 zP{{#Q5@-%A4gr}GGJwmu92|7By^r)bTev6N9RA;GH32=*tagJ5ci|@<{^hsG`48co z!XP?O^8<1v_9BhYDtnASQLqBfHoL?@MDKxbYzwBiRnenqG?{RKXY|88308L#da)co z5kb?~!#UrsdWDk#NWC65?0w;NI`?=`H8YB(qGB_4?r@(kVpqYr7 zbI+b(h?a~JV?ZRgs|0I)`F^Nv_dN%Hp1(#^;7Ge)9&&DnE@w8w73>8;VWV%IxgaIDe;mc44fyAsnKaAPB_);Nfz`e~5Tqt| z<4=bJ>u z@QFe&FFYJ@Se}-ji-C}^ofPjGkca2)`4$B!C1m$(p^C-f0Pp|f{bIJC zPp25yT@y*NL2rqi%LSgn-`N_w3GYJppZ7~B5VJOn{e~>DEp-qon-*EeaEu1;?>~#2 zCFFA9$lM#!>uuO5egHhZFw@(S?+@JOEh*AzER5ZNJ`Mk7?`qsY)C7~OZJ7wA-^uL- zPBe06gB-uqC7%OK${OZ|uBt;1v4cEP1q^`b!ox}rJ@JbKqwrIZqwK%^G#PU##8!ul zF!Ur2trUbOIQNsHEAsb%WF-kRu}ZnlltapHG;2s{X)e>AkcUYXrDtV#hB$z?*j@rg zF&t!i1*gX_z6ldn^!QEaF)y5pxsI5CLExy_CYgxliUL50;`0cG%aRW+(>dre&hGWk z4zkWSM=z3Bhswj&X?%+nfNd4JkzPp~O!pTc0m^yXg4YcT6bmr#naoxJ5@h%Z;P*7! zN_3Vidr4IO+iK3yM;M8A)~-X~IADe2N>UypP+zQAI9`=^qfdW8oV+U_4lEkSl6Y&$ zXeR`Ry8{RyN>k{zFDS1b$>=e}W;9}^hQ;vBCM9Nk1A8FzWN26%c%}A~(hwlEk4U{w zS*~1WW*qCrdu(K7B&X+zv7d3xZv%4y2H=_+2K~=@#_NLU6DJI2{YPbPujYGxb<8SA zk{z3(ZX+gKcma7*lf^~u_gig!fS2G2*M2vbM8HUorFf(|E)T}DIhs-kP8Aob%*4*w zhXLZqY6~HMuf1_R{P`OaF4IQY0!@NX4Z1JoSPw*?(2w-r^~1}&LA&MA_v6K<8Pwd8 z{HfQiY#{%s|LkCD1jp}y;7+F(0;LXOp`l#*q{F_bY5()5F}d}d8CE|kv$Weh2K-29 z3f@jc{{0!z2>cqIp$b(4%}9{^@4$;`A6XK`lfqovwzs?5_F4TMxdVu?;u#dG=5Q5%Nh zx6fi)i}qX=#!QYJB81~0Ogw;eDenFxYF~+%jY;w}1mk{9?9%E$?_79k0yqXp%~mX7 zD}tIpa;WGvX&BRN?3kgIKpS2)&f+>;dp3hq&n&f}OE|cGM1vC%Hw1RTx{&P6!tjj@ z5ZV@e$`lQWXr>Tij60ah2uWmDM*{_}n~1_(jST%aAZW zBjHKsaw_@m{wFc2>gQrs?#fm3iA-{S z5hXvl{^XsQu&q%QaREq(p{Hv-+g9HD^@gR8v~MOYq_ttl#|dnO<@{=0{_F&$r-J-g3_ixo zNFI#V2SBS0Z&6PDrB`ln&(ym59U50o&;}(OB;h!_XGI?41B)=RfQxG0Y~rCHXHmV) z6O~TA5ShbIf?}qX7Od`P;8OUTO1^mx?EHB~Pl}Kyyn48H zo}PEbGw8M)79;wwY>1QfEe-0REzF)_-d&HjEucWWc_pMFyf7%|_rgL@AVw60&f&K^ zy{VxjqiAjnW4#O|?S*Mku{a}M#Hok~ChB!`X9hhk^sTZ%k%@YwYJj$mk%)+j;!iYL zdjmofeQ(R@v0UwF`||El=)WWiZL%!;NpkIEs08ggO8c^fXi3?ayLG%VXr%)tuLE|r4c^gAg@lzvGJ)9w zXe5);z#$z6Fj~H?5qpl4Yj!o7FPxDkjjt1P*B^JgBt~9IPKr}J=(_%}ofW5OrD7Ra zf{d6H4BSF3sA}$Q;|jj?iAFx+Sq76FaqmtwSxYx+w0D6vL7%2eoQs#G9WW1dm8lBv zox1aB<*wWCpPL;TZK8MBZ@$Vazm2B>Ao6#T_4CLeHO~Hw8VD9tU>`rx(>EcG^nNCb z1GL;%Yiq^F9v&#ZAD7Tdtek;+uNxtIewk-RxuIAw(vwG8&cLXyYw%6qRe}6M?&_p0 zCHOK@h%%Ra*kVg7LFH~Oncy$0K*&TL%QKVkq?1vGZ>$WJH!DS=4Xy}-x{<{IU`~BY z$3B#?#40V}#Yr3~hVd5uTfkr7AC6B{c{^B4S5|!hBtZKuW^!w=c(#cFQ(6w#@i={s3Dz^HKvrR01 znlg~X(%zLapcY9C)o^r7NYgnD*x%?^6C7H>IBzQOiIz;!)22V2D3}7SWqh)nIfz!0 z3Y!3bzrr zJfMpXq6e24cbFqP&gfc?K})hgbu)m&%fB9vlTRP02h6NT)PPY#i{^*b z?z5>dj=*|WG*RzM^kqjta9Xu4=+GZByn;)~MMqp5#IWfwTBSXrTg>5iVhKS`uS0Rq zbnjDMdJf{+Bu2hOMpD=5GnC6b%Gip5HjqC~ndc9kfeh8>F>xdSaw{g)oR9a?m>Z<4 zgfq{QuAd8kOwTQS8EU^OmiUsSx0�<(b$C#`2~iPsW*DprGd)%11|>*84kQ4_$s% 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�?r@?>b)=go)~!ej@;3* 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

    iX| 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 Uy~xTE#m%( Date: Mon, 9 Mar 2026 11:20:08 -0700 Subject: [PATCH 60/69] Rename u.bugfix.rst to 3093.bugfix.rst --- docs/changelog/{u.bugfix.rst => 3093.bugfix.rst} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/changelog/{u.bugfix.rst => 3093.bugfix.rst} (100%) diff --git a/docs/changelog/u.bugfix.rst b/docs/changelog/3093.bugfix.rst similarity index 100% rename from docs/changelog/u.bugfix.rst rename to docs/changelog/3093.bugfix.rst From 1a838b278263aeab2a379b5c938c8fcd95150ef6 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 19:23:04 +0000 Subject: [PATCH 61/69] [pre-commit.ci] pre-commit autoupdate (#3095) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 6 +++--- tests/conftest.py | 2 +- tox.toml | 42 ++++++++++++++++++++--------------------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2d8322a17..6813bcc39 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,12 +10,12 @@ repos: - id: check-github-workflows args: ["--verbose"] - repo: https://github.com/codespell-project/codespell - rev: v2.4.1 + rev: v2.4.2 hooks: - id: codespell args: ["--write-changes"] - repo: https://github.com/tox-dev/tox-toml-fmt - rev: "v1.8.0" + rev: "v1.9.1" hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.4" + rev: "v0.15.5" hooks: - id: ruff-format - id: ruff diff --git a/tests/conftest.py b/tests/conftest.py index e3fd61f0a..3ec4147c5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -153,7 +153,7 @@ def _check_os_environ_stable(): old = os.environ.copy() # ensure we don't inherit parent env variables to_clean = {k for k in os.environ if k.startswith(("VIRTUALENV_", "TOX_")) or "VIRTUAL_ENV" in k} - cleaned = {k: os.environ[k] for k, v in os.environ.items()} + cleaned = {k: os.environ[k] for k in os.environ} override = { "VIRTUALENV_NO_PERIODIC_UPDATE": "1", "VIRTUALENV_NO_DOWNLOAD": "1", diff --git a/tox.toml b/tox.toml index bc54b8adf..49e3af1d0 100644 --- a/tox.toml +++ b/tox.toml @@ -37,7 +37,7 @@ commands = [ "run", "-m", "pytest", - { replace = "posargs", extend = true, default = [ + { replace = "posargs", default = [ "--junitxml", "{work_dir}{/}junit.{env_name}.xml", "tests", @@ -46,7 +46,7 @@ commands = [ "auto", "--dist", "loadfile", - ] }, + ], extend = true }, ], [ "coverage", "combine" ], [ "coverage", "report", "--skip-covered", "--show-missing" ], @@ -101,12 +101,12 @@ commands = [ [ "pre-commit", "run", "--all-files", "--show-diff-on-failure" ] ] commands = [ [ "pytest", - { replace = "posargs", extend = true, default = [ + { replace = "posargs", default = [ "--junitxml", "{work_dir}{/}junit.{env_name}.xml", "tests", "--skip-slow", - ] }, + ], extend = true }, ], ] @@ -124,12 +124,12 @@ commands = [ commands = [ [ "pytest", - { replace = "posargs", extend = true, default = [ + { replace = "posargs", default = [ "--junitxml", "{work_dir}{/}junit.{env_name}.xml", "tests", "--skip-slow", - ] }, + ], extend = true }, ], ] @@ -138,21 +138,6 @@ description = "run type checker (ty) against Python 3.14" dependency_groups = [ "type" ] commands = [ [ "python", "-m", "ty", "check", "src/virtualenv", "--python-version", "3.14" ] ] -[env.upgrade] -description = "upgrade pip/wheels/setuptools to latest" -skip_install = true -deps = [ "ruff>=0.12.4" ] -pass_env = [ "UPGRADE_ADVISORY" ] -change_dir = "{tox_root}{/}tasks" -commands = [ [ "python", "upgrade_wheels.py" ] ] -uv_seed = true - -[env.release] -description = "do a release, required posarg of the version number" -deps = [ "gitpython>=3.1.44", "packaging>=25", "pre-commit-uv>=4.1.4", "towncrier>=24.8" ] -change_dir = "{tox_root}{/}tasks" -commands = [ [ "python", "release.py", { replace = "posargs", extend = true } ] ] - [env.dev] description = "generate a DEV environment" package = "editable" @@ -162,6 +147,21 @@ commands = [ [ "python", "-c", "import sys; print(sys.executable)" ], ] +[env.release] +description = "do a release, required posarg of the version number" +deps = [ "gitpython>=3.1.44", "packaging>=25", "pre-commit-uv>=4.1.4", "towncrier>=24.8" ] +change_dir = "{tox_root}{/}tasks" +commands = [ [ "python", "release.py", { replace = "posargs", extend = true } ] ] + +[env.upgrade] +description = "upgrade pip/wheels/setuptools to latest" +skip_install = true +deps = [ "ruff>=0.12.4" ] +pass_env = [ "UPGRADE_ADVISORY" ] +change_dir = "{tox_root}{/}tasks" +commands = [ [ "python", "upgrade_wheels.py" ] ] +uv_seed = true + [env.zipapp] description = "generate a zipapp" skip_install = true From 080a1bd20eb9c4b55363506f16964164cd46941d Mon Sep 17 00:00:00 2001 From: Rahul Devikar Date: Thu, 12 Mar 2026 14:20:34 -0700 Subject: [PATCH 62/69] Enhance upgrade workflow: age check, dedup, issue tracking (#3094) --- .github/workflows/upgrade.yaml | 39 +++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml index edc41ee91..189fe3842 100644 --- a/.github/workflows/upgrade.yaml +++ b/.github/workflows/upgrade.yaml @@ -41,8 +41,35 @@ jobs: echo "changed=false" >> "$GITHUB_OUTPUT" echo "### All embedded dependencies are up to date" >> "$GITHUB_STEP_SUMMARY" fi - - name: Create Pull Request + - name: Check PyPI release age if: steps.upgrade.outputs.changed == 'true' + id: age-check + run: | + cutoff=$(( $(date +%s) - 7 * 24 * 3600 )) + too_new=false + for whl in $(git diff --name-only -- 'src/virtualenv/seed/wheels/embed/*.whl'); do + pkg=$(basename "$whl" | cut -d- -f1) + version=$(basename "$whl" | cut -d- -f2) + upload_time=$(curl -sf "https://pypi.org/pypi/${pkg}/${version}/json" | jq -r '.urls[0].upload_time_iso_8601 // empty') + if [ -z "$upload_time" ]; then + echo "::warning::Could not fetch release date for ${pkg}==${version}" + continue + fi + release_epoch=$(date -d "$upload_time" +%s) + if [ "$release_epoch" -gt "$cutoff" ]; then + echo "::notice::${pkg}==${version} released less than 7 days ago (${upload_time})" + too_new=true + fi + done + if [ "$too_new" = "true" ]; then + echo "skip=true" >> "$GITHUB_OUTPUT" + echo "### Skipped — some packages released less than 7 days ago" >> "$GITHUB_STEP_SUMMARY" + else + echo "skip=false" >> "$GITHUB_OUTPUT" + fi + - name: Create Pull Request + if: steps.upgrade.outputs.changed == 'true' && steps.age-check.outputs.skip != 'true' + id: cpr uses: peter-evans/create-pull-request@v8 with: commit-message: "Upgrade embedded dependencies" @@ -55,3 +82,13 @@ jobs: This PR was created automatically by the [upgrade workflow](https://github.com/${{ github.repository }}/actions/workflows/upgrade.yaml). labels: | dependencies + - name: Rename changelog with PR number + if: steps.cpr.outputs.pull-request-number + run: | + pr_number="${{ steps.cpr.outputs.pull-request-number }}" + git fetch origin auto/upgrade-embedded-deps + git checkout auto/upgrade-embedded-deps + mv docs/changelog/u.bugfix.rst "docs/changelog/${pr_number}.bugfix.rst" + git add docs/changelog/ + git commit -m "Rename changelog to ${pr_number}.bugfix.rst" + git push From dc10a343c91d9b3306a553342e90d6bbe919cc03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Mon, 16 Mar 2026 17:12:00 -0700 Subject: [PATCH 63/69] =?UTF-8?q?=F0=9F=90=9B=20fix(create):=20use=20commo?= =?UTF-8?q?npath=20for=20correct=20path=20validation=20(#3097)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/virtualenv/create/creator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index 85d101814..ce7b1ed59 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -148,7 +148,7 @@ def validate_dest(cls, raw_value: str) -> str: # noqa: C901 """No path separator in the path, valid chars and must be write-able.""" def non_write_able(dest: Path, value: Path) -> NoReturn: - common = Path(*os.path.commonprefix([value.parts, dest.parts])) + common = Path(os.path.commonpath([str(value), str(dest)])) msg = f"the destination {dest.relative_to(common)} is not write-able at {common}" raise ArgumentTypeError(msg) From 5b5e2813dc6afcb9cea007c2ddb917ec79a3d451 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 00:32:57 +0000 Subject: [PATCH 64/69] [pre-commit.ci] pre-commit autoupdate (#3096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/tox-dev/pyproject-fmt: v2.16.2 → v2.19.0](https://github.com/tox-dev/pyproject-fmt/compare/v2.16.2...v2.19.0) - [github.com/astral-sh/ruff-pre-commit: v0.15.5 → v0.15.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.15.5...v0.15.6) --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Bernát Gábor --- .pre-commit-config.yaml | 4 ++-- pyproject.toml | 6 +++--- src/virtualenv/create/creator.py | 4 +++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6813bcc39..76339d7e0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,11 +19,11 @@ repos: hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.16.2" + rev: "v2.19.0" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.5" + rev: "v0.15.6" hooks: - id: ruff-format - id: ruff diff --git a/pyproject.toml b/pyproject.toml index 2bce1b8ac..60a26912e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -209,6 +209,9 @@ count = true [tool.pyproject-fmt] max_supported_python = "3.14" +[tool.ty] +rules.unused-ignore-comment = "ignore" # some ignores are platform/version-specific (e.g., ctypes.windll on Linux) + [tool.pytest] ini_options.markers = [ "slow", @@ -254,6 +257,3 @@ title_format = false issue_format = ":issue:`{issue}`" template = "docs/changelog/template.jinja2" underlines = [ "*", "=", "-" ] - -[tool.ty] -rules.unused-ignore-comment = "ignore" # some ignores are platform/version-specific (e.g., ctypes.windll on Linux) diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index ce7b1ed59..965857491 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -21,6 +21,8 @@ from virtualenv.app_data.base import AppData from virtualenv.config.cli.parser import VirtualEnvOptions +from os.path import commonpath + from virtualenv.util.path import safe_delete from virtualenv.util.subprocess import LogCmd, run_cmd from virtualenv.version import __version__ @@ -148,7 +150,7 @@ def validate_dest(cls, raw_value: str) -> str: # noqa: C901 """No path separator in the path, valid chars and must be write-able.""" def non_write_able(dest: Path, value: Path) -> NoReturn: - common = Path(os.path.commonpath([str(value), str(dest)])) + common = Path(commonpath([str(value), str(dest)])) msg = f"the destination {dest.relative_to(common)} is not write-able at {common}" raise ArgumentTypeError(msg) From 3925ac83b3ea8659581c291e42e939fd5da05834 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:31:12 -0700 Subject: [PATCH 65/69] [pre-commit.ci] pre-commit autoupdate (#3098) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 76339d7e0..d640d7271 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,11 +19,11 @@ repos: hooks: - id: tox-toml-fmt - repo: https://github.com/tox-dev/pyproject-fmt - rev: "v2.19.0" + rev: "v2.20.0" hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.6" + rev: "v0.15.7" hooks: - id: ruff-format - id: ruff From 1bbeb9045b7075ba55684f9f601f64d8844fbf12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 25 Mar 2026 22:55:19 -0700 Subject: [PATCH 66/69] =?UTF-8?q?=F0=9F=94=92=20ci(workflows):=20add=20ziz?= =?UTF-8?q?mor=20security=20auditing=20(#3099)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GitHub Actions workflows were vulnerable to several security issues including template injection, credential exposure, and permission over-scoping. These vulnerabilities could allow attackers to execute arbitrary code or access sensitive tokens. This change adds `zizmor` as a pre-commit hook to continuously audit workflow security and fixes all existing vulnerabilities. The fixes include pinning actions to commit hashes, moving secrets to dedicated environments, isolating GitHub context from shell execution, and restricting permissions to the minimum required scope. All workflows now pass security audit with zero findings. Future workflow changes will be automatically checked before commit. --------- Signed-off-by: Bernát Gábor Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .github/dependabot.yaml | 2 + .github/workflows/check.yaml | 14 ++++--- .github/workflows/pre-release.yaml | 5 ++- .github/workflows/release.yaml | 38 +++++++++---------- .github/workflows/upgrade.yaml | 12 ++++-- .pre-commit-config.yaml | 4 ++ pyproject.toml | 2 +- src/virtualenv/create/creator.py | 4 +- src/virtualenv/create/debug.py | 17 +++++---- .../builtin/graalpy/__init__.py | 2 +- .../create/via_global_ref/builtin/ref.py | 13 ++++++- .../builtin/rustpython/__init__.py | 2 +- tox.toml | 14 ++++++- 13 files changed, 82 insertions(+), 47 deletions(-) diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 123014908..5e4251f20 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -4,3 +4,5 @@ updates: directory: "/" schedule: interval: "daily" + cooldown: + default-days: 7 diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 6fb3988fa..bab7c6f92 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -56,17 +56,18 @@ jobs: - { os: windows-2025, py: "pypy-3.8" } steps: - name: 🚀 Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - name: 📥 Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 + persist-credentials: false - name: 🏷️ Fetch upstream tags for versioning shell: bash run: | git fetch --force --tags https://github.com/pypa/virtualenv.git - name: 🐍 Setup Python for tox - uses: actions/setup-python@v6 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: 📦 Install tox with this virtualenv @@ -78,7 +79,7 @@ jobs: uv tool install --no-managed-python --python 3.14 "tox>=4.45" --with tox-uv --with . fi - name: 🐍 Setup Python for test ${{ matrix.py }} - uses: actions/setup-python@v6 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 if: ${{ !startsWith(matrix.py, 'brew@') && matrix.py != 'rp' }} with: python-version: ${{ matrix.py }} @@ -177,13 +178,14 @@ jobs: - { os: windows-2025, tox_env: type-3.8 } steps: - name: 🚀 Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - name: 📦 Install tox run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.45" --with tox-uv - name: 📥 Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 + persist-credentials: false - name: 🏷️ Fetch upstream tags for versioning shell: bash run: | diff --git a/.github/workflows/pre-release.yaml b/.github/workflows/pre-release.yaml index afadb20f9..20c08fa34 100644 --- a/.github/workflows/pre-release.yaml +++ b/.github/workflows/pre-release.yaml @@ -21,12 +21,13 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 token: ${{ secrets.GH_RELEASE_TOKEN }} + persist-credentials: false - name: Install the latest version of uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 with: enable-cache: true cache-dependency-glob: "pyproject.toml" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2cb9198ae..e0296570b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -13,13 +13,14 @@ jobs: contents: read steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 + persist-credentials: false - name: Install the latest version of uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 with: - enable-cache: true + enable-cache: false cache-dependency-glob: "pyproject.toml" github-token: ${{ secrets.GITHUB_TOKEN }} - name: Set up Python @@ -29,12 +30,12 @@ jobs: - name: Build zipapp run: uv tool run --with tox-uv tox r -e zipapp - name: Store the distribution packages - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: ${{ env.dists-artifact-name }} path: dist/* - name: Store the zipapp - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: virtualenv-zipapp path: virtualenv.pyz @@ -50,37 +51,35 @@ jobs: id-token: write steps: - name: Download all the dists - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: ${{ env.dists-artifact-name }} path: dist/ - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@v1.13.0 + uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0 with: attestations: true - name: Download the zipapp - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: virtualenv-zipapp - name: Create GitHub Release - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ github.ref_name }} - generate_release_notes: true - files: virtualenv.pyz + run: gh release create "$GITHUB_REF_NAME" virtualenv.pyz --generate-notes + env: + GH_TOKEN: ${{ github.token }} - name: Update get-virtualenv env: GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} run: | git clone https://x-access-token:${GH_TOKEN}@github.com/pypa/get-virtualenv.git cp virtualenv.pyz get-virtualenv/public/virtualenv.pyz - echo -n "${{ github.ref_name }}" > get-virtualenv/public/version.txt + echo -n "${GITHUB_REF_NAME}" > get-virtualenv/public/version.txt cd get-virtualenv user_info=$(gh api /user) git config user.name "$(echo "$user_info" | jq -r '.name // .login')" git config user.email "$(echo "$user_info" | jq -r '.id')+$(echo "$user_info" | jq -r '.login')@users.noreply.github.com" git add public/virtualenv.pyz public/version.txt - git commit -m "update virtualenv to ${{ github.ref_name }}" + git commit -m "update virtualenv to ${GITHUB_REF_NAME}" git push origin main rollback: @@ -94,16 +93,17 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 token: ${{ secrets.GH_RELEASE_TOKEN }} + persist-credentials: false - name: Delete GitHub Release if created env: GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} - run: gh release delete "${{ github.ref_name }}" --yes --cleanup-tag || true + run: gh release delete "${GITHUB_REF_NAME}" --yes --cleanup-tag || true - name: Delete remote tag - run: git push origin --delete "${{ github.ref_name }}" || true + run: git push origin --delete "${GITHUB_REF_NAME}" || true - name: Reset release commit on main run: | git checkout main @@ -116,7 +116,7 @@ jobs: git clone https://x-access-token:${GH_TOKEN}@github.com/pypa/get-virtualenv.git cd get-virtualenv current_version=$(cat public/version.txt) - if [ "$current_version" = "${{ github.ref_name }}" ]; then + if [ "$current_version" = "${GITHUB_REF_NAME}" ]; then gh release delete "$current_version" --yes --cleanup-tag || true git reset --hard HEAD~1 git push origin main --force diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml index 189fe3842..cc6a380e8 100644 --- a/.github/workflows/upgrade.yaml +++ b/.github/workflows/upgrade.yaml @@ -12,19 +12,21 @@ jobs: name: Upgrade embedded pip/setuptools/wheel if: github.repository_owner == 'pypa' runs-on: ubuntu-24.04 + environment: upgrade permissions: contents: write pull-requests: write steps: - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - name: Install tox run: uv tool install --python-preference only-managed --python 3.14 "tox>=4.32" --with tox-uv - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 ssh-key: ${{ secrets.DEPLOY_KEY }} + persist-credentials: false - name: Fetch upstream tags for versioning run: git fetch --force --tags https://github.com/pypa/virtualenv.git - name: Run upgrade @@ -70,7 +72,7 @@ jobs: - name: Create Pull Request if: steps.upgrade.outputs.changed == 'true' && steps.age-check.outputs.skip != 'true' id: cpr - uses: peter-evans/create-pull-request@v8 + uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8 with: commit-message: "Upgrade embedded dependencies" branch: auto/upgrade-embedded-deps @@ -85,10 +87,12 @@ jobs: - name: Rename changelog with PR number if: steps.cpr.outputs.pull-request-number run: | - pr_number="${{ steps.cpr.outputs.pull-request-number }}" + pr_number="${STEPS_CPR_OUTPUTS_PULL_REQUEST_NUMBER}" git fetch origin auto/upgrade-embedded-deps git checkout auto/upgrade-embedded-deps mv docs/changelog/u.bugfix.rst "docs/changelog/${pr_number}.bugfix.rst" git add docs/changelog/ git commit -m "Rename changelog to ${pr_number}.bugfix.rst" git push + env: + STEPS_CPR_OUTPUTS_PULL_REQUEST_NUMBER: ${{ steps.cpr.outputs.pull-request-number }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d640d7271..55d6666ce 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -41,6 +41,10 @@ repos: - id: docstrfmt args: ["-l", "120"] additional_dependencies: ["sphinx>=9.1"] + - repo: https://github.com/zizmorcore/zizmor-pre-commit + rev: v1.23.1 + hooks: + - id: zizmor - repo: meta hooks: - id: check-hooks-apply diff --git a/pyproject.toml b/pyproject.toml index 60a26912e..e7e036f7e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -108,7 +108,7 @@ test = [ "time-machine>=2.10; platform_python_implementation=='CPython'", ] type = [ - "ty>=0.0.17", + "ty>=0.0.19", { include-group = "test" }, ] docs = [ diff --git a/src/virtualenv/create/creator.py b/src/virtualenv/create/creator.py index 965857491..9fa60d30a 100644 --- a/src/virtualenv/create/creator.py +++ b/src/virtualenv/create/creator.py @@ -93,7 +93,7 @@ def _args(self) -> list[tuple[str, Any]]: ] @classmethod - def can_create(cls, interpreter: PythonInfo) -> CreatorMeta | None: # noqa: ARG003 + def can_create(cls, interpreter: PythonInfo) -> CreatorMeta | bool | None: # noqa: ARG003 """Determine if we can create a virtual environment. :param interpreter: the interpreter in question @@ -102,7 +102,7 @@ def can_create(cls, interpreter: PythonInfo) -> CreatorMeta | None: # noqa: ARG :meth:`add_parser_arguments` """ - return True # type: ignore[return-value] + return True @classmethod def add_parser_arguments( diff --git a/src/virtualenv/create/debug.py b/src/virtualenv/create/debug.py index c56aab982..2590fe136 100644 --- a/src/virtualenv/create/debug.py +++ b/src/virtualenv/create/debug.py @@ -19,15 +19,16 @@ def encode_list_path(value: list[object]) -> list[str | None]: return [encode_path(i) for i in value] -def run() -> None: # noqa: C901 +def run() -> None: # noqa: C901,PLR0915 """Print debug data about the virtual environment.""" try: from collections import OrderedDict # noqa: PLC0415 - except ImportError: # pragma: no cover - # this is possible if the standard library cannot be accessed - OrderedDict = dict # type: ignore[misc] # pragma: no cover # noqa: N806 - result: dict = OrderedDict([("sys", OrderedDict())]) + DictType = OrderedDict # noqa: N806 + except ImportError: # pragma: no cover + DictType = dict # pragma: no cover # noqa: N806 + sys_info: dict[str, str | list[str | None] | None] = DictType() + result: dict[str, str | dict[str, str | list[str | None] | None] | None] = DictType([("sys", sys_info)]) path_keys = ( "executable", "_base_executable", @@ -42,9 +43,9 @@ def run() -> None: # noqa: C901 for key in path_keys: value = getattr(sys, key, None) value = encode_list_path(value) if isinstance(value, list) else encode_path(value) - result["sys"][key] = value - result["sys"]["fs_encoding"] = sys.getfilesystemencoding() - result["sys"]["io_encoding"] = getattr(sys.stdout, "encoding", None) + sys_info[key] = value + sys_info["fs_encoding"] = sys.getfilesystemencoding() + sys_info["io_encoding"] = getattr(sys.stdout, "encoding", None) result["version"] = sys.version try: diff --git a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py index d949a3355..33bb22ded 100644 --- a/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/graalpy/__init__.py @@ -39,7 +39,7 @@ def exe_names(cls, interpreter: PythonInfo) -> set[str]: } @classmethod - def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], RefMust, RefWhen]]: # ty: ignore[invalid-method-override] + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], RefMust, RefWhen], None, None]: # ty: ignore[invalid-method-override] host = Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] targets = sorted(f"{name}{cls.suffix}" for name in cls.exe_names(interpreter)) yield host, targets, RefMust.NA, RefWhen.ANY diff --git a/src/virtualenv/create/via_global_ref/builtin/ref.py b/src/virtualenv/create/via_global_ref/builtin/ref.py index 767c2a280..f7ac0903e 100644 --- a/src/virtualenv/create/via_global_ref/builtin/ref.py +++ b/src/virtualenv/create/via_global_ref/builtin/ref.py @@ -3,6 +3,7 @@ from __future__ import annotations import os +import sys from abc import ABC, abstractmethod from collections import OrderedDict from stat import S_IXGRP, S_IXOTH, S_IXUSR @@ -15,14 +16,22 @@ from collections.abc import Callable from pathlib import Path +if sys.version_info >= (3, 11): # pragma: no cover (py311+) + from enum import StrEnum +else: # pragma: no cover (py311+) + from enum import Enum -class RefMust: + class StrEnum(str, Enum): + pass + + +class RefMust(StrEnum): NA = "NA" COPY = "copy" SYMLINK = "symlink" -class RefWhen: +class RefWhen(StrEnum): ANY = "ANY" COPY = "copy" SYMLINK = "symlink" diff --git a/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py b/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py index 899533841..dbeb1c28f 100644 --- a/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py +++ b/src/virtualenv/create/via_global_ref/builtin/rustpython/__init__.py @@ -33,7 +33,7 @@ def exe_names(cls, interpreter: PythonInfo) -> set[str]: } @classmethod - def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], RefMust, RefWhen]]: # ty: ignore[invalid-method-override] + def _executables(cls, interpreter: PythonInfo) -> Generator[tuple[Path, list[str], RefMust, RefWhen], None, None]: # ty: ignore[invalid-method-override] host = Path(interpreter.system_executable) # ty: ignore[invalid-argument-type] targets = sorted(f"{name}{cls.suffix}" for name in cls.exe_names(interpreter)) yield host, targets, RefMust.NA, RefWhen.ANY diff --git a/tox.toml b/tox.toml index 49e3af1d0..a0158f51d 100644 --- a/tox.toml +++ b/tox.toml @@ -136,7 +136,19 @@ commands = [ [env.type] description = "run type checker (ty) against Python 3.14" dependency_groups = [ "type" ] -commands = [ [ "python", "-m", "ty", "check", "src/virtualenv", "--python-version", "3.14" ] ] +commands = [ + [ + "python", + "-m", + "ty", + "check", + "src/virtualenv", + "--python-version", + "3.14", + "--output-format", + "concise" + ] +] [env.dev] description = "generate a DEV environment" From 5b9b17048ad0e6ead4ed9bc5e2ae60d77cd24894 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 18:57:04 +0000 Subject: [PATCH 67/69] [pre-commit.ci] pre-commit autoupdate (#3100) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/python-jsonschema/check-jsonschema: 0.37.0 → 0.37.1](https://github.com/python-jsonschema/check-jsonschema/compare/0.37.0...0.37.1) - [github.com/astral-sh/ruff-pre-commit: v0.15.7 → v0.15.8](https://github.com/astral-sh/ruff-pre-commit/compare/v0.15.7...v0.15.8) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 55d6666ce..41d5512fd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,7 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.37.0 + rev: 0.37.1 hooks: - id: check-github-workflows args: ["--verbose"] @@ -23,7 +23,7 @@ repos: hooks: - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.15.7" + rev: "v0.15.8" hooks: - id: ruff-format - id: ruff From 0f63b3d07f5e319c4d672b7d6f38747b660f2937 Mon Sep 17 00:00:00 2001 From: Rahul Devikar Date: Mon, 30 Mar 2026 14:13:52 -0700 Subject: [PATCH 68/69] Add current and previous maintainers (#3101) --- docs/development.rst | 15 +++++++++++++++ pyproject.toml | 1 + 2 files changed, 16 insertions(+) diff --git a/docs/development.rst b/docs/development.rst index af18e9b89..6c167c287 100644 --- a/docs/development.rst +++ b/docs/development.rst @@ -272,3 +272,18 @@ initiate a vote among the existing maintainers. - PyPI Publishing Access - CI Administration capabilities - ReadTheDocs Administration capabilities + +.. _current-maintainers: + +Current maintainers +------------------- + +- :user:`Bernát Gábor ` +- :user:`Rahul Devikar ` + +Previous maintainers +-------------------- + +- :user:`Paul Moore ` +- :user:`Ian Bicking ` +- :user:`Donald Stufft ` diff --git a/pyproject.toml b/pyproject.toml index e7e036f7e..471684f3b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,7 @@ keywords = [ license = "MIT" maintainers = [ { name = "Bernat Gabor", email = "gaborjbernat@gmail.com" }, + { name = "Rahul Devikar", email = "rahuldevikar5512@gmail.com" }, ] requires-python = ">=3.8" classifiers = [ From 235b124e4400d4784dbb37f19f9a2e5afbe97378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Tue, 31 Mar 2026 14:10:07 -0700 Subject: [PATCH 69/69] Remove persist-credentials: false from jobs needing push access (#3102) --- .github/workflows/release.yaml | 3 +-- .github/workflows/upgrade.yaml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e0296570b..d5eb557a4 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -96,8 +96,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - token: ${{ secrets.GH_RELEASE_TOKEN }} - persist-credentials: false + token: ${{ secrets.GH_RELEASE_TOKEN }} # zizmor: ignore[artipacked] - name: Delete GitHub Release if created env: GH_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} diff --git a/.github/workflows/upgrade.yaml b/.github/workflows/upgrade.yaml index cc6a380e8..29c49ade2 100644 --- a/.github/workflows/upgrade.yaml +++ b/.github/workflows/upgrade.yaml @@ -25,8 +25,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - ssh-key: ${{ secrets.DEPLOY_KEY }} - persist-credentials: false + ssh-key: ${{ secrets.DEPLOY_KEY }} # zizmor: ignore[artipacked] - name: Fetch upstream tags for versioning run: git fetch --force --tags https://github.com/pypa/virtualenv.git - name: Run upgrade

  • L5Bw`SX`*p? z*M6R&udpyQYEfiVL`2xaZhd;$_ptAY#{On32xHKLDL2PKMEwP$Eq`xj-uC~;Xq^R) znyoI<*1*MX5FKBQ9O@ZE1I2y+kGfDpWTrxX<+rq+F)`Tve~AX_iEM~21G3An5gO|;RkpL=%6VwpfCE8FjzH{f+6j?h`fBONc8F1 z04wFR{_^`giP@Nx{fVC62VgEQqRcpvJkrw;v2PIbFmBHcio2^J64LT48vs1&CI#!h zXSaE!x#s2H#-9e#My3z4XG8{Mqg}Qc2XfVizwqMz7AEze8{9#SP)>d^WnQ5oV%N^a z7_57bf@Ax`+hDA*6@F!dWpU2v!V`SCjM4{|>T9CJkKl}C4}I@PkY!v>apu2ZK7hf| z`et`wvO-?I58{a_VM!y)^mS6=z)mDsl9@((XdkRe0l!0lmZiGR2W3HAX244;TZ^2G(v@cm|iF-ij9HPOWglJS#LcgZ00HY5FX|0%I}yvMoGxq zqW@c0exGb*>9>p#nxJrBUR`5bp#0#`R3ITJYhk@Z;r23XOPBzUf;ApL@N0NU=-bJ7 z{Mc5IB_1!qnIJc95kof1e(Nq9g&P`w_-_QxBB7$l9Fd~0To9__`V-TnSV5egHGxWN z@)6odLwJn_pvnlUyR<^YYOb#YIdK%68#GjQckT z<9ebNO_A&oQH|*sJe;=TCM6)8N+8`)>r|OqppO`(A4274O_S}le#(G~3PC4TM7^Xw zNUEVz@bvv$7#z*P{(KjEz|u=xl4@Y50_0O`-%%>LPZJ)DpYY^Arm9))3i~+LtI;uHO4oRq@ zGJ!}a-?{?@*s_O-6e$r7C)74OG5*C-9-bbdD)(NsqbIcT8yHs{IE~;h{7CUUk6b8? zD3}ab$OAi-k|#s_2qo!=j8M*5_+=>3bB{JmWpO=Dg?+E&nv;K$pfjA*2CtQ>&4nVu zCp%l_zvR0?`S9y{P2_!1wy8TKQN>Qsa1Qi6{*=QC&VJ)ALYQ)NMD$9A=8VhhkAj=8 zh2QG&TShxyh8_wLk`b92b$~7yRTIu-O9T=Exlv{}rb@ddPbHmQ{>B6zaAun?CcKS^ zE?^@+rFGyY+5C8P=PxEaB2neYRNJALNKMrju_tZ@>O)yuDHP@061GQM^x5v-Uo*H% z5!kC3x(I(l^5z-UjnGSa1{qtHXn7TmhFQq~FgAajQbUT2$dHyHT`duhULgb}j>GgF zSC|O(uAyQ3uNLni@h$9;6Kg3?@F$^>T+lYTVp^LBN{ojZ@LMoTmI)#^d$8ar14?Xp zEhA7mXV4M>?r^;f&g~sLb0D?GN^$rNh zI7pubAAVa`OX+P;Y#VMVM5041oJA(K{3$djiWkqFH(66va~ J@@1fm{{f}IiXZ?0 delta 56120 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 J>Lozr{{dV#^`QU& diff --git a/src/virtualenv/seed/wheels/embed/setuptools-80.9.0-py3-none-any.whl b/src/virtualenv/seed/wheels/embed/setuptools-80.9.0-py3-none-any.whl deleted file mode 100644 index 2412ad4a39c3875354db038094f71b69d76122b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201486 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 z 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 pMArijHAthGJpaQxz3=ukqe=XbO+tomSC3 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�XY>{&%=yl0xAT9K<$VLeGC2&&@7KfBd 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