aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core
diff options
context:
space:
mode:
authorInhyuk Cho <cih9088@gmail.com>2024-07-09 21:46:42 +0900
committerGitHub <noreply@github.com>2024-07-09 14:46:42 +0200
commitf96a31855fa8aea55599cea412fe611b85a874ed (patch)
tree19fa54d6bb5aef9a4c3796c620901821bee01ada /lua/mason-core
parenttests(pypi): fix assertions (#1750) (diff)
downloadmason-f96a31855fa8aea55599cea412fe611b85a874ed.tar
mason-f96a31855fa8aea55599cea412fe611b85a874ed.tar.gz
mason-f96a31855fa8aea55599cea412fe611b85a874ed.tar.bz2
mason-f96a31855fa8aea55599cea412fe611b85a874ed.tar.lz
mason-f96a31855fa8aea55599cea412fe611b85a874ed.tar.xz
mason-f96a31855fa8aea55599cea412fe611b85a874ed.tar.zst
mason-f96a31855fa8aea55599cea412fe611b85a874ed.zip
fix(pypi): prefer stock python3 if it satisfies version requirement (#1736)
Diffstat (limited to 'lua/mason-core')
-rw-r--r--lua/mason-core/installer/managers/pypi.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/lua/mason-core/installer/managers/pypi.lua b/lua/mason-core/installer/managers/pypi.lua
index 8dab25d9..f60a8ede 100644
--- a/lua/mason-core/installer/managers/pypi.lua
+++ b/lua/mason-core/installer/managers/pypi.lua
@@ -85,8 +85,10 @@ local function create_venv(pkg)
-- 2. Resolve suitable versioned python3 installation (python3.12, python3.11, etc.).
local versioned_candidates = {}
if supported_python_versions ~= nil then
- log.fmt_debug("Finding versioned candidates for %s", supported_python_versions)
- versioned_candidates = get_versioned_candidates(supported_python_versions)
+ if stock_target and not pep440_check_version(tostring(stock_target.version), supported_python_versions) then
+ log.fmt_debug("Finding versioned candidates for %s", supported_python_versions)
+ versioned_candidates = get_versioned_candidates(supported_python_versions)
+ end
end
local target = resolve_python3(versioned_candidates) or stock_target