B 3[X @ s d dl mZmZmZmZ d dlmZmZmZm Z m Z mZ d dl mZ d dl Z d dlZdZee je j ZedZdZdZd Zee e e e e Zd d ZG dd d eZedkrd dlmZ edddd d dlmZ ee dS ) )ToplevelListbox StringVarTclError)FrameButtonCheckbuttonEntryLabel Scrollbar) messageboxN)ZF1ZF2ZF3ZF4ZF5ZF6ZF7ZF8ZF9ZF10ZF11ZF12z~!@#%^&*()_-+={}[]|;:,.<>/?)TabSpaceZReturn)Z BackSpaceZDeleteZInsert)ZHomeZEndzPage Upz Page Downz Left ArrowzRight ArrowzUp Arrowz Down Arrowc $ C s| ddddddddd d ddd ddddddddddddddddddd d!d"d#d$#}| | | } d%|krr| tjkrr| } d&| S )'NZspaceZ asciitildeZexclamZatZ numbersignpercentZasciicircumZ ampersandZasteriskZ parenleftZ parenrightZ underscoreZminusZplusZequalZ braceleftZ bracerightZbracketleftZbracketrightZbarZ semicolonZcolonZcommaZperiodZlessZgreaterZslashZquestionZPriorZNextZLeftZRightZUpZDownr )#r ~!@#%^&*()_-+={}[]|;:,.<>/?zPage Upz Page Downz Left ArrowzRight ArrowzUp Arrowz Down Arrowr ShiftzKey-)getstringascii_lowercaseupper)key modifiersmapping r3 7/opt/alt/python37/lib64/python3.7/idlelib/config_key.py translate_key s r5 c @ s e Zd ZdZdddddZdd Zdd Zd d Zdd ZdddZ dd Z dd Zdd Zd ddZ d!ddZdd Zdd ZdS )" GetKeysDialogzKey Sequence ErrorF)_htest_utestc C sF t | | | | jdd | jddd | | | | | | d| j || _ || _|| _d| _ t| | _| jd | g | _x,| jD ]"}t| }|d | j| qW d| _| | | d| | d | d | |s | d | d nd f |sB| | d S ) N )borderwidthF)heightwidthZWM_DELETE_WINDOW z+%d+%d )!r __init__ZwithdrawZ configureZ resizabletitleZ transientZgrab_setZprotocolcancelparentactioncurrent_key_sequencesresultr key_stringsetset_modifiers_for_platform modifier_varsr1 appendadvancedcreate_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ deiconifyZwait_window) selfrC rA rD rE r7 r8 modifiervariabler3 r3 r4 r@ 0 s@ *zGetKeysDialog.__init__c O s t j|| d S )N)r showerror)rN argskwargsr3 r3 r4 rQ ` s zGetKeysDialog.showerrorc C s0 t | ddd | _}|jdddd t | }|jdd d t|dd| jd | _| jjddddd t|dd| jd | _| jjddddd t |dd| _ | j jdddddd t | j d| j dd}|jdd t | j d| jddd}|jddd d t || _ | j jddddd i | _d}xft| j| jD ]T\}}| j||}t| j | j|||d!d"} | jd|ddd# | | j|<