Add language level for Python 3.13 (PY-63375)

GitOrigin-RevId: beb405baf746c1992d51118d660cb8c718deda62
This commit is contained in:
lada.gagina
2023-10-11 17:04:54 +02:00
committed by intellij-monorepo-bot
parent 5be5a0e5a3
commit 47b89847e6
28 changed files with 1054 additions and 50 deletions

View File

@@ -27,7 +27,7 @@ public enum FutureFeature {
ABSOLUTE_IMPORT("absolute_import", LanguageLevel.PYTHON25, LanguageLevel.PYTHON30),
PRINT_FUNCTION("print_function", LanguageLevel.PYTHON26, LanguageLevel.PYTHON30),
UNICODE_LITERALS("unicode_literals", LanguageLevel.PYTHON26, LanguageLevel.PYTHON30),
ANNOTATIONS("annotations", LanguageLevel.PYTHON37, LanguageLevel.PYTHON312)
ANNOTATIONS("annotations", LanguageLevel.PYTHON37, LanguageLevel.PYTHON313)
// NOTE: only add new features to the end unless you want to break existing stubs that rely on ordinal
;

View File

@@ -63,7 +63,8 @@ public enum LanguageLevel {
PYTHON39(309),
PYTHON310(310),
PYTHON311(311),
PYTHON312(312);
PYTHON312(312),
PYTHON313(313);
public static final Comparator<LanguageLevel> VERSION_COMPARATOR = (first, second) -> {
return first == second ? 0 : first.isOlderThan(second) ? -1 : 1;
@@ -184,6 +185,9 @@ public enum LanguageLevel {
if (pythonVersion.startsWith("3.12")) {
return PYTHON312;
}
if (pythonVersion.startsWith("3.13")) {
return PYTHON313;
}
return DEFAULT3;
}
return getDefault();