From: Terry Jan Reedy Date: Wed, 1 Jul 2026 15:08:37 +0000 (-0400) Subject: Use tk_scaling() instead of a raw Tcl call in IDLE and tkinter tests (#152788) X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=0f59b2a800d2f91b863c80c92b64966a8ed28515;p=thirdparty%2FPython%2Fcpython.git Use tk_scaling() instead of a raw Tcl call in IDLE and tkinter tests (#152788) Replace `tk.call('tk', 'scaling')` with `tk_scaling()`, which returns a float, in idlelib.util and test_tkinter.widget_tests. Co-authored-by: serhiy-storchaka --- diff --git a/Lib/idlelib/util.py b/Lib/idlelib/util.py index bf88c905e1d1..bdf02892de68 100644 --- a/Lib/idlelib/util.py +++ b/Lib/idlelib/util.py @@ -24,7 +24,7 @@ py_extensions = ('.py', '.pyw', '.pyi') def fix_scaling(root): # Called in filelist _test, pyshell, and run. """Scale fonts on HiDPI displays, once per process.""" import tkinter.font - scaling = float(root.tk.call('tk', 'scaling')) + scaling = root.tk_scaling() if scaling > 1.4: for name in tkinter.font.names(root): font = tkinter.font.Font(root=root, name=name, exists=True) diff --git a/Lib/test/test_tkinter/widget_tests.py b/Lib/test/test_tkinter/widget_tests.py index 014906cba290..05e60f7ee118 100644 --- a/Lib/test/test_tkinter/widget_tests.py +++ b/Lib/test/test_tkinter/widget_tests.py @@ -34,7 +34,7 @@ class AbstractWidgetTest(AbstractTkTest): try: return self._scaling except AttributeError: - self._scaling = float(self.root.call('tk', 'scaling')) + self._scaling = self.root.tk_scaling() return self._scaling def _str(self, value):