@@ -99,6 +99,20 @@ if sys.platform == "win32":
9999SEC_RESERVE :Final = 0x4000000
100100SEC_WRITECOMBINE :Final = 0x40000000
101101
102+ if sys .version_info >= (3 ,13 ):
103+ STARTF_FORCEOFFFEEDBACK :Final = 0x80
104+ STARTF_FORCEONFEEDBACK :Final = 0x40
105+ STARTF_PREVENTPINNING :Final = 0x2000
106+ STARTF_RUNFULLSCREEN :Final = 0x20
107+ STARTF_TITLEISAPPID :Final = 0x1000
108+ STARTF_TITLEISLINKNAME :Final = 0x800
109+ STARTF_UNTRUSTEDSOURCE :Final = 0x8000
110+ STARTF_USECOUNTCHARS :Final = 0x8
111+ STARTF_USEFILLATTRIBUTE :Final = 0x10
112+ STARTF_USEHOTKEY :Final = 0x200
113+ STARTF_USEPOSITION :Final = 0x4
114+ STARTF_USESIZE :Final = 0x2
115+
102116STARTF_USESHOWWINDOW :Final = 0x1
103117STARTF_USESTDHANDLES :Final = 0x100
104118
@@ -250,6 +264,20 @@ if sys.platform == "win32":
250264def cancel (self )-> None : ...
251265def getbuffer (self )-> bytes | None : ...
252266
267+ if sys .version_info >= (3 ,13 ):
268+ def BatchedWaitForMultipleObjects (
269+ handle_seq :Sequence [int ],wait_all :bool ,milliseconds :int = 0xFFFFFFFF
270+ )-> list [int ]: ...
271+ def CreateEventW (security_attributes :int ,manual_reset :bool ,initial_state :bool ,name :str | None )-> int : ...
272+ def CreateMutexW (security_attributes :int ,initial_owner :bool ,name :str )-> int : ...
273+ def GetLongPathName (path :str )-> str : ...
274+ def GetShortPathName (path :str )-> str : ...
275+ def OpenEventW (desired_access :int ,inherit_handle :bool ,name :str )-> int : ...
276+ def OpenMutexW (desired_access :int ,inherit_handle :bool ,name :str )-> int : ...
277+ def ReleaseMutex (mutex :int )-> None : ...
278+ def ResetEvent (event :int )-> None : ...
279+ def SetEvent (event :int )-> None : ...
280+
253281if sys .version_info >= (3 ,12 ):
254282def CopyFile2 (existing_file_name :str ,new_file_name :str ,flags :int ,progress_routine :int | None = None )-> int : ...
255283def NeedCurrentDirectoryForExePath (exe_name :str ,/ )-> bool : ...