Format: application/octet-stream
⬇ Download File (13.3 KB)
   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