Message387976
DISCLAIMER: This is the first time I submit an issue here. In advance, my humble apologies if I missed something.
Feel free to correct me :)
--
I regularly test snippets of code by pasting them from a code editor to a shell REPL.
It works perfectly well in python 3.8 or 3.7 but not in python 3.9.
Demonstration:
Try to copy and paste the following simple snippet:
---
def f():
print("hello world")
---
The result in a python 3.8 REPL (same with 3.7):
---
$ python3.8
Python 3.8.6 (default, Nov 20 2020, 18:29:40)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> def f():
print("hello world")
>>> f()
hello world
---
But with python 3.9:
---
$ python3.9
Python 3.9.1 (default, Dec 10 2020, 10:36:35)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> def f():
print("hello world")
File "<stdin>", line 1
^
SyntaxError: multiple statements found while compiling a single statement
---
This behavior happens with any snippet of code containing at least one indented line, whether by tabs or spaces and whatever the number of spaces.
Regards. |
|
Date |
User |
Action |
Args |
2021-03-02 21:45:36 | romainfv | set | recipients:
+ romainfv |
2021-03-02 21:45:36 | romainfv | set | messageid: <1614721536.12.0.538890122544.issue43379@roundup.psfhosted.org> |
2021-03-02 21:45:36 | romainfv | link | issue43379 messages |
2021-03-02 21:45:36 | romainfv | create | |
|