+
    j,i                        R t ^ RIHt ^ RIHt . ROt]tRR R lltRR R lltR R lt	R	 R
 lt
R R ltR R ltR R ltR R ltR# )z
Key bindings, for scrolling up and down through pages.

This are separate bindings, because GNU readline doesn't have them, but
they are very useful for navigating through long multiline buffers, like in
Vi, Emacs, etc...
)annotations)KeyPressEventc               $    V ^8  d   QhRRRRRR/#    eventEhalfboolreturnNone )formats   "L/usr/lib/python3/dist-packages/prompt_toolkit/key_binding/bindings/scroll.py__annotate__r      s&     H H! H4 HD H    c                   V P                   P                  P                  pV P                   P                  pV'       d   VP                  '       d   VP                  pVP
                  pVP                  pV'       d
   V^,          pVP                  P                  ^,           p^ pWuP                  8  d3   VP                  V4      p	W,           V8  d   W,          pV^,          pKA   VP                  P                  V^ 4      Vn        R# R# R# )z
Scroll window down.
N)applayoutcurrent_windowcurrent_bufferrender_info
ui_contentwindow_heightdocumentcursor_position_row
line_countget_height_for_linetranslate_row_col_to_indexcursor_position)
r   r	   wbinfor   scroll_heightyheightline_heights
   &&        r   scroll_forwardr'      s     			''A		  AQ]]]}}__
 **aM JJ**Q.'''2215K#m3%QJJAA!QG+ qr   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   8   s&     H H1 HD HT Hr   c                   V P                   P                  P                  pV P                   P                  pV'       d   VP                  '       d   VP                  pVP
                  pV'       d
   V^,          p\        ^ VP                  P                  ^,
          4      p^ pV^ 8  d3   VP                  V4      pWx,           V8  d   Wx,          pV^,          pK8   VP                  P                  V^ 4      Vn        R# R# R# )z
Scroll window up.
N)r   r   r   r   r   r   maxr   r   r   r   r   )	r   r	   r    r!   r"   r#   r$   r%   r&   s	   &&       r   scroll_backwardr+   8   s     			''A		  AQ]]]}} **aM 1::11A56!e2215K#m3%QJJAA!QG) qr   c                    V ^8  d   QhRRRR/# r   r   r   r   r   r   )r   s   "r   r   r   V   s     % % %t %r   c                     \        V RR7       R# )z0
Same as ControlF, but only scroll half a page.
Tr	   N)r'   r   s   &r   scroll_half_page_downr1   V   s     5t$r   c                    V ^8  d   QhRRRR/# r-   r   )r   s   "r   r   r   ]   s     & &q &T &r   c                     \        V RR7       R# )z0
Same as ControlB, but only scroll half a page.
Tr/   N)r+   r0   s   &r   scroll_half_page_upr4   ]   s     E%r   c                    V ^8  d   QhRRRR/# r-   r   )r   s   "r   r   r   d   s     ' ' 'd 'r   c                   V P                   P                  P                  pV P                   P                  pV'       d   VP                  '       d   VP                  pVP
                  VP                  VP                  ,
          8  d|   VP                  P                  VP                  P                  8:  d2   V;P                  VP                  P                  4       ,          un        V;P
                  ^,          un        R# R# R# R# )z
scroll_offset += 1
N)r   r   r   r   r   vertical_scrollcontent_heightr   r   r$   configured_scroll_offsetstopr   get_cursor_down_position)r   r    r!   r"   s   &   r   scroll_one_line_downr<   d   s     			''A		  A=====D  4#6#69K9K#KK''))T-K-K-O-OO%%)L)L)NN%!!Q&!	 L  	r   c                    V ^8  d   QhRRRR/# r-   r   )r   s   "r   r   r   w   s     ' 'a 'D 'r   c                   V P                   P                  P                  pV P                   P                  pV'       Ed   VP                  '       d   VP                  pVP
                  ^ 8  d   VP                  VP                  4       4      pVP                  P                  VP                  ^,
          V,
          VP                  P                  ,
          ,
          p\        \        ^ V4      4       F4  pV;P                  VP                  P!                  4       ,          un        K6  	  V;P
                  ^,          un        R# R# R# R# )z
scroll_offset -= 1
N)r   r   r   r   r   r7   r   first_visible_liner   r$   r   r9   bottomranger*   r   get_cursor_up_position)r   r    r!   r"   first_line_height	cursor_up_s   &      r   scroll_one_line_uprF   w   s    			''A		  Aq=====D  1$$($<$<T=T=T=V$W! 0022&&'( 44;;<	 s1i01A%%)J)J)LL% 2 !!Q&!! %  	r   c                    V ^8  d   QhRRRR/# r-   r   )r   s   "r   r   r      s     
 
A 
$ 
r   c                   V P                   P                  P                  pV P                   P                  pV'       d   VP                  '       d   \        VP                  P                  4       VP                  ^,           4      pW1n        VP                  P                  V^ 4      Vn
        V;P                  VP                  P                  RR7      ,          un
        R# R# R# )zP
Scroll page down. (Prefer the cursor at the top of the page, after scrolling.)
Tafter_whitespaceN)r   r   r   r   r   r*   last_visible_liner7   r   r   r   get_start_of_line_positionr   r    r!   
line_indexs   &   r   scroll_page_downrO      s     			''A		  AQ]]]88:A<M<MPQ<QR
&JJAA*aP	QZZBB! C 
 	
 qr   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                  pV'       d   VP                  '       d   \        ^ \        VP                  P                  4       VP                  P                  ^,
          4      4      pVP                  P                  V^ 4      Vn        V;P                  VP                  P                  RR7      ,          un        ^ Vn        R# R# R# )zQ
Scroll page up. (Prefer the cursor at the bottom of the page, after scrolling.)
TrI   N)r   r   r   r   r   r*   minr?   r   r   r   r   rL   r7   rM   s   &   r   scroll_page_uprS      s     			''A		  AQ]]] 002AJJ4R4RUV4VW


 JJAA*aP	QZZBB! C 
 	
  qr   N)r'   r+   r4   r1   rF   r<   )F)__doc__
__future__r   (prompt_toolkit.key_binding.key_processorr   __all__r   r'   r+   r1   r4   r<   rF   rO   rS   r   r   r   <module>rX      sJ    # B H>H<%&'&'>
$r   