python (3.11.7)
    e~;                     x   	 d dl mZmZmZmZ d dlmZmZmZm	Z	m
Z
mZ d dl mZ d dl
mZ d dlZd dlZdZ eej        ej        z             Z ed          ZdZd	Zd
Zeez   ez   ez   ez   ez   Zd Z G d d
e          Z G d de          Zedk    r'd dlm Z   e ddd           d dl!m"Z"  e"e           dS dS )    )ToplevelListbox	StringVarTclError)FrameButtonCheckbuttonEntryLabel	Scrollbar)
messagebox)
_setup_dialogN)F1F2F3F4F5F6F7F8F9F10F11F12z~!@#%^&*()_-+={}[]|;:,.<>/?)TabSpaceReturn)	BackSpaceDeleteInsert)HomeEndPage Up	Page Down
Left ArrowRight ArrowUp Arrow
Down Arrowc                 b   	 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 )HNr   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&