diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2012-11-03 15:38:43 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2012-11-03 15:38:43 (GMT) |
commit | 2cc3b4ba9ffa658784da03f14a0a068e2c61d1b3 (patch) | |
tree | 66423060d67ba1f6ad182450edb895cc29ca28f1 /Lib/tokenize.py | |
parent | 4552e3f95c3382a4665cb8adab343521f8898331 (diff) | |
download | cpython-2cc3b4ba9ffa658784da03f14a0a068e2c61d1b3.zip cpython-2cc3b4ba9ffa658784da03f14a0a068e2c61d1b3.tar.gz cpython-2cc3b4ba9ffa658784da03f14a0a068e2c61d1b3.tar.bz2 |
#16152: fix tokenize to ignore whitespace at the end of the code when no newline is found. Patch by Ned Batchelder.
Diffstat (limited to 'Lib/tokenize.py')
-rw-r--r-- | Lib/tokenize.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/tokenize.py b/Lib/tokenize.py index 59081d3..29c9e29 100644 --- a/Lib/tokenize.py +++ b/Lib/tokenize.py @@ -108,7 +108,7 @@ ContStr = group(r"[bB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*" + group("'", r'\\\r?\n'), r'[bB]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*' + group('"', r'\\\r?\n')) -PseudoExtras = group(r'\\\r?\n', Comment, Triple) +PseudoExtras = group(r'\\\r?\n|\Z', Comment, Triple) PseudoToken = Whitespace + group(PseudoExtras, Number, Funny, ContStr, Name) def _compile(expr): @@ -473,6 +473,8 @@ def _tokenize(readline, encoding): if pseudomatch: # scan for tokens start, end = pseudomatch.span(1) spos, epos, pos = (lnum, start), (lnum, end), end + if start == end: + continue token, initial = line[start:end], line[start] if (initial in numchars or # ordinary number |