--- /dev/null
+# Stubs for _subprocess\r
+\r
+# NOTE: These are incomplete!\r
+\r
+from typing import Mapping, Any, Tuple\r
+\r
+CREATE_NEW_CONSOLE = 0\r
+CREATE_NEW_PROCESS_GROUP = 0\r
+STD_INPUT_HANDLE = 0\r
+STD_OUTPUT_HANDLE = 0\r
+STD_ERROR_HANDLE = 0\r
+SW_HIDE = 0\r
+STARTF_USESTDHANDLES = 0\r
+STARTF_USESHOWWINDOW = 0\r
+INFINITE = 0\r
+DUPLICATE_SAME_ACCESS = 0\r
+WAIT_OBJECT_0 = 0\r
+\r
+# TODO not exported by the Python module\r
+class Handle:\r
+ def Close(self) -> None: ...\r
+\r
+def GetVersion() -> int: ...\r
+def GetExitCodeProcess(handle: Handle) -> int: ...\r
+def WaitForSingleObject(handle: Handle, timeout: int) -> int: ...\r
+def CreateProcess(executable: str, cmd_line: str,\r
+ proc_attrs, thread_attrs,\r
+ inherit: int, flags: int,\r
+ env_mapping: Mapping[str, str],\r
+ curdir: str,\r
+ startupinfo: Any) -> Tuple[Any, Handle, int, int]: ...\r
+def GetModuleFileName(module: int) -> str: ...\r
+def GetCurrentProcess() -> Handle: ...\r
+def DuplicateHandle(source_proc: Handle, source: Handle, target_proc: Handle,\r
+ target: Any, access: int, inherit: int) -> int: ...\r
+def CreatePipe(pipe_attrs, size: int) -> Tuple[Handle, Handle]: ...\r
+def GetStdHandle(arg: int) -> int: ...\r
+def TerminateProcess(handle: Handle, exit_code: int) -> None: ...\r