11import sys
2+ from _typeshed import FileDescriptorLike , Incomplete
23from collections .abc import Callable
34from typing import Any , ClassVar , Final , final
45from typing_extensions import TypeAlias , deprecated
@@ -54,22 +55,22 @@ _TkinterTraceFunc: TypeAlias = Callable[[tuple[str, ...]], object]
5455@final
5556class TkappType :
5657 # Please keep in sync with tkinter.Tk
57- def adderrorinfo (self , msg : str , / ): ...
58+ def adderrorinfo (self , msg : str , / ) -> None : ...
5859 def call (self , command : Any , / , * args : Any ) -> Any : ...
59- def createcommand (self , name : str , func , / ) : ...
60+ def createcommand (self , name : str , func : Callable [..., object ], / ) -> None : ...
6061 if sys .platform != "win32" :
61- def createfilehandler (self , file , mask : int , func , / ) : ...
62- def deletefilehandler (self , file , / ) -> None : ...
62+ def createfilehandler (self , file : FileDescriptorLike , mask : int , func : Callable [..., object ], / ) -> None : ...
63+ def deletefilehandler (self , file : FileDescriptorLike , / ) -> None : ...
6364
64- def createtimerhandler (self , milliseconds : int , func , / ): ...
65- def deletecommand (self , name : str , / ): ...
66- def dooneevent (self , flags : int = 0 , / ): ...
65+ def createtimerhandler (self , milliseconds : int , func : Callable [..., object ] , / ): ...
66+ def deletecommand (self , name : str , / ) -> None : ...
67+ def dooneevent (self , flags : int = 0 , / ) -> int : ...
6768 def eval (self , script : str , / ) -> str : ...
68- def evalfile (self , fileName : str , / ): ...
69- def exprboolean (self , s : str , / ): ...
70- def exprdouble (self , s : str , / ): ...
71- def exprlong (self , s : str , / ): ...
72- def exprstring (self , s : str , / ): ...
69+ def evalfile (self , fileName : str , / ) -> str : ...
70+ def exprboolean (self , s : str , / ) -> int : ...
71+ def exprdouble (self , s : str , / ) -> float : ...
72+ def exprlong (self , s : str , / ) -> int : ...
73+ def exprstring (self , s : str , / ) -> str : ...
7374 def getboolean (self , arg , / ) -> bool : ...
7475 def getdouble (self , arg , / ) -> float : ...
7576 def getint (self , arg , / ) -> int : ...
@@ -81,13 +82,13 @@ class TkappType:
8182 def loadtk (self ) -> None : ...
8283 def mainloop (self , threshold : int = 0 , / ) -> None : ...
8384 def quit (self ) -> None : ...
84- def record (self , script : str , / ): ...
85+ def record (self , script : str , / ) -> str : ...
8586 def setvar (self , * ags , ** kwargs ): ...
8687 if sys .version_info < (3 , 11 ):
8788 @deprecated ("Deprecated since Python 3.9; removed in Python 3.11. Use `splitlist()` instead." )
8889 def split (self , arg , / ): ...
8990
90- def splitlist (self , arg , / ): ...
91+ def splitlist (self , arg , / ) -> tuple [ Incomplete , ...] : ...
9192 def unsetvar (self , * args , ** kwargs ): ...
9293 def wantobjects (self , * args , ** kwargs ): ...
9394 def willdispatch (self ) -> None : ...
@@ -112,7 +113,7 @@ TK_VERSION: Final[str]
112113
113114@final
114115class TkttType :
115- def deletetimerhandler (self ): ...
116+ def deletetimerhandler (self ) -> None : ...
116117
117118if sys .version_info >= (3 , 13 ):
118119 def create (
@@ -125,7 +126,7 @@ if sys.version_info >= (3, 13):
125126 sync : bool = False ,
126127 use : str | None = None ,
127128 / ,
128- ): ...
129+ ) -> TkappType : ...
129130
130131else :
131132 def create (
@@ -138,7 +139,7 @@ else:
138139 sync : bool = False ,
139140 use : str | None = None ,
140141 / ,
141- ): ...
142+ ) -> TkappType : ...
142143
143144def getbusywaitinterval () -> int : ...
144145def setbusywaitinterval (new_val : int , / ) -> None : ...
0 commit comments