This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author romainfv
Recipients romainfv
Date 2021-03-02.21:45:36
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1614721536.12.0.538890122544.issue43379@roundup.psfhosted.org>
In-reply-to
Content
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.
History
Date User Action Args
2021-03-02 21:45:36romainfvsetrecipients: + romainfv
2021-03-02 21:45:36romainfvsetmessageid: <1614721536.12.0.538890122544.issue43379@roundup.psfhosted.org>
2021-03-02 21:45:36romainfvlinkissue43379 messages
2021-03-02 21:45:36romainfvcreate