Hacked By AnonymousFox

Current Path : /opt/alt/python37/lib64/python3.7/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/idlelib/__pycache__/config_key.cpython-37.opt-2.pyc

B

YI~d�8�@s�ddlmZmZmZmZddlmZmZmZm	Z	m
Z
mZddlmZddl
Z
ddlZdZee
je
j�Zed�ZdZdZd	ZeeeeeeZd
d�ZGdd
�d
e�Zedkr�ddlmZedddd�ddlmZee�dS)�)�Toplevel�Listbox�	StringVar�TclError)�Frame�Button�Checkbutton�Entry�Label�	Scrollbar)�
messageboxN)ZF1ZF2ZF3ZF4ZF5ZF6ZF7ZF8ZF9ZF10ZF11ZF12z~!@#%^&*()_-+={}[]|;:,.<>/?)�Tab�SpaceZReturn)Z	BackSpaceZDeleteZInsert)ZHomeZEndzPage Upz	Page Downz
Left ArrowzRight ArrowzUp Arrowz
Down Arrowc$Cs|ddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$�#}|�||�}d%|krr|tjkrr|��}d&|��S)'NZspaceZ
asciitildeZexclamZatZ
numbersign�percentZasciicircumZ	ampersandZasteriskZ	parenleftZ
parenrightZ
underscoreZminusZplusZequalZ	braceleftZ
bracerightZbracketleftZbracketrightZbarZ	semicolonZcolonZcommaZperiodZlessZgreaterZslashZquestionZPriorZNextZLeftZRightZUpZDownr
)#r�~�!�@�#�%�^�&�*�(�)�_�-�+�=�{�}�[�]�|�;�:�,�.�<�>�/�?zPage Upz	Page Downz
Left ArrowzRight ArrowzUp Arrowz
Down Arrowr
�ShiftzKey-)�get�string�ascii_lowercase�upper)�key�	modifiers�mapping�r3�7/opt/alt/python37/lib64/python3.7/idlelib/config_key.py�
translate_keys r5c@s�eZdZdZddd�dd�Zdd�Zdd	�Zd
d�Zdd
�Zddd�Z	dd�Z
dd�Zdd�Zd dd�Z
d!dd�Zdd�Zdd�ZdS)"�
GetKeysDialogzKey Sequence ErrorF)�_htest�_utestc	CsFt�||�|��|jdd�|jddd�|�|�|�|�|��|�d|j	�||_
||_||_d|_
t|�|_|j�d�|��g|_x,|jD]"}t|�}|�d�|j�|�q�Wd|_|��|��|�d|��|��d|��d|��|�s |��d|��dnd	f�|�sB|��|� �dS)
N�)�borderwidthF)�height�widthZWM_DELETE_WINDOW�z+%d+%d��)!r�__init__ZwithdrawZ	configureZ	resizable�titleZ	transientZgrab_setZprotocol�cancel�parent�action�current_key_sequences�resultr�
key_string�set�set_modifiers_for_platform�
modifier_varsr1�append�advanced�create_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ	deiconifyZwait_window)	�selfrCrArDrEr7r8�modifier�variabler3r3r4r@0s@



*zGetKeysDialog.__init__cOstj||�dS)N)r�	showerror)rN�args�kwargsr3r3r4rQ`szGetKeysDialog.showerrorc	Cs0t|ddd�|_}|jdddd�t|�}|jdd	d
�t|dd|jd
�|_|jjddddd�t|dd|jd
�|_|jjddddd�t|dd�|_	|j	jdddddd�t
|j	d|j�d�d�}|jdd�t
|j	d|jddd�}|jddd	d�t|�|_
|j
jddddd �i|_d}xft|j|j�D]T\}}|j�||�}t|j
|j|||d!d"�}	|	jd|ddd#�|	|j|<|d7}�q0Wt
|j
dd$d%�}
|
jddd&ddd'�t|j
d(d)d*d+�|_|jjdBt��|j�d-|j�|jjdd&d&d.d/�t|j
d0|jjd1�}|jj|jd2�|jddd&d.d/�t|j
d3|j d4�|_!|j!jddd&d5�t|d6d�|_"|j"jdddddd�t
|j"dd7|j�d8�d9d%�}|jdd�t#|j"|jd:�|_$|j$jd	d;�t|�|_%|j%jddddd �t
|j%dd<d%�}
|
jdddd=�t||j&d>d?�|_'|j'jddd@dddA�|�&�dS)CNr>Zsunken)r:�relief�topTZboth)�side�expand�fillZbottom�x)rVrXZOK�)�textr<�commandrr9)�row�column�padx�padyZCancel�Zkeyseq_basic)�nameZnsew)r]r^�stickyr_r`zNew keys for 'z' :)r[�w)�anchor�leftZgroove)�justify�textvariablerTr:)ZipadxZipadyrX)r]r^rcr_r=)r\r[rPZonvalueZoffvalue)r]r^r_rcz�Select the desired modifier keys
above, and the final key from the
list on the right.

Use upper case Symbols when using
the Shift modifier.  (Letters will be
converted automatically.))rgr[�)r]r^�
columnspanr_rc��
Zsingle)r<r;Z
selectmode�endz<ButtonRelease-1>�ns)r]r^ZrowspanrcZvertical)Zorientr\)Zyscrollcommandz
Clear Keys)r[r\)r]r^rjZkeyseq_advancedzEnter new binding(s) for 'z' :
z2(These bindings will not be checked for validity!))rh)rXa�Key bindings are specified using Tkinter keysyms as
in these samples: <Control-f>, <Shift-F2>, <F12>,
<Control-space>, <Meta-less>, <Control-Alt-Shift-X>.
Upper case is used when the Shift modifier is present!

