1 # Stubs for _subprocess
\r
3 # NOTE: These are incomplete!
\r
5 from typing import Mapping, Any, Tuple
\r
7 CREATE_NEW_CONSOLE = 0
\r
8 CREATE_NEW_PROCESS_GROUP = 0
\r
10 STD_OUTPUT_HANDLE = 0
\r
11 STD_ERROR_HANDLE = 0
\r
13 STARTF_USESTDHANDLES = 0
\r
14 STARTF_USESHOWWINDOW = 0
\r
16 DUPLICATE_SAME_ACCESS = 0
\r
19 # TODO not exported by the Python module
\r
21 def Close(self) -> None: ...
\r
23 def GetVersion() -> int: ...
\r
24 def GetExitCodeProcess(handle: Handle) -> int: ...
\r
25 def WaitForSingleObject(handle: Handle, timeout: int) -> int: ...
\r
26 def CreateProcess(executable: str, cmd_line: str,
\r
27 proc_attrs, thread_attrs,
\r
28 inherit: int, flags: int,
\r
29 env_mapping: Mapping[str, str],
\r
31 startupinfo: Any) -> Tuple[Any, Handle, int, int]: ...
\r
32 def GetModuleFileName(module: int) -> str: ...
\r
33 def GetCurrentProcess() -> Handle: ...
\r
34 def DuplicateHandle(source_proc: Handle, source: Handle, target_proc: Handle,
\r
35 target: Any, access: int, inherit: int) -> int: ...
\r
36 def CreatePipe(pipe_attrs, size: int) -> Tuple[Handle, Handle]: ...
\r
37 def GetStdHandle(arg: int) -> int: ...
\r
38 def TerminateProcess(handle: Handle, exit_code: int) -> None: ...
\r