mirror of
https://github.com/davidhalter/typeshed.git
synced 2026-01-20 01:52:51 +08:00
Add _winapi stub (#2209)
This module is going to be used by mypy for the daemon on Windows. To that end I ran stubgen on _winapi, then read through Modules/_winapi.c to add the function types. This seems to have been added in Python 3.1, but I think it is completely fine to just leave it in stdlib/3.
This commit is contained in:
committed by
Guido van Rossum
parent
84cafafe73
commit
7831f8d883
78
stdlib/3/_winapi.pyi
Normal file
78
stdlib/3/_winapi.pyi
Normal file
@@ -0,0 +1,78 @@
|
||||
from typing import Any, Union, Tuple, Optional, Dict, NoReturn, Sequence
|
||||
|
||||
CREATE_NEW_CONSOLE: int
|
||||
CREATE_NEW_PROCESS_GROUP: int
|
||||
DUPLICATE_CLOSE_SOURCE: int
|
||||
DUPLICATE_SAME_ACCESS: int
|
||||
ERROR_ALREADY_EXISTS: int
|
||||
ERROR_BROKEN_PIPE: int
|
||||
ERROR_IO_PENDING: int
|
||||
ERROR_MORE_DATA: int
|
||||
ERROR_NETNAME_DELETED: int
|
||||
ERROR_NO_DATA: int
|
||||
ERROR_NO_SYSTEM_RESOURCES: int
|
||||
ERROR_OPERATION_ABORTED: int
|
||||
ERROR_PIPE_BUSY: int
|
||||
ERROR_PIPE_CONNECTED: int
|
||||
ERROR_SEM_TIMEOUT: int
|
||||
FILE_FLAG_FIRST_PIPE_INSTANCE: int
|
||||
FILE_FLAG_OVERLAPPED: int
|
||||
FILE_GENERIC_READ: int
|
||||
FILE_GENERIC_WRITE: int
|
||||
GENERIC_READ: int
|
||||
GENERIC_WRITE: int
|
||||
INFINITE: int
|
||||
NMPWAIT_WAIT_FOREVER: int
|
||||
NULL: int
|
||||
OPEN_EXISTING: int
|
||||
PIPE_ACCESS_DUPLEX: int
|
||||
PIPE_ACCESS_INBOUND: int
|
||||
PIPE_READMODE_MESSAGE: int
|
||||
PIPE_TYPE_MESSAGE: int
|
||||
PIPE_UNLIMITED_INSTANCES: int
|
||||
PIPE_WAIT: int
|
||||
PROCESS_ALL_ACCESS: int
|
||||
PROCESS_DUP_HANDLE: int
|
||||
STARTF_USESHOWWINDOW: int
|
||||
STARTF_USESTDHANDLES: int
|
||||
STD_ERROR_HANDLE: int
|
||||
STD_INPUT_HANDLE: int
|
||||
STD_OUTPUT_HANDLE: int
|
||||
STILL_ACTIVE: int
|
||||
SW_HIDE: int
|
||||
WAIT_ABANDONED_0: int
|
||||
WAIT_OBJECT_0: int
|
||||
WAIT_TIMEOUT: int
|
||||
|
||||
def CloseHandle(handle: int) -> None: ...
|
||||
def ConnectNamedPipe(handle: int, overlapped: Union[int, bool] = ...) -> None: ...
|
||||
def CreateFile(file_name: str, desired_access: int, share_mode: int, security_attributes: int, creation_disposition: int, flags_and_attributes: int, template_file: int) -> int: ...
|
||||
def CreateJunction(src_path: str, dest_path: str) -> None: ...
|
||||
def CreateNamedPipe(name: str, open_mode: int, pipe_mode: int, max_instances: int, out_buffer_size: int, in_buffer_size: int, default_timeout: int, security_attributes: int) -> int: ...
|
||||
def CreatePipe(pipe_attrs: Any, size: int) -> Tuple[int, int]: ...
|
||||
def CreateProcess(application_name: Optional[str], command_line: Optional[str], proc_attrs: Any, thread_attrs: Any, inherit_handles: bool, creation_flags: int, env_mapping: Dict[str, str], cwd: Optional[str], startup_info: Any) -> Tuple[int, int, int, int]: ...
|
||||
def DuplicateHandle(source_process_handle: int, source_handle: int, target_process_handle: int, desired_access: int, inherit_handle: bool, options: int = ...) -> int: ...
|
||||
def ExitProcess(ExitCode: int) -> NoReturn: ...
|
||||
def GetACP() -> int: ...
|
||||
def GetFileType(handle: int) -> int: ...
|
||||
def GetCurrentProcess() -> int: ...
|
||||
def GetExitCodeProcess(process: int) -> int: ...
|
||||
def GetLastError() -> int: ...
|
||||
def GetModuleFileName(module_handle: int) -> str: ...
|
||||
def GetStdHandle(std_handle: int) -> int: ...
|
||||
def GetVersion() -> int: ...
|
||||
def OpenProcess(desired_access: int, inherit_handle: bool, process_id: int) -> int: ...
|
||||
def PeekNamedPipe(handle: int, size: int = ...) -> Union[Tuple[int, int], Tuple[bytes, int, int]]: ...
|
||||
def ReadFile(handle: int, size: int, overlapped: Union[int, bool] = ...) -> Tuple[bytes, int]: ...
|
||||
def SetNamedPipeHandleState(named_pipe: int, mode: int, max_collection_count: int, collect_data_timeout: int) -> None: ...
|
||||
def TerminateProcess(handle: int, exit_code: int) -> None: ...
|
||||
def WaitForMultipleObjects(handle_seq: Sequence[int], wait_flag: bool, milliseconds: int = ...) -> int: ...
|
||||
def WaitForSingleObject(handle: int, milliseconds: int) -> int: ...
|
||||
def WaitNamedPipe(name: str, timeout: int) -> None: ...
|
||||
def WriteFile(handle: int, buffer: bytes, overlapped: Union[int, bool] = ...): ...
|
||||
|
||||
class Overlapped:
|
||||
event: int = ...
|
||||
def GetOverlappedResult(self, wait: bool) -> Tuple[int, int]: ...
|
||||
def cancel(self) -> None: ...
|
||||
def getbuffer(self) -> Optional[bytes]: ...
|
||||
Reference in New Issue
Block a user