
    ,h^                          d dl Z  G d d      Zy)    Nc                   v    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
 ZddZddZdeddfdZddZddZdeddfdZy)TextInputHandlerz[Bz[Az[Dz[Cz[3~	z[Zc                      d| _         d| _        y )N r   )textcursor_leftselfs    ]/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/rich_toolkit/_input_handler.py__init__zTextInputHandler.__init__   s    	    returnNc                 @    t        d| j                  dz
        | _        y Nr      )maxr   r   s    r   _move_cursor_leftz"TextInputHandler._move_cursor_left   s    q$"2"2Q"67r   c                 f    t        t        | j                        | j                  dz         | _        y Nr   )minlenr
   r   r   s    r   _move_cursor_rightz#TextInputHandler._move_cursor_right   s$    s499~t/?/?!/CDr   charc                     | j                   d | j                   |z   | j                   | j                  d  z   | _         | j                          y N)r
   r   r   )r   r   s     r   _insert_charzTextInputHandler._insert_char   sC    II0 0 01D8499TEUEUEW;XX	!r   c                     | j                   dk(  ry | j                  d | j                   dz
   | j                  | j                   d  z   | _        | j                          y r   )r   r
   r   r   s    r   _delete_charzTextInputHandler._delete_char   sT    q II4 0 01 45		$BRBRBT8UU	 r   c                     | j                   t        | j                        k(  ry | j                  d | j                    | j                  | j                   dz   d  z   | _        y r   )r   r   r
   r   s    r   _delete_forwardz TextInputHandler._delete_forward$   sQ    s499~-II0 0 01DIId>N>NQR>R>T4UU	r   keyc                    || j                   k(  r| j                          y || j                  k(  r| j                          y || j                  k(  r| j                          y || j                  k(  r| j                          y || j                  | j                  | j                  | j                  | j                  fv ry |D ]&  }|t        j                  v s| j                  |       ( y r   )BACKSPACE_KEYr!   
DELETE_KEYr#   LEFT_KEYr   	RIGHT_KEYr   UP_KEYDOWN_KEY	ENTER_KEYSHIFT_TAB_KEYTAB_KEYstring	printabler   )r   r$   r   s      r   
handle_keyzTextInputHandler.handle_key*   s    $$$$DOO#  "DMM!""$DNN"##%KKMMNNLL
 
   ,6+++%%d+,r   )r   N)__name__
__module____qualname__r+   r*   r(   r)   r&   r'   r.   r-   r,   r   r   r   strr   r!   r#   r1    r   r   r   r      sp    HFHIMJGMI8E" " "!V,c ,d ,r   r   )r/   r   r6   r   r   <module>r7      s    <, <,r   