From 2748dce860c1648a3e7398bb0e78190b3fc385a9 Mon Sep 17 00:00:00 2001 From: konsti Date: Thu, 4 Dec 2025 10:18:41 +0100 Subject: [PATCH] Fix Pyston tags (#16972) This was discovered by https://github.com/astral-sh/uv/pull/16074, where the wrong tag now fails the Pyston integration test. I'm not sure what the exact schema of the cache tag is, but since the project is dead, I don't expect any new non-matching versions to follow. --- crates/uv-python/python/get_interpreter_info.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/uv-python/python/get_interpreter_info.py b/crates/uv-python/python/get_interpreter_info.py index ca83e8d8d..53da37ba7 100644 --- a/crates/uv-python/python/get_interpreter_info.py +++ b/crates/uv-python/python/get_interpreter_info.py @@ -46,6 +46,16 @@ if hasattr(sys, "implementation"): r"\1.\2", sys.implementation.cache_tag, ) + elif implementation_name == "pyston": + # Pyston reports the CPython version as sys.implementation.version, + # so we need to discover the Pyston version from the cache_tag + import re + + implementation_version = re.sub( + r"pyston-(\d)(\d+)", + r"\1.\2", + sys.implementation.cache_tag, + ) else: implementation_version = format_full_version(sys.implementation.version) else: