summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/idle_test/test_sidebar.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2022-08-01 05:06:13 (GMT)
committerGitHub <noreply@github.com>2022-08-01 05:06:13 (GMT)
commitfc31a13dc1799b8d972c1f4ea49f27090aed7f48 (patch)
tree9f4da85d232bb553c7c4d7adb8d6f5471ddab90c /Lib/idlelib/idle_test/test_sidebar.py
parentd29e279de38e7bc3b7deda573ba23d65831d9351 (diff)
downloadcpython-fc31a13dc1799b8d972c1f4ea49f27090aed7f48.zip
cpython-fc31a13dc1799b8d972c1f4ea49f27090aed7f48.tar.gz
cpython-fc31a13dc1799b8d972c1f4ea49f27090aed7f48.tar.bz2
gh-95511: IDLE - fix Shell context menu copy-with-prompts bug (#95512)
If one selects whole lines, as the sidebar makes easy, do not add an extra line. Only move the end of a selection to the beginning of the next line when not already at the beginning of a line. (Also improve the surrounding code.)
Diffstat (limited to 'Lib/idlelib/idle_test/test_sidebar.py')
-rw-r--r--Lib/idlelib/idle_test/test_sidebar.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/Lib/idlelib/idle_test/test_sidebar.py b/Lib/idlelib/idle_test/test_sidebar.py
index 01fd6a0..290e037 100644
--- a/Lib/idlelib/idle_test/test_sidebar.py
+++ b/Lib/idlelib/idle_test/test_sidebar.py
@@ -733,7 +733,7 @@ class ShellSidebarTest(unittest.TestCase):
first_line = get_end_linenumber(text)
self.do_input(dedent('''\
if True:
- print(1)
+ print(1)
'''))
yield
@@ -744,9 +744,10 @@ class ShellSidebarTest(unittest.TestCase):
selected_lines_text = text.get('sel.first linestart', 'sel.last')
selected_lines = selected_lines_text.split('\n')
- # Expect a block of input, a single output line, and a new prompt
+ selected_lines.pop() # Final '' is a split artifact, not a line.
+ # Expect a block of input and a single output line.
expected_prompts = \
- ['>>>'] + ['...'] * (len(selected_lines) - 3) + [None, '>>>']
+ ['>>>'] + ['...'] * (len(selected_lines) - 2) + [None]
selected_text_with_prompts = '\n'.join(
line if prompt is None else prompt + ' ' + line
for prompt, line in zip(expected_prompts,