bpo-27313: Use non-deprecated methods for tracing (GH-29425) (GH-29451) · python/cpython@376218e

File tree

1 file changed

lines changed

  • Lib/tkinter/test/test_ttk

1 file changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -307,14 +307,14 @@ def test_trace_variable(self):

307307

items = ('a', 'b', 'c')

308308

textvar = tkinter.StringVar(self.root)

309309

def cb_test(*args):

310-

self.assertEqual(textvar.get(), items[1])

311-

success.append(True)

310+

success.append(textvar.get())

312311

optmenu = ttk.OptionMenu(self.root, textvar, "a", *items)

313312

optmenu.pack()

314-

cb_name = textvar.trace("w", cb_test)

313+

cb_name = textvar.trace_add("write", cb_test)

315314

optmenu['menu'].invoke(1)

316-

self.assertEqual(success, [True])

317-

textvar.trace_vdelete("w", cb_name)

315+

self.assertEqual(success, ['b'])

316+

self.assertEqual(textvar.get(), 'b')

317+

textvar.trace_remove("write", cb_name)

318318

optmenu.destroy()

319319
320320