o
    o_                     @   sR   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 deZe ZdS )    )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                   @   s   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d Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#S )$
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                 C   s   |    d S N)restore_defaultsself r   3/usr/lib/python3/dist-packages/urwid/command_map.py__init__M      zCommandMap.__init__c                 C   s   t | j| _d S r   )dict_command_defaults_commandr   r   r   r   r   P   s   zCommandMap.restore_defaultsc                 C   s   | j |d S r   )r   getr   keyr   r   r   __getitem__S      zCommandMap.__getitem__c                 C   s   || j |< d S r   r   )r   r   commandr   r   r   __setitem__V   r    zCommandMap.__setitem__c                 C   s   | j |= d S r   r!   r   r   r   r   __delitem__Y   r   zCommandMap.__delitem__c                    s.    fdd| j  D }|D ]}| j |= qd S )Nc                    s   g | ]
\}}| kr|qS r   r   ).0kvr"   r   r   
<listcomp>]   s    z,CommandMap.clear_command.<locals>.<listcomp>)r   items)r   r"   dkr&   r   r(   r   clear_command\   s   
zCommandMap.clear_commandc                 C   s   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   cr   r   r   copya   s   zCommandMap.copyN)__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,   r.   r   r   r   r   r   #   sT    	
r   N)
__future__r   r   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   objectr   command_mapr   r   r   r   <module>   s   
G