+
    öÙ†jÓ'  ã                  ó<  € ^ RI Ht ^ RIHtHt ^ RIt^RIHtHtH	t	 ^RI	H
t
 ]P                  t RR R llt]P                   ! R4      tR	 R
 ltR R ltR R ltR R lt ! R R]P                  4      t ! R R]P.                  4      t] ! R R]
4      4       tR# )é    )Úannotations)Ú	dataclassÚfieldN)ÚcommandsÚconsoleÚreader)ÚReaderc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úwordlistú	list[str]ÚjÚintÚreturnÚstr© )Úformats   "Ú0/usr/lib/python3.14/_pyrepl/completing_reader.pyÚ__annotate__r   $   s!   € ÷ ñ �Yð  3ð ¨sñ ó    c                ó¾   € / pTp  V  F  p^W$V,          &   K  	  \        V4      ^8”  d   V ^ ,          W # V^,          p/ pK=    \         d    T ^ ,          Y u # i ; i©é   )ÚlenÚ
IndexError)r   r   ÚdÚiÚwords   &&   r   Úprefixr   $   so   € Ø
€AØ	€Að	 ØÛ �Ø��q•'“
ñ !ä�1‹v˜ŒzØ •{ 1Ð'Ð'Ø��FˆAØŠAøÜô  Ø˜�{˜1ÐÒð ús   †/A ¶A ÁAÁAz&\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[m|K]c               ó    € V ^8„  d   QhRRRR/# )r   Úsr   r   r   )r   s   "r   r   r   6   s   € ÷ 'ñ '�#ð '˜#ñ 'r   c                ó.   € \         P                  R V 4      # )Ú )ÚSTRIPCOLOR_REGEXÚsub©r!   s   &r   Ú
stripcolorr'   6   s   € Ü×Ñ  AÓ&Ð&r   c               ó    € V ^8„  d   QhRRRR/# )r   r!   r   r   r   r   )r   s   "r   r   r   :   s   € ÷ ñ �ð ˜ñ r   c                ó*   € \        \        V 4      4      # ©N)r   r'   r&   s   &r   Úreal_lenr+   :   s   € ÜŒz˜!‹}ÓÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r!   r   Úmaxlenr   r   r   )r   s   "r   r   r   >   s!   € ÷ ñ �#ð ˜sð  sñ r   c                ó†   € \        V 4      p\        V4      V8”  d   VR V # V\        V4      ,
          pV RV,          ,           # )NÚ )r'   r   )r!   r-   ÚstrippedÚpaddings   &&  r   Ú
left_alignr2   >   s@   € Ü˜!‹}€HÜ
ˆ8ƒ}�vÔà˜˜Ð Ð Ø”s˜8“}Õ$€GØˆs�7�{�?Ðr   c               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r   Úconszconsole.Consoler   r   Ústartr   Úuse_bracketsÚboolÚsort_in_columnr   ztuple[list[str], int]r   )r   s   "r   r   r   G   sD   € ÷ -ñ -Øð-àð-ð ð-ð ð	-ð
 ð-ð ñ-r   c           	     ó  € V'       d   R p^pMRp^p\        \        \        \        V4      4      V P                  V,
          4      p\        V P                  Wv,           ,          4      p\        \        V4      ^,
          V,          ^,           4      p	V'       d~   W‰,          \        V4      ,
          p
VR.V
,          ,           p\        \        V4      4       Uu. uF  q»V,          V	,          W¸,          ,           NK!  	  ppV Uu. uF  q±V,          NK  	  pp. pTp\        V	4       FÔ  p. p\        V4       FF  pVP                  V\        W,          V4      ,          4       V^,          pV\        V4      8¼  g   KF   M	  VP                  RP                  V4      4       V\        V4      8¼  d   ^ p WÛ3# V^,           V P                  8”  g   Kª  VP                  R\        V4      V,
          ,          4        WÛ3# 	  WÛ3# u upi u upi )z[ %s ]z%s  r#   z   %d more... )ÚminÚmaxÚmapr+   Úwidthr   r   ÚrangeÚappendr2   ÚjoinÚheight)r4   r   r5   r6   r8   Úitemr1   r-   ÚcolsÚrowsÚmissingr   ÚindexesÚmenuÚrÚrowÚcols   &&&&&            r   Ú
