massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / signal.pyi
1 """Stub file for the 'signal' module."""\r
2 \r
3 import sys\r
4 from enum import IntEnum\r
5 from typing import Any, Callable, List, Tuple, Dict, Generic, Union, Optional, Iterable, Set\r
6 from types import FrameType\r
7 \r
8 class ItimerError(IOError): ...\r
9 \r
10 ITIMER_PROF: int = ...\r
11 ITIMER_REAL: int = ...\r
12 ITIMER_VIRTUAL: int = ...\r
13 \r
14 NSIG: int = ...\r
15 \r
16 if sys.version_info >= (3, 5):\r
17     class Signals(IntEnum):\r
18         SIGABRT = ...\r
19         SIGALRM = ...\r
20         SIGBREAK = ...  # Windows\r
21         SIGBUS = ...\r
22         SIGCHLD = ...\r
23         SIGCLD = ...\r
24         SIGCONT = ...\r
25         SIGEMT = ...\r
26         SIGFPE = ...\r
27         SIGHUP = ...\r
28         SIGILL = ...\r
29         SIGINFO = ...\r
30         SIGINT = ...\r
31         SIGIO = ...\r
32         SIGIOT = ...\r
33         SIGKILL = ...\r
34         SIGPIPE = ...\r
35         SIGPOLL = ...\r
36         SIGPROF = ...\r
37         SIGPWR = ...\r
38         SIGQUIT = ...\r
39         SIGRTMAX = ...\r
40         SIGRTMIN = ...\r
41         SIGSEGV = ...\r
42         SIGSTOP = ...\r
43         SIGSYS = ...\r
44         SIGTERM = ...\r
45         SIGTRAP = ...\r
46         SIGTSTP = ...\r
47         SIGTTIN = ...\r
48         SIGTTOU = ...\r
49         SIGURG = ...\r
50         SIGUSR1 = ...\r
51         SIGUSR2 = ...\r
52         SIGVTALRM = ...\r
53         SIGWINCH = ...\r
54         SIGXCPU = ...\r
55         SIGXFSZ = ...\r
56 \r
57     class Handlers(IntEnum):\r
58         SIG_DFL = ...\r
59         SIG_IGN = ...\r
60 \r
61     SIG_DFL = Handlers.SIG_DFL\r
62     SIG_IGN = Handlers.SIG_IGN\r
63 \r
64     class Sigmasks(IntEnum):\r
65         SIG_BLOCK = ...\r
66         SIG_UNBLOCK = ...\r
67         SIG_SETMASK = ...\r
68 \r
69     SIG_BLOCK = Sigmasks.SIG_BLOCK\r
70     SIG_UNBLOCK = Sigmasks.SIG_UNBLOCK\r
71     SIG_SETMASK = Sigmasks.SIG_SETMASK\r
72 \r
73     _SIG = Signals\r
74     _SIGNUM = Union[int, Signals]\r
75     _HANDLER = Union[Callable[[Signals, FrameType], None], int, Handlers, None]\r
76 else:\r
77     SIG_DFL: int = ...\r
78     SIG_IGN: int = ...\r
79 \r
80     SIG_BLOCK: int = ...\r
81     SIG_UNBLOCK: int = ...\r
82     SIG_SETMASK: int = ...\r
83 \r
84     _SIG = int\r
85     _SIGNUM = int\r
86     _HANDLER = Union[Callable[[int, FrameType], None], int, None]\r
87 \r
88 SIGABRT: _SIG = ...\r
89 SIGALRM: _SIG = ...\r
90 SIGBREAK: _SIG = ...  # Windows\r
91 SIGBUS: _SIG = ...\r
92 SIGCHLD: _SIG = ...\r
93 SIGCLD: _SIG = ...\r
94 SIGCONT: _SIG = ...\r
95 SIGEMT: _SIG = ...\r
96 SIGFPE: _SIG = ...\r
97 SIGHUP: _SIG = ...\r
98 SIGILL: _SIG = ...\r
99 SIGINFO: _SIG = ...\r
100 SIGINT: _SIG = ...\r
101 SIGIO: _SIG = ...\r
102 SIGIOT: _SIG = ...\r
103 SIGKILL: _SIG = ...\r
104 SIGPIPE: _SIG = ...\r
105 SIGPOLL: _SIG = ...\r
106 SIGPROF: _SIG = ...\r
107 SIGPWR: _SIG = ...\r
108 SIGQUIT: _SIG = ...\r
109 SIGRTMAX: _SIG = ...\r
110 SIGRTMIN: _SIG = ...\r
111 SIGSEGV: _SIG = ...\r
112 SIGSTOP: _SIG = ...\r
113 SIGSYS: _SIG = ...\r
114 SIGTERM: _SIG = ...\r
115 SIGTRAP: _SIG = ...\r
116 SIGTSTP: _SIG = ...\r
117 SIGTTIN: _SIG = ...\r
118 SIGTTOU: _SIG = ...\r
119 SIGURG: _SIG = ...\r
120 SIGUSR1: _SIG = ...\r
121 SIGUSR2: _SIG = ...\r
122 SIGVTALRM: _SIG = ...\r
123 SIGWINCH: _SIG = ...\r
124 SIGXCPU: _SIG = ...\r
125 SIGXFSZ: _SIG = ...\r
126 \r
127 # Windows\r
128 CTRL_C_EVENT: _SIG = ...\r
129 CTRL_BREAK_EVENT: _SIG = ...\r
130 \r
131 class struct_siginfo(Tuple[int, int, int, int, int, int, int]):\r
132     def __init__(self, sequence: Iterable[int]) -> None: ...\r
133     @property\r
134     def si_signo(self) -> int: ...\r
135     @property\r
136     def si_code(self) -> int: ...\r
137     @property\r
138     def si_errno(self) -> int: ...\r
139     @property\r
140     def si_pid(self) -> int: ...\r
141     @property\r
142     def si_uid(self) -> int: ...\r
143     @property\r
144     def si_status(self) -> int: ...\r
145     @property\r
146     def si_band(self) -> int: ...\r
147 \r
148 def alarm(time: int) -> int: ...\r
149 \r
150 def default_int_handler(signum: int, frame: FrameType) -> None:\r
151     raise KeyboardInterrupt()\r
152 \r
153 def getitimer(which: int) -> Tuple[float, float]: ...\r
154 \r
155 def getsignal(signalnum: _SIGNUM) -> _HANDLER:\r
156     raise ValueError()\r
157 \r
158 def pause() -> None: ...\r
159 \r
160 def pthread_kill(thread_id: int, signum: int) -> None:\r
161     raise OSError()\r
162 \r
163 def pthread_sigmask(how: int, mask: Iterable[int]) -> Set[_SIGNUM]:\r
164     raise OSError()\r
165 \r
166 def set_wakeup_fd(fd: int) -> int: ...\r
167 \r
168 def setitimer(which: int, seconds: float, interval: float = ...) -> Tuple[float, float]: ...\r
169 \r
170 def siginterrupt(signalnum: int, flag: bool) -> None:\r
171     raise OSError()\r
172 \r
173 def signal(signalnum: _SIGNUM, handler: _HANDLER) -> _HANDLER:\r
174     raise OSError()\r
175 \r
176 def sigpending() -> Any:\r
177     raise OSError()\r
178 \r
179 def sigtimedwait(sigset: Iterable[int], timeout: float) -> Optional[struct_siginfo]:\r
180     raise OSError()\r
181     raise ValueError()\r
182 \r
183 def sigwait(sigset: Iterable[int]) -> _SIGNUM:\r
184     raise OSError()\r
185 \r
186 def sigwaitinfo(sigset: Iterable[int]) -> struct_siginfo:\r
187     raise OSError()\r