There was an error while loading. Please reload this page.
1 parent 7fb315b commit 51f2dc5Copy full SHA for 51f2dc5
2 files changed
Lib/idlelib/colorizer.py
@@ -42,6 +42,11 @@ def make_pat():
42
]) +
43
r"))"
44
)
45
+ type_softkw = (
46
+ r"^[ \t]*" + # at beginning of line + possible indentation
47
+ r"(?P<TYPE_SOFTKW>type)" +
48
+ r"(?=[ \t]+[A-Za-z_])"
49
+ )
50
lazy_softkw = ( # lazy new in 3.15 (+ 2 lines below).
51
r"^[ \t]*" + # at beginning of line + possible indentation
52
r"(?P<LAZY_SOFTKW>lazy)" +
@@ -59,7 +64,7 @@ def make_pat():
59
64
dq3string = stringprefix + r'"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?'
60
65
string = any("STRING", [sq3string, dq3string, sqstring, dqstring])
61
66
prog = re.compile("|".join([
62
- builtin, comment, string, kw,
67
+ type_softkw, builtin, comment, string, kw,
63
68
match_softkw, case_default,
69
case_softkw_and_pattern, lazy_softkw,
70
any("SYNC", [r"\n"]),
@@ -75,6 +80,7 @@ def make_pat():
75
80
"CASE_SOFTKW": "KEYWORD",
76
81
"CASE_DEFAULT_UNDERSCORE": "KEYWORD",
77
82
"CASE_SOFTKW2": "KEYWORD",
83
+ "TYPE_SOFTKW": "KEYWORD",
78
84
"LAZY_SOFTKW": "KEYWORD",
79
85
}
86
Misc/NEWS.d/next/IDLE/2026-08-17-17-51-00.gh-issue-151471.abcdef.rst
@@ -0,0 +1 @@
1
+IDLE now colorizes ``type`` as a soft keyword when it begins a statement.
0 commit comments