'Emacs style' multi-keystroke bindings are specified as
follows: <Control-x><Control-y>, where the first key
is the 'do-nothing' keybinding.

Multiple separate bindings for one action should be
separated by a space, eg., <Alt-v> <Meta-v>.)r]r^rcz<< Basic Key Binding Entry)r\r[Zew)r]r^Zstickr_r`)rm)(r�frame�packr�okZ	button_okZgridrBZ
button_cancel�frame_keyseq_basicr
rDrG�frame_controls_basicZmodifier_checkbuttons�zipr1rJ�modifier_labelr,r�build_key_stringr�list_keys_final�insert�AVAILABLE_KEYS�bind�final_key_selectedr�yview�configrH�
clear_key_seqZbutton_clear�frame_keyseq_advancedr	�
advanced_keys�frame_help_advanced�toggle_level�button_level)rNroZ
frame_buttonsZbasic_titleZ
basic_keysr^rOrPZlabelZcheckZ
help_basicZscroll_keys_finalZadvanced_titleZ
help_advancedr3r3r4rMds�






zGetKeysDialog.create_widgetscCs4tjdkrddddg|_ndddg|_ddi|_dS)N�darwinr+ZControlZOptionZCommandZAltZCtrl)�sys�platformr1ru)rNr3r3r4rI�s
z(GetKeysDialog.set_modifiers_for_platformcCs�|j�d��d�rN|��|jjdd�|j��|j��|j�	�d|_
n0|��|jjdd�|j��|j��d|_
dS)Nr[ZAdvancedz<< Basic Key Binding Entry)r[TzAdvanced Key Binding Entry >>F)
r�Zcget�
startswithr~r}rZliftr�r�Z	focus_setrLrrrs)rNr3r3r4r��s




zGetKeysDialog.toggle_levelNcCs|��dS)N)rv)rN�eventr3r3r4r{�sz GetKeysDialog.final_key_selectedcCsN|��}}|j�d�}|r0t||�}|�|�|j�dd�|��d��dS)Nrer'rr()�
get_modifiersrwr,r5rKrGrH�join)rN�keylistr1�	final_keyr3r3r4rv�s

zGetKeysDialog.build_key_stringcCsdd�|jD�}dd�|D�S)NcSsg|]}|���qSr3)r,)�.0rPr3r3r4�
<listcomp>�sz/GetKeysDialog.get_modifiers.<locals>.<listcomp>cSsg|]}|r|�qSr3r3)r��modr3r3r4r��s)rJ)rNZmod_listr3r3r4r��szGetKeysDialog.get_modifierscCsF|j�dd�|j�dd�x|jD]}|�d�q$W|j�d�dS)NrrmZmovetoz0.0r=)rwZselect_clearr|rJrHrG)rNrPr3r3r4r~�s
zGetKeysDialog.clear_key_seqcCs\|j����}|s(|j|j|dd�dS|js8|�|�rH|�|�rH||_|�	�|�
�dS)NzNo key specified.)rArC�message)rGr,�striprQ�keyerror_titlerL�keys_ok�bind_okrF�grab_release�destroy)rNr��keysr3r3r4rqs
zGetKeysDialog.okcCsd|_|��|��dS)Nr=)rFr�r�)rNr�r3r3r4rB
szGetKeysDialog.cancelcCs�|j�d�}|��}|j}dd�|jD�}|�d�sF|j||dd�nt|sh|ttkrh|j||dd�nR|d	gkr�|ttd
kr�d}|j|||d�n"||kr�d}|j|||d�nd
SdS)NrecSsg|]}|D]}|�qqSr3r3)r�r�r0r3r3r4r�sz)GetKeysDialog.keys_ok.<locals>.<listcomp>r(zMissing the final Key)rCr�zNo modifier key(s) specified.)rArCr�r+)r
rzBThe shift modifier by itself may not be used with this key symbol.z'This key combination is already in use.TF)	rwr,r�r�rE�endswithrQ�
FUNCTION_KEYS�	MOVE_KEYS)rNr�r�r1rAZ
key_sequences�msgr3r3r4r�s*



zGetKeysDialog.keys_okc
Csdy|�|dd��}Wn:tk
rN}z|j|j|d|��d�dSd}~XYnX|�||�dSdS)NcSsdS)Nr3r3r3r3r4�<lambda>4�z'GetKeysDialog.bind_ok.<locals>.<lambda>z2The entered key sequence is not accepted.

Error: )rArCr�FT)rzrrQr�Zunbind)rNr�Zbinding�errr3r3r4r�1szGetKeysDialog.bind_ok)N)N)N)�__name__�
__module__�__qualname__r�r@rQrMrIr�r{rvr�r~rqrBr�r�r3r3r3r4r6+s/f
	

r6�__main__)�mainz!idlelib.idle_test.test_config_keyr>F)�	verbosity�exit)�run) ZtkinterrrrrZtkinter.ttkrrrr	r
rrr-r�r��tupler.�digitsZ
ALPHANUM_KEYSZPUNCTUATION_KEYSZWHITESPACE_KEYSZ	EDIT_KEYSr�ryr5r6r�Zunittestr�Zidlelib.idle_test.htestr�r3r3r3r4�<module>s( 

Hacked By AnonymousFox1.0, Coded By AnonymousFox