403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/idlelib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/idlelib/__pycache__/config_key.cpython-315.pyc
R
>lqj�<c��Qs]QHGsGsGsGs]QHGsGsG	s	G
s
GsGs]QHG
s
]QH8Gs]PH@s]PHDsQs\\O(\O**2s\Q2sQsQsQs\\*\*\*\*\*sQsQQ\2sQ	Q
\2s\Q6Xc"]QH�G!s!\!Q
]P
Q5]QH�G#s#\#\2P!P!)z6
Dialog for building Tkinter accelerator key bindings
)�Toplevel�Listbox�	StringVar�TclError)�Frame�Button�Checkbutton�Entry�Label�	Scrollbar)�
messagebox)�
_setup_dialogz~!@#%^&*()_-+={}[]|;:,.<>/?c�d�-QQaQQaQQaQQaQ	Q
aQQaQ
QaQQaQQaQQaQQaQQaQQaQQaQQaQQ aQ!Q"a-Q#Q$aQ%Q&aQ'Q(aQ)Q*aQ+Q,aQ-Q.aQ/Q0aQ1Q2aQ3Q4aQ5Q6aQ7Q8aQ9Q:aQ;Q<aQ=Q>aQ?Q@aQAQBaQCQDaAQEQE-AoUOV2oQFU7c&U[O7cUO2oQGU0!)Hz3Translate from keycap symbol to the Tkinter keysym.�Space�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�?�question�Page Up�Prior�	Page Down�Next�
Left Arrow�Left�Right Arrow�Right�Up Arrow�Up�
Down Arrow�Down�Tab�ShiftzKey-)�get�string�ascii_lowercase�upper)�key�	modifiers�mappings&& �'C:\Python315\\Lib\idlelib\config_key.py�
translate_keyr\s���@�w�w�@���@�!�(�@�,/��@�69�,�@��	�@��}�@�.1�+�@�
�
�@� ��@�.1��@�
��	@�"�'�	@�,/�v�	@�8;�7�	@�

