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