1
1
import sys
2
- from typing import IO , Any , BinaryIO , NamedTuple , Union , overload
2
+ from _typeshed import SupportsRead
3
+ from typing import IO , Any , NamedTuple , Union , overload
3
4
4
5
_chtype = Union [str , bytes , int ]
5
6
@@ -293,9 +294,14 @@ def erasechar() -> bytes: ...
293
294
def filter () -> None : ...
294
295
def flash () -> None : ...
295
296
def flushinp () -> None : ...
297
+
298
+ if sys .version_info >= (3 , 9 ):
299
+ def get_escdelay () -> int : ...
300
+ def get_tabsize () -> int : ...
301
+
296
302
def getmouse () -> tuple [int , int , int , int , int ]: ...
297
303
def getsyx () -> tuple [int , int ]: ...
298
- def getwin (__file : BinaryIO ) -> _CursesWindow : ...
304
+ def getwin (__file : SupportsRead [ bytes ] ) -> _CursesWindow : ...
299
305
def halfdelay (__tenths : int ) -> None : ...
300
306
def has_colors () -> bool : ...
301
307
@@ -337,14 +343,19 @@ def resetty() -> None: ...
337
343
def resize_term (__nlines : int , __ncols : int ) -> None : ...
338
344
def resizeterm (__nlines : int , __ncols : int ) -> None : ...
339
345
def savetty () -> None : ...
346
+
347
+ if sys .version_info >= (3 , 9 ):
348
+ def set_escdelay (__ms : int ) -> None : ...
349
+ def set_tabsize (__size : int ) -> None : ...
350
+
340
351
def setsyx (__y : int , __x : int ) -> None : ...
341
352
def setupterm (term : str | None = ..., fd : int = ...) -> None : ...
342
353
def start_color () -> None : ...
343
354
def termattrs () -> int : ...
344
355
def termname () -> bytes : ...
345
356
def tigetflag (__capname : str ) -> int : ...
346
357
def tigetnum (__capname : str ) -> int : ...
347
- def tigetstr (__capname : str ) -> bytes : ...
358
+ def tigetstr (__capname : str ) -> bytes | None : ...
348
359
def tparm (
349
360
__str : bytes ,
350
361
__i1 : int = ...,
@@ -362,7 +373,7 @@ def unctrl(__ch: _chtype) -> bytes: ...
362
373
def unget_wch (__ch : int | str ) -> None : ...
363
374
def ungetch (__ch : _chtype ) -> None : ...
364
375
def ungetmouse (__id : int , __x : int , __y : int , __z : int , __bstate : int ) -> None : ...
365
- def update_lines_cols () -> int : ...
376
+ def update_lines_cols () -> None : ...
366
377
def use_default_colors () -> None : ...
367
378
def use_env (__flag : bool ) -> None : ...
368
379
@@ -444,13 +455,13 @@ class _CursesWindow:
444
455
def getmaxyx (self ) -> tuple [int , int ]: ...
445
456
def getparyx (self ) -> tuple [int , int ]: ...
446
457
@overload
447
- def getstr (self ) -> _chtype : ...
458
+ def getstr (self ) -> bytes : ...
448
459
@overload
449
- def getstr (self , n : int ) -> _chtype : ...
460
+ def getstr (self , n : int ) -> bytes : ...
450
461
@overload
451
- def getstr (self , y : int , x : int ) -> _chtype : ...
462
+ def getstr (self , y : int , x : int ) -> bytes : ...
452
463
@overload
453
- def getstr (self , y : int , x : int , n : int ) -> _chtype : ...
464
+ def getstr (self , y : int , x : int , n : int ) -> bytes : ...
454
465
def getyx (self ) -> tuple [int , int ]: ...
455
466
@overload
456
467
def hline (self , ch : _chtype , n : int ) -> None : ...
@@ -460,9 +471,9 @@ class _CursesWindow:
460
471
def idlok (self , yes : bool ) -> None : ...
461
472
def immedok (self , flag : bool ) -> None : ...
462
473
@overload
463
- def inch (self ) -> _chtype : ...
474
+ def inch (self ) -> int : ...
464
475
@overload
465
- def inch (self , y : int , x : int ) -> _chtype : ...
476
+ def inch (self , y : int , x : int ) -> int : ...
466
477
@overload
467
478
def insch (self , ch : _chtype , attr : int = ...) -> None : ...
468
479
@overload
@@ -478,9 +489,9 @@ class _CursesWindow:
478
489
@overload
479
490
def insstr (self , y : int , x : int , str : str , attr : int = ...) -> None : ...
480
491
@overload
481
- def instr (self , n : int = ...) -> _chtype : ...
492
+ def instr (self , n : int = ...) -> bytes : ...
482
493
@overload
483
- def instr (self , y : int , x : int , n : int = ...) -> _chtype : ...
494
+ def instr (self , y : int , x : int , n : int = ...) -> bytes : ...
484
495
def is_linetouched (self , __line : int ) -> bool : ...
485
496
def is_wintouched (self ) -> bool : ...
486
497
def keypad (self , yes : bool ) -> None : ...
0 commit comments