��@�
!��@�
�
�
@� #�>�
@�47�u�
@�
��@�!��@�+.�g�@�8;�8�@�
��@��I�@�(+�7�@�58�
�@�
�g�@� +�6�@�
��@�"/�w�@�
�t�@�*�6�@�49��@�G��+�+�c�
�C��)���v�'=�'=� =��i�i�k��
�#��<��c�~``�\sQs],snQsU1QksQsQsQsQs	QQks
QsQ	sQ
s
QsQsQ
sQsUsU9s!)�GetKeysFramezKey Sequence Errorc�:�[RU_U2]UQ$QUQ$VmV mV0mPUm[
U2UmUOOP2UO2,Um
UOFD:o[
U2oUOP2UOOU2J<	P
Um
UO2P!)z�
parent - parent of this dialog
action - the name of the virtual event these keys will be
         mapped to
current_key_sequences - a list of all key sequence lists
         currently mapped to virtual events, for overlap checking
�borderwidth�sunken�relief)�super�__init__�parent�action�current_key_sequences�resultr�
key_string�set�set_modifiers_for_platform�
modifier_varsrY�append�advanced�create_widgets)�selfrfrgrh�modifier�variable�	__class__s&&&&  �r[re�GetKeysFrame.__init__1s����	���� ���]��!��X������%:�"����#�D�/��������B���'�'�)�������H� ���H��L�L������%�%�h�/�'���
����r]c�6�[OU-U@P!�N)r�	showerror)rq�args�kwargss&*,r[rx�GetKeysFrame.showerrorLs�����d�-�f�-r]c�X�[UQQ5UmUOO]]Q]]Q5[UOQUOQ0Q5oUOQQ5[UOQ	UOQ
]Q5oUO]]QQ
5[U2UmUOO]]Q]Q5-Um]o[UOUO2FDpvqEUOOVD2o[UOUOUVTPQ5oUO]U]QQ5VpOU$U]*
oJr	[UOQ	Q*Q5oUO]]]]QQ5[!UO]]
QQ5UmUO"O$Q,[&N3UO"O)QUO*2UO"O]]]QQ5[-UOQUO"O.Q5o	UO"O1U	O2Q5U	O]]]QQ5[5UOQUO6Q5UmUO8O]]]Q5[UQQ5UmUO:O]]Q]]Q5[UO:Q	Q UOQ!0Q"*Q5o
U
OQQ5[=UO:UOQ#5UmUO>OQQ$5[U2Um UO@O]]Q]Q5[UO@Q	Q+Q5oUO]]QQ%5[5VOBQ&Q'5Um"UODO]]Q(]]Q)5UOC2P!),�keyseq_basic)�name�nsew)�row�column�sticky�padx�padyzNew keys for 'z' :��text�w)�anchor�left�groove)�justify�textvariablercra�x)�ipadx�ipady�fill)r�r�r�r�)�commandr�rs�onvalue�offvalue)r�r�r�r�)r�r�)r�r��
columnspanr�r��single)�width�height�
selectmode�endz<ButtonRelease-1>�ns)r�r��rowspanr��vertical)�orientr�)�yscrollcommandz
Clear Keys)r�r�)r�r�r��keyseq_advancedzEnter new binding(s) for 'z' :
z2(These bindings will not be checked for validity!))r�)r�)r�r�r��<< Basic Key Binding Entry)r�r��ew)r�r��stickr�r�z�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.)a�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�frame_keyseq_basic�gridr	rg�packrj�frame_controls_basic�modifier_checkbuttons�ziprYrm�modifier_labelrTr�build_key_stringr�list_keys_final�insert�AVAILABLE_KEYS�bind�final_key_selectedr
�yview�configrkr�
clear_key_seq�button_clear�frame_keyseq_advancedr�
advanced_keys�frame_help_advanced�toggle_level�button_level)rq�basic_title�
basic_keysr�rrrs�label�check�
help_basic�scroll_keys_final�advanced_title�
help_advanceds&           r[rp�GetKeysFrame.create_widgetsPs���"'��>�"B������$�$��1�V�+,�1�	%�	6��D�3�3�#1�$�+�+��c�!B�D�������$��4�2�2�F�(,����'(�*�
�	���a�q�s��3�%*�$�K��!��!�!�&�&�1�Q�v�A�&�N�&(��"���"%�d�n�n�d�6H�6H�"I��H��'�'�+�+�H�?�E��� 9� 9�(,�(=�(=�E�)1�b�R�E�
�J�J�1�V�!�C�J�@�38�&�&�x�0��a�K�F�#J��4�4�4�f�!<�=�
�	���A�a�A�A�c��J� '�t�'@�'@��.0�X� G������#�#�E�;�N�;����!�!�"5�t�7N�7N�O����!�!�a��1�T�!�J�%�d�&?�&?�-7�.2�.B�.B�.H�.H�J��	
���#�#�3D�3H�3H�#�I����1�Q��$��G�"�4�#<�#<�(4�+/�+=�+=�?���	
�����1�Q�1��=�&+�4�6G�%H��"��"�"�'�'�A�a��./�a�	(�	9��t�9�9�6�&@����
�U�$S�%Y�%Z�[��	���3��'�"�4�#=�#=�04���A��������S��)�$)��;�� �� � �%�%�!�A�f�1�%�M��d�6�6��@�	B�
�	���q��6��:�#�4�1B�1B�'C�E��������1�Q�d����K����r]c�j�[OQ6Xc,QNUmL	,QNUmQQ-UmP!)a.Determine list of names of key modifiers for this platform.

The names are used to build Tk bindings -- it doesn't matter if the
keyboard has these keys; it matters if Tk understands them.  The
order is also important: key binding equality depends on it, so
config-keys.def must use the same ordering.
�darwin�Control�Ctrl)rSr��Option�Command)r��AltrS)�sys�platformrYr��rqs&r[rl�'GetKeysFrame.set_modifiers_for_platform�s+���<�<�8�#�F�D�N�8�D�N�(�&�1��r]c�<�UOOQ2OQ2%c�UO2UOO	QQ5UO
O
2UOO
2UOO2P	Um
P!UO2UOO	QQ5UOO
2UOO
2P
Um
P!)z'Toggle between basic and advanced keys.r��Advancedr�r�zAdvanced Key Binding Entry >>)
r��cget�
startswithr�r�r��liftr�r��	focus_setror�r�r�s&r[r��GetKeysFrame.toggle_level�s������"�"�6�*�5�5�j�A�A���� ����$�$�*F�$�G��&�&�+�+�-��$�$�)�)�+����(�(�*� �D�M���� ����$�$�*I�$�J��#�#�(�(�*��%�%�*�*�,�!�D�Mr]c�(�UO2P!)z3Handler for clicking on key in basic settings list.)r��rq�events&&r[r��GetKeysFrame.final_key_selected�s�����r]c��UO29qUOOQ2oU%c[V22oUO	U2UO
O
QQOU2Q02P!)z2Create formatted string of modifiers plus the key.r�r>r&r@)�
get_modifiersr�rTr\rnrjrk�join)rq�keylistrY�	final_keys&   r[r��GetKeysFrame.build_key_string�sg��"�0�0�2�2���(�(�,�,�X�6�	��%�i�;�I��N�N�9�%������a����� 1�2�!�4�5r]c��UOTt,tFDpO2MJ	ooSTt,tFDp3%fJUMJ	to!ttohttoh)z9Return ordered list of modifiers that have been selected.)rmrT)rqrs�mod_list�mods&   r[r��GetKeysFrame.get_modifiers�sD��37�3E�3E�F�3E�x�L�L�N�3E��F�'�/�x��3���x�/�/��G��/s�A�A�Ac��UOO]Q2UOOQQ2UOFDoUO	P2J	UO
O	P2P!)z#Clear modifiers and keys selection.r��movetoz0.0)r��select_clearr�rmrkrj)rqrss& r[r��GetKeysFrame.clear_key_seq�s\�����)�)�!�U�3����"�"�8�U�3��*�*�H��L�L���+������B�r]c�B�PUmUOO2O2oU%f!UO	UO
UQQ5P!UO%fUOU2%cUOU2%cVmP!)�zNo key specified.��titlerf�message)	rirjrT�striprx�keyerror_titlero�keys_ok�bind_ok)rq�keyss& r[�ok�GetKeysFrame.ok�su��������"�"�$�*�*�,����N�N��!4�!4�T�#6�
�
8���M�M�M�T�\�\�$�/�/�T�\�\�$�5G�5G��K�r]c�B�UOOQ2oUO2oUOoUOTTt,tFDoSFDoUMJ	J	oooUOQ2%fUO
V@QQ5P
!U%f,U[[*7cUO
V@QQ5P
!UQ,6Xc5U[[*Q
*7cQoUO
V@UQ5P
!V7cQ	oUO
V@UQ5P
!P	!ttooh)z�Validity check on user's 'basic' keybinding selection.

Doesn't check the string produced by the advanced dialog because
'modifiers' isn't set.
r�r@zMissing the final Key)rfr�zNo modifier key(s) specified.r�rSzBThe shift modifier by itself may not be used with this key symbol.z'This key combination is already in use.)rRr)	r�rTr�r�rh�endswithrx�
FUNCTION_KEYS�	MOVE_KEYS)	rqr�r�rYr�r�rX�
key_sequences�msgs	&&       r[r��GetKeysFrame.keys_ok�s&���(�(�,�,�X�6�	��&�&�(�	��#�#��,0�,F�,F�1�,F��(/���(/��,F�
�1��}�}�S�!�!��N�N�5�#:�
�
<�"���=�9�#<�<��N�N��#B�
�
D���G�9�$��#�i�/�2B�B�C�&�C��N�N��S�N�A���
"�;�C��N�N��S�N�A����'1s�Dc���UOUQ2oUOV2P	![c-oSOSOSQS0Q5Po=P
!Po=hh9h)z:Return True if Tcl accepts the new keys else show message.c��P!rw�r�r]r[�<lambda>�&GetKeysFrame.bind_ok.<locals>.<lambda>s��dr]z2The entered key sequence is not accepted.

Error: r�)r��unbindrrxr�)rqr��binding�errs&&  r[r��GetKeysFrame.bind_oksj��
	��i�i��l�3�G�
�K�K��&����	��N�N��-�-�d� '�'*�e�-�
�
/���	�s�)�	A �A �!A�A )rgror�r�r�rhr�r�r�r�rjr�r�r�rmrYrfrirw)�__name__�
__module__�__qualname__�__firstlineno__r�rerxrprlr�r�r�r�r�r�r�r��__static_attributes__�__classdictcell__�
__classcell__�rt�
__classdict__s@@r[r_r_,sO����*�N��6.�W�r2�"�  �6�0�
 �	��>�r]r_c�``�\sQsQsnQP
QP
-U1Qkks\Q2s\OQ2sQ
QksQ
Qks	Q	s
UsU9s!)�
GetKeysWindow��_htest�_utestc�~:�[RU_U2UO2]UQ$UOP
P
Q5UO	2UO2UO
2]*UO2]**
*oUO2U%f4UO2]*UO2]**
L]�*oUOQUQU02UOU2[VU29Umo	UOQUO 2[#U2o
[%U
Q]UO&Q5Um[%U
Q]UO Q5UmUO(O-]]]]Q5UO*O-]]]]Q5U	O/Q	P	Q
Q5U
O/QQ
Q5UO1U2[3U2UO52U%f#UO72UO92P!P!)a�
parent - parent of this dialog
title - string which is the title of the popup dialog
action - string, the name of the virtual event these keys will be
         mapped to
current_key_sequences - list, a list of all key sequence lists
         currently mapped to virtual events, for overlap checking
_htest - bool, change box location when running htest
_utest - bool, do not wait when running unittest
ra)r�r�r(�WM_DELETE_WINDOW�OK)r�r�r��Cancel)r�r�r�r��top�both)�side�expandr��bottomr�)rr�)rdre�withdraw�	resizable�update_idletasks�winfo_rootx�winfo_width�winfo_reqwidth�winfo_rooty�winfo_height�winfo_reqheight�geometryr�r_�frame�protocol�cancelrrr��	button_ok�
button_cancelr�r��	transientr�grab_set�	deiconify�wait_window)rqrfr�rgrhrrr��yr#�
frame_buttonsrts&&&&&$$    �r[re�GetKeysWindow.__init__s����	���� ��
�
����]�����e�5��1�����
�
�
�
!�� � �"�A�%��(;�(;�(=�q�(@�@�B��
�
�
�
!���"�"�$�a�'�$�*>�*>�*@�!�*C�C�!$�&��	
�
�
��!��A�a�S�k�"��
�
�5��)�$�8M�N�N��
�U��
�
�(�$�+�+�6��d��
��
�D�&'����:���#�M��)*�D�K�K�A���������!�!�!��<������A�a�a�a��@�
�
�
��d��
�8�����s��3����v���d���
�
����N�N������r]c�0�UOO!rw�r#rir�s&r[ri�GetKeysWindow.resultJs���z�z� � � r]c�(�VOmP!rwr0)rq�values&&r[rir1Ns��!�
�
�r]c�|�UOO2UO2UO2P!rw)r#r��grab_release�destroyr�s&&r[r��GetKeysWindow.okRs$���
�
�
�
���������r]c�V�PUmUO2UO2P!)r�)rir5r6r�s&&r[r%�GetKeysWindow.cancelWs������������r])r'r&r#rirw)
rrrrre�propertyri�setterr�r%rrrr	s@@r[rrsV����,� �,�).�,�\�!��!��]�]�"��"��
�r]r�__main__)�mainz!idlelib.idle_test.test_config_key)�	verbosity�exit)�run)�F1�F2�F3�F4�F5�F6�F7�F8�F9�F10�F11�F12)rRr�Return)�	BackSpace�Delete�Insert)�Home�EndrFrHrJrLrNrP)$�__doc__�tkinterrrrr�tkinter.ttkrrrrr	r
r�tkinter.simpledialogrrUr�r��tuplerV�digits�
ALPHANUM_KEYS�PUNCTUATION_KEYS�WHITESPACE_KEYS�	EDIT_KEYSr�r�r\r_rr�unittestr=�idlelib.idle_test.htestr@r�r]r[�<module>r_s����;�:�K�K��.�
�
�8�
��f�,�,�v�}�}�<�=�
��6�7��,��-�	�
6�	��"2�2�]�B�!�"�$-�.�09�:���(k�5�k�\@�H�@�F�z����	,���F�+��
��r]

Youez - 2016 - github.com/yon3zu
LinuXploit