build_menurK   G   sµ  € ÷ ØˆØ‰àˆØˆÜ””Sœ 8Ó,Ó-¨t¯z©z¸GÕ/CÓD€FÜˆt�z‰z˜VÕ-Õ.Ó/€DÜ”�H“ Õ! 4Õ'¨!Õ+Ó,€Dçð •)œc (›mÕ+ˆØ˜r˜d 7�lÕ*ˆÜ:?ÄÀHÃÔ:NÓOÑ:N°Q˜•H Õ$ q¥y×0Ð0Ñ:NˆÐOÙ)0Ó1© A˜Q—K�K©ˆÐ1Ø€DØ€AÜ�4Ž[ˆØˆÜ˜–;ˆCØ�J‰J�tœj¨­°fÓ=Õ=Ô>Ø��FˆAØ”C˜“MÖ!Ùñ	 ð
 	�‰�B—G‘G˜C“LÔ!Ø”�H“ÔØˆAØð ˆ7€Nð ˆq�5�4—;‘;ÖØ�K‰KÐ(¬C°«M¸AÕ,=Õ>Ô?ØØˆ7€Nñ ð ˆ7€Nùò% PùÚ1s   Ã%H ÄHc                  ó"   € ] tR t^¦tR R ltRtR# )Úcompletec               ó   € V ^8„  d   QhRR/# ©r   r   ÚNoner   )r   s   "r   r   Úcomplete.__annotate__§   s   € ÷ $#ñ $#�Dñ $#r   c                	ó²  € V P                   pVP                  V P                  4      pVP                  pT;'       d    TpVP	                  4       pV'       g   VP                  V4      Vn        VP                  pV'       g   VP                  R 4       R# \        V4      ^8X  d]   V'       d/   \        V^ ,          4      \        V4      8X  d   RVn	        RVn
        VP                  V^ ,          \        V4      R 4       R# \        V\        V4      4      pV'       d   VP                  V4       V'       d[   RVn        RVn        \        VP                   WaP"                  VP$                  VP&                  4      w  Vn        Vn        RVn
        R# VP                  '       g5   RVn        WW,           V9   d   RVn	        RVn
        R# RVn	        RVn
        R# R# )z
no matchesz[ sole completion ]TNFz[ complete but not unique ]z[ not unique ])r   Úlast_command_isÚ	__class__Úassume_immutable_completionsÚget_stemÚget_completionsÚcmpltn_menu_choicesÚerrorr   ÚmsgÚdirtyÚinsertr   Úcmpltn_menu_visibleÚcmpltn_message_visiblerK   r   Úcmpltn_menu_endr6   r8   Úcmpltn_menu)ÚselfrH   Úlast_is_completerÚimmutable_completionsÚcompletions_unchangableÚstemÚcompletionsÚps   &       r   ÚdoÚcomplete.do§   sn  € à�K‰KˆØ×-Ñ-¨d¯n©nÓ=ÐØ !× >Ñ >ÐØ"3×"MÐ"MÐ8MÐØ�z‰z‹|ˆß&Ø$%×$5Ñ$5°dÓ$;ˆAÔ!à×+Ñ+ˆßØ�G‰G�LÖ!Ü�Ó Ô"ß&¬3¨{¸1­~Ó+>Ä#ÀdÃ)Ô+KØ-�”Ø�”Ø�H‰H�[ •^¤C¨£I JÐ/Ö0ä�{¤C¨£IÓ.ˆAßØ—‘˜”ß Ø(,�Ô%Ø+0�Ô(Ü3=Ø—I‘I˜{×,=Ñ,=Ø—N‘N A×$4Ñ$4ó46Ñ0�”˜qÔ0ð �–Ø×*×*Ð*Ø+/�Ô(Ø•8˜{Ô*Ø9�A”EØ"�A–Gà,�A”EØ"�A–Gñ +r   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rh   Ú__static_attributes__r   r   r   rM   rM   ¦   s   † ÷$#ñ $#r   rM   c                  ó"   € ] tR t^ÎtR R ltRtR# )Úself_insertc               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   Úself_insert.__annotate__Ï   s   € ÷ %ñ %�Dñ %r   c                	ó  € V P                   p\        P                  P                  V 4       VP                  '       d½   VP                  4       p\        V4      ^8  d   VP                  4        R# VP                   Uu. uF  pVP                  V4      '       g   K  VNK   	  ppV'       d=   \        VP                  V^ VP                  VP                  4      w  Vn        Vn        R# VP                  4        R# R# u upi )r   N)r   r   rq   rh   r]   rV   r   Úcmpltn_resetrX   Ú
startswithrK   r   r6   r8   r`   r_   )ra   rH   re   Úwrf   s   &    r   rh   Úself_insert.doÏ   sÃ   € à�K‰Kˆä×Ñ×Ñ Ô%Ø× × Ð Ø—:‘:“<ˆDÜ�4‹y˜1Œ}Ø—‘Ö à*+×*?Ò*?ó 6Ñ*? QØ"#§,¡,¨t×"4÷  !˜qÑ*?�ð 6çÜ7AØŸ	™	 ;°ØŸ™¨×(8Ñ(8ó8:Ñ4�A”M 1Ö#4ð —N‘NÖ$ñ !ùò
6s   Á>C<ÂC<r   Nrj   r   r   r   rq   rq   Î   s   † ÷%ñ %r   rq   c                  óD  a € ] tR t^ãt$ RtRtRtRt]! RR7      t	R]
R&   ]! RR7      tR]
R&   ]! RR7      tR]
R	&   ]! RR7      tR
]
R&   ]! RR7      tR]
R&   R V 3R lltR V 3R lltR V 3R lltR V 3R lltR V 3R lltR R ltR R ltR R ltR R ltRtV ;t# ) ÚCompletingReaderzAdds completion supportTF)Úinitr   r`   r7   r]   r^   r   r_   rX   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   ÚCompletingReader.__annotate__ô   s   € ÷ <ñ <˜tñ <r   c                	óê   <€ \         SV `  4        V P                  4        \        \        3 FC  pWP
                  VP                  &   WP
                  VP                  P                  R R4      &   KE  	  R# )Ú_Ú-N)ÚsuperÚ__post_init__ru   rM   rq   r   rk   Úreplace)ra   ÚcrT   s   & €r   r‚   ÚCompletingReader.__post_init__ô   sV   ø€ Ü‰ÑÔØ×ÑÔÜœKÓ(ˆAØ()�M‰M˜!Ÿ*™*Ñ%Ø:;�M‰M˜!Ÿ*™*×,Ñ,¨S°#Ó6Ó7ó )r   c               ó   € V ^8„  d   QhRR/# )r   r   z'tuple[tuple[KeySpec, CommandName], ...]r   )r   s   "r   r   r}   û   s   € ÷ "ñ "Ð Gñ "r   c                	ó.   <€ \         SV `  4       R,           # )ú\t))rˆ   rM   )r�   Úcollect_keymap©ra   rT   s   &€r   r‰   ÚCompletingReader.collect_keymapû   s   ø€ Ü‰wÑ%Ó'ð +"õ "ð 	"r   c               ó    € V ^8„  d   QhRRRR/# )r   ÚcmdÚCommandr   rP   r   )r   s   "r   r   r}   ÿ   s   € ÷  ñ   ð  ¨Tñ  r   c                	ó‚   <€ \         SV `  V4       \        V\        \        34      '       g   V P                  4        R # R # r*   )r�   Úafter_commandÚ
