python (3.11.7)
    e~;                     z   d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZ ddlm
Z
 ddlmZ ddlZddlZdZ eej        ej        z             Z ed          Zd	Zd
ZdZeez   ez   ez   ez   ez   Zd Z G d
 de          Z G d de          Zedk    r'ddl m!Z!  e!ddd           ddl"m#Z#  e#e           dS dS )z6
Dialog for building Tkinter accelerator key bindings
    )ToplevelListbox	StringVarTclError)FrameButtonCheckbuttonEntryLabel	Scrollbar)
messagebox)
_setup_dialogN)F1F2F3F4F5F6F7F8F9F10F11F12z~!@#%^&*()_-+={}[]|;:,.<>/?)TabSpaceReturn)	BackSpaceDeleteInsert)HomeEndPage Up	Page Down
Left ArrowRight ArrowUp Arrow
Down Arrowc                 `   i ddddddddd	d
ddd
ddddddddddddddddddd d!d"i d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdEi}|                     | |           } dF|v r"| t          j        v r|                                 } dG|  S )Hz3Translate from keycap symbol to the Tkinter keysym.r   space~
asciitilde!exclam@at#
numbersign%percent^asciicircum&	ampersand*asterisk(	parenleft)
parenright_
underscore-minus+plus=equal{	braceleft}
braceright[bracketleft]bracketright|bar;	semicolon:colon,comma.period<less>greater/slash?questionr#   Priorr$   Nextr%   Leftr&