ó
    OÎh’/  ã                  óÀ  • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJrJrJrJrJrJrJrJr  S SKJrJrJrJr  S SKJrJrJrJr  S S	KJ r   S S
K!J"r"  S SK#J$r$  S SK%J&r&J'r'J(r(  S SK)J*r*J+r+J,r,J-r-J.r.  S SK/J0r0  S SK1J2r2  S SK3J4r4  S SK5J6r6  / SQr7\ r8 " S S\(5      r9 " S S5      r: " S S5      r; " S S5      r< " S S\.5      r= " S S5      r> " S S 5      r?g!)"é    )Úannotations)ÚAny)Úget_app)ÚBuffer)ÚSYSTEM_BUFFER)
Ú	ConditionÚFilterOrBoolÚ
emacs_modeÚhas_argÚhas_completionsÚ	has_focusÚhas_validation_errorÚ	to_filterÚvi_modeÚvi_navigation_mode)ÚAnyFormattedTextÚStyleAndTextTuplesÚfragment_list_lenÚto_formatted_text)ÚConditionalKeyBindingsÚKeyBindingsÚKeyBindingsBaseÚmerge_key_bindings)ÚKeyPressEvent)Ú	InputMode)ÚKeys)ÚConditionalContainerÚ	ContainerÚWindow)ÚBufferControlÚFormattedTextControlÚSearchBufferControlÚ	UIContentÚ	UIControl)Ú	Dimension)ÚBeforeInput)ÚSimpleLexer)ÚSearchDirection)Ú
ArgToolbarÚCompletionsToolbarÚFormattedTextToolbarÚSearchToolbarÚSystemToolbarÚValidationToolbarc                  ó0   ^ • \ rS rSrSSU 4S jjjrSrU =r$ )r+   é<   c           	     óH   >• [         TU ]  [        U40 UD6US[        SS9S9  g )NTé   )Úmin)ÚstyleÚdont_extend_heightÚheight)ÚsuperÚ__init__r!   r%   )ÚselfÚtextr4   ÚkwÚ	__class__s       €Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/widgets/toolbars.pyr8   ÚFormattedTextToolbar.__init__=   s2   ø€ ô 	‰ÑÜ  Ñ,¨Ñ,ØØ#Ü Ñ#ð	 	ò 	
ó    © )Ú )r:   r   r4   Ústrr;   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r8   Ú__static_attributes__Ú__classcell__)r<   s   @r=   r+   r+   <   s   ø† ÷
÷ 
r?   r+   c                  óR   • \ rS rSrSr  S	     S
S jjrSS jrSS jrSS jrSr	g)r-   éH   zR
Toolbar for a system prompt.

