ó
    OÎh?  ã                  ód   • S r SSKJr  SSKrSSKJr  SSKJrJr  SSK	J
r
  SSKJr  S/r\rS
S	 jrg)zD
Key bindings for auto suggestion (for fish-style auto suggestion).
é    )ÚannotationsN)Úget_app)Ú	ConditionÚ
emacs_mode)ÚKeyBindings)ÚKeyPressEventÚload_auto_suggest_bindingsc                 óÂ   • [        5       n U R                  n[        S
S j5       nU" SUS9U" SUS9U" SUS9SS j5       5       5       nU" SSU[        -  S9SS	 j5       nU $ )zç
Key bindings for accepting auto suggestion text.

(This has to come after the Vi bindings, because they also have an
implementation for the "right arrow", but we really want the suggestion
binding when a suggestion is available.)
c                 óú   • [        5       n U R                  R                  S L=(       aS    [        U R                  R                  R                  5      S:„  =(       a     U R                  R
                  R                  $ )Nr   )r   Úcurrent_bufferÚ
suggestionÚlenÚtextÚdocumentÚis_cursor_at_the_end)Úapps    Úm/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/key_binding/bindings/auto_suggest.pyÚsuggestion_availableÚ8load_auto_suggest_bindings.<locals>.suggestion_available    sb   € ä‹iˆà×Ñ×)Ñ)°Ð5÷ AÜ�C×&Ñ&×1Ñ1×6Ñ6Ó7¸!Ñ;÷Aà×"Ñ"×+Ñ+×@Ñ@ð	
ó    zc-f)Úfilterzc-eÚrightc                óz   • U R                   nUR                  nU(       a  UR                  UR                  5        gg)z
Accept suggestion.
N)r   r   Úinsert_textr   )ÚeventÚbr   s      r   Ú_acceptÚ+load_auto_suggest_bindings.<locals>._accept)   s0   € ð × Ñ ˆØ—\‘\ˆ
æØ�M‰M˜*Ÿ/™/Õ*ð r   ÚescapeÚfc                óÈ   • U R                   nUR                  nU(       aC  [        R                  " SUR                  5      nUR                  [        S U 5       5      5        gg)z
Fill partial suggestion.
z([^\s/]+(?:\s+|/))c              3  ó6   #   • U  H  o(       d  M  Uv •  M     g 7f)N© )Ú.0Úxs     r   Ú	<genexpr>Ú<load_auto_suggest_bindings.<locals>._fill.<locals>.<genexpr>@   s   é € Ð1ª! Q«qŸq™qª!ùs   ‚
�	N)r   r   ÚreÚsplitr   r   Únext)r   r   r   Úts       r   Ú_fillÚ)load_auto_suggest_bindings.<locals>._fill6   sL   € ð
 × Ñ ˆØ—\‘\ˆ
æÜ—’Ð.°
·±Ó@ˆAØ�M‰Mœ$Ñ1©!Ó1Ó1Õ2ð r   )ÚreturnÚbool)r   ÚEr.   ÚNone)r   Úaddr   r   )Úkey_bindingsÚhandler   r   r,   s        r   r	   r	      s�   € ô “=€LØ×Ñ€Fäó
ó ð
ñ ˆEÐ.Ñ/ÙˆEÐ.Ñ/ÙˆGÐ0Ñ1ó+ó 2ó 0ó 0ð+ñ ˆH�cÐ"6¼Ñ"CÑDó	3ó Eð	3ð Ðr   )r.   r   )Ú__doc__Ú
__future__r   r(   Ú"prompt_toolkit.application.currentr   Úprompt_toolkit.filtersr   r   Ú'prompt_toolkit.key_binding.key_bindingsr   Ú(prompt_toolkit.key_binding.key_processorr   Ú__all__r0   r	   r#   r   r   Ú<module>r<      s6   ðñõ #ã 	å 6ß 8Ý ?Ý Bð !ð€ð €õ-r   