From 7cd7ae46c018c342cdf9d0c8997a017825b4a6ed Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Wed, 1 Feb 2023 13:02:26 +0000 Subject: [PATCH] Improve a few version-dependent tkinter functions (#9637) --- stdlib/_tkinter.pyi | 34 ++++++++++++++++++++++++---------- stdlib/tkinter/__init__.pyi | 6 +++--- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/stdlib/_tkinter.pyi b/stdlib/_tkinter.pyi index fced8c95d..ffac983b9 100644 --- a/stdlib/_tkinter.pyi +++ b/stdlib/_tkinter.pyi @@ -107,15 +107,29 @@ TK_VERSION: str class TkttType: def deletetimerhandler(self): ... -def create( - __screenName: str | None = ..., - __baseName: str | None = ..., - __className: str = ..., - __interactive: bool = ..., - __wantobjects: bool = ..., - __wantTk: bool = ..., - __sync: bool = ..., - __use: str | None = ..., -): ... +if sys.version_info >= (3, 8): + def create( + __screenName: str | None = None, + __baseName: str = "", + __className: str = "Tk", + __interactive: bool = False, + __wantobjects: bool = False, + __wantTk: bool = True, + __sync: bool = False, + __use: str | None = None, + ): ... + +else: + def create( + __screenName: str | None = None, + __baseName: str | None = None, + __className: str = "Tk", + __interactive: bool = False, + __wantobjects: bool = False, + __wantTk: bool = True, + __sync: bool = False, + __use: str | None = None, + ): ... + def getbusywaitinterval(): ... def setbusywaitinterval(__new_val): ... diff --git a/stdlib/tkinter/__init__.pyi b/stdlib/tkinter/__init__.pyi index f4ffaa6b1..fdacf0097 100644 --- a/stdlib/tkinter/__init__.pyi +++ b/stdlib/tkinter/__init__.pyi @@ -736,8 +736,8 @@ class Tk(Misc, Wm): screenName: str | None = None, baseName: str | None = None, className: str = "Tk", - useTk: bool = ..., - sync: bool = ..., + useTk: bool = True, + sync: bool = False, use: str | None = None, ) -> None: ... @overload @@ -800,7 +800,7 @@ class Tk(Misc, Wm): def wantobjects(self, *args, **kwargs): ... def willdispatch(self): ... -def Tcl(screenName: str | None = None, baseName: str | None = None, className: str = "Tk", useTk: bool = ...) -> Tk: ... +def Tcl(screenName: str | None = None, baseName: str | None = None, className: str = "Tk", useTk: bool = False) -> Tk: ... _InMiscTotal = TypedDict("_InMiscTotal", {"in": Misc}) _InMiscNonTotal = TypedDict("_InMiscNonTotal", {"in": Misc}, total=False)