gh-96611: Fix error message for invalid UTF-8 in mid-multiline string (#96623)

This commit is contained in:
Michael Droettboom 2022-09-06 19:12:16 -04:00 committed by GitHub
parent 67444902a0
commit 05692c67c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 0 deletions

View file

@ -147,6 +147,18 @@ class MiscSourceEncodingTest(unittest.TestCase):
self.assertTrue(c.exception.args[0].startswith(expected),
msg=c.exception.args[0])
def test_file_parse_error_multiline(self):
# gh96611:
with open(TESTFN, "wb") as fd:
fd.write(b'print("""\n\xb1""")\n')
try:
retcode, stdout, stderr = script_helper.assert_python_failure(TESTFN)
self.assertGreater(retcode, 0)
self.assertIn(b"Non-UTF-8 code starting with '\\xb1'", stderr)
finally:
os.unlink(TESTFN)
class AbstractSourceEncodingTest: