gh-105820: Fix tok_mode expression buffer in file & readline tokenizer (#105828)

This commit is contained in:
Lysandros Nikolaou 2023-06-15 18:21:24 +02:00 committed by GitHub
parent 8f10140e74
commit d382ad4915
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 4 deletions

View file

@ -15,7 +15,7 @@ import decimal
import unittest
from test import support
from test.support.os_helper import temp_cwd
from test.support.script_helper import assert_python_failure
from test.support.script_helper import assert_python_failure, assert_python_ok
a_global = 'global variable'
@ -1635,5 +1635,18 @@ sdfsdfs{1+
"f'{1=}{1;}'",
])
def test_debug_in_file(self):
with temp_cwd():
script = 'script.py'
with open('script.py', 'w') as f:
f.write(f"""\
print(f'''{{
3
=}}''')""")
_, stdout, _ = assert_python_ok(script)
self.assertEqual(stdout.decode('utf-8').strip().replace('\r\n', '\n').replace('\r', '\n'),
"3\n=3")
if __name__ == '__main__':
unittest.main()