ó
    F\h)  ã                   ó^   • S r SSK7  SSKrSSKrS rS r \  S r
g! \	 a	    SSKJr   Nf = f)	zØcurses

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                  ó>  • SS K n SS Kn[        [        R                  R                  SS5      [        R                  R                  5       S9  U R                  5       nU R                  R                  5        H"  u  p4USS S:X  d  US;   d  M  [        XU5        M$     U$ )Nr   ÚTERMÚunknown)ÚtermÚfdé   ÚACS_)ÚLINESÚCOLS)Ú_cursesÚcursesÚ	setuptermÚ_osÚenvironÚgetÚ_sysÚ
__stdout__ÚfilenoÚinitscrÚ__dict__ÚitemsÚsetattr)r   r   ÚstdscrÚkeyÚvalues        Ú&/usr/lib/python3.13/curses/__init__.pyr   r      s~   € ßô ”3—;‘;—?‘? 6¨9Ó5Ü—‘×'Ñ'Ó)ò+à�_‰_Ó€FØ×&Ñ&×,Ñ,Ö.‰
ˆØˆq�ˆ8�vÓ Ð(9Õ!9Ü�F Ö'ñ /ð €Mó    c                  ó¾   • SS K n SS KnU R                  5       n[        U S5      (       a  U R                  Ul        [        U S5      (       a  U R
                  Ul        U$ )Nr   ÚCOLORSÚCOLOR_PAIRS)r   r   Ústart_colorÚhasattrr    r!   )r   r   Úretvals      r   r"   r"   *   sK   € ßØ× Ñ Ó"€FÜˆw˜×!Ñ!ØŸ™ˆŒÜˆw˜×&Ñ&Ø$×0Ñ0ˆÔØ€Mr   é   )Úhas_keyc                ó   •  [        5       n[        5         [        5         UR                  S5         [	        5         U " U/UQ70 UD6S[        5       ;   a0  UR                  S5        [        5         [        5         [        5         $ $ !    NN= f! S[        5       ;   a0  WR                  S5        [        5         [        5         [        5         f f = f)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   ÚnoechoÚcbreakÚkeypadr"   ÚlocalsÚechoÚnocbreakÚendwin)ÚfuncÚargsÚkwdsr   s       r   Úwrapperr2   ?   s©   € ðä“ˆô 	ŒÜŒð
 	�‰�aÔð	ÜŒMñ �FÐ*˜TÒ* TÑ*ð ”v“xÓØ�M‰M˜!ÔÜŒFÜŒJÜ�Hð	  øð	Ùûð
 ”v“xÓØ�M‰M˜!ÔÜŒFÜŒJÜ�Hð	  ús"   ‚/B ²
B ¼B ÂB
ÂB ÂA C)Ú__doc__r   Úosr   Úsysr   r   r"   r&   Ú	NameErrorr2   © r   r   Ú<module>r8      s@   ðñ
ô Û Û òò"ð!Ùó&øð ó !ß ð!ús   — �,«,