+
    Ri/                       ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHt ^ RIHtHtHtHt ^ R	IH t  ^ R
I!H"t" ^ RI#H$t$ ^ RI%H&t&H't'H(t( ^ RI)H*t*H+t+H,t,H-t-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4 ^ RI5H6t6 . R!Ot7] t8 ! R R](4      t9 ! R R4      t: ! R R4      t; ! R R4      t< ! R R].4      t= ! R R4      t> ! R R4      t?R # )"    )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                  2   a  ] tR t^<tRR V 3R llltRtV ;t# )r+   c               (    V ^8  d   QhRRRRRRRR/# )	   textr   stylestrkwr   returnNone )formats   "^/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/prompt_toolkit/widgets/toolbars.py__annotate__!FormattedTextToolbar.__annotate__=   s)     
 
- 
c 
c 
d 
    c           	     	V   < \         SV `  \        V3/ VB VR \        ^R7      R7       R# )T)min)r3   dont_extend_heightheightN)super__init__r!   r%   )selfr2   r3   r5   	__class__s   &&&,r:   rC   FormattedTextToolbar.__init__=   s2     	 ,,##	 	 	
r=   r8   ) )__name__
__module____qualname____firstlineno__rC   __static_attributes____classcell__)rE   s   @r:   r+   r+   <   s    
 
 
r=   c                  N    ] tR t^HtRtRR R lltR R ltR R ltR R	 ltR
t	R# )r-   zR
Toolbar for a system prompt.

:param prompt: Prompt to be displayed to the user.
c               $    V ^8  d   QhRRRRRR/# )r1   promptr   enable_global_bindingsr	   r6   r7   r8   )r9   s   "r:   r;   SystemToolbar.__annotate__O   s(     
 
 
 !-
 
	
r=   c           	     	  a  VS n         \        V4      S n        \        \        R 7      S n        S P                  4       S n        \        S P
                  \        RR7      \        V 3R lRR7      .S P                  R7      S n        \        S P                  ^RR7      S n        \        S P                  \        S P
                  4      R7      S n        R# )	)nameclass:system-toolbar.textr3   c                    < S P                   # N)rP   rD   s   r:   <lambda>(SystemToolbar.__init__.<locals>.<lambda>_   s	    DKKr=   class:system-toolbar)bufferlexerinput_processorskey_bindingsrA   r3   contentfilterN)rP   r   rQ   r   r   system_buffer_build_key_bindings	_bindingsr    r'   r&   buffer_controlr   windowr   r   	container)rD   rP   rQ   s   f&&r:   rC   SystemToolbar.__init__O   s    
 &/0F&G##7113+%%$?@/7MN 
 1G
 .KK	$2D2D(E
r=   c                   V ^8  d   QhRR/# r1   r6   r   r8   )r9   s   "r:   r;   rR   l   s     
 
*< 
r=   c                	8    RRV P                   P                  3R.# )r\   rU   )r\   Shell command: )rG   
)re   r2   rY   s   &r:   _get_display_before_text&SystemToolbar._get_display_before_textl   s&    7($*<*<*A*AB
 	
r=   c                   V ^8  d   QhRR/# )r1   r6   r   r8   )r9   s   "r:   r;   rR   s   s     F
 F
_ F
r=   c                	  a  \        S P                  4      p\        4       pVP                  pV! R VR7      V! RVR7      V! RVR7      R V 3R ll4       4       4       pV! RVR7      R V 3R ll4       p\        4       pVP                  pV! R VR7      V! RVR7      R	 V 3R
 ll4       4       pV! RVR7      R V 3R ll4       p\        4       p	V	P                  pV! \        P
                  RV( \        ,          RR7      R V 3R ll4       p
V! RV( \        ,          \        ,          RR7      R V 3R ll4       p\        \        V\        4      \        V\        4      \        V	S P                  4      .4      # )escape)rd   zc-gzc-cc                    V ^8  d   QhRRRR/# r1   eventEr6   r7   r8   )r9   s   "r:   r;   7SystemToolbar._build_key_bindings.<locals>.__annotate__}   s     	* 	*1 	* 	*r=   c                   < SP                   P                  4        V P                  P                  P	                  4        R# zHide system prompt.N)re   resetapplayout
focus_lastrx   rD   s   &r:   _cancel2SystemToolbar._build_key_bindings.<locals>._cancelz   s-    
 $$&II'')r=   enterc                    V ^8  d   QhRRRR/# rw   r8   )r9   s   "r:   r;   rz      s     	* 	* 	*t 	*r=   c                "  <"   V P                   P                  SP                  P                  SP	                  4       R7      G Rj  xL
  SP                  P                  RR7       V P                   P                  P                  4        R#  LF5izRun system command.)display_before_textNT)append_to_history)r~   run_system_commandre   r2   rq   r}   r   r   r   s   &r:   _accept2SystemToolbar._build_key_bindings.<locals>._accept   sx      ))..""''$($A$A$C /    $$t$<II'')s   ABBABc                    V ^8  d   QhRRRR/# rw   r8   )r9   s   "r:   r;   rz      s     	* 	*a 	*D 	*r=   c                   < \         P                  V P                  P                  n        SP
                  P                  4        V P                  P                  P                  4        R# r|   )	r   
NAVIGATIONr~   vi_state
input_modere   r}   r   r   r   s   &r:   
_cancel_vi5SystemToolbar._build_key_bindings.<locals>._cancel_vi   sE     -6,@,@EII)$$&II'')r=   c                    V ^8  d   QhRRRR/# rw   r8   )r9   s   "r:   r;   rz      s     	* 	*A 	*$ 	*r=   c                t  <"   \         P                  V P                  P                  n        V P                  P                  SP                  P                  SP                  4       R7      G Rj  xL
  SP                  P                  RR7       V P                  P                  P                  4        R#  LF5ir   )r   r   r~   r   r   r   re   r2   rq   r}   r   r   r   s   &r:   
_accept_vi5SystemToolbar._build_key_bindings.<locals>._accept_vi   s      -6,@,@EII)))..""''$($A$A$C /    $$t$<II'')s   A,B8/B60AB8!T)rd   	is_globalc                    V ^8  d   QhRRRR/# rw   r8   )r9   s   "r:   r;   rz      s     	0 	0Q 	04 	0r=   c                f   < V P                   P                  P                  SP                  4       R# )z#M-'!' will focus this user control.N)r~   r   focusri   r   s   &r:   	_focus_me4SystemToolbar._build_key_bindings.<locals>._focus_me   s!     II""4;;/r=   c                    V ^8  d   QhRRRR/# rw   r8   )r9   s   "r:   r;   rz      s     	0 	0 	0d 	0r=   c                   < \         P                  V P                  P                  n        V P                  P
                  P                  SP                  4       R# )zFocus.N)r   INSERTr~   r   r   r   r   ri   r   s   &r:   _focus_me_vi7SystemToolbar._build_key_bindings.<locals>._focus_me_vi   s9     -6,<,<EII)II""4;;/r=   )r   re   r   addr   Escaper
   r   r   r   r   rQ   )rD   focusedemacs_bindingshandler   r   vi_bindingsr   r   global_bindingsr   r   s   f           r:   rf   !SystemToolbar._build_key_bindingss   sn   D../ %##		)	g	&	g	&	* 
' 
' 
*	*
 
	(	* 
)	* "m		)	g	&	* 
' 
*	* 
	(	* 
)	* &- $$	S'J)>$	O	0 
P	0 
WHw.1CCt	T	0 
U	0
 "&~zB&{G<&8S8ST
 	
r=   c                   V ^8  d   QhRR/# r1   r6   r   r8   )r9   s   "r:   r;   rR            ) r=   c                	    V P                   # rX   rj   rY   s   &r:   __pt_container__SystemToolbar.__pt_container__       ~~r=   )rg   rh   rj   rQ   rP   re   ri   N)ro   T)
rH   rI   rJ   rK   __doc__rC   rq   rf   r   rL   r8   r=   r:   r-   r-   H   s"    
:
F
P r=   c                  .    ] tR t^tR R ltR R ltRtR# )r)   c                   V ^8  d   QhRR/# r1   r6   r7   r8   )r9   s   "r:   r;   ArgToolbar.__annotate__   s     S S$ Sr=   c                	    R  R lp\        \        V4      ^R7      V n        \        V P                  \        R7      V n        R# )c                   V ^8  d   QhRR/# rm   r8   )r9   s   "r:   r;   )ArgToolbar.__init__.<locals>.__annotate__   s     	 	$6 	r=   c                 p    \        4       P                  P                  ;'       g    R p V R8X  d   Rp RRV 3.# )rG   -z-1zclass:arg-toolbar.text)zclass:arg-toolbarzRepeat: )r   key_processorarg)r   s    r:   get_formatted_text/ArgToolbar.__init__.<locals>.get_formatted_text   s@    )))--33Ccz 2)3/ r=   rA   rb   N)r   r!   ri   r   r   rj   )rD   r   s   & r:   rC   ArgToolbar.__init__   s0    	 12DEaP-dkk'Rr=   c                   V ^8  d   QhRR/# r   r8   )r9   s   "r:   r;   r      r   r=   c                	    V P                   # rX   r   rY   s   &r:   r   ArgToolbar.__pt_container__   r   r=   )rj   ri   NrH   rI   rJ   rK   rC   r   rL   r8   r=   r:   r)   r)      s    S r=   c                  6    ] tR t^tRtRR R lltR R ltRtR# )	r,   zg
:param vi_mode: Display '/' and '?' instead of I-search.
:param ignore_case: Search case insensitive.
Nc               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# )r1   search_bufferzBuffer | Noner   booltext_if_not_searchingr   forward_search_promptbackward_search_promptignore_caser	   r6   r7   r8   )r9   s   "r:   r;   SearchToolbar.__annotate__   sP     (
 (
$(
 (
  0	(

  0(
 !1(
 "(
 
(
r=   c                	   a aaaaa Vf   \        4       p\        R V 3R ll4       oR VVVV VV3R llpVS n        \        V\	        VRR7      .\        RR7      VR7      S n        \        \        S P                  ^R	R
7      SR7      S n	        R # )Nc                   V ^8  d   QhRR/# )r1   r6   r   r8   )r9   s   "r:   r;   ,SearchToolbar.__init__.<locals>.__annotate__   s     	A 	Ad 	Ar=   c                 Z   < S P                   \        4       P                  P                  9   # rX   )controlr   r   search_linksrY   s   r:   is_searching,SearchToolbar.__init__.<locals>.is_searching   s     <<79#3#3#@#@@@r=   c                   V ^8  d   QhRR/# )r1   r6   r   r8   )r9   s   "r:   r;   r      s     	A 	A"2 	Ar=   c                    < S! 4       '       g   S# SP                   P                  P                  \        P                  8X  d   S'       d   R # S # S'       d   R# S# )?/)r   searcher_search_state	directionr(   BACKWARD)r   r   r   rD   r   r   s   r:   get_before_input0SearchToolbar.__init__.<locals>.get_before_input   sJ    >>,,22<<@X@XX%sA+AA%s@+@@r=   zclass:search-toolbar.promptrV   zclass:search-toolbar.text)r]   r_   r^   r   zclass:search-toolbarra   rb   )
r   r   r   r"   r&   r'   r   r   r   rj   )	rD   r   r   r   r   r   r   r   r   s	   f&ffff& @r:   rC   SearchToolbar.__init__   s      "HM		A 
	A	A 	A +* ,4QR $?@#
 .4<<9OP
r=   c                   V ^8  d   QhRR/# r   r8   )r9   s   "r:   r;   r     r   r=   c                	    V P                   # rX   r   rY   s   &r:   r   SearchToolbar.__pt_container__  r   r=   )rj   r   r   )NFrG   z
I-search: zI-search backward: F)rH   rI   rJ   rK   r   rC   r   rL   r8   r=   r:   r,   r,      s    
(
T r=   c                  "    ] tR tRtR R ltRtR# )_CompletionsToolbarControli  c               $    V ^8  d   QhRRRRRR/# )r1   widthintrA   r6   r#   r8   )r9   s   "r:   r;   '_CompletionsToolbarControl.__annotate__  s&     @: @:C @: @: @:r=   c                	x  a . o\        4       P                  P                  pV'       Ed|   VP                  pVP                  pV^,
          pRpRp. p	\        V4       F  w  r\        V	4      \        VP                  4      ,           V8  d   Y;'       g    ^ 8:  d   . p	RpMRp MCT	P                  \        VP                  W8X  d   RMRR7      4       V	P                  R4       K  	  V	P                  RRV\        V	4      ,
          ,          34       V	RV p	SP                  R4       SP                  R	V'       d   R
MR34       SP                  R4       SP                  V	4       SP                  R4       SP                  R	V'       d   RMR34       SP                  R4       R V3R llp\        V^R7      # )   FTz+class:completion-toolbar.completion.currentz#class:completion-toolbar.completionrV   rG    Nzclass:completion-toolbar.arrow<>c                    V ^8  d   QhRRRR/# )r1   ir   r6   r   r8   )r9   s   "r:   r;   ?_CompletionsToolbarControl.create_content.<locals>.__annotate__E  s     	! 	! 	! 2 	!r=   c                   < S# rX   r8   )r   all_fragmentss   &r:   get_line;_CompletionsToolbarControl.create_content.<locals>.get_lineE  s	      r=   )r   
line_count)rG   r   )r   current_buffercomplete_statecompletionscomplete_index	enumerater   lendisplay_textextendr   appendr#   )rD   r   rA   r   r   indexcontent_widthcut_left	cut_right	fragmentsr   cr   r   s   &&&          @r:   create_content)_CompletionsToolbarControl.create_content  s   ,. 11@@>(44K"11E "AIM HI -/I!+.$Y/#ann2EEVZZa($&	#' %)	  %  !z J!F	   +- /2 b#9J99U)U"VWX!.=1I   +  1(3L   +  +  +  1)3M   +	! 	! (q99r=   r8   N)rH   rI   rJ   rK   r  rL   r8   r=   r:   r   r     s    @: @:r=   r   c                  .    ] tR tRtR R ltR R ltRtR# )r*   iK  c                   V ^8  d   QhRR/# r   r8   )r9   s   "r:   r;   CompletionsToolbar.__annotate__L  s     
 
$ 
r=   c                	Z    \        \        \        4       ^RR7      \        R7      V n        R# )   zclass:completion-toolbarra   rb   N)r   r   r   r   rj   rY   s   &r:   rC   CompletionsToolbar.__init__L  s&    -*,Q>X #	
r=   c                   V ^8  d   QhRR/# r   r8   )r9   s   "r:   r;   r  T  r   r=   c                	    V P                   # rX   r   rY   s   &r:   r   #CompletionsToolbar.__pt_container__T  r   r=   r   Nr   r8   r=   r:   r*   r*   K  s    
 r=   c                  2    ] tR tRtRR R lltR R ltRtR# )	r.   iX  c                    V ^8  d   QhRRRR/# )r1   show_positionr   r6   r7   r8   )r9   s   "r:   r;   ValidationToolbar.__annotate__Y  s     
 
d 
t 
r=   c                	   a R  V3R llp\        V4      V n        \        \        V P                  ^R7      \        R7      V n        R# )c                   V ^8  d   QhRR/# rm   r8   )r9   s   "r:   r;   0ValidationToolbar.__init__.<locals>.__annotate__Z  s     	 	$6 	r=   c                 X  < \        4       P                  p V P                  '       d   V P                  P	                  V P                  P
                  4      w  rS'       d/   V P                  P                   R V^,            RV^,            R2pMV P                  P                  pRV3.# . # )z (line=z column=)zclass:validation-toolbar)r   r   validation_errordocumenttranslate_index_to_positioncursor_positionmessage)buffrowcolumnr2   r  s       r:   r   6ValidationToolbar.__init__.<locals>.get_formatted_textZ  s    9++D$$$"mmGG))99 !"33;;<GC!G9HU[^_U_T``abD0088D3T:;;	r=   r   rb   N)r!   r   r   r   r   rj   )rD   r  r   s   &f r:   rC   ValidationToolbar.__init__Y  s9    	 	" ,,>?-4<<2;O
r=   c                   V ^8  d   QhRR/# r   r8   )r9   s   "r:   r;   r  q  r   r=   c                	    V P                   # rX   r   rY   s   &r:   r   "ValidationToolbar.__pt_container__q  r   r=   )rj   r   N)Fr   r8   r=   r:   r.   r.   X  s    
0 r=   N)r)   r*   r+   r,   r-   r.   )@
__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__ry   r+   r-   r)   r,   r   r*   r.   r8   r=   r:   <module>r;     s    "  6 ( .     C 9 $ T T  6 8 - 1 	
6 	
t tn (1 1hA: A:H
 
 r=   