
    ;OOfv                     `    d dl mZmZ dZdZdZdZdZdZdZ	d	Z
d
ZdZ G d de      Z e       Zy)    )divisionprint_functionzredraw screenz	cursor upzcursor downzcursor leftzcursor rightzcursor page upzcursor page downzcursor max leftzcursor max rightactivatec                       e Zd ZdZi ddddddddded	d
dedededede	de
dedededeZd Zd Zd Zd Zd Zd Zd Zy)
CommandMapa  
    dict-like object for looking up commands from keystrokes

    Default values (key: command)::

        'tab':       'next selectable',
        'ctrl n':    'next selectable',
        'shift tab': 'prev selectable',
        'ctrl p':    'prev selectable',
        'ctrl l':    'redraw screen',
        'esc':       'menu',
        'up':        'cursor up',
        'down':      'cursor down',
        'left':      'cursor left',
        'right':     'cursor right',
        'page up':   'cursor page up',
        'page down': 'cursor page down',
        'home':      'cursor max left',
        'end':       'cursor max right',
        ' ':         'activate',
        'enter':     'activate',
    tabznext selectablezctrl nz	shift tabzprev selectablezctrl pzctrl lescmenuupdownleftrightzpage upz	page downhomeend enterc                 $    | j                          y N)restore_defaultsselfs    R/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/urwid/command_map.py__init__zCommandMap.__init__M   s        c                 8    t        | j                        | _        y r   )dict_command_defaults_commandr   s    r   r   zCommandMap.restore_defaultsP   s    T334r   c                 :    | j                   j                  |d       S r   )r   getr   keys     r   __getitem__zCommandMap.__getitem__S   s    }}  d++r   c                 "    || j                   |<   y r   r   )r   r"   commands      r   __setitem__zCommandMap.__setitem__V   s    $cr   c                     | j                   |= y r   r%   r!   s     r   __delitem__zCommandMap.__delitem__Y   s    MM#r   c                     | j                   j                         D cg c]  \  }}||k(  s| }}}|D ]  }| j                   |=  y c c}}w r   )r   items)r   r&   kvdks        r   clear_commandzCommandMap.clear_command\   sM     MM//1BDAqQ'\aBB 	!Aa 	! Cs
   AAc                 N    t               }t        | j                        |_        |S )zv
        Return a new copy of this CommandMap, likely so we can modify
        it separate from a shared one.
        )r   r   r   )r   cs     r   copyzCommandMap.copya   s     
 L$--(
r   N)__name__
__module____qualname____doc__REDRAW_SCREEN	CURSOR_UPCURSOR_DOWNCURSOR_LEFTCURSOR_RIGHTCURSOR_PAGE_UPCURSOR_PAGE_DOWNCURSOR_MAX_LEFTCURSOR_MAX_RIGHTACTIVATEr   r   r   r#   r'   r)   r/   r2    r   r   r   r   #   s    , # 	& 	#	
 	- 	v 	i 	 	 	 	> 	% 	 	 	X  	!& 5,%!
r   r   N)
__future__r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   objectr   command_maprA   r   r   <module>rE      sV   , 0	!% #% E EN lr   