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

Skip to content

Commit 07e0e06

Browse files
Issue #16504: Catch SyntaxErrors raised by tokenizer in IDLE.
Patch by Roger Serwy.
1 parent c8bd74d commit 07e0e06

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

Lib/idlelib/EditorWindow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1618,7 +1618,7 @@ def run(self):
16181618
tokens = _tokenize.generate_tokens(self.readline)
16191619
for token in tokens:
16201620
self.tokeneater(*token)
1621-
except _tokenize.TokenError:
1621+
except (_tokenize.TokenError, SyntaxError):
16221622
# since we cut off the tokenizer early, we can trigger
16231623
# spurious errors
16241624
pass

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,9 @@ Core and Builtins
182182
Library
183183
-------
184184

185+
- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
186+
Roger Serwy.
187+
185188
- Issue #16618: Make glob.glob match consistently across strings and bytes
186189
regarding leading dots. Patch by Serhiy Storchaka.
187190

0 commit comments

Comments
 (0)