o
0i)
@ s` d Z ddlT ddlZddlZdd Zdd Zze W n e y) dd lmZ Y nw d
d Z
dS )zcurses
The main package for curses support for Python. Normally used by importing
the package, and perhaps a particular module inside it.
import curses
from curses import textpad
curses.initscr()
...
)*Nc C sp dd l } dd l}ttjddtj d | }| j
D ]\}}|dd dks/|dv r5t||| q|S )Nr ZTERMunknown)Ztermfd ZACS_)ZLINESZCOLS)
_cursescursesZ setupterm_osenvironget_sys
__stdout__filenoinitscr__dict__itemssetattr)r r stdscrkeyvalue r 6/opt/alt/python310/lib64/python3.10/curses/__init__.pyr s r c C s@ dd l } dd l}| }t| dr| j|_t| dr| j|_|S )Nr COLORSCOLOR_PAIRS)r r start_colorhasattrr r )r r Zretvalr r r r * s
r )has_keyc O s z8t }t t |d zt W n Y | |g|R i |W dt v r8|d t t t S S dt v rM|d t t t w w )a Wrapper function that initializes curses and calls another function,
restoring normal keyboard/screen behavior on error.
The callable object 'func' is then passed the main window 'stdscr'
as its first argument, followed by any other arguments passed to
wrapper().
r r r ) r ZnoechoZcbreakZkeypadr localsZechoZnocbreakZendwin)funcargskwdsr r r r wrapper? s*
r! )__doc__r osr sysr r r r NameErrorr! r r r r