Skip to content

Commit 55a4bb9

Browse files
[3.12] gh-66819: More IDLE htest updates(3) (GH-112683) (#112684)
Revise spec-callable pairs from percolator to end. (cherry picked from commit 5a1b531) Co-authored-by: Terry Jan Reedy <[email protected]>
1 parent da73a5c commit 55a4bb9

File tree

6 files changed

+27
-26
lines changed

6 files changed

+27
-26
lines changed

Lib/idlelib/help.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ def copy_strip():
278278
out.write(line.rstrip() + b'\n')
279279
print(f'{src} copied to {dst}')
280280

281-
def show_idlehelp(parent):
281+
def _helpwindow(parent):
282282
"Create HelpWindow; called from Idle Help event handler."
283283
filename = join(abspath(dirname(__file__)), 'help.html')
284284
if not isfile(filename):
@@ -291,4 +291,4 @@ def show_idlehelp(parent):
291291
main('idlelib.idle_test.test_help', verbosity=2, exit=False)
292292

293293
from idlelib.idle_test.htest import run
294-
run(show_idlehelp)
294+
run(_helpwindow)

Lib/idlelib/idle_test/htest.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,13 @@
190190
"<Escape>, [Cancel], or [X] prints None to shell"
191191
}
192192

193+
_helpwindow_spec = {
194+
'file': 'help',
195+
'kwds': {},
196+
'msg': "If the help text displays, this works.\n"
197+
"Text is selectable. Window is scrollable."
198+
}
199+
193200
_io_binding_spec = {
194201
'file': 'iomenu',
195202
'kwds': {},
@@ -312,14 +319,7 @@
312319
"Right clicking an item will display a popup."
313320
}
314321

315-
show_idlehelp_spec = {
316-
'file': 'help',
317-
'kwds': {},
318-
'msg': "If the help text displays, this works.\n"
319-
"Text is selectable. Window is scrollable."
320-
}
321-
322-
_stack_viewer_spec = {
322+
_stackbrowser_spec = {
323323
'file': 'stackviewer',
324324
'kwds': {},
325325
'msg': "A stacktrace for a NameError exception.\n"

Lib/idlelib/percolator.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,11 @@ def delete(self, *args):
8686
print(self.name, ": delete", args)
8787
self.delegate.delete(*args)
8888

89-
box = tk.Toplevel(parent)
90-
box.title("Test Percolator")
89+
top = tk.Toplevel(parent)
90+
top.title("Test Percolator")
9191
x, y = map(int, parent.geometry().split('+')[1:])
92-
box.geometry("+%d+%d" % (x, y + 175))
93-
text = tk.Text(box)
92+
top.geometry("+%d+%d" % (x, y + 175))
93+
text = tk.Text(top)
9494
p = Percolator(text)
9595
pin = p.insertfilter
9696
pout = p.removefilter
@@ -104,10 +104,10 @@ def toggle2():
104104

105105
text.pack()
106106
var1 = tk.IntVar(parent)
107-
cb1 = tk.Checkbutton(box, text="Tracer1", command=toggle1, variable=var1)
107+
cb1 = tk.Checkbutton(top, text="Tracer1", command=toggle1, variable=var1)
108108
cb1.pack()
109109
var2 = tk.IntVar(parent)
110-
cb2 = tk.Checkbutton(box, text="Tracer2", command=toggle2, variable=var2)
110+
cb2 = tk.Checkbutton(top, text="Tracer2", command=toggle2, variable=var2)
111111
cb2.pack()
112112

113113
if __name__ == "__main__":

Lib/idlelib/scrolledlist.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ def _scrolled_list(parent): # htest #
132132
top = Toplevel(parent)
133133
x, y = map(int, parent.geometry().split('+')[1:])
134134
top.geometry("+%d+%d" % (x+200, y + 175))
135+
135136
class MyScrolledList(ScrolledList):
136137
def fill_menu(self): self.menu.add_command(label="right click")
137138
def on_select(self, index): print("select", self.get(index))
@@ -143,7 +144,7 @@ def on_double(self, index): print("double", self.get(index))
143144

144145
if __name__ == '__main__':
145146
from unittest import main
146-
main('idlelib.idle_test.test_scrolledlist', verbosity=2,)
147+
main('idlelib.idle_test.test_scrolledlist', verbosity=2, exit=False)
147148

148149
from idlelib.idle_test.htest import run
149150
run(_scrolled_list)

Lib/idlelib/stackviewer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def setfunction(value, key=key, object=self.object):
113113
return sublist
114114

115115

116-
def _stack_viewer(parent): # htest #
116+
def _stackbrowser(parent): # htest #
117117
from idlelib.pyshell import PyShellFileList
118118
top = tk.Toplevel(parent)
119119
top.title("Test StackViewer")
@@ -131,4 +131,4 @@ def _stack_viewer(parent): # htest #
131131
main('idlelib.idle_test.test_stackviewer', verbosity=2, exit=False)
132132

133133
from idlelib.idle_test.htest import run
134-
run(_stack_viewer)
134+
run(_stackbrowser)

Lib/idlelib/undo.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -339,23 +339,23 @@ def bump_depth(self, incr=1):
339339
def _undo_delegator(parent): # htest #
340340
from tkinter import Toplevel, Text, Button
341341
from idlelib.percolator import Percolator
342-
undowin = Toplevel(parent)
343-
undowin.title("Test UndoDelegator")
342+
top = Toplevel(parent)
343+
top.title("Test UndoDelegator")
344344
x, y = map(int, parent.geometry().split('+')[1:])
345-
undowin.geometry("+%d+%d" % (x, y + 175))
345+
top.geometry("+%d+%d" % (x, y + 175))
346346

347-
text = Text(undowin, height=10)
347+
text = Text(top, height=10)
348348
text.pack()
349349
text.focus_set()
350350
p = Percolator(text)
351351
d = UndoDelegator()
352352
p.insertfilter(d)
353353

354-
undo = Button(undowin, text="Undo", command=lambda:d.undo_event(None))
354+
undo = Button(top, text="Undo", command=lambda:d.undo_event(None))
355355
undo.pack(side='left')
356-
redo = Button(undowin, text="Redo", command=lambda:d.redo_event(None))
356+
redo = Button(top, text="Redo", command=lambda:d.redo_event(None))
357357
redo.pack(side='left')
358-
dump = Button(undowin, text="Dump", command=lambda:d.dump_event(None))
358+
dump = Button(top, text="Dump", command=lambda:d.dump_event(None))
359359
dump.pack(side='left')
360360

361361
if __name__ == "__main__":

0 commit comments

Comments
 (0)