+
    j,i=                        ^ RI Ht ^ RIHt ^ RIHtHtHtHtH	t	H
t
 ^ RIHtHt ^ RIHt ^RIHt ^RIHt R.t]tR	 R
 lt]R R l4       t]R R l4       tR R ltR# )    )annotations)get_app)	Conditionemacs_insert_modehas_selectionin_paste_modeis_multilinevi_insert_mode)KeyPressKeyPressEvent)Keys)KeyBindings)get_by_nameload_basic_bindingsc                    V ^8  d   QhRRRR/# )   eventEreturnbool )formats   "K/usr/lib/python3/dist-packages/prompt_toolkit/key_binding/bindings/basic.py__annotate__r      s       d     c                $    V P                   '       * # )zTCallable that returns True when the previous event was delivered to
another handler.)	is_repeatr   s   &r   if_no_repeatr      s     r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   !   s     / / /r   c                 P    \        \        4       P                  P                  4      # N)r   r   current_buffertextr   r   r   has_text_before_cursorr&       s    	((--..r   c                   V ^8  d   QhRR/# r!   r   )r   s   "r   r   r   &   s     # #$ #r   c                 *    \        4       P                  # r#   )r   quoted_insertr   r   r   in_quoted_insertr*   %   s    9"""r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   *   s     W W[ Wr   c            \        \        4       p \        \        ,          pV P                  pV! R 4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R	4      V! R
4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      V! R 4      V! R!4      V! R"4      V! R#4      V! R$4      V! R%4      V! R&4      V! R'4      V! R(4      V! R)4      V! R*4      V! R+4      V! R,4      V! R-4      V! R.4      V! R/4      V! R04      V! R14      V! R24      V! R34      V! R44      V! R54      V! R64      V! R74      V! R84      V! R94      V! R:4      V! R;4      V! R<4      V! R=4      V! R>4      V! R?4      V! R@4      V! RA4      V! RB4      V! RC4      V! RD4      V! RE4      V! RF4      V! RG4      V! RH4      V! RI4      V! RJ4      V! RK4      V! RL4      V! RM4      V! RN4      V! RO4      V! RP4      V! RQ4      V! RR4      V! RS4      V! RT4      V! RU4      V! RV4      V! RW4      V! RX4      V! \        P
                  4      RY RZ l4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       4       pV! R@4      ! \        R[4      4       V! RA4      ! \        R\4      4       V! R;4      ! \        R]4      4       V! R:4      ! \        R^4      4       V! RQ4      ! \        R_4      4       V! RR4      ! \        R`4      4       V! R4      ! \        Ra4      4       V! R
VRb7      ! \        Rc4      4       V! RVRb7      ! \        Rd4      4       V! R7V\        Re7      ! \        Rf4      4       V! RDV\        Re7      ! \        Rg4      4       V! RFV\        Re7      ! \        Rg4      4       V! \        P                  V\        Re7      ! \        Rh4      4       V! RVRb7      ! \        Ri4      4       V! RVRb7      ! \        Rj4      4       V! RIVRb7      ! \        Rk4      4       V! RVRb7      ! \        Rl4      4       V! RG\        ( Rb7      ! \        R_4      4       V! RH\        ( Rb7      ! \        R`4      4       V! R\        V,          Rb7      ! \        Rg4      4       V! RmV\        ,          Rb7      Rn Ro l4       pV! R	4      Rp Rq l4       pV! R84      Rr Rs l4       pV! R94      Rt Ru l4       pV! RD\        Rb7      Rv Rw l4       pV! R4      Rx Ry l4       p	V! \        P                  4      Rz R{ l4       p
V! \        P                  \        R|R}7      R~ R l4       pV # )zc-azc-bzc-czc-dzc-ezc-fzc-gzc-hzc-izc-jzc-kzc-lzc-mzc-nzc-ozc-pzc-qzc-rzc-szc-tzc-uzc-vzc-wzc-xzc-yzc-zf1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24zc-@zc-\zc-]zc-^zc-_	backspaceupdownrightleftzs-upzs-downzs-rightzs-lefthomeendzs-homezs-enddeletezs-deletezc-deletepageuppagedownzs-tabtabzc-s-leftz	c-s-rightzc-s-homezc-s-endzc-leftzc-rightzc-upzc-downzc-homezc-endinsertzs-insertzc-insertz<sigint>c                    V ^8  d   QhRRRR/# r   r   r   r   Noner   )r   s   "r   r   )load_basic_bindings.<locals>.__annotate__   s     	 	q 	T 	r   c                    R# )a  
First, for any of these keys, Don't do anything by default. Also don't
catch them in the 'Any' handler which will insert them as data.

