@@ -99514,7 +99514,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
9951499514 });
9951599515};
9951699516Object.defineProperty(exports, "__esModule", ({ value: true }));
99517- exports.pythonVersionToSemantic = exports.useCpythonVersion = void 0;
99517+ exports.pythonVersionToSemantic = exports.desugarVersion = exports. useCpythonVersion = void 0;
9951899518const os = __importStar(__nccwpck_require__(2037));
9951999519const path = __importStar(__nccwpck_require__(1017));
9952099520const utils_1 = __nccwpck_require__(1314);
@@ -99546,9 +99546,8 @@ function useCpythonVersion(version, architecture, updateEnvironment, checkLatest
9954699546 return __awaiter(this, void 0, void 0, function* () {
9954799547 var _a;
9954899548 let manifest = null;
99549- const [desugaredVersionSpec, freethreaded] = desugarFreeThreadedVersion(version);
99550- const desugaredVersionSpec2 = desugarDevVersion(desugaredVersionSpec);
99551- let semanticVersionSpec = pythonVersionToSemantic(desugaredVersionSpec2, allowPreReleases);
99549+ const [desugaredVersionSpec, freethreaded] = desugarVersion(version);
99550+ let semanticVersionSpec = pythonVersionToSemantic(desugaredVersionSpec, allowPreReleases);
9955299551 core.debug(`Semantic version spec of ${version} is ${semanticVersionSpec}`);
9955399552 if (freethreaded) {
9955499553 // Free threaded versions use an architecture suffix like `x64-freethreaded`
@@ -99629,14 +99628,21 @@ function useCpythonVersion(version, architecture, updateEnvironment, checkLatest
9962999628 });
9963099629}
9963199630exports.useCpythonVersion = useCpythonVersion;
99632- /* Identify freethreaded versions like, 3.13t, 3.13t-dev, 3.14.0a1t. Returns
99633- * the version without the `t` and the architectures suffix, if freethreaded */
99631+ /* Desugar free threaded and dev versions */
99632+ function desugarVersion(versionSpec) {
99633+ const [desugaredVersionSpec, freethreaded] = desugarFreeThreadedVersion(versionSpec);
99634+ const desugaredVersionSpec2 = desugarDevVersion(desugaredVersionSpec);
99635+ return [desugaredVersionSpec2, freethreaded];
99636+ }
99637+ exports.desugarVersion = desugarVersion;
99638+ /* Identify freethreaded versions like, 3.13t, 3.13.1t, 3.13t-dev, 3.14.0a1t.
99639+ * Returns the version without the `t` and the architectures suffix, if freethreaded */
9963499640function desugarFreeThreadedVersion(versionSpec) {
9963599641 const prereleaseVersion = /(\d+\.\d+\.\d+)(t)((?:a|b|rc)\d*)/g;
9963699642 if (prereleaseVersion.test(versionSpec)) {
9963799643 return [versionSpec.replace(prereleaseVersion, '$1$3'), '-freethreaded'];
9963899644 }
99639- const majorMinor = /^(\d+\.\d+)(t)$/;
99645+ const majorMinor = /^(\d+\.\d+(\.\d+)? )(t)$/;
9964099646 if (majorMinor.test(versionSpec)) {
9964199647 return [versionSpec.replace(majorMinor, '$1'), '-freethreaded'];
9964299648 }
0 commit comments