Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit da4b25e

Browse files
committed
Patch by Tim Peters to speed up colorizing of big multiline strings.
1 parent 743007d commit da4b25e

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

Tools/idle/ColorDelegator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ def any(name, list):
1919
def make_pat():
2020
kw = r"\b" + any("KEYWORD", keyword.kwlist) + r"\b"
2121
comment = any("COMMENT", [r"#[^\n]*"])
22-
sqstring = r"(\b[rR])?'([^'\\\n]|\\.)*'?"
23-
dqstring = r'(\b[rR])?"([^"\\\n]|\\.)*"?'
24-
sq3string = r"(\b[rR])?'''([^'\\]|\\.|'(?!''))*(''')?"
25-
dq3string = r'(\b[rR])?"""([^"\\]|\\.|"(?!""))*(""")?'
22+
sqstring = r"(\b[rR])?'[^'\\\n]*(\\.[^'\\\n]*)*'?"
23+
dqstring = r'(\b[rR])?"[^"\\\n]*(\\.[^"\\\n]*)*"?'
24+
sq3string = r"(\b[rR])?'''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?"
25+
dq3string = r'(\b[rR])?"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?'
2626
string = any("STRING", [sq3string, dq3string, sqstring, dqstring])
2727
return kw + "|" + comment + "|" + string + "|" + any("SYNC", [r"\n"])
2828

0 commit comments

Comments
 (0)