mirror of
https://github.com/python/cpython.git
synced 2025-07-28 21:55:21 +00:00
[3.13] gh-118911: Trailing whitespace in a block shouldn't prevent the user from terminating the code block (GH-119355) (#119404)
(cherry picked from commit 5091c4400c
)
Co-authored-by: Aya Elsayed <ayah.ehab11@gmail.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
parent
dbff1f1077
commit
9fa1b4fc46
5 changed files with 79 additions and 9 deletions
|
@ -405,12 +405,21 @@ class TestPyReplOutput(TestCase):
|
|||
[
|
||||
Event(evt="key", data="up", raw=bytearray(b"\x1bOA")),
|
||||
Event(evt="key", data="up", raw=bytearray(b"\x1bOA")),
|
||||
Event(evt="key", data="up", raw=bytearray(b"\x1bOA")),
|
||||
Event(evt="key", data="right", raw=bytearray(b"\x1bOC")),
|
||||
Event(evt="key", data="backspace", raw=bytearray(b"\x7f")),
|
||||
Event(evt="key", data="left", raw=bytearray(b"\x1bOD")),
|
||||
Event(evt="key", data="left", raw=bytearray(b"\x1bOD")),
|
||||
Event(evt="key", data="left", raw=bytearray(b"\x1bOD")),
|
||||
Event(evt="key", data="backspace", raw=bytearray(b"\x08")),
|
||||
Event(evt="key", data="g", raw=bytearray(b"g")),
|
||||
Event(evt="key", data="down", raw=bytearray(b"\x1bOB")),
|
||||
Event(evt="key", data="down", raw=bytearray(b"\x1bOB")),
|
||||
Event(evt="key", data="backspace", raw=bytearray(b"\x08")),
|
||||
Event(evt="key", data="delete", raw=bytearray(b"\x7F")),
|
||||
Event(evt="key", data="right", raw=bytearray(b"g")),
|
||||
Event(evt="key", data="backspace", raw=bytearray(b"\x08")),
|
||||
Event(evt="key", data="p", raw=bytearray(b"p")),
|
||||
Event(evt="key", data="a", raw=bytearray(b"a")),
|
||||
Event(evt="key", data="s", raw=bytearray(b"s")),
|
||||
Event(evt="key", data="s", raw=bytearray(b"s")),
|
||||
Event(evt="key", data="\n", raw=bytearray(b"\n")),
|
||||
Event(evt="key", data="\n", raw=bytearray(b"\n")),
|
||||
],
|
||||
)
|
||||
|
@ -419,7 +428,7 @@ class TestPyReplOutput(TestCase):
|
|||
output = multiline_input(reader)
|
||||
self.assertEqual(output, "def f():\n ...\n ")
|
||||
output = multiline_input(reader)
|
||||
self.assertEqual(output, "def g():\n ...\n ")
|
||||
self.assertEqual(output, "def g():\n pass\n ")
|
||||
|
||||
def test_history_navigation_with_up_arrow(self):
|
||||
events = itertools.chain(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue