Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/idlelib/__pycache__/config_key.cpython-39.opt-2.pyc

a

��g�8�@s�ddlmZmZmZmZddlmZmZmZm	Z	m
Z
mZddlmZddl
mZddlZddlZdZeejej�Zed�ZdZd	Zd
ZeeeeeeZdd�ZGd
d�de�Zedkr�ddlmZedddd�ddl m!Z!e!e�dS)�)�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$Cs|ddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$�#}|�||�}d%|vrr|tjvrr|��}d&|��S)'N�spaceZ
asciitildeZexclamZatZ
numbersign�percentZasciicircumZ	ampersandZasteriskZ	parenleftZ
parenrightZ
underscoreZminusZplusZequalZ	braceleftZ
bracerightZbracketleftZbracketrightZbarZ	semicolon�colonZcommaZperiodZlessZgreaterZslashZquestionZPriorZNextZLeftZRightZUpZDownr)#r�~�!�@�#�%�^�&�*�(�)�_�-�+�=�{�}�[�]�|�;�:�,�.�<�>�/�?rrrrrrr�ShiftzKey-)�get�string�ascii_lowercase�upper)�key�	modifiers�mapping�r<�./usr/local/lib/python3.9/idlelib/config_key.py�
translate_keys"�r>c@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	CsJt�||�|��|jdd�|jddd�|�|�|�|�t|�|��|�	d|j
�||_||_||_
d|_t|�|_|j�d�|��g|_|jD]"}t|�}|�d�|j�|�q�d|_|��|��|�d|��|��d|��d|��|�s$|��d|��dnd	f�|�sF|� �|�!�dS)
N�)�borderwidthF)�height�widthZWM_DELETE_WINDOW�z+%d+%d��)"r�__init__ZwithdrawZ	configureZ	resizable�titleZ	transientr
Zgrab_set�protocol�cancel�parent�action�current_key_sequences�resultr�
key_string�set�set_modifiers_for_platform�
modifier_varsr:�append�advanced�create_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ	deiconifyZwait_window)	�selfrMrJrNrOr@rA�modifier�variabler<r<r=rI1sN




�����zGetKeysDialog.__init__cOstj|i|��dS�N)r�	showerror)rX�args�kwargsr<r<r=r\bszGetKeysDialog.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}t|j|j�D]T\}}|j�||�}t|j
|j|||d!d"�}	|	jd|ddd#�|	|j|<|d7}�q.t
|j
dd$d%�}
|
jddd&ddd'�t|j
d(d)d*d+�|_|jjd,gt�R�|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)BNrGZsunken)rC�relief�topTZboth)�side�expand�fillZbottom�x)rarcZOK�)�textrE�commandrrB)�row�column�padx�padyZCancel�Zkeyseq_basic)�nameZnsew)rhri�stickyrjrkzNew keys for 'z' :�rf�w)�anchor�leftZgroove)�justify�textvariabler_rC)ZipadxZipadyrc)rhrirnrjrF)rgrfrZZonvalueZoffvalue)rhrirjrnz�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.))rsrf�)rhri�
columnspanrjrn��
Zsingle)rErDZ
selectmode�endz<ButtonRelease-1>�ns)rhriZrowspanrnZvertical)Zorientrg)Zyscrollcommandz
Clear Keys)rfrg)rhrirvZkeyseq_advancedzEnter new binding(s) for 'z' :
z2(These bindings will not be checked for validity!))rt)rca�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>.)rhrirn�<< Basic Key Binding Entry)rgrfZew)rhriZstickrjrk)(r�frame�packr�okZ	button_okZgridrLZ
button_cancel�frame_keyseq_basicr
rNrQ�frame_controls_basicZmodifier_checkbuttons�zipr:rT�modifier_labelr5r�build_key_stringr�list_keys_final�insert�AVAILABLE_KEYS�bind�final_key_selectedr�yview�configrR�
clear_key_seqZbutton_clear�frame_keyseq_advancedr	�
advanced_keys�frame_help_advanced�toggle_level�button_level)rXr|Z
frame_buttonsZbasic_titleZ
basic_keysrirYrZZlabel�checkZ
help_basicZscroll_keys_finalZadvanced_titleZ
help_advancedr<r<r=rWfs������
�
��������
�
�zGetKeysDialog.create_widgetscCs.tjdkrgd�|_n
gd�|_ddi|_dS)N�darwin)r4�ControlZOptionZCommand)r�ZAltr4r�ZCtrl)�sys�platformr:r��rXr<r<r=rS�s

z(GetKeysDialog.set_modifiers_for_platformcCs�|j�d��d�rN|��|jjdd�|j��|j��|j�	�d|_
n0|��|jjdd�|j��|j��d|_
dS)NrfZAdvancedr{roTzAdvanced Key Binding Entry >>F)
r�Zcget�
startswithr�r�r�Zliftr�r�Z	focus_setrVrr�r�r<r<r=r��s




zGetKeysDialog.toggle_levelNcCs|��dSr[)r��rX�eventr<r<r=r��sz GetKeysDialog.final_key_selectedcCsN|��}}|j�d�}|r0t||�}|�|�|j�dd�|��d��dS)Nrqr0r$r1)�
get_modifiersr�r5r>rUrQrR�join)rX�keylistr:�	final_keyr<r<r=r��s

zGetKeysDialog.build_key_stringcCsdd�|jD�}dd�|D�S)NcSsg|]}|���qSr<)r5)�.0rZr<r<r=�
<listcomp>��z/GetKeysDialog.get_modifiers.<locals>.<listcomp>cSsg|]}|r|�qSr<r<)r��modr<r<r=r��r�)rT)rXZmod_listr<r<r=r��szGetKeysDialog.get_modifierscCsB|j�dd�|j�dd�|jD]}|�d�q"|j�d�dS)NrryZmovetoz0.0rF)r�Zselect_clearr�rTrRrQ)rXrZr<r<r=r��s

zGetKeysDialog.clear_key_seqcCs\|j����}|s(|j|j|dd�dS|js8|�|�rH|�|�rH||_|�	�|�
�dS)NzNo key specified.�rJrM�message)rQr5�stripr\�keyerror_titlerV�keys_ok�bind_okrP�grab_release�destroy)rXr��keysr<r<r=r~s
�zGetKeysDialog.okcCsd|_|��|��dS)NrF)rPr�r�r�r<r<r=rLszGetKeysDialog.cancelcCs�|j�d�}|��}|j}dd�|jD�}|�d�sF|j||dd�nt|sh|ttvrh|j||dd�nR|d	gkr�|ttd
vr�d}|j|||d�n"||vr�d}|j|||d�nd
SdS)NrqcSsg|]}|D]}|�qqSr<r<)r�r�r9r<r<r=r�s�z)GetKeysDialog.keys_ok.<locals>.<listcomp>r1zMissing the final Key)rMr�zNo modifier key(s) specified.r�r4)rrzBThe shift modifier by itself may not be used with this key symbol.z'This key combination is already in use.TF)	r�r5r�r�rO�endswithr\�
FUNCTION_KEYS�	MOVE_KEYS)rXr�r�r:rJZ
key_sequences�msgr<r<r=r�s4
�
��

��zGetKeysDialog.keys_okc
Cshz|�|dd��}Wn>tyR}z&|j|j|d|��d�WYd}~dSd}~00|�||�dSdS)NcSsdSr[r<r<r<r<r=�<lambda>6r�z'GetKeysDialog.bind_ok.<locals>.<lambda>z2The entered key sequence is not accepted.

Error: r�FT)r�rr\r�Zunbind)rXr�Zbinding�errr<r<r=r�3s��zGetKeysDialog.bind_ok)N)N)N)�__name__�
__module__�__qualname__r�rIr\rWrSr�r�r�r�r�r~rLr�r�r<r<r<r=r?,s�1f
	

r?�__main__)�mainz!idlelib.idle_test.test_config_keyrGF)�	verbosity�exit)�run)"�tkinterrrrrZtkinter.ttkrrrr	r
rrZtkinter.simpledialogr
r6r�r��tupler7�digitsZ
ALPHANUM_KEYSZPUNCTUATION_KEYSZWHITESPACE_KEYSZ	EDIT_KEYSr�r�r>r?r�Zunittestr�Zidlelib.idle_test.htestr�r<r<r<r=�<module>s6 
���

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists