1 from typing import Any, BinaryIO, IO, Optional, Tuple, Union, overload
\r
3 _chtype = Union[str, bytes, int]
\r
5 ALL_MOUSE_EVENTS = ... # type: int
\r
6 A_ALTCHARSET = ... # type: int
\r
7 A_ATTRIBUTES = ... # type: int
\r
8 A_BLINK = ... # type: int
\r
9 A_BOLD = ... # type: int
\r
10 A_CHARTEXT = ... # type: int
\r
11 A_COLOR = ... # type: int
\r
12 A_DIM = ... # type: int
\r
13 A_HORIZONTAL = ... # type: int
\r
14 A_INVIS = ... # type: int
\r
15 A_LEFT = ... # type: int
\r
16 A_LOW = ... # type: int
\r
17 A_NORMAL = ... # type: int
\r
18 A_PROTECT = ... # type: int
\r
19 A_REVERSE = ... # type: int
\r
20 A_RIGHT = ... # type: int
\r
21 A_STANDOUT = ... # type: int
\r
22 A_TOP = ... # type: int
\r
23 A_UNDERLINE = ... # type: int
\r
24 A_VERTICAL = ... # type: int
\r
25 BUTTON1_CLICKED = ... # type: int
\r
26 BUTTON1_DOUBLE_CLICKED = ... # type: int
\r
27 BUTTON1_PRESSED = ... # type: int
\r
28 BUTTON1_RELEASED = ... # type: int
\r
29 BUTTON1_TRIPLE_CLICKED = ... # type: int
\r
30 BUTTON2_CLICKED = ... # type: int
\r
31 BUTTON2_DOUBLE_CLICKED = ... # type: int
\r
32 BUTTON2_PRESSED = ... # type: int
\r
33 BUTTON2_RELEASED = ... # type: int
\r
34 BUTTON2_TRIPLE_CLICKED = ... # type: int
\r
35 BUTTON3_CLICKED = ... # type: int
\r
36 BUTTON3_DOUBLE_CLICKED = ... # type: int
\r
37 BUTTON3_PRESSED = ... # type: int
\r
38 BUTTON3_RELEASED = ... # type: int
\r
39 BUTTON3_TRIPLE_CLICKED = ... # type: int
\r
40 BUTTON4_CLICKED = ... # type: int
\r
41 BUTTON4_DOUBLE_CLICKED = ... # type: int
\r
42 BUTTON4_PRESSED = ... # type: int
\r
43 BUTTON4_RELEASED = ... # type: int
\r
44 BUTTON4_TRIPLE_CLICKED = ... # type: int
\r
45 BUTTON_ALT = ... # type: int
\r
46 BUTTON_CTRL = ... # type: int
\r
47 BUTTON_SHIFT = ... # type: int
\r
48 COLOR_BLACK = ... # type: int
\r
49 COLOR_BLUE = ... # type: int
\r
50 COLOR_CYAN = ... # type: int
\r
51 COLOR_GREEN = ... # type: int
\r
52 COLOR_MAGENTA = ... # type: int
\r
53 COLOR_RED = ... # type: int
\r
54 COLOR_WHITE = ... # type: int
\r
55 COLOR_YELLOW = ... # type: int
\r
56 ERR = ... # type: int
\r
57 KEY_A1 = ... # type: int
\r
58 KEY_A3 = ... # type: int
\r
59 KEY_B2 = ... # type: int
\r
60 KEY_BACKSPACE = ... # type: int
\r
61 KEY_BEG = ... # type: int
\r
62 KEY_BREAK = ... # type: int
\r
63 KEY_BTAB = ... # type: int
\r
64 KEY_C1 = ... # type: int
\r
65 KEY_C3 = ... # type: int
\r
66 KEY_CANCEL = ... # type: int
\r
67 KEY_CATAB = ... # type: int
\r
68 KEY_CLEAR = ... # type: int
\r
69 KEY_CLOSE = ... # type: int
\r
70 KEY_COMMAND = ... # type: int
\r
71 KEY_COPY = ... # type: int
\r
72 KEY_CREATE = ... # type: int
\r
73 KEY_CTAB = ... # type: int
\r
74 KEY_DC = ... # type: int
\r
75 KEY_DL = ... # type: int
\r
76 KEY_DOWN = ... # type: int
\r
77 KEY_EIC = ... # type: int
\r
78 KEY_END = ... # type: int
\r
79 KEY_ENTER = ... # type: int
\r
80 KEY_EOL = ... # type: int
\r
81 KEY_EOS = ... # type: int
\r
82 KEY_EXIT = ... # type: int
\r
83 KEY_F0 = ... # type: int
\r
84 KEY_F1 = ... # type: int
\r
85 KEY_F10 = ... # type: int
\r
86 KEY_F11 = ... # type: int
\r
87 KEY_F12 = ... # type: int
\r
88 KEY_F13 = ... # type: int
\r
89 KEY_F14 = ... # type: int
\r
90 KEY_F15 = ... # type: int
\r
91 KEY_F16 = ... # type: int
\r
92 KEY_F17 = ... # type: int
\r
93 KEY_F18 = ... # type: int
\r
94 KEY_F19 = ... # type: int
\r
95 KEY_F2 = ... # type: int
\r
96 KEY_F20 = ... # type: int
\r
97 KEY_F21 = ... # type: int
\r
98 KEY_F22 = ... # type: int
\r
99 KEY_F23 = ... # type: int
\r
100 KEY_F24 = ... # type: int
\r
101 KEY_F25 = ... # type: int
\r
102 KEY_F26 = ... # type: int
\r
103 KEY_F27 = ... # type: int
\r
104 KEY_F28 = ... # type: int
\r
105 KEY_F29 = ... # type: int
\r
106 KEY_F3 = ... # type: int
\r
107 KEY_F30 = ... # type: int
\r
108 KEY_F31 = ... # type: int
\r
109 KEY_F32 = ... # type: int
\r
110 KEY_F33 = ... # type: int
\r
111 KEY_F34 = ... # type: int
\r
112 KEY_F35 = ... # type: int
\r
113 KEY_F36 = ... # type: int
\r
114 KEY_F37 = ... # type: int
\r
115 KEY_F38 = ... # type: int
\r
116 KEY_F39 = ... # type: int
\r
117 KEY_F4 = ... # type: int
\r
118 KEY_F40 = ... # type: int
\r
119 KEY_F41 = ... # type: int
\r
120 KEY_F42 = ... # type: int
\r
121 KEY_F43 = ... # type: int
\r
122 KEY_F44 = ... # type: int
\r
123 KEY_F45 = ... # type: int
\r
124 KEY_F46 = ... # type: int
\r
125 KEY_F47 = ... # type: int
\r
126 KEY_F48 = ... # type: int
\r
127 KEY_F49 = ... # type: int
\r
128 KEY_F5 = ... # type: int
\r
129 KEY_F50 = ... # type: int
\r
130 KEY_F51 = ... # type: int
\r
131 KEY_F52 = ... # type: int
\r
132 KEY_F53 = ... # type: int
\r
133 KEY_F54 = ... # type: int
\r
134 KEY_F55 = ... # type: int
\r
135 KEY_F56 = ... # type: int
\r
136 KEY_F57 = ... # type: int
\r
137 KEY_F58 = ... # type: int
\r
138 KEY_F59 = ... # type: int
\r
139 KEY_F6 = ... # type: int
\r
140 KEY_F60 = ... # type: int
\r
141 KEY_F61 = ... # type: int
\r
142 KEY_F62 = ... # type: int
\r
143 KEY_F63 = ... # type: int
\r
144 KEY_F7 = ... # type: int
\r
145 KEY_F8 = ... # type: int
\r
146 KEY_F9 = ... # type: int
\r
147 KEY_FIND = ... # type: int
\r
148 KEY_HELP = ... # type: int
\r
149 KEY_HOME = ... # type: int
\r
150 KEY_IC = ... # type: int
\r
151 KEY_IL = ... # type: int
\r
152 KEY_LEFT = ... # type: int
\r
153 KEY_LL = ... # type: int
\r
154 KEY_MARK = ... # type: int
\r
155 KEY_MAX = ... # type: int
\r
156 KEY_MESSAGE = ... # type: int
\r
157 KEY_MIN = ... # type: int
\r
158 KEY_MOUSE = ... # type: int
\r
159 KEY_MOVE = ... # type: int
\r
160 KEY_NEXT = ... # type: int
\r
161 KEY_NPAGE = ... # type: int
\r
162 KEY_OPEN = ... # type: int
\r
163 KEY_OPTIONS = ... # type: int
\r
164 KEY_PPAGE = ... # type: int
\r
165 KEY_PREVIOUS = ... # type: int
\r
166 KEY_PRINT = ... # type: int
\r
167 KEY_REDO = ... # type: int
\r
168 KEY_REFERENCE = ... # type: int
\r
169 KEY_REFRESH = ... # type: int
\r
170 KEY_REPLACE = ... # type: int
\r
171 KEY_RESET = ... # type: int
\r
172 KEY_RESIZE = ... # type: int
\r
173 KEY_RESTART = ... # type: int
\r
174 KEY_RESUME = ... # type: int
\r
175 KEY_RIGHT = ... # type: int
\r
176 KEY_SAVE = ... # type: int
\r
177 KEY_SBEG = ... # type: int
\r
178 KEY_SCANCEL = ... # type: int
\r
179 KEY_SCOMMAND = ... # type: int
\r
180 KEY_SCOPY = ... # type: int
\r
181 KEY_SCREATE = ... # type: int
\r
182 KEY_SDC = ... # type: int
\r
183 KEY_SDL = ... # type: int
\r
184 KEY_SELECT = ... # type: int
\r
185 KEY_SEND = ... # type: int
\r
186 KEY_SEOL = ... # type: int
\r
187 KEY_SEXIT = ... # type: int
\r
188 KEY_SF = ... # type: int
\r
189 KEY_SFIND = ... # type: int
\r
190 KEY_SHELP = ... # type: int
\r
191 KEY_SHOME = ... # type: int
\r
192 KEY_SIC = ... # type: int
\r
193 KEY_SLEFT = ... # type: int
\r
194 KEY_SMESSAGE = ... # type: int
\r
195 KEY_SMOVE = ... # type: int
\r
196 KEY_SNEXT = ... # type: int
\r
197 KEY_SOPTIONS = ... # type: int
\r
198 KEY_SPREVIOUS = ... # type: int
\r
199 KEY_SPRINT = ... # type: int
\r
200 KEY_SR = ... # type: int
\r
201 KEY_SREDO = ... # type: int
\r
202 KEY_SREPLACE = ... # type: int
\r
203 KEY_SRESET = ... # type: int
\r
204 KEY_SRIGHT = ... # type: int
\r
205 KEY_SRSUME = ... # type: int
\r
206 KEY_SSAVE = ... # type: int
\r
207 KEY_SSUSPEND = ... # type: int
\r
208 KEY_STAB = ... # type: int
\r
209 KEY_SUNDO = ... # type: int
\r
210 KEY_SUSPEND = ... # type: int
\r
211 KEY_UNDO = ... # type: int
\r
212 KEY_UP = ... # type: int
\r
213 OK = ... # type: int
\r
214 REPORT_MOUSE_POSITION = ... # type: int
\r
215 _C_API = ... # type: Any
\r
216 version = ... # type: bytes
\r
218 def baudrate() -> int: ...
\r
219 def beep() -> None: ...
\r
220 def can_change_color() -> bool: ...
\r
221 def cbreak(flag: bool = ...) -> None: ...
\r
222 def color_content(color_number: int) -> Tuple[int, int, int]: ...
\r
223 def color_pair(color_number: int) -> int: ...
\r
224 def curs_set(visibility: int) -> int: ...
\r
225 def def_prog_mode() -> None: ...
\r
226 def def_shell_mode() -> None: ...
\r
227 def delay_output(ms: int) -> None: ...
\r
228 def doupdate() -> None: ...
\r
229 def echo(flag: bool = ...) -> None: ...
\r
230 def endwin() -> None: ...
\r
231 def erasechar() -> bytes: ...
\r
232 def filter() -> None: ...
\r
233 def flash() -> None: ...
\r
234 def flushinp() -> None: ...
\r
235 def getmouse() -> Tuple[int, int, int, int, int]: ...
\r
236 def getsyx() -> Tuple[int, int]: ...
\r
237 def getwin(f: BinaryIO) -> _CursesWindow: ...
\r
238 def halfdelay(tenths: int) -> None: ...
\r
239 def has_colors() -> bool: ...
\r
240 def has_ic() -> bool: ...
\r
241 def has_il() -> bool: ...
\r
242 def has_key(ch: int) -> bool: ...
\r
243 def init_color(color_number: int, r: int, g: int, b: int) -> None: ...
\r
244 def init_pair(pair_number: int, fg: int, bg: int) -> None: ...
\r
245 def initscr() -> _CursesWindow: ...
\r
246 def intrflush(ch: bool) -> None: ...
\r
247 def is_term_resized(nlines: int, ncols: int) -> bool: ...
\r
248 def isendwin() -> bool: ...
\r
249 def keyname(k: int) -> bytes: ...
\r
250 def killchar() -> bytes: ...
\r
251 def longname() -> bytes: ...
\r
252 def meta(yes: bool) -> None: ...
\r
253 def mouseinterval(interval: int) -> None: ...
\r
254 def mousemask(mousemask: int) -> Tuple[int, int]: ...
\r
255 def napms(ms: int) -> int: ...
\r
256 def newpad(nlines: int, ncols: int) -> _CursesWindow: ...
\r
257 def newwin(nlines: int, ncols: int, begin_y: int = ..., begin_x: int = ...) -> _CursesWindow: ...
\r
258 def nl(flag: bool = ...) -> None: ...
\r
259 def nocbreak() -> None: ...
\r
260 def noecho() -> None: ...
\r
261 def nonl() -> None: ...
\r
262 def noqiflush() -> None: ...
\r
263 def noraw() -> None: ...
\r
264 def pair_content(pair_number: int) -> Tuple[int, int]: ...
\r
265 def pair_number(attr: int) -> int: ...
\r
266 def putp(string: bytes) -> None: ...
\r
267 def qiflush(flag: bool = ...) -> None: ...
\r
268 def raw(flag: bool = ...) -> None: ...
\r
269 def reset_prog_mode() -> None: ...
\r
270 def reset_shell_mode() -> None: ...
\r
271 def resetty() -> None: ...
\r
272 def resize_term(nlines: int, ncols: int) -> None: ...
\r
273 def resizeterm(nlines: int, ncols: int) -> None: ...
\r
274 def savetty() -> None: ...
\r
275 def setsyx(y: int, x: int) -> None: ...
\r
276 def setupterm(termstr: str = ..., fd: int = ...) -> None: ...
\r
277 def start_color() -> None: ...
\r
278 def termattrs() -> int: ...
\r
279 def termname() -> bytes: ...
\r
280 def tigetflag(capname: str) -> int: ...
\r
281 def tigetnum(capname: str) -> int: ...
\r
282 def tigetstr(capname: str) -> bytes: ...
\r
283 def tparm(fmt: bytes, i1: int = ..., i2: int = ..., i3: int = ..., i4: int = ..., i5: int = ..., i6: int = ..., i7: int = ..., i8: int = ..., i9: int = ...) -> bytes: ...
\r
284 def typeahead(fd: int) -> None: ...
\r
285 def unctrl(ch: _chtype) -> bytes: ...
\r
286 def unget_wch(ch: _chtype) -> None: ...
\r
287 def ungetch(ch: _chtype) -> None: ...
\r
288 def ungetmouse(id: int, x: int, y: int, z: int, bstate: int) -> None: ...
\r
289 def update_lines_cols() -> int: ...
\r
290 def use_default_colors() -> None: ...
\r
291 def use_env(flag: bool) -> None: ...
\r
293 class error(Exception): ...
\r
295 class _CursesWindow:
\r
296 encoding = ... # type: str
\r
298 def addch(self, ch: _chtype, attr: int = ...) -> None: ...
\r
300 def addch(self, y: int, x: int, ch: _chtype, attr: int = ...) -> None: ...
\r
302 def addnstr(self, str: str, n: int, attr: int = ...) -> None: ...
\r
304 def addnstr(self, y: int, x: int, str: str, n: int, attr: int = ...) -> None: ...
\r
306 def addstr(self, str: str, attr: int = ...) -> None: ...
\r
308 def addstr(self, y: int, x: int, str: str, attr: int = ...) -> None: ...
\r
309 def attroff(self, attr: int) -> None: ...
\r
310 def attron(self, attr: int) -> None: ...
\r
311 def attrset(self, attr: int) -> None: ...
\r
312 def bkgd(self, ch: _chtype, attr: int = ...) -> None: ...
\r
313 def bkgset(self, ch: _chtype, attr: int = ...) -> None: ...
\r
314 def border(self, ls: _chtype = ..., rs: _chtype = ..., ts: _chtype = ..., bs: _chtype = ..., tl: _chtype = ..., tr: _chtype = ..., bl: _chtype = ..., br: _chtype = ...) -> None: ...
\r
316 def box(self) -> None: ...
\r
318 def box(self, vertch: _chtype = ..., horch: _chtype = ...) -> None: ...
\r
320 def chgat(self, attr: int) -> None: ...
\r
322 def chgat(self, num: int, attr: int) -> None: ...
\r
324 def chgat(self, y: int, x: int, attr: int) -> None: ...
\r
326 def chgat(self, y: int, x: int, num: int, attr: int) -> None: ...
\r
327 def clear(self) -> None: ...
\r
328 def clearok(self, yes: int) -> None: ...
\r
329 def clrtobot(self) -> None: ...
\r
330 def clrtoeol(self) -> None: ...
\r
331 def cursyncup(self) -> None: ...
\r
333 def delch(self) -> None: ...
\r
335 def delch(self, y: int, x: int) -> None: ...
\r
336 def deleteln(self) -> None: ...
\r
338 def derwin(self, begin_y: int, begin_x: int) -> '_CursesWindow': ...
\r
340 def derwin(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> '_CursesWindow': ...
\r
341 def echochar(self, ch: _chtype, attr: int = ...) -> None: ...
\r
342 def enclose(self, y: int, x: int) -> bool: ...
\r
343 def erase(self) -> None: ...
\r
344 def getbegyx(self) -> Tuple[int, int]: ...
\r
345 def getbkgd(self) -> Tuple[int, int]: ...
\r
347 def getch(self) -> _chtype: ...
\r
349 def getch(self, y: int, x: int) -> _chtype: ...
\r
351 def get_wch(self) -> _chtype: ...
\r
353 def get_wch(self, y: int, x: int) -> _chtype: ...
\r
355 def getkey(self) -> str: ...
\r
357 def getkey(self, y: int, x: int) -> str: ...
\r
358 def getmaxyx(self) -> Tuple[int, int]: ...
\r
359 def getparyx(self) -> Tuple[int, int]: ...
\r
361 def getstr(self) -> _chtype: ...
\r
363 def getstr(self, n: int) -> _chtype: ...
\r
365 def getstr(self, y: int, x: int) -> _chtype: ...
\r
367 def getstr(self, y: int, x: int, n: int) -> _chtype: ...
\r
368 def getyx(self) -> Tuple[int, int]: ...
\r
370 def hline(self, ch: _chtype, n: int) -> None: ...
\r
372 def hline(self, y: int, x: int, ch: _chtype, n: int) -> None: ...
\r
373 def idcok(self, flag: bool) -> None: ...
\r
374 def idlok(self, yes: bool) -> None: ...
\r
375 def immedok(self, flag: bool) -> None: ...
\r
377 def inch(self) -> _chtype: ...
\r
379 def inch(self, y: int, x: int) -> _chtype: ...
\r
381 def insch(self, ch: _chtype, attr: int = ...) -> None: ...
\r
383 def insch(self, y: int, x: int, ch: _chtype, attr: int = ...) -> None: ...
\r
384 def insdelln(self, nlines: int) -> None: ...
\r
385 def insertln(self) -> None: ...
\r
387 def insnstr(self, str: str, n: int, attr: int = ...) -> None: ...
\r
389 def insnstr(self, y: int, x: int, str: str, n: int, attr: int = ...) -> None: ...
\r
391 def insstr(self, str: str, attr: int = ...) -> None: ...
\r
393 def insstr(self, y: int, x: int, str: str, attr: int = ...) -> None: ...
\r
395 def instr(self, n: int = ...) -> _chtype: ...
\r
397 def instr(self, y: int, x: int, n: int = ...) -> _chtype: ...
\r
398 def is_linetouched(self, line: int) -> bool: ...
\r
399 def is_wintouched(self) -> bool: ...
\r
400 def keypad(self, yes: bool) -> None: ...
\r
401 def leaveok(self, yes: bool) -> None: ...
\r
402 def move(self, new_y: int, new_x: int) -> None: ...
\r
403 def mvderwin(self, y: int, x: int) -> None: ...
\r
404 def mvwin(self, new_y: int, new_x: int) -> None: ...
\r
405 def nodelay(self, yes: bool) -> None: ...
\r
406 def notimeout(self, yes: bool) -> None: ...
\r
407 def noutrefresh(self) -> None: ...
\r
409 def overlay(self, destwin: '_CursesWindow') -> None: ...
\r
411 def overlay(self, destwin: '_CursesWindow', sminrow: int, smincol: int, dminrow: int, dmincol: int, dmaxrow: int, dmaxcol: int) -> None: ...
\r
413 def overwrite(self, destwin: '_CursesWindow') -> None: ...
\r
415 def overwrite(self, destwin: '_CursesWindow', sminrow: int, smincol: int, dminrow: int, dmincol: int, dmaxrow: int, dmaxcol: int) -> None: ...
\r
416 def putwin(self, file: IO[Any]) -> None: ...
\r
417 def redrawln(self, beg: int, num: int) -> None: ...
\r
418 def redrawwin(self) -> None: ...
\r
420 def refresh(self) -> None: ...
\r
422 def refresh(self, pminrow: int, pmincol: int, sminrow: int, smincol: int, smaxrow: int, smaxcol: int) -> None: ...
\r
423 def resize(self, nlines: int, ncols: int) -> None: ...
\r
424 def scroll(self, lines: int = ...) -> None: ...
\r
425 def scrollok(self, flag: bool) -> None: ...
\r
426 def setscrreg(self, top: int, bottom: int) -> None: ...
\r
427 def standend(self) -> None: ...
\r
428 def standout(self) -> None: ...
\r
430 def subpad(self, begin_y: int, begin_x: int) -> '_CursesWindow': ...
\r
432 def subpad(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> '_CursesWindow': ...
\r
434 def subwin(self, begin_y: int, begin_x: int) -> '_CursesWindow': ...
\r
436 def subwin(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> '_CursesWindow': ...
\r
437 def syncdown(self) -> None: ...
\r
438 def syncok(self, flag: bool) -> None: ...
\r
439 def syncup(self) -> None: ...
\r
440 def timeout(self, delay: int) -> None: ...
\r
441 def touchline(self, start: int, count: int, changed: bool = ...) -> None: ...
\r
442 def touchwin(self) -> None: ...
\r
443 def untouchwin(self) -> None: ...
\r
445 def vline(self, ch: _chtype, n: int) -> None: ...
\r
447 def vline(self, y: int, x: int, ch: _chtype, n: int) -> None: ...
\r