\d) ^dZddlTddlZddlZdZdZ en#e $r ddlmZYnwxYwdZ 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() ... )*NcXddl}ddl}ttjddt j| }|j D](\}}|dddks|dvrt|||)|S)NrTERMunknown)termfdACS_)LINESCOLS) _cursescurses setupterm_osenvironget_sys __stdout__filenoinitscr__dict__itemssetattr)r rstdscrkeyvalues ..\python\lib\curses\__init__.pyrrs3;??6955''))++++ __  F&,,..(( U qs8v  (9!9!9 FC ' ' ' Mcddl}ddl}|}t|dr |j|_t|dr |j|_|S)NrCOLORS COLOR_PAIRS)r r start_colorhasattrr r!)r rretvals rr"r"*sh  " "Fw!!' w &&1$0 Mr)has_keyc t}tt|d t n#YnxYw||g|Ri|dt vr@|dt ttSS#dt vr@|dt ttwwxYw)aWrapper 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%rr) rnoechocbreakkeypadr"localsechonocbreakendwin)funcargskwdsrs rwrapperr2?s   a   MMMM  DtF*T***T** vxx   MM!    FFF JJJ HHHH 8vxx   MM!    FFF JJJ HHHH s$?B4AB4AB44AD) __doc__r osrsysrrr"r& NameErrorr2rrr8s     "! GG!!!        !&&&&&s  ''