If people want to insert these characters as a literal, they can always
do by doing a quoted insert. (ControlQ in emacs mode, ControlV in Vi
mode.)
Nr   r   s   &r   _ignore$load_basic_bindings.<locals>._ignore/   s    F 	r   zbeginning-of-linezend-of-linezbackward-charzforward-charzprevious-historyznext-historyzclear-screen)filterz	kill-linezunix-line-discard)rX   save_beforezbackward-delete-charzdelete-charzself-insertztranspose-charszmenu-completezmenu-complete-backwardzunix-word-ruboutenterc                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     F F Fd Fr   c                X    V P                   P                  \        4       '       * R7       R# )z&
Newline (in case of multiline input.
)copy_marginN)r$   newliner   r   s   &r   _newline%load_basic_bindings.<locals>._newline   s     
 	$$]_1D$Er   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     L L Lt Lr   c                p    V P                   P                  \        \        P                  R4      RR7       R# )z
By default, handle \n as if it were a \r (enter).
(It appears that some terminals send \n instead of \r when pressing
enter. - at least the Linux subsystem for Windows.)
T)firstN)key_processorfeedr   r   ControlMr   s   &r   	_newline2&load_basic_bindings.<locals>._newline2   s(     	  $--!>d Kr   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     6 6a 6D 6r   c                R    V P                   P                  V P                  R 7       R# )countN)r$   auto_upargr   s   &r   _go_up#load_basic_bindings.<locals>._go_up   s    $$599$5r   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     8 8 8d 8r   c                R    V P                   P                  V P                  R 7       R# rl   )r$   	auto_downro   r   s   &r   _go_down%load_basic_bindings.<locals>._go_down   s    &&UYY&7r   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     + +A +$ +r   c                    V P                   P                  4       pV P                  P                  P	                  V4       R # r#   )r$   cut_selectionapp	clipboardset_datar   datas   & r   _cut!load_basic_bindings.<locals>._cut   s.    ##113		$$T*r   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     
5 
5a 
5D 
5r   c                P    V P                   P                  V P                  4       R# )a2  
By default, control-Z should literally insert Ctrl-Z.
(Ansi Ctrl-Z, code 26 in MSDOS means End-Of-File.
In a Python REPL for instance, it's possible to type
Control-Z followed by enter to quit.)

When the system bindings are loaded and suspend-to-background is
supported, that will override this binding.
N)r$   insert_textr~   r   s   &r   _insert_ctrl_z+load_basic_bindings.<locals>._insert_ctrl_z   s     	((4r   c                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     / /a /D /r   c                    V P                   pVP                  RR4      pVP                  RR4      pV P                  P                  V4       R# )z
Pasting from clipboard.
z

rc   N)r~   replacer$   r   r}   s   & r   _paste#load_basic_bindings.<locals>._paste   sC    
 zz
 ||FD)||D$'((.r   T)rX   eagerc                    V ^8  d   QhRRRR/# rR   r   )r   s   "r   r   rT      s     ( (A ($ (r   c                v    V P                   P                  V P                  RR7       RV P                  n        R# )z
Handle quoted insert.
F)	overwriteN)r$   r   r~   rz   r)   r   s   &r   _insert_text)load_basic_bindings.<locals>._insert_text   s-    
 	((u(E"'		r   )r   r
   r   addr   Ignorer   r   Anyr   r&   r	   BracketedPaster*   )key_bindingsinsert_modehandlerV   r_   rh   rp   ru   r   r   r   r   s               r   r   r   *   s   =L #44KFE]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]D\D\D\D\D\D\D\D\D\E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]F^E]E]E]KD\F^G_F^F^HIHF^E]HG_HJJHJG_E]JKJIHIF^HHG_HJJJDKK	                                                                                          t	 6N;234
5M+m,-
6N;/0
7OK/0
6N;123
8[01
5M+n-.
5%k+&>?
5%k2E&FG
;{E*+ 8K\BM" :k|DM" 488K\BM" 5%k2C&DE
5%k/&BC
7;'4L(MN 5%k2D&EF
8]N+K8J,KL
:}n-k..IJ 5/+=>M" GK,67F 8F E]L L D\6 6 F^8 8 H]++ ,+ E]
5 
5 D / !/ DHH-T:( ;( r   N)
__future__r   "prompt_toolkit.application.currentr   prompt_toolkit.filtersr   r   r   r   r	   r
   (prompt_toolkit.key_binding.key_processorr   r   prompt_toolkit.keysr   r   r   named_commandsr   __all__r   r   r&   r*   r   r   r   r   <module>r      sj    " 6  M $ & '   / / # #Wr   