@@ -91554,28 +91554,33 @@ function pypyVersionToSemantic(versionSpec) {
91554
91554
}
91555
91555
exports.pypyVersionToSemantic = pypyVersionToSemantic;
91556
91556
function isArchPresentForWindows(item, architecture) {
91557
- architecture = replaceX32toX86 (architecture);
91557
+ architecture = pypyArchitecture (architecture);
91558
91558
return item.files.some((file) => utils_1.WINDOWS_PLATFORMS.includes(file.platform) && file.arch === architecture);
91559
91559
}
91560
91560
exports.isArchPresentForWindows = isArchPresentForWindows;
91561
91561
function isArchPresentForMacOrLinux(item, architecture, platform) {
91562
+ architecture = pypyArchitecture(architecture);
91562
91563
return item.files.some((file) => file.arch === architecture && file.platform === platform);
91563
91564
}
91564
91565
exports.isArchPresentForMacOrLinux = isArchPresentForMacOrLinux;
91565
91566
function findAssetForWindows(releases, architecture) {
91566
- architecture = replaceX32toX86 (architecture);
91567
+ architecture = pypyArchitecture (architecture);
91567
91568
return releases.files.find((item) => utils_1.WINDOWS_PLATFORMS.includes(item.platform) && item.arch === architecture);
91568
91569
}
91569
91570
exports.findAssetForWindows = findAssetForWindows;
91570
91571
function findAssetForMacOrLinux(releases, architecture, platform) {
91572
+ architecture = pypyArchitecture(architecture);
91571
91573
return releases.files.find((item) => item.arch === architecture && item.platform === platform);
91572
91574
}
91573
91575
exports.findAssetForMacOrLinux = findAssetForMacOrLinux;
91574
- function replaceX32toX86 (architecture) {
91575
- // convert x32 to x86 because os.arch() returns x32 for 32-bit systems but PyPy releases json has x86 arch value.
91576
- if (architecture === ' x32') {
91576
+ function pypyArchitecture (architecture) {
91577
+ if (utils_1.IS_WINDOWS && architecture === 'x32') {
91578
+ // convert x32 to x86 because os.arch() returns x32 for 32-bit systems but PyPy releases json has x86 arch value.
91577
91579
architecture = 'x86';
91578
91580
}
91581
+ else if (utils_1.IS_LINUX && architecture === 'arm64') {
91582
+ architecture = 'aarch64';
91583
+ }
91579
91584
return architecture;
91580
91585
}
91581
91586
0 commit comments