diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2024-01-10 10:36:03 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-10 10:36:03 (GMT) |
| commit | 1b7e0024a16c1820f61c04a8a100498568410afd (patch) | |
| tree | d8c95f65e9ab7081fb50a7d62472b5c0a6816691 /Lib/test/test_tkinter/test_misc.py | |
| parent | 5d384b0468b35b393f8ae2d3149d13ff607c9501 (diff) | |
| download | cpython-1b7e0024a16c1820f61c04a8a100498568410afd.zip cpython-1b7e0024a16c1820f61c04a8a100498568410afd.tar.gz cpython-1b7e0024a16c1820f61c04a8a100498568410afd.tar.bz2 | |
gh-113877: Fix Tkinter method winfo_pathname() on 64-bit Windows (GH-113900)
winfo_id() converts the result of "winfo id" command to integer, but
"winfo pathname" command requires an argument to be a hexadecimal number
on Win64.
Diffstat (limited to 'Lib/test/test_tkinter/test_misc.py')
| -rw-r--r-- | Lib/test/test_tkinter/test_misc.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_tkinter/test_misc.py b/Lib/test/test_tkinter/test_misc.py index 6639eaa..dc8a810 100644 --- a/Lib/test/test_tkinter/test_misc.py +++ b/Lib/test/test_tkinter/test_misc.py @@ -281,6 +281,18 @@ class MiscTest(AbstractTkTest, unittest.TestCase): with self.assertRaises(tkinter.TclError): rgb((111, 78, 55)) + def test_winfo_pathname(self): + t = tkinter.Toplevel(self.root) + w = tkinter.Button(t) + wid = w.winfo_id() + self.assertIsInstance(wid, int) + self.assertEqual(self.root.winfo_pathname(hex(wid)), str(w)) + self.assertEqual(self.root.winfo_pathname(hex(wid), displayof=None), str(w)) + self.assertEqual(self.root.winfo_pathname(hex(wid), displayof=t), str(w)) + self.assertEqual(self.root.winfo_pathname(wid), str(w)) + self.assertEqual(self.root.winfo_pathname(wid, displayof=None), str(w)) + self.assertEqual(self.root.winfo_pathname(wid, displayof=t), str(w)) + def test_event_repr_defaults(self): e = tkinter.Event() e.serial = 12345 |
