New submission from Xinmeng Xia <xi...@smail.nju.edu.cn>: In build-in function compile() of mode 'single', single statement can be well compiled. (see program 1 and program 2). However, if we leave 4 blank spaces before the end of triple-quotation mark of "if expression",(see program 3), The parser will raise syntax error. This is not the expected output. Spaces in the end of multi-line expression should not affect the compilation results. No error should be reported in this case.
program 1 (expected) =============================== snippet =""" a = 1 """ compile(snippet, "", "single") =============================== program 2 (expected) =============================== snippet =""" if True: a = 1 """ compile(snippet, "", "single") =============================== program 3 (unexpected) =========================== snippet =""" if True: a = 1 """ compile(snippet, "", "single") =========================== Traceback (most recent call last): File "/home/xxm/Desktop/nameChanging/report/test1.py", line 1, in <module> compile(snippet, "", "single") File "", line 4 SyntaxError: unexpected EOF while parsing Expected output: No error reported (like program1 and program2) >> python -V Python 3.10.0a2 >>uname -a Linux xxm-System-Product-Name 4.15.0-64-generic #73~16.04.1-Ubuntu SMP Fri Sep 13 09:56:18 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux ---------- components: Interpreter Core messages: 384996 nosy: xxm priority: normal severity: normal status: open title: Blank in multiline “if expressions” will lead to EOF errors type: compile error versions: Python 3.10 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42919> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com