]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-27313: Use non-deprecated methods for tracing (GH-29425)
authorSerhiy Storchaka <storchaka@gmail.com>
Sat, 6 Nov 2021 19:01:39 +0000 (21:01 +0200)
committerGitHub <noreply@github.com>
Sat, 6 Nov 2021 19:01:39 +0000 (20:01 +0100)
Lib/tkinter/test/test_ttk/test_extensions.py

index 7fc1ebb95c970ea78a13b87e6bb51e090f2657c9..1220c4831c52f4a34cb1052476bf15dd95820334 100644 (file)
@@ -307,14 +307,14 @@ class OptionMenuTest(AbstractTkTest, unittest.TestCase):
         items = ('a', 'b', 'c')
         textvar = tkinter.StringVar(self.root)
         def cb_test(*args):
-            self.assertEqual(textvar.get(), items[1])
-            success.append(True)
+            success.append(textvar.get())
         optmenu = ttk.OptionMenu(self.root, textvar, "a", *items)
         optmenu.pack()
-        cb_name = textvar.trace("w", cb_test)
+        cb_name = textvar.trace_add("write", cb_test)
         optmenu['menu'].invoke(1)
-        self.assertEqual(success, [True])
-        textvar.trace_vdelete("w", cb_name)
+        self.assertEqual(success, ['b'])
+        self.assertEqual(textvar.get(), 'b')
+        textvar.trace_remove("write", cb_name)
         optmenu.destroy()