:param prompt: Prompt to be displayed to the user.
c           	     ó€  ^ • UT l         [        U5      T l        [        [        S9T l        T R                  5       T l        [        T R
                  [        SS9[        U 4S jSS9/T R                  S9T l        [        T R                  SSS9T l        [        T R                  [        T R
                  5      S	9T l        g )
N)Únameúclass:system-toolbar.text©r4   c                 ó   >• T R                   $ ©N)Úprompt©r9   s   €r=   Ú<lambda>Ú(SystemToolbar.__init__.<locals>.<lambda>_   s	   ø€  D§K¢Kr?   úclass:system-toolbar)ÚbufferÚlexerÚinput_processorsÚkey_bindingsr2   ©r6   r4   ©ÚcontentÚfilter)rS   r   Úenable_global_bindingsr   r   Úsystem_bufferÚ_build_key_bindingsÚ	_bindingsr    r'   r&   Úbuffer_controlr   Úwindowr   r   Ú	container)r9   rS   r`   s   `  r=   r8   ÚSystemToolbar.__init__O   s®   ø€ ð
 ˆŒÜ&/Ð0FÓ&GˆÔ#ä#¬Ñ7ˆÔà×1Ñ1Ó3ˆŒä+Ø×%Ñ%ÜÐ$?Ñ@äÔ/Ð7MÑNðð Ÿ™ñ
ˆÔô Ø×Ñ¨Ð1Gñ
ˆŒô .Ø—K‘K¬	°$×2DÑ2DÓ(Eñ
ˆ�r?   c                ó8   • SSU R                   R                  4S/$ )N)rW   úShell command: rO   )rA   Ú
)ra   r:   rT   s    r=   Ú_get_display_before_textÚ&SystemToolbar._get_display_before_textl   s&   € à7Ø(¨$×*<Ñ*<×*AÑ*AÐBØð
ð 	
r?   c                ó’  ^ • [        T R                  5      n[        5       nUR                  nU" SUS9U" SUS9U" SUS9SU 4S jj5       5       5       nU" SUS9SU 4S jj5       n[        5       nUR                  nU" SUS9U" SUS9SU 4S jj5       5       nU" SUS9SU 4S	 jj5       n[        5       n	U	R                  nU" [        R
                  S
U) [        -  SS9SU 4S jj5       n
U" S
U) [        -  [        -  SS9SU 4S jj5       n[        [        U[        5      [        U[        5      [        U	T R                  5      /5      $ )NÚescape)r_   zc-gzc-cc                ó‚   >• TR                   R                  5         U R                  R                  R	                  5         g©zHide system prompt.N)ra   ÚresetÚappÚlayoutÚ
focus_last©Úeventr9   s    €r=   Ú_cancelÚ2SystemToolbar._build_key_bindings.<locals>._cancelz   s-   ø€ ð
 ×Ñ×$Ñ$Ô&Ø�I‰I×Ñ×'Ñ'Õ)r?   Úenterc              “  ó  >#   • U R                   R                  TR                  R                  TR	                  5       S9I Sh  v•N   TR                  R                  SS9  U R                   R                  R                  5         g NB7f©zRun system command.)Údisplay_before_textNT)Úappend_to_history)rr   Úrun_system_commandra   r:   rk   rq   rs   rt   ru   s    €r=   Ú_acceptÚ2SystemToolbar._build_key_bindings.<locals>._accept‚   sx   øé € ð —)‘)×.Ñ.Ø×"Ñ"×'Ñ'Ø$(×$AÑ$AÓ$Cð /ð ÷ ð ð ×Ñ×$Ñ$°tÐ$Ñ<Ø�I‰I×Ñ×'Ñ'Õ)ñùs   ƒA BÁBÁABc                óÔ   >• [         R                  U R                  R                  l        TR
                  R                  5         U R                  R                  R                  5         grp   )	r   Ú
NAVIGATIONrr   Úvi_stateÚ
input_modera   rq   rs   rt   ru   s    €r=   Ú
_cancel_viÚ5SystemToolbar._build_key_bindings.<locals>._cancel_vi�   sE   ø€ ô -6×,@Ñ,@ˆE�I‰I×ÑÔ)Ø×Ñ×$Ñ$Ô&Ø�I‰I×Ñ×'Ñ'Õ)r?   c              “  óf  >#   • [         R                  U R                  R                  l        U R                  R                  TR                  R                  TR                  5       S9I Sh  v•N   TR                  R                  SS9  U R                  R                  R                  5         g NB7fr{   )r   r‚   rr   rƒ   r„   r~   ra   r:   rk   rq   rs   rt   ru   s    €r=   Ú
_accept_viÚ5SystemToolbar._build_key_bindings.<locals>._accept_vi˜   s�   øé € ô -6×,@Ñ,@ˆE�I‰I×ÑÔ)Ø—)‘)×.Ñ.Ø×"Ñ"×'Ñ'Ø$(×$AÑ$AÓ$Cð /ð ÷ ð ð ×Ñ×$Ñ$°tÐ$Ñ<Ø�I‰I×Ñ×'Ñ'Õ)ñùs   ƒA)B1Á,B/Á-AB1Ú!T)r_   Ú	is_globalc                ód   >• U R                   R                  R                  TR                  5        g)z#M-'!' will focus this user control.N)rr   rs   Úfocusre   ru   s    €r=   Ú	_focus_meÚ4SystemToolbar._build_key_bindings.<locals>._focus_me¨   s!   ø€ ð �I‰I×Ñ×"Ñ" 4§;¡;Õ/r?   c                ó¶   >• [         R                  U R                  R                  l        U R                  R
                  R                  TR                  5        g)zFocus.N)r   ÚINSERTrr   rƒ   r„   rs   r�   re   ru   s    €r=   Ú_focus_me_viÚ7SystemToolbar._build_key_bindings.<locals>._focus_me_vi­   s9   ø€ ô -6×,<Ñ,<ˆE�I‰I×ÑÔ)Ø�I‰I×Ñ×"Ñ" 4§;¡;Õ/r?   )rv   ÚErC   rD   )r   ra   r   Úaddr   ÚEscaper
   r   r   r   r   r`   )r9   ÚfocusedÚemacs_bindingsÚhandlerw   r   Úvi_bindingsr…   rˆ   Úglobal_bindingsrŽ   r’   s   `           r=   rb   Ú!SystemToolbar._build_key_bindingss   sn  ø€ Ü˜D×.Ñ.Ó/ˆô %›ˆØ×#Ñ#ˆá	� Ñ	)Ù	�˜gÑ	&Ù	�˜gÑ	&ö	*ó 
