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