1 # Stubs for subprocess
\r
3 # Based on http://docs.python.org/2/library/subprocess.html and Python 3 stub
\r
5 from typing import Sequence, Any, Mapping, Callable, Tuple, IO, Union, Optional, List, Text
\r
7 _FILE = Union[None, int, IO[Any]]
\r
8 _TXT = Union[bytes, Text]
\r
9 _CMD = Union[_TXT, Sequence[_TXT]]
\r
10 _ENV = Union[Mapping[bytes, _TXT], Mapping[Text, _TXT]]
\r
12 # Same args as Popen.__init__
\r
13 def call(args: _CMD,
\r
15 executable: _TXT = ...,
\r
17 stdout: _FILE = ...,
\r
18 stderr: _FILE = ...,
\r
19 preexec_fn: Callable[[], Any] = ...,
\r
20 close_fds: bool = ...,
\r
24 universal_newlines: bool = ...,
\r
25 startupinfo: Any = ...,
\r
26 creationflags: int = ...) -> int: ...
\r
28 def check_call(args: _CMD,
\r
30 executable: _TXT = ...,
\r
32 stdout: _FILE = ...,
\r
33 stderr: _FILE = ...,
\r
34 preexec_fn: Callable[[], Any] = ...,
\r
35 close_fds: bool = ...,
\r
39 universal_newlines: bool = ...,
\r
40 startupinfo: Any = ...,
\r
41 creationflags: int = ...) -> int: ...
\r
43 # Same args as Popen.__init__ except for stdout
\r
44 def check_output(args: _CMD,
\r
46 executable: _TXT = ...,
\r
48 stderr: _FILE = ...,
\r
49 preexec_fn: Callable[[], Any] = ...,
\r
50 close_fds: bool = ...,
\r
54 universal_newlines: bool = ...,
\r
55 startupinfo: Any = ...,
\r
56 creationflags: int = ...) -> bytes: ...
\r
58 PIPE = ... # type: int
\r
59 STDOUT = ... # type: int
\r
61 class CalledProcessError(Exception):
\r
64 cmd = ... # type: Any
\r
65 # morally: Optional[bytes]
\r
66 output = ... # type: Any
\r
71 output: Optional[bytes] = ...) -> None: ...
\r
74 stdin = ... # type: Optional[IO[Any]]
\r
75 stdout = ... # type: Optional[IO[Any]]
\r
76 stderr = ... # type: Optional[IO[Any]]
\r
83 executable: Optional[_TXT] = ...,
\r
84 stdin: Optional[_FILE] = ...,
\r
85 stdout: Optional[_FILE] = ...,
\r
86 stderr: Optional[_FILE] = ...,
\r
87 preexec_fn: Optional[Callable[[], Any]] = ...,
\r
88 close_fds: bool = ...,
\r
90 cwd: Optional[_TXT] = ...,
\r
91 env: Optional[_ENV] = ...,
\r
92 universal_newlines: bool = ...,
\r
93 startupinfo: Optional[Any] = ...,
\r
94 creationflags: int = ...) -> None: ...
\r
96 def poll(self) -> int: ...
\r
97 def wait(self) -> int: ...
\r
98 # morally: -> Tuple[Optional[bytes], Optional[bytes]]
\r
99 def communicate(self, input: Optional[_TXT] = ...) -> Tuple[Any, Any]: ...
\r
100 def send_signal(self, signal: int) -> None: ...
\r
101 def terminate(self) -> None: ...
\r
102 def kill(self) -> None: ...
\r
103 def __enter__(self) -> 'Popen': ...
\r
104 def __exit__(self, type, value, traceback) -> bool: ...
\r
106 # Windows-only: STARTUPINFO etc.
\r
108 STD_INPUT_HANDLE = ... # type: Any
\r
109 STD_OUTPUT_HANDLE = ... # type: Any
\r
110 STD_ERROR_HANDLE = ... # type: Any
\r
111 SW_HIDE = ... # type: Any
\r
112 STARTF_USESTDHANDLES = ... # type: Any
\r
113 STARTF_USESHOWWINDOW = ... # type: Any
\r
114 CREATE_NEW_CONSOLE = ... # type: Any
\r
115 CREATE_NEW_PROCESS_GROUP = ... # type: Any
\r