isinstancerM   rq   ru   )ra   r�   rT   s   &&€r   r�   ÚCompletingReader.after_commandÿ   s3   ø€ Ü‰Ñ˜cÔ"Ü˜#¤¬+Ð6×7Ò7Ø×ÑÖñ 8r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r}     s   € ÷ ñ ˜Yñ r   c                	ó6  <€ \         SV `  4       pV P                  '       dx   V P                  ^,          ^,           pV P                  WV% V P
                  \        V P                  4      8w  d,   ^ . 3.\        V P                  4      ,          V P                  W"% V# r   )	r�   Úcalc_screenr]   Úlxyr`   Úposr   ÚbufferÚ
screeninfo)ra   ÚscreenÚlyrT   s   &  €r   r•   ÚCompletingReader.calc_screen  s|   ø€ Ü‘Ñ$Ó&ˆØ×#×#Ð#à—‘˜!•˜q•ˆBØ ×,Ñ,ˆF�bˆMð
 �x‰xœ3˜tŸ{™{Ó+Ô+Ø+,¨b¨'¨´3°t×7GÑ7GÓ3HÕ)H�—‘ Ð&Øˆr   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r}     s   € ÷ ñ ˜ñ r   c                	óD   <€ \         SV `  4        V P                  4        R # r*   )r�   Úfinishru   rŠ   s   &€r   rŸ   ÚCompletingReader.finish  s   ø€ Ü‰‰ÔØ×ÑÖr   c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   r}     s   € ÷ &ñ &˜dñ &r   c                	óL   € . V n         R V n        R V n        ^ V n        . V n        R# )FN)r`   r]   r^   r_   rX   ©ra   s   &r   ru   ÚCompletingReader.cmpltn_reset  s*   € ØˆÔØ#(ˆÔ Ø&+ˆÔ#Ø ˆÔØ#%ˆÖ r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r}     s   € ÷ (ñ (˜#ñ (r   c                	ó  € V P                   p\        P                  pV P                  pV P                  ^,
          pV^ 8¼  d)   VP                  W4,          V4      V8X  d   V^,          pK/  RP                  W4^,           V P                   4      # )r   r#   )Úsyntax_tabler   ÚSYNTAX_WORDr˜   r—   Úgetr@   )ra   ÚstÚSWÚbrg   s   &    r   rV   ÚCompletingReader.get_stem  sm   € Ø×ÑˆÜ×ÑˆØ�K‰KˆØ�H‰H�q�LˆØ�1Œf˜Ÿ™ ¥ bÓ)¨RÔ/Ø��FŠAØ�w‰w�q˜1�˜TŸX™X�Ó'Ð'r   c               ó    € V ^8„  d   QhRRRR/# )r   re   r   r   r   r   )r   s   "r   r   r}   &  s   € ÷ ñ  Cð ¨Iñ r   c                	ó   € . # r*   r   )ra   re   s   &&r   rW   Ú CompletingReader.get_completions&  s   € Øˆ	r   c               ó   € V ^8„  d   QhRR/# r¦   r   )r   s   "r   r   r}   )  s   € ÷ /ñ /˜#ñ /r   c                óR   € RP                  V P                  RV P                   4      # )z2Return the current line until the cursor position.r#   N)r@   r˜   r—   r£   s   &r   Úget_lineÚCompletingReader.get_line)  s    € à�w‰w�t—{‘{ 9 D§H¡HÐ-Ó.Ð.r   )r`   rX   r_   r]   r^   )rk   rl   rm   rn   Ú__doc__rU   r6   r8   r   r`   Ú__annotations__r]   r^   r_   rX   r‚   r‰   r�   r•   rŸ   ru   rV   rW   r´   ro   Ú__classcell__)rT   s   @r   rz   rz   ã   s³   ø‡ á!ð $(Ð Ø€LØ€Nñ #¨Ô.€K�Ó.Ù %¨5Ô 1Ð˜Ó1Ù#(¨eÔ#4Ð˜DÓ4Ù  eÔ,€O�SÓ,Ù%*°Ô%6Ð˜Ó6÷<ð <÷"ð "÷ ð  ÷
ð ÷ð õ&õ(õ÷/ó /r   rz   )r   )Ú
__future__r   Údataclassesr   r   Úrer#   r   r   r   r	   rŽ   ÚtypesÚKeySpecÚCommandNamer   Úcompiler$   r'   r+   r2   rK   rM   rq   rz   r   r   r   Ú<module>rÀ      s˜   ðõ* #ç (ã 	ß 'Ñ 'Ý ð ×
Ñ
€Ø÷ð  —:’:ÐGÓHÐ õ'õõõ-ô~%#ˆx×Ñô %#ôP%�(×&Ñ&ô %ð* ôG/�vó G/ó òG/r   