gh-140576: Fixed crash produced by lexer in case of dedented zero byte (GH-140583)
(cherry picked from commit
8706167474e9a625e5f6613d3c7ac77a62faff58)
Co-authored-by: Mikhail Efimov <efimov.mikhail@gmail.com>
f'__{
x:d
}__'""",
+ " a\n\x00",
]:
with self.subTest(case=case):
self.assertRaises(tokenize.TokenError, get_tokens, case)
--- /dev/null
+Fixed crash in :func:`tokenize.generate_tokens` in case of
+specific incorrect input. Patch by Mikhail Efimov.
return MAKE_TOKEN(ERRORTOKEN);
}
}
+ else if (c == EOF && PyErr_Occurred()) {
+ return MAKE_TOKEN(ERRORTOKEN);
+ }
else {
break;
}