@@ -100062,28 +100062,33 @@ function pypyVersionToSemantic(versionSpec) {
100062100062}
100063100063exports.pypyVersionToSemantic = pypyVersionToSemantic;
100064100064function isArchPresentForWindows(item, architecture) {
100065- architecture = replaceX32toX86 (architecture);
100065+ architecture = pypyArchitecture (architecture);
100066100066 return item.files.some((file) => utils_1.WINDOWS_PLATFORMS.includes(file.platform) && file.arch === architecture);
100067100067}
100068100068exports.isArchPresentForWindows = isArchPresentForWindows;
100069100069function isArchPresentForMacOrLinux(item, architecture, platform) {
100070+ architecture = pypyArchitecture(architecture);
100070100071 return item.files.some((file) => file.arch === architecture && file.platform === platform);
100071100072}
100072100073exports.isArchPresentForMacOrLinux = isArchPresentForMacOrLinux;
100073100074function findAssetForWindows(releases, architecture) {
100074- architecture = replaceX32toX86 (architecture);
100075+ architecture = pypyArchitecture (architecture);
100075100076 return releases.files.find((item) => utils_1.WINDOWS_PLATFORMS.includes(item.platform) && item.arch === architecture);
100076100077}
100077100078exports.findAssetForWindows = findAssetForWindows;
100078100079function findAssetForMacOrLinux(releases, architecture, platform) {
100080+ architecture = pypyArchitecture(architecture);
100079100081 return releases.files.find((item) => item.arch === architecture && item.platform === platform);
100080100082}
100081100083exports.findAssetForMacOrLinux = findAssetForMacOrLinux;
100082- function replaceX32toX86 (architecture) {
100083- // convert x32 to x86 because os.arch() returns x32 for 32-bit systems but PyPy releases json has x86 arch value.
100084- if (architecture === ' x32') {
100084+ function pypyArchitecture (architecture) {
100085+ if (utils_1.IS_WINDOWS && architecture === 'x32') {
100086+ // convert x32 to x86 because os.arch() returns x32 for 32-bit systems but PyPy releases json has x86 arch value.
100085100087 architecture = 'x86';
100086100088 }
100089+ else if (utils_1.IS_LINUX && architecture === 'arm64') {
100090+ architecture = 'aarch64';
100091+ }
100087100092 return architecture;
100088100093}
100089100094
0 commit comments