'ó 
'ó 
*ð	*ñ
 
� Ñ	(ö	*ó 
)ð	*ô "“mˆØ—‘ˆá	� Ñ	)Ù	�˜gÑ	&ö	*ó 
'ó 
*ð	*ñ 
� Ñ	(ö	*ó 
)ð	*ô &›-ˆØ ×$Ñ$ˆá	”—‘˜S¨'¨´JÑ)>È$Ñ	Oö	0ó 
Pð	0ñ 
�˜W˜H¤wÑ.Ô1CÑCÈtÑ	Tö	0ó 
Uð	0ô
 "ä& ~´zÓBÜ& {´GÓ<Ü& ¸×8SÑ8SÓTðó
ð 	
r?   c                ó   • U R                   $ rR   ©rf   rT   s    r=   Ú__pt_container__ÚSystemToolbar.__pt_container__»   ó   € Ø�~‰~Ðr?   )rc   rd   rf   r`   rS   ra   re   N)ri   T)rS   r   r`   r	   rC   rD   ©rC   r   )rC   r   ©rC   r   )
rE   rF   rG   rH   Ú__doc__r8   rk   rb   rŸ   rI   r@   r?   r=   r-   r-   H   sA   † ñð $5Ø/3ð
à ð
ð !-ð
ð 
õ	
ô:
ôF
÷Pr?   r-   c                  ó(   • \ rS rSrSS jrSS jrSrg)r)   é¿   c                óx   • SS jn[        [        U5      SS9U l        [        U R                  [        S9U l        g )Nc                 ól   • [        5       R                  R                  =(       d    Sn U S:X  a  Sn SSU 4/$ )NrA   Ú-z-1)zclass:arg-toolbarzRepeat: zclass:arg-toolbar.text)r   Úkey_processorÚarg)r«   s    r=   Úget_formatted_textÚ/ArgToolbar.__init__.<locals>.get_formatted_textÁ   s=   € Ü“)×)Ñ)×-Ñ-×3°ˆCØ�c‹zØ�ð 2Ø)¨3Ð/ðð r?   r2   ©r6   r]   r¢   )r   r!   re   r   r   rf   )r9   r¬   s     r=   r8   ÚArgToolbar.__init__À   s0   € ô	ô Ô1Ð2DÓEÈaÑPˆŒä-°d·k±kÌ'ÑRˆ�r?   c                ó   • U R                   $ rR   rž   rT   s    r=   rŸ   ÚArgToolbar.__pt_container__Ï   r¡   r?   )rf   re   N©rC   rD   r£   ©rE   rF   rG   rH   r8   rŸ   rI   r@   r?   r=   r)   r)   ¿   s   † ôS÷r?   r)   c                  óV   • \ rS rSrSr      S             SS jjrS	S jrSrg)
r,   éÓ   zg
:param vi_mode: Display '/' and '?' instead of I-search.
:param ignore_case: Search case insensitive.
Nc                óú   ^ ^^^^^• Uc
  [        5       n[        SU 4S jj5       mSUUUU UU4S jjnUT l        [        U[	        USS9/[        SS9US9T l        [        [        T R                  SSS	9TS
9T l	        g )Nc                 óZ   >• T R                   [        5       R                  R                  ;   $ rR   )Úcontrolr   rs   Úsearch_linksrT   s   €r=   Úis_searchingÚ,SearchToolbar.__init__.<locals>.is_searchingå   s    ø€ à—<‘<¤7£9×#3Ñ#3×#@Ñ#@Ñ@Ð@r?   c                 ó°   >• T" 5       (       d  T$ TR                   R                  R                  [        R                  :X  a  T(       a  S$ T $ T(       a  S$ T$ )NÚ?Ú/)r¸   Úsearcher_search_stateÚ	directionr(   ÚBACKWARD)Úbackward_search_promptÚforward_search_promptrº   r9   Útext_if_not_searchingr   s   €€€€€€r=   Úget_before_inputÚ0SearchToolbar.__init__.<locals>.get_before_inputé   sJ   ø€ Ù—>‘>Ø,Ð,à—‘×2Ñ2×<Ñ<Ä×@XÑ@XÓXæ%�sÐAÐ+AÐAæ%�sÐ@Ð+@Ð@r?   zclass:search-toolbar.promptrP   zclass:search-toolbar.text)rX   rZ   rY   Úignore_caser2   zclass:search-toolbarr\   r]   )rC   Úbool)rC   r   )
r   r   Úsearch_bufferr"   r&   r'   r¸   r   r   rf   )	r9   rÉ   r   rÄ   rÃ   rÂ   rÇ   rÅ   rº   s	   ` ````  @r=   r8   ÚSearchToolbar.__init__Ù   sŒ   ý€ ð Ñ Ü"›HˆMä	ö	Aó 
ð	A÷	Aô 	Að +ˆÔä*Ø äÐ,Ð4QÑRðô Ð$?Ñ@Ø#ñ
ˆŒô .Ü˜4Ÿ<™<°Ð9OÑPØñ
ˆ�r?   c                ó   • U R                   $ rR   rž   rT   s    r=   rŸ   ÚSearchToolbar.__pt_container__  r¡   r?   )rf   r¸   rÉ   )NFrA   z
I-search: zI-search backward: F)rÉ   zBuffer | Noner   rÈ   rÄ   r   rÃ   r   rÂ   r   rÇ   r	   rC   rD   r£   )rE   rF   rG   rH   r¤   r8   rŸ   rI   r@   r?   r=   r,   r,   Ó   sj   † ñð (,ØØ24Ø2>Ø3HØ$)ð(
à$ð(
ð ð(
ð  0ð	(
ð
  0ð(
ð !1ð(
ð "ð(
ð 
õ(
÷Tr?   r,   c                  ó   • \ rS rSrSS jrSrg)Ú_CompletionsToolbarControli  c                ó<  ^• / m[        5       R                  R                  nU(       Gab  UR                  nUR                  nUS-
  nSnSn/ n	[        U5       H|  u  p«[        U	5      [        UR                  5      -   U:¼  a  X¥=(       d    S::  a  / n	SnOSn  O?U	R                  [        UR                  X¥:X  a  SOSS95        U	R                  S5        M~     U	R                  S	S
U[        U	5      -
  -  45        U	S U n	TR                  S5        TR                  SU(       a  SOS
45        TR                  S5        TR                  U	5        TR                  S5        TR                  SU(       a  SOS
45        TR                  S5        SU4S jjn[        USS9$ )Né   Fr   Tz+class:completion-toolbar.completion.currentz#class:completion-toolbar.completionrP   )rA   Ú rA   rÑ   zclass:completion-toolbar.arrowÚ<Ú>c                ó   >• T$ rR   r@   )ÚiÚall_fragmentss    €r=   Úget_lineÚ;_CompletionsToolbarControl.create_content.<locals>.get_lineE  s	   ø€ Ø Ð r?   r2   )r×   Ú
line_count)rÕ   ÚintrC   r   )r   Úcurrent_bufferÚcomplete_stateÚcompletionsÚcomplete_indexÚ	enumerater   ÚlenÚdisplay_textÚextendr   Úappendr#   )r9   Úwidthr6   rÜ   rÝ   ÚindexÚcontent_widthÚcut_leftÚ	cut_rightÚ	fragmentsrÕ   Úcr×   rÖ   s                @r=   Úcreate_contentÚ)_CompletionsToolbarControl.create_content  sž  ø€ Ø,.ˆä ›×1Ñ1×@Ñ@ˆßØ(×4Ñ4ˆKØ"×1Ñ1ˆEð " A™IˆMð ˆHØˆIð -/ˆIä! +Ö.‘�ä$ YÓ/´#°a·n±nÓ2EÑEÈÓVàŸZ aÓ(Ø$&˜	Ø#'™ð %)˜	Ùà× Ñ Ü%ØŸ™ð  !›zñ Jà!Fñô	ð × Ñ  Ö+ñ- /ð2 ×Ñ˜b #¨Ô9JÈ9Ó9UÑ)UÑ"VÐWÔXØ! . =Ð1ˆIð × Ñ  Ô+Ø× Ñ Ø1¾(±3ÈÐLôð × Ñ  Ô+à× Ñ  Ô+à× Ñ  Ô+Ø× Ñ Ø1¾)±3ÈÐMôð × Ñ  Ô+÷	!ô  (°qÑ9Ð9r?   r@   N)rä   rÚ   r6   rÚ   rC   r#   )rE   rF   rG   rH   rë   rI   r@   r?   r=   rÎ   rÎ     s   † ÷@:r?   rÎ   c                  ó(   • \ rS rSrSS jrSS jrSrg)r*   iK  c                óL   • [        [        [        5       SSS9[        S9U l        g )Nr2   zclass:completion-toolbarr\   r]   )r   r   rÎ   r   rf   rT   s    r=   r8   ÚCompletionsToolbar.__init__L  s&   € Ü-ÜÜ*Ó,°QÐ>Xñô #ñ	
ˆ�r?   c                ó   • U R                   $ rR   rž   rT   s    r=   rŸ   Ú#CompletionsToolbar.__pt_container__T  r¡   r?   rž   Nr²   r£   r³   r@   r?   r=   r*   r*   K  s   † ô
÷r?   r*   c                  ó,   • \ rS rSrSSS jjrSS jrSrg)	r.   iX  c                ó€   ^• SU4S jjn[        U5      U l        [        [        U R                  SS9[        S9U l        g )Nc                 óD  >• [        5       R                  n U R                  (       ay  U R                  R	                  U R                  R
                  5      u  pT(       a&  U R                  R                   SUS-    SUS-    S3nOU R                  R                  nSU4/$ / $ )Nz (line=r2   z column=Ú)zclass:validation-toolbar)r   rÛ   Úvalidation_errorÚdocumentÚtranslate_index_to_positionÚcursor_positionÚmessage)ÚbuffÚrowÚcolumnr:   Úshow_positions       €r=   r¬   Ú6ValidationToolbar.__init__.<locals>.get_formatted_textZ  s™   ø€ Ü“9×+Ñ+ˆDà×$×$Ø"Ÿm™m×GÑGØ×)Ñ)×9Ñ9ó‘�ö !Ø"×3Ñ3×;Ñ;Ð<¸GÀCÈ!ÁGÀ9ÈHÐU[Ð^_ÑU_ÐT`Ð`aÐb‘Dà×0Ñ0×8Ñ8�Dà3°TÐ:Ð;Ð;à�	r?   r2   r®   r]   r¢   )r!   r¸   r   r   r   rf   )r9   rþ   r¬   s    ` r=   r8   ÚValidationToolbar.__init__Y  s4   ø€ ÷	ô" ,Ð,>Ó?ˆŒä-Ü˜4Ÿ<™<°Ñ2Ô;Oñ
ˆ�r?   c                ó   • U R                   $ rR   rž   rT   s    r=   rŸ   Ú"ValidationToolbar.__pt_container__q  r¡   r?   )rf   r¸   N)F)rþ   rÈ   rC   rD   r£   r³   r@   r?   r=   r.   r.   X  s   † ö
÷0r?   r.   N)@Ú
__future__r   Útypingr   Ú"prompt_toolkit.application.currentr   Úprompt_toolkit.bufferr   Úprompt_toolkit.enumsr   Úprompt_toolkit.filtersr   r	   r
   r   r   r   r   r   r   r   Úprompt_toolkit.formatted_textr   r   r   r   Ú'prompt_toolkit.key_binding.key_bindingsr   r   r   r   Ú(prompt_toolkit.key_binding.key_processorr   Ú#prompt_toolkit.key_binding.vi_stater   Úprompt_toolkit.keysr   Ú prompt_toolkit.layout.containersr   r   r   Úprompt_toolkit.layout.controlsr    r!   r"   r#   r$   Úprompt_toolkit.layout.dimensionr%   Ú prompt_toolkit.layout.processorsr&   Úprompt_toolkit.lexersr'   Úprompt_toolkit.searchr(   Ú__all__r”   r+   r-   r)   r,   rÎ   r*   r.   r@   r?   r=   Ú<module>r     sÀ   ðÝ "å å 6Ý (Ý .÷÷ ÷ ÷ó ÷ó õ CÝ 9Ý $ß TÑ T÷õ õ 6Ý 8Ý -Ý 1ò€ð €ô	
˜6ô 	
÷tñ t÷nñ ÷(1ñ 1ôhA: ô A:÷H
ñ 
÷ò r?   