1 """Stub file for the 'signal' module."""
\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
8 class ItimerError(IOError): ...
\r
10 ITIMER_PROF: int = ...
\r
11 ITIMER_REAL: int = ...
\r
12 ITIMER_VIRTUAL: int = ...
\r
16 if sys.version_info >= (3, 5):
\r
17 class Signals(IntEnum):
\r
20 SIGBREAK = ... # Windows
\r
57 class Handlers(IntEnum):
\r
61 SIG_DFL = Handlers.SIG_DFL
\r
62 SIG_IGN = Handlers.SIG_IGN
\r
64 class Sigmasks(IntEnum):
\r
69 SIG_BLOCK = Sigmasks.SIG_BLOCK
\r
70 SIG_UNBLOCK = Sigmasks.SIG_UNBLOCK
\r
71 SIG_SETMASK = Sigmasks.SIG_SETMASK
\r
74 _SIGNUM = Union[int, Signals]
\r
75 _HANDLER = Union[Callable[[Signals, FrameType], None], int, Handlers, None]
\r
80 SIG_BLOCK: int = ...
\r
81 SIG_UNBLOCK: int = ...
\r
82 SIG_SETMASK: int = ...
\r
86 _HANDLER = Union[Callable[[int, FrameType], None], int, None]
\r
90 SIGBREAK: _SIG = ... # Windows
\r
103 SIGKILL: _SIG = ...
\r
104 SIGPIPE: _SIG = ...
\r
105 SIGPOLL: _SIG = ...
\r
106 SIGPROF: _SIG = ...
\r
108 SIGQUIT: _SIG = ...
\r
109 SIGRTMAX: _SIG = ...
\r
110 SIGRTMIN: _SIG = ...
\r
111 SIGSEGV: _SIG = ...
\r
112 SIGSTOP: _SIG = ...
\r
114 SIGTERM: _SIG = ...
\r
115 SIGTRAP: _SIG = ...
\r
116 SIGTSTP: _SIG = ...
\r
117 SIGTTIN: _SIG = ...
\r
118 SIGTTOU: _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
128 CTRL_C_EVENT: _SIG = ...
\r
129 CTRL_BREAK_EVENT: _SIG = ...
\r
131 class struct_siginfo(Tuple[int, int, int, int, int, int, int]):
\r
132 def __init__(self, sequence: Iterable[int]) -> None: ...
\r
134 def si_signo(self) -> int: ...
\r
136 def si_code(self) -> int: ...
\r
138 def si_errno(self) -> int: ...
\r
140 def si_pid(self) -> int: ...
\r
142 def si_uid(self) -> int: ...
\r
144 def si_status(self) -> int: ...
\r
146 def si_band(self) -> int: ...
\r
148 def alarm(time: int) -> int: ...
\r
150 def default_int_handler(signum: int, frame: FrameType) -> None:
\r
151 raise KeyboardInterrupt()
\r
153 def getitimer(which: int) -> Tuple[float, float]: ...
\r
155 def getsignal(signalnum: _SIGNUM) -> _HANDLER:
\r
158 def pause() -> None: ...
\r
160 def pthread_kill(thread_id: int, signum: int) -> None:
\r
163 def pthread_sigmask(how: int, mask: Iterable[int]) -> Set[_SIGNUM]:
\r
166 def set_wakeup_fd(fd: int) -> int: ...
\r
168 def setitimer(which: int, seconds: float, interval: float = ...) -> Tuple[float, float]: ...
\r
170 def siginterrupt(signalnum: int, flag: bool) -> None:
\r
173 def signal(signalnum: _SIGNUM, handler: _HANDLER) -> _HANDLER:
\r
176 def sigpending() -> Any:
\r
179 def sigtimedwait(sigset: Iterable[int], timeout: float) -> Optional[struct_siginfo]:
\r
183 def sigwait(sigset: Iterable[int]) -> _SIGNUM:
\r
186 def sigwaitinfo(sigset: Iterable[int]) -> struct_siginfo:
\r