File: //usr/local/lib/python3.10/idlelib/__pycache__/config_key.cpython-310.opt-1.pyc
o
�i~; � @ s
d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZ ddlm
Z
ddlmZ ddlZddlZdZeejej �Zed�Zd Zd
ZdZee e e e e Zdd
� ZG dd� de�ZG dd� de�Zedkr�ddl m!Z! e!dddd� ddl"m#Z# e#e$� dS dS )z6
Dialog for building Tkinter accelerator key bindings
� )�Toplevel�Listbox� StringVar�TclError)�Frame�Button�Checkbutton�Entry�Label� Scrollbar)�
messagebox)�
_setup_dialogN)ZF1ZF2ZF3ZF4ZF5ZF6ZF7ZF8ZF9ZF10ZF11ZF12z~!@#%^&*()_-+={}[]|;:,.<>/?)�Tab�SpaceZReturn)Z BackSpaceZDeleteZInsert)ZHomeZEnd�Page Up� Page Down�
Left Arrow�Right Arrow�Up Arrow�
Down Arrowc C s i dd�dd�dd�dd�d d
�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�i d#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD��dEdEi�}|� | | �} dF|v r�| tjv r�| �� } dG| � �S )Hz3Translate from keycap symbol to the Tkinter keysym.r �space�~Z
asciitilde�!Zexclam�@Zat�#Z
numbersign�%�percent�^Zasciicircum�&Z ampersand�*Zasterisk�(Z parenleft�)Z
parenright�_Z
underscore�-Zminus�+Zplus�=Zequal�{Z braceleft�}Z
braceright�[Zbracketleft�]Zbracketright�|Zbar�;Z semicolon�:�colon�,Zcomma�.Zperiod�<Zless�>Zgreater�/Zslash�?Zquestionr ZPriorr ZNextr ZLeftr ZRightr ZUpr ZDownr �ShiftzKey-)�get�string�ascii_lowercase�upper)�key� modifiers�mapping� r<