ó
    F\h4  ã                   óV  • S r SSKrSSKr " S S\5      rS\4S jr\" 5       r\R                  R                  \5      r
\R                  \R                  \R                  " \R                  5      /\
R                  l        \R                  \
R                  l        \R                  /\
R"                  l        \R$                  \
R"                  l        \R                  /S\R                  /-  -   \
R&                  l        \R                  \
R&                  l        SrSrS	 rS
 rSS jrg)ak  Minimal '_curses' module, the low-level interface for curses module
which is not meant to be used directly.

Based on ctypes.  It's too incomplete to be really called '_curses', so
to use it, you have to import it and stick it in sys.modules['_curses']
manually.

Note that there is also a built-in module _minimal_curses which will
hide this one if compiled in.
é    Nc                   ó   • \ rS rSrSrg)Úerroré   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú./usr/lib/python3.13/_pyrepl/_minimal_curses.pyr   r      s   † Úr   r   Úreturnc                  ó„   • / SQn U  H-  n[         R                  R                  U5      nU(       d  M+  Us  $    [        SSS9e)N)ÚncurseswÚncursesÚcurseszcurses library not foundz_pyrepl._minimal_curses)Úname)ÚctypesÚutilÚfind_libraryÚModuleNotFoundError)ÚtrylibsÚlibÚpaths      r   Ú
_find_clibr      s@   € Ú/€GãˆÜ�{‰{×'Ñ'¨Ó,ˆßˆ4ØŠKñ ô Ð8Ð?XÑ
YÐYr   é	   éÿÿÿÿc                 óÈ   • [         R                  " S5      n[        R                  X[         R                  " U5      5      nU[
        :X  a  [        SUR                  -  5      eg )Nr   zsetupterm() failed (err=%d))r   Úc_intÚclibÚ	setuptermÚbyrefÚERRr   Úvalue)ÚtermstrÚfdÚerrÚresults       r   r!   r!   0   sI   € Ü
�,Š,�q‹/€CÜ�^‰^˜G¬¯ª°cÓ):Ó;€FØ”ƒ}ÜÐ1°C·I±IÑ=Ó>Ð>ð r   c                 óì   • [        U [        5      (       d  U R                  S5      n [        R	                  U 5      nU[
        :X  a  g [        R                  " U[        R                  5      R                  $ )NÚascii)
Ú
isinstanceÚbytesÚencoder    Útigetstrr#   r   ÚcastÚc_char_pr$   )Úcapr(   s     r   r.   r.   7   sP   € Ü�cœ5×!Ñ!Ø�j‰j˜Ó!ˆÜ�]‰]˜3Ó€FØ”ƒ}ØÜ�;Š;�vœvŸ™Ó/×5Ñ5Ð5r   c
                 óT   • [         R                  XX#XEXgX‰5
      n
U
c  [        S5      eU
$ )Nztparm() returned NULL)r    Útparmr   )ÚstrÚi1Úi2Úi3Úi4Úi5Úi6Úi7Úi8Úi9r(   s              r   r3   r3   @   s.   € Ü�Z‰Z˜ ¨°¸Ó@€FØ�~ÜÐ+Ó,Ð,Ø€Mr   )	r   r   r   r   r   r   r   r   r   )Ú__doc__r   Úctypes.utilÚ	Exceptionr   r4   r   Ú	_clibpathÚcdllÚLoadLibraryr    r0   r   ÚPOINTERr!   ÚargtypesÚrestyper.   Ú	c_ssize_tr3   ÚOKr#   r   r   r   Ú<module>rI      sò   ðñ	ó Û ô	ˆIô 	ðZ�Cô Zñ ‹L€	Ø‡{�{×Ñ˜yÓ)€à!Ÿ?™?¨F¯L©L¸&¿.º.ÈÏÉÓ:VÐW€‡�Ô ØŸ™€‡�Ô à Ÿ/™/Ð*€‡�Ô Ø×(Ñ(€‡�Ô à—‘Ð'¨!¨v¯|©|¨nÑ*<Ñ<€‡
�
Ô Ø—_‘_€‡
�
Ô à€Ø€ò
?ò6õr   