massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2 / subprocess.pyi
1 # Stubs for subprocess\r
2 \r
3 # Based on http://docs.python.org/2/library/subprocess.html and Python 3 stub\r
4 \r
5 from typing import Sequence, Any, Mapping, Callable, Tuple, IO, Union, Optional, List, Text\r
6 \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
11 \r
12 # Same args as Popen.__init__\r
13 def call(args: _CMD,\r
14          bufsize: int = ...,\r
15          executable: _TXT = ...,\r
16          stdin: _FILE = ...,\r
17          stdout: _FILE = ...,\r
18          stderr: _FILE = ...,\r
19          preexec_fn: Callable[[], Any] = ...,\r
20          close_fds: bool = ...,\r
21          shell: bool = ...,\r
22          cwd: _TXT = ...,\r
23          env: _ENV = ...,\r
24          universal_newlines: bool = ...,\r
25          startupinfo: Any = ...,\r
26          creationflags: int = ...) -> int: ...\r
27 \r
28 def check_call(args: _CMD,\r
29                bufsize: int = ...,\r
30                executable: _TXT = ...,\r
31                stdin: _FILE = ...,\r
32                stdout: _FILE = ...,\r
33                stderr: _FILE = ...,\r
34                preexec_fn: Callable[[], Any] = ...,\r
35                close_fds: bool = ...,\r
36                shell: bool = ...,\r
37                cwd: _TXT = ...,\r
38                env: _ENV = ...,\r
39                universal_newlines: bool = ...,\r
40                startupinfo: Any = ...,\r
41                creationflags: int = ...) -> int: ...\r
42 \r
43 # Same args as Popen.__init__ except for stdout\r
44 def check_output(args: _CMD,\r
45                  bufsize: int = ...,\r
46                  executable: _TXT = ...,\r
47                  stdin: _FILE = ...,\r
48                  stderr: _FILE = ...,\r
49                  preexec_fn: Callable[[], Any] = ...,\r
50                  close_fds: bool = ...,\r
51                  shell: bool = ...,\r
52                  cwd: _TXT = ...,\r
53                  env: _ENV = ...,\r
54                  universal_newlines: bool = ...,\r
55                  startupinfo: Any = ...,\r
56                  creationflags: int = ...) -> bytes: ...\r
57 \r
58 PIPE = ...  # type: int\r
59 STDOUT = ...  # type: int\r
60 \r
61 class CalledProcessError(Exception):\r
62     returncode = 0\r
63     # morally: _CMD\r
64     cmd = ...  # type: Any\r
65     # morally: Optional[bytes]\r
66     output = ...  # type: Any\r
67 \r
68     def __init__(self,\r
69                  returncode: int,\r
70                  cmd: _CMD,\r
71                  output: Optional[bytes] = ...) -> None: ...\r
72 \r
73 class Popen:\r
74     stdin = ...  # type: Optional[IO[Any]]\r
75     stdout = ...  # type: Optional[IO[Any]]\r
76     stderr = ...  # type: Optional[IO[Any]]\r
77     pid = 0\r
78     returncode = 0\r
79 \r
80     def __init__(self,\r
81                  args: _CMD,\r
82                  bufsize: int = ...,\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
89                  shell: 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
95 \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
105 \r
106 # Windows-only: STARTUPINFO etc.\r
107 \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