Allow discovery of x86-64 managed Python builds on macOS (#13722)

Replacement for https://github.com/astral-sh/uv/pull/13474 (clobbered by
a changed base)

Once these are explicitly installed, they should be discoverable and
usable. Currently, they are not.
This commit is contained in:
Zanie Blue
2025-05-29 17:55:21 -05:00
committed by GitHub
parent 0c5ae1f25c
commit 4cc5291c08
2 changed files with 76 additions and 1 deletions
+6 -1
View File
@@ -143,7 +143,12 @@ impl Arch {
// TODO: Implement `variant` support checks
// Windows ARM64 runs emulated x86_64 binaries transparently
if cfg!(windows) && matches!(self.family, target_lexicon::Architecture::Aarch64(_)) {
// Similarly, macOS aarch64 runs emulated x86_64 binaries transparently if you have Rosetta
// installed. We don't try to be clever and check if that's the case here, we just assume
// that if x86_64 distributions are available, they're usable.
if (cfg!(windows) || cfg!(target_os = "macos"))
&& matches!(self.family, target_lexicon::Architecture::Aarch64(_))
{
return other.family == target_lexicon::Architecture::X86_64;
}