Ë
    òT•j)  ã                   ób   — d Z ddl­ ddlZddlZd„ Zd„ Z	 e d„ Z
y# e	$ r ddlmZ Y d„ Z
yw xY w)	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                  ó<  — dd l } dd l}t        t        j                  j                  dd«      t        j                  j                  «       ¬«       | j                  «       }| j                  j                  «       D ]  \  }}|dd dk(  s|dv sŒt        |||«       Œ! |S )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.12/curses/__init__.pyr   r      s‡   € ßô ”3—;‘;—?‘? 6¨9Ó5Ü—‘×'Ñ'Ó)õ+à�_‰_Ó€FØ×&Ñ&×,Ñ,Ó.ò (‰
ˆˆUØˆq�ˆ8�vÒ Ð(9Ò!9Ü�F˜C Õ'ð(ð €Mó    c                  óª   — dd l } dd l}| j                  «       }t        | d«      r| j                  |_        t        | d«      r| j
                  |_        |S )Nr   ÚCOLORSÚCOLOR_PAIRS)r   r   Ústart_colorÚhasattrr    r!   )r   r   Úretvals      r   r"   r"   *   sE   € ßØ× Ñ Ó"€FÜˆw˜Ô!ØŸ™ˆŒÜˆw˜Ô&Ø$×0Ñ0ˆÔØ€Mr   é   )Úhas_keyc                ó˜  — 	 t        «       }t        «        t        «        |j                  d«       	 t	        «         | |g|¢­i |¤Ždt        «       v r0|j                  d«       t        «        t        «        t        «        S S #  Y ŒLxY w# dt        «       v r0j                  d«       t        «        t        «        t        «        w w xY 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   Ú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 Â>C	)Ú__doc__r   Úosr   Úsysr   r   r"   r&   Ú	NameErrorr2   © r   r   ú<module>r8      sE   ðñ
ô Û Û òò"ð!Ùó&øð ò !Þ ó&ð!ús   — �.­.