diff --git a/stdlib/@tests/stubtest_allowlists/win32-py313.txt b/stdlib/@tests/stubtest_allowlists/win32-py313.txt index b5cfc6da4..05a81a4eb 100644 --- a/stdlib/@tests/stubtest_allowlists/win32-py313.txt +++ b/stdlib/@tests/stubtest_allowlists/win32-py313.txt @@ -1,14 +1,4 @@ # New in py313 (triage these!) -_winapi.BatchedWaitForMultipleObjects -_winapi.CreateEventW -_winapi.CreateMutexW -_winapi.GetLongPathName -_winapi.GetShortPathName -_winapi.OpenEventW -_winapi.OpenMutexW -_winapi.ReleaseMutex -_winapi.ResetEvent -_winapi.SetEvent nt.fchmod nt.lchmod ntpath.exists diff --git a/stdlib/_winapi.pyi b/stdlib/_winapi.pyi index 71a1c9bcc..0f71a0687 100644 --- a/stdlib/_winapi.pyi +++ b/stdlib/_winapi.pyi @@ -264,6 +264,20 @@ if sys.platform == "win32": def cancel(self) -> None: ... def getbuffer(self) -> bytes | None: ... + if sys.version_info >= (3, 13): + def BatchedWaitForMultipleObjects( + handle_seq: Sequence[int], wait_all: bool, milliseconds: int = 0xFFFFFFFF + ) -> list[int]: ... + def CreateEventW(security_attributes: int, manual_reset: bool, initial_state: bool, name: str | None) -> int: ... + def CreateMutexW(security_attributes: int, initial_owner: bool, name: str) -> int: ... + def GetLongPathName(path: str) -> str: ... + def GetShortPathName(path: str) -> str: ... + def OpenEventW(desired_access: int, inherit_handle: bool, name: str) -> int: ... + def OpenMutexW(desired_access: int, inherit_handle: bool, name: str) -> int: ... + def ReleaseMutex(mutex: int) -> None: ... + def ResetEvent(event: int) -> None: ... + def SetEvent(event: int) -> None: ... + if sys.version_info >= (3, 12): def CopyFile2(existing_file_name: str, new_file_name: str, flags: int, progress_routine: int | None = None) -> int: ... def NeedCurrentDirectoryForExePath(exe_name: str, /) -> bool: ...