massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / _curses.pyi
1 from typing import Any, BinaryIO, IO, Optional, Tuple, Union, overload\r
2 \r
3 _chtype = Union[str, bytes, int]\r
4 \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
217 \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
292 \r
293 class error(Exception): ...\r
294 \r
295 class _CursesWindow:\r
296     encoding = ...  # type: str\r
297     @overload\r
298     def addch(self, ch: _chtype, attr: int = ...) -> None: ...\r
299     @overload\r
300     def addch(self, y: int, x: int, ch: _chtype, attr: int = ...) -> None: ...\r
301     @overload\r
302     def addnstr(self, str: str, n: int, attr: int = ...) -> None: ...\r
303     @overload\r
304     def addnstr(self, y: int, x: int, str: str, n: int, attr: int = ...) -> None: ...\r
305     @overload\r
306     def addstr(self, str: str, attr: int = ...) -> None: ...\r
307     @overload\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
315     @overload\r
316     def box(self) -> None: ...\r
317     @overload\r
318     def box(self, vertch: _chtype = ..., horch: _chtype = ...) -> None: ...\r
319     @overload\r
320     def chgat(self, attr: int) -> None: ...\r
321     @overload\r
322     def chgat(self, num: int, attr: int) -> None: ...\r
323     @overload\r
324     def chgat(self, y: int, x: int, attr: int) -> None: ...\r
325     @overload\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
332     @overload\r
333     def delch(self) -> None: ...\r
334     @overload\r
335     def delch(self, y: int, x: int) -> None: ...\r
336     def deleteln(self) -> None: ...\r
337     @overload\r
338     def derwin(self, begin_y: int, begin_x: int) -> '_CursesWindow': ...\r
339     @overload\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
346     @overload\r
347     def getch(self) -> _chtype: ...\r
348     @overload\r
349     def getch(self, y: int, x: int) -> _chtype: ...\r
350     @overload\r
351     def get_wch(self) -> _chtype: ...\r
352     @overload\r
353     def get_wch(self, y: int, x: int) -> _chtype: ...\r
354     @overload\r
355     def getkey(self) -> str: ...\r
356     @overload\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
360     @overload\r
361     def getstr(self) -> _chtype: ...\r
362     @overload\r
363     def getstr(self, n: int) -> _chtype: ...\r
364     @overload\r
365     def getstr(self, y: int, x: int) -> _chtype: ...\r
366     @overload\r
367     def getstr(self, y: int, x: int, n: int) -> _chtype: ...\r
368     def getyx(self) -> Tuple[int, int]: ...\r
369     @overload\r
370     def hline(self, ch: _chtype, n: int) -> None: ...\r
371     @overload\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
376     @overload\r
377     def inch(self) -> _chtype: ...\r
378     @overload\r
379     def inch(self, y: int, x: int) -> _chtype: ...\r
380     @overload\r
381     def insch(self, ch: _chtype, attr: int = ...) -> None: ...\r
382     @overload\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
386     @overload\r
387     def insnstr(self, str: str, n: int, attr: int = ...) -> None: ...\r
388     @overload\r
389     def insnstr(self, y: int, x: int, str: str, n: int, attr: int = ...) -> None: ...\r
390     @overload\r
391     def insstr(self, str: str, attr: int = ...) -> None: ...\r
392     @overload\r
393     def insstr(self, y: int, x: int, str: str, attr: int = ...) -> None: ...\r
394     @overload\r
395     def instr(self, n: int = ...) -> _chtype: ...\r
396     @overload\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
408     @overload\r
409     def overlay(self, destwin: '_CursesWindow') -> None: ...\r
410     @overload\r
411     def overlay(self, destwin: '_CursesWindow', sminrow: int, smincol: int, dminrow: int, dmincol: int, dmaxrow: int, dmaxcol: int) -> None: ...\r
412     @overload\r
413     def overwrite(self, destwin: '_CursesWindow') -> None: ...\r
414     @overload\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
419     @overload\r
420     def refresh(self) -> None: ...\r
421     @overload\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
429     @overload\r
430     def subpad(self, begin_y: int, begin_x: int) -> '_CursesWindow': ...\r
431     @overload\r
432     def subpad(self, nlines: int, ncols: int, begin_y: int, begin_x: int) -> '_CursesWindow': ...\r
433     @overload\r
434     def subwin(self, begin_y: int, begin_x: int) -> '_CursesWindow': ...\r
435     @overload\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
444     @overload\r
445     def vline(self, ch: _chtype, n: int) -> None: ...\r
446     @overload\r
447     def vline(self, y: int, x: int, ch: _chtype, n: int) -> None: ...\r