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 :  C:/Python315/Lib/test/test_tkinter/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_tkinter/__pycache__/test_widgets.cpython-315.opt-2.pyc
R
>lqj�c��]PHs]PHs]QHGs]PHs]QHGs]QHGs]QHGsG	s	G
s
GsGsG
s
]QH8GsGsGsGsGs\Q2QsQsQ	sQ
Q\\2s\\2QQ
\\O022s\\2QQ\\O022s\\2QQ\\O022sQQ\\2s\\2QQ\\O022s\\2QQ\\O022s\\2QQ\\O022s\\2QQ\\O022s \\2QQ\\O022s!QQ\!\O02s"\\\2Q Q!\\O022s#\\2Q"Q#\#\O022s$\\2Q$Q%\\O022s%\\\2Q&Q'\\O022s&\\\2Q(Q)\\O022s'\\\2Q*Q+\\O022s(\\\2Q,Q-\\O022s)\\\2Q.Q/\\O022s*\\2Q0Q1\\O022s+\\\2Q2Q3\\O022s,Q4Q5\
\O02s-\.Q66Xc\O^2P!P!)7�)�TclError)�requires)�setUpModule)�requires_tk�
tk_version�get_tk_patchlevel�	widget_eq�wait_until_mapped�AbstractDefaultRootTest)�add_configure_tests�AbstractWidgetTest�StandardOptionsTests�IntegerSizeTests�PixelSizeTests�guiz.(bad|expected) screen distance (but got )?"{}"z4(bad|expected) screen distance (or "" but got )?"{}"c�,�[[U22!�N)�float�round)�xs&�3C:\Python315\\Lib\test\test_tkinter\test_widgets.py�float_roundrs����q��?��c�``�\sQs]snQQ.s\Q	6cQ.sL.Q
lsQsQsQs	Qs
QsUsP!)�AbstractToplevelTest�padx�pady�highlightthicknessc��UO2oUOUQ*UOOO	22UOUQQQQ5UOQQ5oUOUQ*Q2P!)�class�Fooz2can't modify -class option after widget is created��errmsg)�class_)�create�assertEqual�	__class__�__name__�title�checkInvalidParam��self�widget�widget2s&  r�test_configure_class�)AbstractToplevelTest.test_configure_class%s{��������������)�)�2�2�8�8�:�	<����v�w��K�	�	M��+�+�U�+�+�������)�5�1rc���UO2oUOUQ*P2UOUQQQQ5UOQQ5oUOUQ*Q2P!)�colormap�newz5can't modify -colormap option after widget is createdr!)r1�r$r%r)r*s&  r�test_configure_colormap�,AbstractToplevelTest.test_configure_colormap.sd�����������
�+�R�0����v�z�5�N�	�	P��+�+�u�+�-�������,�e�4rc�6�UO2oSOUQ*UO%c]LQ2UOUQ]QQ5UOP	Q5oSOUQ*UO%c	]2P!Q2P!)�	container�0z6can't modify -container option after widget is createdr!�r7�1)r$r%�wantobjectsr)r*s&  r�test_configure_container�-AbstractToplevelTest.test_configure_container6s�������������,�4�3C�3C�3C�a��M����v�{�A�O�	�	Q��+�+��+�-�������-�D�4D�4D�4D�q�N�#�Nrc���UO2oUOUQ*P2UOUQQQQ5UOQQ5oUOUQ*Q2P!)�visual�defaultz3can't modify -visual option after widget is createdr!)r?r3r*s&  r�test_configure_visual�*AbstractToplevelTest.test_configure_visual>sd������������)�2�.����v�x��L�	�	N��+�+�Y�+�/�������*�I�6r����>rr�width�height�borderwidthr)
r'�
__module__�__qualname__�__firstlineno__�	_no_roundr�_clippedr.r4r<rA�__static_attributes__�__classdictcell__��
__classdict__s@rrrs@������ �I��F��(�)��%��2�5�O�7�7rrc�>`�\sQs]GsnQsQsQsQsQsQs	Us
P!)�ToplevelTestc�H�[OUO1-U@!r)�tkinter�Toplevel�root�r+�kwargss&,rr$�ToplevelTest.createQs������	�	�4�V�4�4rc��UO2o[OUO2oUO	UQU[
Q5UO	UQP2P!)�menu��eq)r$rV�MenurX�
checkParamr�r+r,r]s&  r�test_configure_menu� ToplevelTest.test_configure_menuTsC��������|�|�D�I�I�&����������;�������+rc��UO2oUOQ6wcUOQ2UOUQ*P2[O
Q*oUOUQWQQ5UOUQ5oUOUQ*U2P![cSOQ2K`h9h)�x11zNot using Tk for X11�screen�DISPLAYzNo $DISPLAY set.z3can't modify -screen option after widget is createdr!)rg)r$�_windowingsystem�skipTestr%�os�environ�KeyErrorr))r+r,�displayr-s&   r�test_configure_screen�"ToplevelTest.test_configure_screenZs���������"�"�e�+��M�M�0�1������)�2�.�	.��j�j��+�G�	
���v�x��L�	�	N��+�+�W�+�-�������*�G�4���	.��M�M�,�-�	.�s�B'�'	C�1C�Cc�t�UO2oUOUQ*P2UOP	Q5o[UO22oUO	UQ59^tt^2UOUQ5oUOUQ*U2PPP2P!)%fhP!9h)�user9)�wid)rr)r$r%�hex�winfo_id�subTest)r+r,�parentrsr-s&    r�test_configure_use�ToplevelTest.test_configure_usehs���������������+����t��,���&�/�/�#�$��
�\�\�c�\�
"�
"��k�k�c�k�*�G����W�U�^�S�1�#�
"�
"�
"�s�0,B&�&B7	�/B7	rC)�
background�backgroundimagerIrr1r7�cursorrH�highlightbackground�highlightcolorrr]rr�reliefrg�	takefocus�tilerrr?rG)r'rJrKrL�OPTIONSr$rcrorxrOrPrQs@rrTrTGs%�����G�5�,�5�2�2rrTc�,`�\sQs]rsnQsQsQsUsP!)�	FrameTestc�H�[OUO1-U@!r)rV�FramerXrYs&,rr$�FrameTest.create{����}�}�T�Y�Y�1�&�1�1rrC)rzr{rIrr1r7r|rHr}r~rrrrr�r�r?rG�r'rJrKrLr�r$rOrPrQs@rr�r�rs�����G�2�2rr�c�8`�\sQs]snQsQsQsQsQsUs	P!)�LabelFrameTestc�H�[OUO1-U@!r)rV�
LabelFramerXrYs&,rr$�LabelFrameTest.create�����!�!�$�)�)�6�v�6�6rc��UO2oUOUQQQQQQQQQQ	Q
QQ2UOUQQ
2P!)�labelanchor�e�en�es�n�ne�nw�s�se�sw�w�wn�ws�center)r$�checkEnumParamr)�r+r,s& r�test_configure_labelanchor�)LabelFrameTest.test_configure_labelanchor�sM����������F�M���t�S�$����t�S�$��	>�	
���v�}�h�?rc��UO2o[OUOQQQ5oUO	UQUQQ5UO2P!)�Mupp�foo)�text�name�labelwidgetz.foo��expected)r$rV�LabelrXra�destroy)r+r,�labels&  r�test_configure_labelwidget�)LabelFrameTest.test_configure_labelwidget�s@��������
�
�d�i�i�f�5�A������
�u�v��F�
�
�
�rrC)rzrIrr1r7r|�font�
foregroundrHr}r~rr�r�rrrr�r�r?rG)
r'rJrKrLr�r$r�r�rOrPrQs@rr�r�s!�����G�7�@��rr�c�l``�\sQs]�snP
s\Q6c-sL\Q6c.QlsL.QlsU1QksQsUs	U9s
!)�AbstractLabelTestc�:�[RU_2[Q*Q6Xc9[UO2Q6cUO
QQ.*
UmP!P!P!)�N�NrHrG��	r�r�rr���super�setUprrrXrN�r+r&s&�rr��AbstractLabelTest.setUp�sG���
��
���b�>�V�#�(9�$�)�)�(D�y�(P� �M�M�X�w�,?�?�D�M�)Q�#r�rNrDr�>rrrGrHrIr>rrrGrHrI�insertborderwidthr)r'rJrKrL�_rounds_pixelsrrNr�rOrP�
__classcell__�r&rRs@@rr�r��s8�����N��F����	�f�	�[��B��@�@rr�c�,`�\sQs]�snQsQsQsUsP!)�	LabelTestc�H�[OUO1-U@!r)rVr�rXrYs&,rr$�LabelTest.create�r�rrC)�activebackground�activeforeground�anchorrz�bitmaprI�compoundr|�disabledforegroundr�r�rHr}r~r�image�justifyrrr�stater�r��textvariable�	underlinerG�
wraplengthr�rQs@rr�r��s�����G�2�2rr�c�Z`�\sQs]�snQs\Q6c-sL.QlsQsQsQs	Qs
QsUsP!)	�
ButtonTestc�H�[OUO1-U@!r)rV�ButtonrXrYs&,rr$�ButtonTest.create�����~�~�d�i�i�2�6�2�2rc�R�UO2oUOUQQQQ2P!)r@�active�disabled�normal�r$r�r�s& r�test_configure_default�!ButtonTest.test_configure_default�s#����������F�I�x��X�Nrc�
`�,nUOU1QkQ5oUO2UO2UOR],2UO	QQ5UO2UOR],2P!)c�(:�RO]2!����append)�successs�r�<lambda>�(ButtonTest.test_invoke.<locals>.<lambda>�s���W�^�^�A�->r)�commandr��r�)r$�pack�invoker%�	configure)r+r,r�s& @r�test_invoke�ButtonTest.test_invoke�si��������%>��?�����
��
�
������1�#�&����z��*��
�
������1�#�&rc��UO2oUO2UO2UO2P!r�r$r��update_idletasks�flashr�s& r�
test_flash�ButtonTest.test_flash��+����������
����!����rrC) r�r�r�rzr�rIr�r�r|r@r�r�r�rHr}r~rr�r��
overreliefrrr�repeatdelay�repeatintervalr�r�r�r�r�rGr�rD>rrrGrHrIr)
r'rJrKrLr�rrNr$r�r�r�rOrPrQs@rr�r��s<����	,�G��F����-��3�O�	'��rr�c�V`�\sQs]�snQ
sQsQsQsQsQs	Qs
QsQsQ	s
UsP!)�CheckbuttonTestc�H�[OUO1-U@!r)rV�CheckbuttonrXrYs&,rr$�CheckbuttonTest.create�����"�"�4�9�9�7��7�7rc�T�UO2oUOUQ]QPQ2P!)�offvalue�ffffff@�
any string�r$�checkParamsr�s& r�test_configure_offvalue�'CheckbuttonTest.test_configure_offvalue�s%������������Q��R��Frc�T�UO2oUOUQ]QPQ2P!)�onvaluerrrr�s& r�test_configure_onvalue�&CheckbuttonTest.test_configure_onvalue�s%������������A�s�B��Erc	���,o,o[]2FD�o[OUO2oUO	2UOU2QFD;o[OVEQ5oUO	2UOU2J=	J�	STt,tFDo[UQ*2MJ	ooUO[[U22]U2P!ttoh)r��AB�r��variable)�rangerVr�rXr�r�r��strr%�len�set)r+�frames�buttons�i�f�j�b�	variabless&       r�test_unique_variables�%CheckbuttonTest.test_unique_variabless��������q��A��
�
�d�i�i�(�A�
�F�F�H��M�M�!�����'�'��2���������q�!��	�29�9��A�S��:��'��	�9�����S��^�,�a��;��:s�C%c���[OUO2o[OUO2o[OUQQQ5o[OUQQQ5o[OUOQQ5oUO2UO
UO2]2UO2UO
UO2]2P!)�test�Test1)r�r��Test2�r�)	rVr�rXr��IntVar�selectr%�get�deselect)r+�f1�f2�b1�b2�vs&     r�test_same_name�CheckbuttonTest.test_same_names���
�]�]�4�9�9�
%��
�]�]�4�9�9�
%��
�
 �
 ��&�w�
?��
�
 �
 ��&�w�
?���N�N�4�9�9�6�2��
�	�	���������!�$�
���
��������!�$rc�^``�,n[OUO2nUOR]]UU1QkQ5oUO	2UO2UO
RO2]2UO
R],2UO2UO
RO2]2UO
R]],2UOQQ5UO2UO
RO2]2UO
R]],2P!)r�c�D:�RORO22!r�r�r%�r�r+s��rr��-CheckbuttonTest.test_invoke.<locals>.<lambda> ����W�^�^�A�E�E�G�-Dr)rr
rr�r�r�)	rVr#rXr$r�r�r%r%r��r+r,r�r+s& @@rr��CheckbuttonTest.test_invokes�������N�N�4�9�9�%�����a��Q�%D��F�����
��
�
���������!�$�����1�#�&��
�
���������!�$�����1�a�&�)����z��*��
�
���������!�$�����1�a�&�)rc�p�[OUO2oUOU]]Q5oUO	UO2]2UO
2UO	UO2]2UO
2UO	UO2]2P!)r�)rr
r)rVr#rXr$r%r%�toggle)r+r+r,s&  r�test_toggle�CheckbuttonTest.test_toggle.s|���N�N�4�9�9�%�����a��Q��?���������!�$��
�
���������!�$��
�
���������!�$rc��UO2oUO2UO2UO2P!rr�r�s& rr��CheckbuttonTest.test_flash7r�rrC)&r�r�r�rzr�rIr�r�r|r�r�r�rHr}r~rr��indicatoronr��	offreliefrr
r�rrr�selectcolor�selectimager�r�r�r��
tristateimage�
tristatevaluer�rrGr�)r'rJrKrLr�r$rrrr,r�r8r�rOrPrQs@rr�r��s;�����G�8�G�F�<�
%�*�$%��rr�c�>`�\sQsQsnQsQsQsQsQsQs	Us
P!)�RadiobuttonTest�=c�H�[OUO1-U@!r)rV�RadiobuttonrXrYs&,rr$�RadiobuttonTest.createLrrc�T�UO2oUOUQ]QPQ2P!)�valuerrrr�s& r�test_configure_value�$RadiobuttonTest.test_configure_valueOs%������������!�S�"�l�Crc��``�,n[OUO2nUORQUU1QkQ5oUO	2UO2UO
RO2Q2UO
RQ,2ROP2UOQQ5UO2UO
RO2P2UO
RQ,2P!)�onc�D:�RORO22!rr0r1s��rr��-RadiobuttonTest.test_invoke.<locals>.<lambda>Wr3r)rrIr�r�r�)
rV�	StringVarrXr$r�r�r%r%rr�r4s& @@rr��RadiobuttonTest.test_invokeSs���������d�i�i�(�����a�t�%D��F�����
��
�
���������$�'�����4�&�)�	���b�	����z��*��
�
���������"�%�����4�&�)rc��UO2oUO2UO2UO2P!rr�r�s& rr��RadiobuttonTest.test_flashcr�rrC)%r�r�r�rzr�rIr�r�r|r�r�r�rHr}r~rr�r<r�r=r�rrrr>r?r�r�r�r�r@rAr�rIrrGr�)r'rJrKrLr�r$rJr�r�rOrPrQs@rrCrC=s&�����G�8�D�*� �rrCc�``�\sQsQsnQ
s\Q6s\Q6c.Q
lsL\Q6c.QlsL.QlsU1QksQs	Qs
QsQsQs
QsQ	sUsU9s!)�MenubuttonTest�jc�:�[RU_2[Q*Q6Xc8[UO2Q6cUO
Q.*
UmP!P!P!)r�rIr��r�rr�r�r�s&�rr��MenubuttonTest.setUpsD���
��
���b�>�V�#�(9�$�)�)�(D�y�(P� �M�M�]�O�;�D�M�)Q�#rc�H�[OUO1-U@!r)rV�
MenubuttonrXrYs&,rr$�MenubuttonTest.create�r�rc	�V�UO2oUOUQQQQQQ2P!)�	direction�above�below�flush�left�rightr�r�s& r�test_configure_direction�'MenubuttonTest.test_configure_direction�s*����������F�K���'�6�7�	<rc	���UO2o[Q6f-[Q*Q6Xc"[UO2Q6c[oLP
oUOUQ]dQ]UQ5P!)rEr�rH��convrDr�rX����r$rrrXr�checkIntegerParam�r+r,rhs&  r�test_configure_height�$MenubuttonTest.test_configure_height�sZ����������:�b�>�V�#;�@Q�RV�R[�R[�@\�_h�@h��D��D����v�x��d�A�D��Irc��UO2o[OUOQQ5oUO	UQU[
Q5[Q6cQoLQoUO[O29^tt^2oQUQ$PPP2Ud&UO[WO2U2UO[O29^tt^2oUOQQ-2PPP2Ud(UO[WO2U2P!P!)%fhK�9h)%fhKP9h)�image1)�masterr�r�rgzimage "spam" doesn't existzimage "spam" does not exist�spamrD)r$rV�
PhotoImagerXrarr�assertRaisesrr%�	exceptionr�)r+r,r�r"�cms&    r�test_configure_image�#MenubuttonTest.test_configure_image�s���������"�"�$�)�)�(�C��������S��9����2�F�2�F�
�
�
�w�/�/�
0�
0�B�$�F�7�O�1������S����.��7�
�
�
�w�/�/�
0�
0�B����g�v�.�/�1������S����.��7��
1�
0��1�
0�s$�D+�"D>�+D;	�4D;	�>E	�E	c��UO2o[OUQQ5oUOUQU[Q5UO2P!)r]r"r^)r$rVr`rarr�rbs&  rrc�"MenubuttonTest.test_configure_menu�s:��������|�|�F��0����������;����rc	���UO2o[Q6f-[Q*Q6Xc"[UO2Q6c[oLP
oUOUQQQ]UQ5P!)	rEr�rG�rgrDr�rX�n���rjrls&  r�test_configure_width�#MenubuttonTest.test_configure_width�sZ����������:�b�>�V�#;�@Q�RV�R[�R[�@\�_h�@h��D��D����v�w��T�1�4��Hrr�)r�r�r�rzr�rIr�r|r^r�r�r�rHr}r~rr�r<r�r]rrrr�r�r�r�r�rGr�r�rD>rrr>rrrIr>rrrIr�r)r'rJrKrLr�rr�rNr�r$rdrmrwrcr~rOrPr�r�s@@rrUrUjsb����
�G�!�6�)�N��F��9��	�f�	�H��]��<�
7�<�
J�8�"�I�IrrUc�8`�\sQsQsnQQksQsQsQsUsP!)�OptionMenuTest�c�R�[OUOPU,UN3-U@!r)rV�
OptionMenurX)r+r@�valuesrZs&&&,rr$�OptionMenuTest.create�s%���!�!�$�)�)�T�7�N�V�N�v�N�Nrc	���UO[Q29^tt^2[OUOPQPQ5PPP2P!)%fhP!9h)z^unknown option -image$r�r�)�assertRaisesRegexrrVr�rX�r+s&r�test_bad_kwarg�OptionMenuTest.test_bad_kwarg�s>��
�
#�
#�H�.H�
I�
I����t�y�y�$��2�>�J�
I�
I�
I�s�%A�A 	�A 	c���[OUOPQQQ5oUO[	U2Q2UOUOOQ*U2P!)Nz:)�option_menur"z.option_menu)rVr�rXr%r�assertIs�childrenr�s& r�test_specify_name� OptionMenuTest.test_specify_name�sM���#�#�D�I�I�t�T�
�N������V��n�5��
�
�d�i�i�(�(��7��@rrC)r)�ar�c)	r'rJrKrLr$r�r�rOrPrQs@rr�r��s����O�?�A�Arr�c�`�\sQsQsn\Q6cQ.sL.QlsQsQsQsQs	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsQsQsUsP!)�	EntryTest��rc�H�[OUO1-U@!r)rV�EntryrXrYs&,rr$�EntryTest.create�r�rc�L�UO2oUOUQ2P!)�disabledbackground�r$�checkColorParamr�s& r�!test_configure_disabledbackground�+EntryTest.test_configure_disabledbackground������������V�%9�:rc
��UO]dQ5oUOUQ]QQ]QQ2[Q6c]2L]<oUOUQ]<UQ5P!)	�d)�insertwidthr���������?�������@�10pr����rD�r$�checkPixelsParamrra�r+r,r�s&  r� test_configure_insertborderwidth�*EntryTest.test_configure_insertborderwidth�sW�������-�����f�&9���c�1�b�%�	9�!+�V� 3�H������� 3�R�(��Krc��UO2oUOUQQQQQ2[Q6cBUOUQ]]Q5UOUQQ]Q5UOUQQ]Q5P!UOUQ]QQ2P!)	r�r��������@g�������?r�r�g�������?rDr�r�r�s& r�test_configure_insertwidth�$EntryTest.test_configure_insertwidth�s����������f�m�S�#�s�E�J�����O�O�F�M�1�q�O�A��O�O�F�M�3��O�C��O�O�F�M�2��O�B��!�!�&�-��C��Drc�p�UO2oUOUQ2UOUQ2P!)�invalidcommand�invcmd�r$�checkCommandParamr�s& r�test_configure_invalidcommand�'EntryTest.test_configure_invalidcommand�s.����������v�'7�8����v�x�0rc�L�UO2oUOUQ2P!)�readonlybackgroundr�r�s& r�!test_configure_readonlybackground�+EntryTest.test_configure_readonlybackground�r�rc��UO2oUOUQQ2UOUQP2UOUQQ2P!)�show�*� �r$rar�s& r�test_configure_show�EntryTest.test_configure_show�s=�������������,�������+�������,rc�R�UO2oUOUQQQQ2P!)r�r�r��readonlyr�r�s& r�test_configure_state�EntryTest.test_configure_states&����������F�G�&��*�	>rc
�X�UO2oUOUQQQQQQQ2P!)�validate�all�key�focus�focusin�focusout�noner�r�s& r�test_configure_validate�!EntryTest.test_configure_validates-����������F�J��u�g�y�*�f�	Frc�p�UO2oUOUQ2UOUQ2P!)�validatecommand�vcmdr�r�s& r�test_configure_validatecommand�(EntryTest.test_configure_validatecommand
s.����������v�'8�9����v�v�.rc�@�UO2oUO]Q2UOUO22UO	]Q2UOUO
2Q2UOUO22UO]2UO]2UOUO
2Q2UO	]]2UOUO
2Q2UO2UOUO22UO	]Q2UO]2UOUO
2Q2UO]2UOUO
2Q2UO]2UOUO
2Q2UO]2UOUO
2Q2UO]2P!�r�12345�end�2�4�1234�234�2345�r$�insert�assertFalse�selection_present�selection_ranger%�
selection_get�
assertTrue�selection_from�selection_to�selection_clear�selection_adjustr�s& r�test_selection_methods� EntryTest.test_selection_methodss���������
�
�a��!�����1�1�3�4����q�%�(�����-�-�/��9�����0�0�2�3����a� ����A������-�-�/��5����q�!�$�����-�-�/��5���� �����1�1�3�4����q�%�(�����"�����-�-�/��8�����"�����-�-�/��7�����"�����-�-�/��8�����"�����-�-�/��9�����"rc��UO2oUO]Q2UO]]2UOUO	2Q2UO]2UOUO	2Q2UO]Q2UOUO	2P2UO[QUOQ2UO[UO2P!)r�abcdef�adef�aefr��bad (entry|spinbox) index "xyz"�xyz)	r$r��deleter%r%r�rrt�	TypeErrorr�s& r�test_delete�EntryTest.test_delete(s���������
�
�a��"��
�
�a����������v�.��
�
�a���������u�-��
�
�a����������r�*����x�)K�%�}�}�e�	5����)�V�]�]�3rc�V�UO2oUO]Q2UO]2UOQQ2UOUO	2Q2UO[QUOQ2UO[UO2P!)rr�r��XYZ�	abcXYZdefr�r�)	r$r��icursorr%r%r�rrtr�r�s& r�test_icursor�EntryTest.test_icursor5s{��������
�
�a��"����q���
�
�h��&��������{�3����x�)K�%�~�~�u�	6����)�V�^�^�4rc��UO2oUO]Q2UOUO22UO	]Q2UOUO22UO
UO2Q2UO]2UO]2UO
UO2Q2UO]2UO
UO2Q2UO2UOUO22UO[QUOQQ2P!)rr�r��23r�zbad entry index "xyz"r�)r$r�r��select_present�select_ranger�r%r��select_from�	select_to�
select_adjust�select_clearr�rr�s& r�test_select_aliases�EntryTest.test_select_aliases?s��������
�
�a��!�����.�.�0�1����A�u�%�����-�-�/�0�����-�-�/��9����1�����������-�-�/��6����Q������-�-�/��7���������.�.�0�1����x�)@�%�2�2�E�5�	BrrCrD>rIr�r��selectborderwidthr)!rzrIr|r�r��exportselectionr�r�r}r~r�insertbackgroundr��
insertofftime�insertontimer�r�r��placeholder�placeholderforegroundr�r�selectbackgroundr�selectforegroundr�r�r�r�r�r�rG�xscrollcommand)r'rJrKrLrrNr�r$r�r�r�r�r�r�r�r�r�r�r�r�rrOrPrQs@rr�r��ss�����F��(�)��8���G�2�;�L�E�1�
;�-�>�
F�
/�
#�24�5�B�Brr�c�`�\sQsQsnQsQsPsQsQsQs	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsPsQsQsQsQsUsP!)�SpinboxTest�Rc�H�[OUO1-U@!r)rV�SpinboxrXrYs&,rr$�SpinboxTest.createe������t�y�y�3�F�3�3rc�L�UO2oUOUQ2P!)�buttonbackgroundr�r�s& r�test_configure_buttonbackground�+SpinboxTest.test_configure_buttonbackgroundjs����������V�%7�8rc�L�UO2oUOUQ2P!)�buttoncursor�r$�checkCursorParamr�s& r�test_configure_buttoncursor�'SpinboxTest.test_configure_buttoncursorn�����������f�n�5rc�L�UO2oUOUQ2P!)�buttondownrelief�r$�checkReliefParamr�s& r�test_configure_buttondownrelief�+SpinboxTest.test_configure_buttondownreliefrs����������f�&8�9rc�L�UO2oUOUQ2P!)�buttonupreliefr%r�s& r�test_configure_buttonuprelief�)SpinboxTest.test_configure_buttonupreliefvs����������f�&6�7rc���UO2oUOUQQ2UOUQQ2UOUQQ2UOUQQ2UOUQQ2UOUQQ2UOUQQ2UOUQQ2UOUQQ	2UOUQQ
2UOUQQ2UOUQQ2P!)
�formatz%2fz%2.2fz%.2fz%2.fz%2e-1fz2.2z%2.-2fz%-2.02fz% 2.02fz	% -2.200fz%09.200fz%d�r$rar)r�s& r�test_configure_format�!SpinboxTest.test_configure_formatzs�������������%�0������'�2������&�1������&�1����v�x��:����v�x��7����v�x��:������)�4������)�4������+�6������*�5����v�x��6rc���UO2oUOUQQ2UOUQQQQ2[Q	6�cUOUQ]�]dQ5P!UO	UQ]�QQ5P!)
�togY@�from�ffffff$@�ffffff'@r��*-to value must be greater than -from valuer!���rD�r$ra�checkFloatParamrr)r�s& r�test_configure_from�SpinboxTest.test_configure_from�sp������������e�,����V�V�S�$��=����� � ����s� �C��"�"��F�C�G�
#�
Irc	�V�UO2oUOUQP]QQ]2P!)�	incrementr5g������)@�r$r:r�s& r�test_configure_increment�$SpinboxTest.test_configure_increment�s'����������V�[�"�a��t�Q�Grc���UO2oUOUQQ2UOUQQQQ2[Q	6�cUOUQQ
QQ5P!UO	UQQ
QQ5P!)r4r3r5r6r�r7r!gY�r8rDi8���rir9r�s& r�test_configure_to�SpinboxTest.test_configure_to�sp�������������/����V�T�3��d�;����� � ���t�d� �C��"�"��D�$�G�
#�
Irc���UO2oUOUQ*P2[Q6f-[Q*Q6Xc[UO2Q6cQoLQoUOUQQUQ5UOUQQUQ5[Q6f-[Q*Q6Xc[UO2Q6cQoLQ	oUOUQQ	UQ5UOUQP2P!)
r�r�zmon tue wed thurr�z42 3.14 {} {any string}rDr�rX)�mon�tue�wed�thur)�*g��Q�	@�r)r$r%rrrXrar�s&  r�test_configure_values�!SpinboxTest.test_configure_values�s�������������)�2�.����:�b�>�V�#;�@Q�RV�R[�R[�@\�_h�@h�)�H�4�H������*<�!)�	�	+������*G�!)�	�	+����:�b�>�V�#;�@Q�RV�R[�R[�@\�_h�@h�0�H�3�H������*F�!)�	�	+�	
�����"�-rc�L�UO2oUOUQ2P!)�wrap�r$�checkBooleanParamr�s& r�test_configure_wrap�SpinboxTest.test_configure_wrap������������v�v�.rc��UO2oUOUO]22UO[O
UOQ2UO[O
UOP2UO[UO2UO[UO]]2P!)r�noindex)r$�assertIsBoundingBox�bboxrtrVrr�r�s& r�	test_bbox�SpinboxTest.test_bbox�s��������� � ����Q��0����'�*�*�F�K�K��C����'�*�*�F�K�K��>����)�V�[�[�1����)�V�[�[�!�Q�7rc��UO2oUO]Q2UOUO22UO	]Q2UOUO
2Q2UOUO22UO]2UO]2UOUO
2Q2UO	]]2UOUO
2Q2UO2UOUO22UO	]Q2UO]2UOUO
2Q2UO]2UOUO
2Q2UO]2UOUO
2Q2UO]2UOUO
2Q2P!r�r�r�s& rr��"SpinboxTest.test_selection_methods�s���������
�
�a��!�����1�1�3�4����q�%�(�����-�-�/��9�����0�0�2�3����a� ����A������-�-�/��5����q�!�$�����-�-�/��5���� �����1�1�3�4����q�%�(�����"�����-�-�/��8�����"�����-�-�/��7�����"�����-�-�/��8�����"�����-�-�/��9rc�,�UO2oUOUO2Q2UOQ2UOUO2Q2UOQ2UOUO2Q2P!)r��buttonup�
buttondown)r$r%�selection_elementr�s& r�test_selection_element�"SpinboxTest.test_selection_element�st�����������1�1�3�V�<�� � ��,�����1�1�3�Z�@�� � ��.�����1�1�3�\�Brc�~�UO]]
Q5oUO]Q2UO]Q2UOQ2UO	UO2Q2UOQ2UO	UO2Q2UO
[QUOQ2P!)	r)�from_r3r��5r^�6r_zbad element "spam"rr)r$r�r�r�r%r%r�rr�s& rr��SpinboxTest.test_invoke�s������1���,���
�
�a����
�
�a����
�
�j�!��������s�+��
�
�l�#��������s�+����x�)=�%�}�}�f�	6rc���UO2oUO2[U2%c#UOUO	]]2Q2UO[UOQQ2P!)�r�r)�entryr^r_r��r$r�r	�assertIn�identifyrtrr�s& r�
test_identify�SpinboxTest.test_identify�sX����������
��V�$�$��M�M�&�/�/�!�Q�/�E�
G����(�F�O�O�S�#�>rc�P�UO2oUO]Q2UO2UO2UO	UO]
2Q2UO	UO
]2Q2UO[UO
2P!)r�daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarC)	r$r�r�r�r%�	scan_mark�scan_dragtortr�r�s& r�	test_scan�SpinboxTest.test_scan�s|��������
�
�a��#����
����!�����)�)�"�-�r�2�����+�+�A�.��3����)�V�%5�%5�6rrC).r�rzrIrrr$r*r�r|r�r�rr�r�r.r4r}r~rr>r	r�r
rr�r�r�rr
rr�r�r�rrrr�r�r�r3r�r�r�rGrOr)r'rJrKrLr�r$r�rr r'r+r0r;r@rCrLrRrYr�rarr�rnrtrOrPrQs@rrrRsz�����G�"4���9�6�:�8�
7�	I�H�	I�.�,/�8�:�0C���	6�?�7�7rrc��``�\sQsQsnQsQ.s\Q6c.QlsL.QlsU1QksQs	Qs
QsQsQs
Q	sQ
s\]]2Q2sQsQ
sQsQsQsQsQsQsQsQsQsQsUsU9s!)�TextTest�rc�F:�[RU_2[Q*Q6Xc5[UO2Q6cUO
.Ql*
Um[Q*Q6Xc9[UO2Q6cUO
.Ql*
UmP!P!P!)r�r�r�>rrrHrIrX>r�r�rr�r�s&�rr��TextTest.setUpsq���
��
���b�>�V�#�(9�$�)�)�(D�y�(P� �M�M�,U�U�D�M��b�>�V�#�(9�$�)�)�(D�y�(P� �M�M�,e�e�D�M�)Q�#rc�H�[OUO1-U@!r)rV�TextrXrYs&,rr$�TextTest.create%����|�|�D�I�I�0��0�0rc�L�UO2oUOUQ2P!)�autoseparatorsrPr�s& r�test_configure_autoseparators�&TextTest.test_configure_autoseparators(�����������v�'7�8rc�L�UO2oUOUQ2P!)�blockcursorrPr�s& r�test_configure_blockcursor�#TextTest.test_configure_blockcursor,�����������v�}�5rc��UO2oQOQ[]d222oUOQU2UO	UQ]�PQ5UO	UQQ
PQ5UOUQQQQ5UO	UQ]22UO	UQ]2UOUQ]
Q	Q5P!)�
c3�2�SF �DoQw�	J
	P!3h�zLine %drC��.0rs& r�	<genexpr>�2TextTest.test_configure_endline.<locals>.<genexpr>2���J���J�q��J���r��endliner�rr�expected integer but got "spam"r!�	startline�1-startline must be less than or equal to -endliner8�r$�joinrr�rar)�r+r,r�s&  r�test_configure_endline�TextTest.test_configure_endline0s���������y�y�7�E�#�J�7�7���
�
�e�T�"�����	�3���<�����	�3���<����v�y�&�8�	�	:�����	�2�.������R�0����v�y�"�J�	�	Lrc���UO2oUOUQ]dQQQ2[Q6c-UOUQ]]Q5UOUQQ]Q5P!UOUQ]Q2P!)rHg�����LY@gfffff�Y@�3cr�r�rir�r�s& rrm�TextTest.test_configure_height=si����������f�h��U�E�4�H�����O�O�F�H�a�!�O�<��O�O�F�H�d�Q�O�?��!�!�&�(�A�t�<rc�R�UO2oUOUQ]]P2P!)�maxundo�r$rkr�s& r�test_configure_maxundo�TextTest.test_configure_maxundoFs#����������v�y�!�Q��;rc�L�UO2oUOUQ2P!)�inactiveselectbackgroundr�r�s& r�'test_configure_inactiveselectbackground�0TextTest.test_configure_inactiveselectbackgroundJs����������V�%?�@rc�R�UO2oUOUQQQQ2P!)�insertunfocussed�hollowr��solidr�r�s& r�test_configure_insertunfocussed�(TextTest.test_configure_insertunfocussedNs'����������F�$6�$�f�g�	7rc	�V�UO2oUOUQ]QQQQ2P!)�spacing1�ffffff5@皙����6@�0.5c����r$r�r�s& r�test_configure_spacing1� TextTest.test_configure_spacing1Ts'����������f�j�"�d�D�"�f�Mrc	�V�UO2oUOUQ]QQPQ2P!)�spacing2皙����@�ffffff@z0.1cr�r�s& r�test_configure_spacing2� TextTest.test_configure_spacing2Xs'����������f�j�!�S�#�r�6�Jrc	�V�UO2oUOUQ]QQQQ2P!)�spacing3r�r�r�r8r�r�s& r�test_configure_spacing3� TextTest.test_configure_spacing3\s'����������f�j�"�d�D�#�v�Nrc��UO2oQOQ[]d222oUOQU2UO	UQ]�PQ5UO	UQQ
PQ5UOUQQQQ5UO	UQ]
2UO	UQ]22UOUQ]FQ	Q5P!)r�c3�2�SF �DoQw�	J
	P!3hr�rCr�s& rr��4TextTest.test_configure_startline.<locals>.<genexpr>br�r�r�r�r�rrr�r!r�r�r8r�r�s&  r�test_configure_startline�!TextTest.test_configure_startline`s���������y�y�7�E�#�J�7�7���
�
�e�T�"������S�2��>������S�2��>����v�{�F�8�	�	:������R�0�����	�2�.����v�{�B�J�	�	Lrc�P�UO2oUOUQQQ2P!�r�r�r�r�r�s& rr��TextTest.test_configure_statem�!����������F�G�Z��Brc�*�UO2oUOUQQ2SOSQQ[UO2Q6�cQLQQ5UOUQQQ	Q5UO	UQQ[
O
Q2Q5P!)
�tabsz10.2 20.7 1i 2ir�z2c left 4c 6c centerrrr!)r5g33333�4@�1i�2i�rE��)z10.2z20.7r�r�)�2crb�4c�6cr�)r$rarrXr)�EXPECTED_SCREEN_DISTANCE_ERRMSGr.r�s& r�test_configure_tabs�TextTest.test_configure_tabsqs�������������(@�A������(9�$5�d�i�i�$@�J�$N�":�&B�	�	D�	
�����(>�!E�	�	G����v�v�v�6�=�=�f�E�	�	Grc�P�UO2oUOUQQQ2P!)�tabstyle�tabular�
wordprocessorr�r�s& r�test_configure_tabstyle� TextTest.test_configure_tabstyle}s!����������F�J�	�?�Krc�L�UO2oUOUQ2P!)�undorPr�s& r�test_configure_undo�TextTest.test_configure_undo�rTrc��UO2oUOUQQ2UOUQQ]Q5UOUQ]]Q5P!)rGr|r�r})r$rkrar�s& rr~�TextTest.test_configure_width�sG����������v�w��4���������:�������Q��7rc�R�UO2oUOUQQQQ2P!)rO�charr��wordr�r�s& rrR�TextTest.test_configure_wrap�s#����������F�F�F�F�F�Crc���UO2oUOUOQ22UOUOQ22UO	[
OUOQ2UO	[
OUOP2UO	[UO2UO	[UOQQ2P!)z1.1r�rV)r$rWrX�assertIsNonertrVrr�r�s& rrY�TextTest.test_bbox�s��������� � ����U�!3�4����&�+�+�e�,�-����'�*�*�F�K�K��C����'�*�*�F�K�K��>����)�V�[�[�1����)�V�[�[�%��?rr�))r�rzr�rIr|r�rr�r�rHr}r~rr�r	r�r
rr�r�r�rrrrrr�setgridr�r�r�r�r�r�r�r�r�rGrOr�yscrollcommandr�>r�r�r�r>rrrHr�r�r�rIr�r�rr) r'rJrKrLr�rMrrNr�r$r�r�r�rmr�r�rr�r�r�r�r�r�r�r�r�r~rRrYrOrPr�r�s@@rrwrws������G�%�%�I��F��M��M��f�1�9�6�L�=�<�A���A��7��7�
N�K�O�L�C�
G�L�/�8�D�@�@rrwc�h``�\sQsQsnQ.s\Q/6cQ.sL.Q0lsP	sU1QksQs	Qs
QsQsQs
Q	sQ
sQsQsQ
sQsQsQsQsQsQsQsQsQsQs\]]2Q2sQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(Q#s)Q$s*Q%s+Q&s,Q's-Q(s.Q)s/Q*s0Q+s1Q,s2Q-s3Us4U9s5!)1�
CanvasTest�rc��:�[RU_2[Q*Q6XcI[UO2Q6c-P	Um.QlUmUO.Ql*
UmP!P!P!)r�r�rX>rGrHrI�xscrollincrement�yscrollincrementr>r�r�r)r�r�rrrXr�rMrNr�s&�rr��CanvasTest.setUp�sU���
��
���b�>�V�#�(9�$�)�)�(D�y�(P�"&�D��O�D�N� �M�M�,e�e�D�M�	)Q�#rc�H�[OUO1-U@!r)rV�CanvasrXrYs&,rr$�CanvasTest.create�r�rc
�`�UO2oUOUQ]QQQ[Q5P!)�closeenough�333333@r�rg���)r$r:rr�s& r�test_configure_closeenough�%CanvasTest.test_configure_closeenough�s/����������V�]�B��S�"�"'�	�	)rc�L�UO2oUOUQ2P!)�confinerPr�s& r�test_configure_confine�!CanvasTest.test_configure_confine������������v�y�1rc
��UO2oUOUQ*Q2UOUQQQQQQQQQ	Q
2UOUQQ2UOUQQ2UO	UQQ
2P!)�offsetz0,0r�r�r�r�r�r�r�r�r�z10,20z#5,6rr)r$r%rrar)r�s& r�test_configure_offset� CanvasTest.test_configure_offset�sz������������)�5�1�������T�3��c�4��d�H�	F������'�2������&�1����v�x��8rc�:�UO2oUOUQQ2UOUQQQQ5UOUQP2UOUQQQQ5UOUQQ2UOUQQ2UOUQQ	2P!)
�scrollregionz0 0 200 150r�rrzbad scrollRegion "spam"r!)rr���)rrrrr)rrr)rrrrrr/r�s& r�test_configure_scrollregion�&CanvasTest.test_configure_scrollregion�s�������������
�>������0@�!.�	�	0�������3����v�~�v�&?�	�	A����v�~�7J�K����v�~�{�C����v�~�7J�Krc�T�UO2oUOUQQQQQ5P!)r�r�r�z0bad state value "{}": must be normal or disabledr!r�r�s& rr��CanvasTest.test_configure_state�s,����������F�G�Z��I�	�	Krc
�X�UO2oUOUQ](]QQQQ2P!)r�g������D@g������E@z0.5ii���r�r�s& r�test_configure_xscrollincrement�*CanvasTest.test_configure_xscrollincrement��-����������f�&8� �!�T�4��f�	>rc
�X�UO2oUOUQ]
]QQQQ2P!)r��ffffff&@g333333+@z0.1ir8r�r�s& r�test_configure_yscrollincrement�*CanvasTest.test_configure_yscrollincrement�rrc��QFD.oUUQ5oUOUOUQ2U2J0	UO[UQQ5P!)�bevel)�	joinstylerrr)r�miterr�r%�itemcgetrtr)r+r��factoryrrs&&&  r�_test_option_joinstyle�!CanvasTest._test_option_joinstyle�sH��2�I��)�,�A����Q�Z�Z��;�7��C�3�	
���(�G�v��>rc�D�Q
FD.oUUQ5oUOUOUQ2Q2J0	QFD.oUUQ5oUOUOUQ2Q2J0	UP	]Q5oUOUOUQ2Q2UOUOUQ2Q2UQ]Q5oUOUOUQ2Q2UOUOUQ2Q2UO[UQ	Q5P!)r��true)�smoothr r8)r �
splinestepr!�30�rawrr)r�Tr:r�yesrM)rFr8�false�no�offr)r+r�rr rs&&&  r�_test_option_smooth�CanvasTest._test_option_smooth�s���7�F��v�&�A����Q�Z�Z��8�4�f�=�8�:�F��v�&�A����Q�Z�Z��8�4�c�:�:�
�4�B�/��������A�x�0�&�9�������A�|�4�d�;��5�R�0��������A�x�0�%�8�������A�|�4�d�;����(�G�F��;rc
�
�UO2oUO]]]<]
2oUOUOU2,QN2UOUO	U2Q2UO,QN2oUOUOU2,QN2UOUO	U2Q2UOQQ2oUOUOU2,QN2UOUO	U2Q	2UOQ
Q,2oUOUOU2,QN2UOUO	U2Q
2UO[UO]]]<2UO[UO,QN2UO[UO]]](]2]<]
2UO[UO,QN2UO[UO]]2UO[UO]],2UO[UO2UO[UO,2P!)�)�4@�$@�N@�>@)�r��=�)�r2r1�)�5@�&@��N@�?@)r+�
�>� ��r;�r:�)�6@�(@�O@�@@)r3r4�?�!��rE�rD�
)�7@�*@��O@��@@)r=r?�@�"�r+��<�r+rQ�(�2rRr9)r$�create_rectangler%�coordsrXrtr�
IndexError)r+r��i1�i2�i3�i4s&     r�test_create_rectangle� CanvasTest.test_create_rectangle�s����K�K�M��
�
�
��B��B�
/��������"��'?�@���������_�5�
�
�
� 0�
1��������"��'?�@���������%5�6�
�
�
��(�
3��������"��'?�@���������%5�6�
�
�
��8� 4�
5��������"��'?�@���������%5�6����(�A�$6�$6��B��C����(�A�$6�$6��E����(�A�$6�$6��B��B��B�O����(�A�$6�$6�8P�Q����(�A�$6�$6��B�?����(�A�$6�$6��R��A����*�a�&8�&8�9����*�a�&8�&8�"�=rc
�`�UO2nRO]]](]2]<]
2oUOROU2,QN2UORO	U2Q2UOROUQ2Q2UOROUQ2Q2UOROUQ2Q2UOROUQ2Q2UOROUQ	2Q
2UOROUQ2Q2RO,QN2oUOROU2,QN2UORO	U2Q2ROQQQ2oUOROU2,QN2UORO	U2Q2RO,QN2oUOROU2,Q N2UORO	U2Q!2UO
[RO]]]<2UO
[RO,Q"N2UO
[RO]]2UO
[RO]],2UO
[RO2UO
[RO,2Q#FD;oRO]]]<]
UQ5oUOROUQ2U2J=	RO]]]<]
Q
,Q$NQ5oUOROUQ2Q2UO
[RO]]]<]
QQ5Q%FD;oRO]]]<]
UQ5oUOROUQ2U2J=	UO
[RO]]]<]
QQ5UORU1Qk2UORU1Qk2P!)&r+�arrowr��
arrowshapez8 10 3�capstyle�buttrrr r8r!�12�first)r`)r`raz10 15 5rr)rbc�,:�ROQ-U@!�r+rS��create_line�rZr�s,�rr��-CanvasTest.test_create_line.<locals>.<lambda>Cs������!P��!Prc�,:�ROQ-U@!)r+)r+rQrRr9rhrjs,�rr�rkEs������!H��!Hr�r,r/�D@�I@r.r-��rEr:�4�r3r2�)�3r1r4�r5r8g�D@g�I@r7r6�r0r�rD�5r<�rJrrr>�r@rCgE@gJ@rBrA�r+r9rN�6�rF)�+rxrH�rJrMg�E@g�J@rLrK�r3r4�A�7rP)r�re�last�both)r9�ri)rc�
projectingr)r$rir%rWrXrrtrrXrr()	r+rYrZr[r\r`rrbr�s	&       @r�test_create_line�CanvasTest.test_create_linesg����K�K�M��
�]�]�2�r�2�r�2�r�
2��������"��'K�L���������_�5�������B��0�&�9�������B��5�x�@�������B�
�3�V�<�������B��4�g�>�������B��1�3�7�������B��5�t�<�
�]�]�3�
4��������"��'K�L���������_�5�
�]�]�8�X�x�
8��������"��'K�L���������%5�6�
�]�]�9�
:��������"��'K�L���������%5�6����(�A�M�M�2�r�2�>����(�A�M�M�<�@����(�A�M�M�2�r�:����(�A�M�M�B��8�<����*�a�m�m�4����*�a�m�m�R�8�4�E��
�
�b�"�b�"�E�
�:�A����Q�Z�Z��7�3�U�;�5�
�M�M�"�b�"�b��K�M�P��������A�|�4�i�@����(�A�M�M�2�r�2�r���P�5�H��
�
�b�"�b�"�x�
�@�A����Q�Z�Z��:�6��A�6�	
���(�A�M�M�2�r�2�r�F��S��#�#�A�P�	R�� � ��H�	Jrc
�*`�UO2nRO]]](]2]<]
QQ5oUOROU2,QN2UORO	U2Q2UOROUQ2Q2UOROUQ2Q2UOROUQ2Q2RO,Q
NQQ5oUOROU2,QN2UORO	U2Q2ROQQQQQ5oUOROU2,QN2UORO	U2Q2RO,QNQQ5oUOROU2,QN2UORO	U2Q2UO
[RO]]]<2UO
[RO,QN2UO
[RO2UO
[RO,2UORU1Q	k2UORU1Q
k2P!)r+�red)�outlinerrr r8r!rdc�,:�ROQ-U@!rg��create_polygonrjs,�rr��0CanvasTest.test_create_polygon.<locals>.<lambda>d�����!1�!1�!S�F�!Src�,:�ROQ-U@!rgr�rjs,�rr�r�fr�rrmrprsrvrwr<ryr>rzr{r}rr�rP)r$r�r%rWrXrrtrrXrr()r+rYrZr[r\r�s&    @r�test_create_polygon�CanvasTest.test_create_polygonGs����K�K�M���
�
�b�"�b�"�b�"�e�
�
D��������"��'K�L���������_�5�������B��4�g�>�������B��1�3�7�������B��5�t�<�
�
�
�6��
�
F��������"��'K�L���������_�5�
�
�
�h��(�E�
�
J��������"��'K�L���������%5�6�
�
�
�<�e�
�
L��������"��'K�L���������%5�6����(�A�$4�$4�b�"�b�A����(�A�$4�$4�l�C����*�a�&6�&6�7����*�a�&6�&6��;��#�#�A�S�	U�� � ��S�	Urc��UO2oUO]
]]](2oUOUOU2,QN2UOUO	UQ2Q2UO[UO	UQ22Q2UO[UO	UQ22Q2QFD;oUO]
]]](UQ5oUOUO	UQ2U2J=	UO
[UO]
]]](QQ5UO]
]]](]-]xQ	Q
]Q5	oUO[UO	UQ22Q2UO[UO	UQ22Q
2UO[UO	UQ22Q	2UO[UO	UQ22Q
2UO[UO	UQ22Q2UO
[UO]
]]](QQ5P!)r9�style�pieslice�start��extent��V@)r�rrr��blue)r�r�r��fillrG��F@g^@r�r�rG�@)r��r-r,r/rn)r��chord�arc)	r$�
create_arcr%rWrrrtrr)r+r�rr�s&   r�test_create_arc�CanvasTest.test_create_archs����K�K�M��
�L�L��R��R�(��������!��&>�?�������A�w�/��<�����q�z�z�!�W�5�6��<�����q�z�z�!�X�6�7��>�/�E����R��R��5��9�A����Q�Z�Z��7�3�U�;�0�	
���(�A�L�L�"�b�"�b���O�
�L�L��R��R�r�#�!&�V�1�
�
>������q�z�z�!�W�5�6��=�����q�z�z�!�X�6�7��?�����Q�Z�Z��9�5�6��>�����Q�Z�Z��6�2�3�V�<�����q�z�z�!�W�5�6��<����(�A�L�L�"�b�"�b���Prc
��UO2oUO]
]]](2oUOUOU2,QN2UOUO	U2Q2UOUOUQ2P2UO]
]]](QQ]Q5oUO[
UOUQ22Q2UO[
UOUQ22Q2UO[UOUQ22Q2UO[UO]
]]](Q	Q
5P!)
r9�stippler�r�)r�r�rGr�r�rGg@rr)rGr�)r�r0r2rt)
r$�create_ovalr%rWrXrrrrtr)r+r�rs&  r�test_create_oval�CanvasTest.test_create_oval~s
���K�K�M��
�M�M�"�b�"�b�)��������!��&>�?���������O�4�������A�y�1�2�6�
�M�M�"�b�"�b�u�f�A�M�N������Q�Z�Z��6�2�3�U�;�����Q�Z�Z��9�5�6��?�����q�z�z�!�W�5�6��<����(�A�M�M�2�r�2�r���Prc	�0�UO2oUO]
]QQ5oUOUOU2QQ,2UOUO	UQ2Q2UOUO	UQ2Q2QFD:oUO]
]QUQ5oUOUO	UQ2U2J<	UO[UO]
]QQ	Q5UO]
]QQ
QQ5oUO[UO	UQ
22Q
2UO[UO	UQ22Q2UOQ6wc'UO[UO]
]Q	Q5P!P!)r9�gray50�r�r-r,r�r�r�)r�r�rrr�r�)r�r�rzr�rz�aqua�	r�r�r�r�r�r�r�r�r�)	r$�
create_bitmapr%rWrrtrrri)r+r�rr�s&   r�test_create_bitmap�CanvasTest.test_create_bitmap�sf���K�K�M��
�O�O�B��8�O�4��������!��t�T�l�3�������A�x�0�(�;�������A�x�0�(�;�J�F�����B�x���G�A����Q�Z�Z��8�4�f�=�K�	
���(�A�O�O�R��!)�&�	�	:�
�O�O�B��8�',��
�
A������Q�Z�Z��<�8�9�5�A�����Q�Z�Z��<�8�9�6�B�����'����h�����R���O�(rc	�R�UO2o[OUO]
]
Q5oUO	]
]UQ5oUOUO
U2QQ,2UO[UOUQ22[U22UOUOUQ2Q2Q
FD9oUO	]
]V$Q5oUOUOUQ2U2J;	UO[UO]
]UQ	Q5P!)r9�rqrGrHr�r-r,r�r�r�)r�r�rrr�)r$rVrsrX�create_imager%rWrrrtr)r+r�r�rr�s&    r�test_create_image�CanvasTest.test_create_image�s����K�K�M���"�"�$�)�)�2�b�I��
�N�N�2�r��N�/��������!��t�T�l�3�����Q�Z�Z��7�3�4�c�%�j�A�������A�x�0�(�;�J�F����r�2�U��B�A����Q�Z�Z��8�4�f�=�K�	
���(�A�N�N�B�� %�f�	�	6rc	�n�UO2oUO]
]QQ5oUOUOU2QQ,2UOUO	UQ2Q2UOUO	UQ2Q2UOUO	UQ2Q	2QFD:oUO]
]QUQ
5oUOUO	UQ2U2J<	UO[UO]
]QQ5QFD:oUO]
]QUQ
5oUOUO	UQ2U2J<	UO[UO]
]QQ5UO]
]QQ]-QQ5oUO[UO	UQ22Q2UO[UO	UQ22Q2UO[UO	UQ22Q2UO[UO]
]QQ5P!)r9�Hellorr-r,r�r�r�r�rb)r�r�rr)r�)r�r�)r�r��TkFixedFont)r�r��angler�r�r�r�r�)r�)rbrcr�r�)	r$�create_textr%rWrrtrrr)r+r�rr�r�s&    r�test_create_text�CanvasTest.test_create_text�s����K�K�M��
�M�M�"�b�w�M�/��������!��t�T�l�3�������A�v�.��8�������A�x�0�(�;�������A�y�1�6�:�0�G��
�
�b�"�7�G�
�D�A����Q�Z�Z��9�5�w�?�1�	
���(�A�M�M�2�r�6��J�J�F��
�
�b�"�7�6�
�B�A����Q�Z�Z��8�4�f�=�K�	
���(�A�M�M�2�r�&��I�
�M�M�"�b�w�U�"�,�
�
.������Q�Z�Z��6�2�3�U�;�����q�z�z�!�W�5�6��=�����Q�Z�Z��6�2�3�]�C����(�A�M�M�2�r���Hrc	��UO2o[OUQQ5oUO]
]UQ5oUO	UOU2QQ,2UO	UO
UQ2[U22UO	UO
UQ2Q2QFDNoUO]
][OU2UQ5oUO	UO
UQ2U2JP	UO[UO]
]UQ	Q5UO]
][OU2]](Q
5oUO	[UO
UQ22]2UO	[UO
UQ22](2UO[UO]
]UQ	Q
5P!)�okr��windowr-r,r�r�r�)r�r�rr)r�rGrHrGrH)r�rGr�)r$rVr��
create_windowr%rWrrrtr�int)r+r��buttonrr�s&    r�test_create_window�CanvasTest.test_create_window�s���K�K�M�������-��
�O�O�B��6�O�2��������!��t�T�l�3�������A�x�0�#�f�+�>�������A�x�0�(�;�J�F�����B�w�~�~�a�/@���P�A����Q�Z�Z��8�4�f�=�K�	
���(�A�O�O�R��!'��	�	8�
�O�O�B��7�>�>�!�+<�"$�R�
�
1������Q�Z�Z��7�3�4�b�9�����Q�Z�Z��8�4�5�r�:����(�A�O�O�R��!'�v�	�	7rc
�4�UO2oUO]]](]2]<]
QQ5oUOUOU2,QN2UOUOQ2,QN2UOUO	U2Q2UOU]2]<]F]P]Z](2UOUOU2,Q	N2UOUO	U2Q
2UOU,QN2UOUOU2,QN2UOUQ
QQ2UOUOU2,QN2UOU,QN2UOUOU2,QN2UOU]]]<]
2UOUOU2,QN2UOUO	U2Q2UO[UOU]]]<2UO[UOU,QN2UO[UOU]]2UO[UOU]],2UOUQQQQ2UOU2oUOU[2UO[U2]2UOU]*]2[]2FDoUOV2*[2J!	P!)r+r��tags�20�30c�60ir�rmrp)ror.g�Q@gT@r�rn)�0�&�\�Rrsrvr<ryr>rzr}r)r,r/r.r-)rqrEr:r;rP)r$rir%rWrXrtr�assertIsInstance�listrrr)r+r�rrWs&   r�test_coords�CanvasTest.test_coords�s`���K�K�M��
�M�M�"�b�"�b�"�b�s�M�;��������!��&J�K�������#��(L�M���������O�4�	����B��B��B��+�������!��&J�K���������$4�5�	����,�-�������!��&J�K�	����H�h��1�������!��&J�K�	����2�3�������!��&J�K�	����B��B��#�������!��&>�?���������O�4����(�A�H�H�a��R��<����(�A�H�H�a��>����(�A�H�H�a��R�8����(�A�H�H�a�"�b��:�	����D�%���.����!������f�d�+�����V��a�(�������B�'��q��A��!�!�&�)�U�3�rc�l�UO2oUO]]]]QQ5oUO]]]2]FQQ5oUOU2vqEoUOU2vqxoUOQ]�]d2UOU2vq�oUOU2vq�oUO	U	]�2UO	U
]d2UO	Vt*
V�*
2UO	V�*
V�*
2UOV22UOQ]2Q5UOU2vq�oUOU2voooUO	U]22UO	V�2UO	V�*
V�*
2UO	V�*
UU*
2P!)r��groupr�)�y)r$rVrX�movetor%�	tag_lower)r+r,rYrZ�x1�y1�_�x2�y2�x1_2�y1_2�x2_2�y2_2�x1_3�y1_3�x2_3�y2_3s&                r�test_moveto�CanvasTest.test_movetosy�������
�
$�
$�Q��2�r��
$�
@��
�
$�
$�R��R��'�
$�
B���{�{�2�����1��{�{�2�����1��
�
�g�s�C�(�!�;�;�r�?���A�q�!�;�;�r�?���A�q�����s�#�����s�#������$�+�.������$�+�.����� ��
�
�g��
�$�!�;�;�r�?���A�q�!�;�;�r�?���d�A�q�����r�"�����$������d�k�2������d�T�k�2rc��UO2o[OUO]
]
Q5o[OUQQ5oQUO]
]]](2QUO
]
]QQ5QUO]
]UQ	5Q
UO]
]]](2QUO]
]]](2QUO]
]]](]2]2Q
UO]
]]](2QUO]
]QQ5QUO]
]UQ5-	oUO2FD<vqVUOU[ 2UO#UO%U2U2J>	UO#UO'2[)[+UO-2222UO/[0UO
2UO/[2UO
]]]2UO/[2UO]]2P!)r9r�r�rr�r�r�r�r�r��line�oval�polygon�	rectangler��hellor�r�)r$rVrsrXr�r�r�r�rir�r�rVr�r��itemsr�r�r%�type�find_all�tuple�sortedr�rtrXr)r+r�r�r�r��itemtype�items&      r�test_create_items�CanvasTest.test_create_itemss����K�K�M���"�"�$�)�)�2�b�I�������-���1�<�<��B��B�/��a�o�o�b�"�X�o�>��Q�^�^�B��%�^�8��A�M�M�"�b�"�b�1��A�M�M�"�b�"�b�1��q�'�'��B��B��B�?���+�+�B��B��;��A�M�M�"�b�w�M�7��a�o�o�b�"�V�o�<�

��$�k�k�m�N�H��!�!�$��,����Q�V�V�D�\�8�4�,�	
�������u�V�E�L�L�N�-C�'D�E�	
���*�a�l�l�3����(�A�L�L�!�Q��:����(�A�M�M�1�a�8rc��UO2oUO]
]]](2oUOUOU2Q2UO	UOQ22UO	UOQ22UO[UO2UO[UOUQ2P!)r9r��nonexistent�'�extra)r$rVr%r�r�rtr��r+r��rects&  r�	test_type�CanvasTest.test_type2s����K�K�M���!�!�"�b�"�b�1����������{�3����!�&�&��/�0����!�&�&��,�'����)�Q�V�V�,����)�Q�V�V�T�7�;rc�"�UO2oUO]
]
]]2oUOU2oUOU[2UO[
U2]2SFDoUOU[2J	UOUQ2UO]2]2]F]F2oUOUOV%2Q2UOUOQ22UO[UO2P!)r9r�)r�r�r2r2)r�r��Gr)r$rVrXr�r�r%rr�r�rtr)r+r�r�rXr+�rect2s&     rrY�CanvasTest.test_bbox<s����K�K�M���!�!�"�b�"�b�1���v�v�d�|�����d�E�*�����T��A�&��A��!�!�!�S�)��	
����~�.��"�"�2�r�2�r�2���������,�n�=����!�&�&��/�0����(�A�F�F�+rc�T�UO]]Q5oUOUO]2Q2UOUO]
2Q2UOUO]
2[2UOUO]
]2Q2UOUO]2Q2UOUO]
2Q2UO
[UO2UO
[UO]]]2UO
[UO
2UO
[UO
]]]2UO
[UOQ2UO
[UO
Q2P!)r)rIrr�r-�.@rr)	r$r%�canvasxr�r�canvasyrtr�r�r+r�s& r�test_canvasx_canvasy�CanvasTest.test_canvasx_canvasyNs/���K�K�A�!�K�<��������1��s�+�������2���-����a�i�i��m�U�3�������2�q�)�4�0�������1��s�+�������2���-����)�Q�Y�Y�/����)�Q�Y�Y��1�a�8����)�Q�Y�Y�/����)�Q�Y�Y��1�a�8����(�A�I�I�v�6����(�A�I�I�v�6rc��UO2oUO]
]
]]2oUOU]]2UOUO	U2,QN2UOUQQ2UOUO	U2,QN2UO[UOUQ]2UO[UOU2P!)r9rr)rg1@g�A@g�B@r�i�����r-r-r/r/)r$rV�mover%rWrtrr�s&  r�	test_move�CanvasTest.test_move^s����K�K�M���!�!�"�b�"�b�1��	���t�Q���������$��)A�B�	���t�R���������$��)A�B����(�A�F�F�D�&�!�<����(�A�F�F�D�1rc	��UO2oUO]
]
]]2oUOU]]]]2UOUO	U2,QN2UOU]]QQ2UOUO	U2,QN2UO[UOU]]Q]2UO[UOU]]2P!)r9g�?rr)r,r,r.r.r)r$rV�scaler%rWrtrr�s&  r�
test_scale�CanvasTest.test_scaleis����K�K�M���!�!�"�b�"�b�1��	����a��A�q�!�������$��)A�B�	����a��C��%�������$��)A�B����(�A�G�G�T�1�a���C����(�A�G�G�T�1�a�8rc���UO2oUO]
]
]]2oUO]2]2]F]F2oUO]Z]Z]n]n2oUOUO2V#U12UO	U2UOUO2V$12UO	Q2UO	Q2UOUO2Q2P!)r9r�r�rC)r$rVr%r�r��r+r��r1�r2�r3s&    rr��CanvasTest.test_deletess����K�K�M��
�
�
��B��B�
/��
�
�
��B��B�
/��
�
�
��B��S�
1�����������|�4�	�������������x�0�	�����	������������r�*rc	���UO2oUO]
]
]]2oUO]2]2]F]F2oUO]d]d]x]x2oUOUO2V#U12UOUO	U2U12UOUOU2U12UOUO	U2Q2UOUO
U2U12UOUO]<]<2U12UOUO]]]P]P2V#12UOUO]]]]2U12UOUO
Q2Q2UO2UO
U21FDoUOU[2J	UO[UOQ]2UO[UO]]Q]2UO[UO]]Q]2UO[UO2UO[UOUQ2UO[UO2UO[UOUQ2UO[UO
2UO[UO2UO[UO]]]]]2UO[UO]]]2UO[UO]]]]]2P!)r9r�rrr�rC)r$rVr%r��
find_above�
find_below�find_withtag�find_closest�
find_enclosed�find_overlappingr�r�rtrr�)r+r�rrr�results&     r�	test_find�CanvasTest.test_find�s����K�K�M��
�
�
��B��B�
/��
�
�
��B��B�
/��
�
�
��S�#�s�
3�����������|�4�������b�)�B�5�1�������b�)�B�5�1�������b�)�2�.��������+�b�U�3��������B�/�"��7��������A�r�2�6���A�����+�+�A�q�"�b�9�B�5�A�������
�6��;��z�z�|�Q�^�^�B�%7�8�F��!�!�&�%�0�9�	
���(�A�N�N�F�A�>����(�A�O�O�Q��6�1�E����(�A�$6�$6��1�f�a�H����)�Q�^�^�4����)�Q�^�^�R��A����)�Q�\�\�2����)�Q�\�\�2�w�?����)�Q�\�\�2����)�Q�^�^�4����)�Q�^�^�Q��1�a��C����)�Q�_�_�a��A�>����)�Q�_�_�a��A�q�!�Drc
���UO2oUO]
]
]]2oUO]2]2]F]F2oUOUOU2Q2UO	QU2UOUOU2Q2UOUOQ2U12UO
Q2UOQUOU22UOQUOU22UOQU2UOQUOU22UOQU2UOQUOU22UOQ]]](](2UOUOQ2U12UOQ]]]]2UOUOQ2U12UOQ]<]<2UOUOQ2U12UOUOQ2Q2UOUQ2UOQUOU22UO[ UOQ	2UO[ UOQ	UQ
2UO[ UO2UO[ UOQ	]]]2UO[ UOQ	]]]]]2UO["UOQ	Q]2UO["UOQ	]]Q]2UO["UO2P!)
r9rrr��above1�below2�enc�ov�closer��tagr�rC�rr)r$rVr%�gettags�addtag_withtagr�
addtag_allrl�addtag_above�addtag_below�addtag_enclosed�addtag_overlapping�addtag_closest�dtag�assertNotInrtr�r)r+r�rrs&   r�test_addtag_gettags_dtag�#CanvasTest.test_addtag_gettags_dtag�s����K�K�M��
�
�
��B��B�
/��
�
�
��B��B�
/��������2���+�	�����$�������2��	�2��������/�"��7�	���U���
�
�e�Q�Y�Y�r�]�+��
�
�e�Q�Y�Y�r�]�+�	���x��$��
�
�h��	�	�"�
�.�	���x��$��
�
�h��	�	�"�
�.�	���%��A�r�2�.��������.���6�	���T�1�a��R�0��������-��u�5�	����"�b�)��������0�2�%�8�	
������=�1�2�6�	
���r�6���������2��/����)�Q�%5�%5�u�=����)�Q�%5�%5�u�b�'�J����)�Q�\�\�2����)�Q�%6�%6��q�!�Q�G����)�Q�%6�%6��q�!�Q��1�M����(�A�$4�$4�e�V�Q�G����(�A�$5�$5�u�a��F�A�N����(�A�I�I�.rc�F�UO2oUO]
]
]]2oUOUQ]Q5UO[	UOUQ22Q2UO[
UOUQ22Q2UOU2oUOU[2UOQU2UOUOUQ2P*Q2UOUOUO2UO[UO
UQ2UO[UOUQQ5UO[UO
U2UO[UO
UQQ	2P!)
r9r�)r�rGr�rGr��	badoptionr�r9r�)r$rV�
itemconfigurer%rrrr��dictrl�
itemconfigrtrr�)r+r�r��cnfs&   r�test_itemconfigure�CanvasTest.test_itemconfigure�s@���K�K�M���!�!�"�b�"�b�1��	����5���2�����Q�Z�Z��f�5�6��>�����q�z�z�$��8�9�3�?��o�o�d�#�����c�4�(��
�
�f�c�"��������v�6�r�:�E�B�	
������q���7����(�A�J�J��k�B����(�A�O�O�T�S��I����)�Q�Z�Z��6����)�Q�Z�Z��v�w�Grc���UO2oUO]
]
]]2oUO]2]2]F]F2oUO]Z]Z]n]n2oUOUO2V#U12UO	U2UOUO2V4U12UOU2UOUO2V#U12UO	V#2UOUO2V2U12UOVC2UOUO2VCU12UOUOUO
2UOUOUO2UO[UO2UO[UO
2UOUO	Q22P!)r9r�)r$rVr%r��	tag_raiser��lower�liftrtrr�rs&    r�test_tag_raise_lower�CanvasTest.test_tag_raise_lower�sr���K�K�M��
�
�
��B��B�
/��
�
�
��B��B�
/��
�
�
��B��S�
1�����������|�4�	���B�����������|�4�	���B�����������|�4�	���B�����������|�4�	���B�����������|�4�	
������!�+�+�.����������-�	
���(�A�K�K�0����(�A�K�K�0����!�+�+�m�4�5rc��UO2oUO]
]
QQ5oUOUOUQ2]2UO	UOUQ2[
2UO
UQQ2UOUOUQ2Q2UOUOUQ2]2UO
U]Q2UOUOUQ2Q2UOU]]2UOUOUQ2Q2UOU]2UO[UOUQ	2UO[UOU2UO[UOUQ	Q2UO]
]
]]2oUO[UOUQ2P!)
r9r�rr�z worldr��Hello worldz>> z>> Hello world�badspec)
r$r�r%�indexr�r�r�r�dcharsr�rtrrV�r+r�r�r�s&   r�test_text_item�CanvasTest.test_text_item�sz���K�K�M���}�}�R��'�}�2���������u�-�q�1����a�g�g�d�E�2�C�8�	����u�h�'�������D�&�1�=�A��������u�-�r�2�	����q�%� �������D�&�1�3C�D�	����q�!��������D�&�1�=�A�	�	�	�$���	
���(�A�G�G�T�9�=����(�A�G�G�T�2����(�A�H�H�d�I�u�E��!�!�"�b�"�b�1�����(�A�G�G�T�5�9rc���UO2oUO]
]
QQ5oUOUO22UO	U]2UOU]2UO
[UO22U2UOU]2UO2UOUO22UO[UOU2UO[UOU]Q2UO[UOUQ2UO]
]
]]2oUO[UOU]2P!)r9rHrr�rI)r$r�r��select_itemrrr%r�rrrtr�rrVrLs&   r�test_select�CanvasTest.test_selects���K�K�M���}�}�R��-�}�8�����!�-�-�/�*�	�
�
�d�A��	���D�!������Q�]�]�_�-�t�4�	����a� �	�������!�-�-�/�*����)�Q�]�]�D�9����)�Q�]�]�D�!�W�E����(�A�M�M�4��C��!�!�"�b�"�b�1�����(�A�M�M�4��;rc�&�UO2oUO]
]
QQ5oUOU2UO[	UO22U2UOP2UOUO2Q2P!)r9r�r)rKN)r$r�r�r%r�rl)r+r�r�s&  r�
test_focus�CanvasTest.test_focus$se���K�K�M���}�}�R��'�}�2��	����
�����Q�W�W�Y���.�	������
�
�a�g�g�i��,rc��UO2oUO]
]
QQ2UO]]2UO]]2UO]]]2UO	[
UO2UO	[
UO]]]2UO	[UOQ]2P!)r9�,rr)r$rVrrrsrtr�rrs& rrt�CanvasTest.test_scan-s����K�K�M��	���2�r�3��,�	���A�q��	�
�
�a���	�
�
�a��A�����)�Q�[�[�1����)�Q�[�[�!�Q��:����(�A�K�K���;rc��UO2oUO]
]
]]QQ5UO2oUOU[2UOUQ2UO
[UOQQ5P!)r9�black�r�z
%!PS-Adoberrr:)r$rV�
postscriptr�r�assertStartsWithrtr)r+r��pss&  r�test_postscript�CanvasTest.test_postscript7sj���K�K�M��	���2�r�2�r���8�
�\�\�^�����b�#�&����b�,�/����(�A�L�L�F��Crc	��UOUOOUOOQQU22U12P!)�info�commands�r%�tk�	splitlist�call�r+r,�funcids&&&r�assertCommandExist�CanvasTest.assertCommandExist?s8������I�I����	�	���v�z�6� J�K�
�I�	rc	��UOUOOUOOQQU22Q2P!)rbrcrCrdrhs&&&r�assertCommandNotExist� CanvasTest.assertCommandNotExistDs6������I�I����	�	���v�z�6� J�K��	rc�f`�UO2oUO2UO]]]d]dQQ5oUOUO	U2Q2UOUO	UQ2P2,nU1QkoU1QkoUO	UQU2oUOUO	U2Q
2UO	UQ2oUOVV2UO
V2UO	UQUP	Q5oUO	UQ2oUOVV2UOVv2UO
V2UO
V2UO2UO2UO2UOQ]2]2Q5UO2UORQQ	,2UOQ
U2RO2UO	Q
QU2UOQ]2]2Q5UO2UORQ,2P!)r+r�r[�
<Button-1>c�,:�ROQ2P!�r�r��r��eventss&�r�test1�'CanvasTest.test_tag_bind.<locals>.test1Q����f�m�m�C�(rc�,:�ROQ2P!�rr�rss&�r�test2�'CanvasTest.test_tag_bind.<locals>.test2Rrwr��add�rr�r�rrrz
<Button-3>rC)rp)
r$r�rVr%�tag_bindrlrj�wait_visibility�focus_force�update�event_generater-�clear)	r+r�r�rurzri�script�funcid2rts	&       @r�
test_tag_bind�CanvasTest.test_tag_bindIs�����K�K�M��	�����!�!�"�b�#�s��!�?��������D�)�2�.�������D�,�7��<���(�(����D�,��6��������D�)�?�;����D�,�/���
�
�f�%�����*��*�*�T�<��D�*�A�����D�,�/���
�
�f�%��
�
�g�&�����*�����+�	����	�
�
��	���
�	�����r��2�	���
�����#�s��,�	
�����&�����	�
�
�6�<��/�	�����r��2�	���
�����#��'rc�`�UO2oUO2UO]]]d]dQQ5o,nU1QkoU1QkoUOUQU2oUOUQUP	Q5oUO	2UO2UO
2UOQ]2]2Q5UO
2UORQQ	,2UOUQU2UOUQ2oUOVW2UOVg2UOV2UOV2RO2UOQ]2]2Q5UO
2UORQ	,2UOUQ2UOUOUQ2P2UOUOU2Q
2RO2UOQ]2]2Q5UO
2UOR,2UO[ UOU2P!)r+r�r[c�,:�ROQ2P!rrr�rss&�rru�)CanvasTest.test_tag_unbind.<locals>.test1vrwrc�,:�ROQ2P!ryr�rss&�rrz�)CanvasTest.test_tag_unbind.<locals>.test2wrwrrpr|r~r�rrC)r$r�rVrr�r�r�r�r%�
tag_unbindr5rlrmrjr�rtr�)	r+r�r�rurzrir�r�rts	&       @r�test_tag_unbind�CanvasTest.test_tag_unbindps�����K�K�M��	�����!�!�"�b�#�s��!�?����(�(����D�,��6���*�*�T�<��D�*�A��	����	�
�
��	���
�	�����r��2�	���
�����#�s��,�	
���T�<��0����D�,�/������(��
�
�g�&��"�"�1�-�����+�����	�����r��2�	���
�����#��'�	
���T�<�(�������D�,�7��<�������D�)�2�.�����	�����r��2�	���
������$����)�Q�\�\�4�8r)rNrMr�)rzrIr�r�r|rHr}r~rr	r�r
rr�rrrrrrr�r�rr�r�r�rGrD>	rGrHrIr�r�r�r�rr)6r'rJrKrLr�rrN�
_stringifyr�r$r�r�rr	r�rrrr(r]r�r�r�r�r�r�r�r�r�rr�r�r�rYr	rrr�r"r6r?rErMrQrTrtr_rjrmr�r�rOrPr�r�s@@rr�r��s,�����G��F��(�)��E���J�f�3�)�
2�9�
L�K�
>�
>�
?�
<�>�6.J�`U�BQ�,Q�P�*6�I�27�*#4�J��A��3��3�,9�4<�,�$7� 	2�9�+�E�B(/�TH�*6�4:�.<�&-�<�D��
�
%(�N'9�'9rr�c�`�\sQsQsnQs\Q6cQ.sL.QlsQsQs\	]]]2\
O2sQsQs
QsQsQ	sQ
sQsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Us#P!)�ListboxTesti�rc�H�[OUO1-U@!r)rV�ListboxrXrYs&,rr$�ListboxTest.create�rrc�R�UO2oUOUQQQQ2P!)�activestyle�dotboxr�r�r�r�s& r�test_configure_activestyle�&ListboxTest.test_configure_activestyle�s&����������F�M�$�f�k�	;rc��UO2o[OUO2oUO	UQU2P!)�listvariable)r$rV�	DoubleVarrX�checkVariableParam)r+r,�vars&  r�test_configure_listvariable�'ListboxTest.test_configure_listvariable�s3�����������	�	�*��������<rc��UO2oUOUQQ2UOUQQ2UOUQQ2UOUQQ2P!)�
selectmode�single�browse�multiple�extendedr�r�s& r�test_configure_selectmode�%ListboxTest.test_configure_selectmode�sM������������h�7������h�7������j�9������j�9rc�P�UO2oUOUQQQ2P!r�r�r�s& rr�� ListboxTest.test_configure_state�r�rc	��UO2oUO[Q29^tt^2UO]2PPP2QO	2oUO
Q,UN3[
U2FDvq4UOV4Q5J	UO[29^tt^2UO2PPP2UO[Q29^tt^2UOQ2PPP2[UO2Q	6�cQ
oLQoUOUO]Q2,UNQM32UOUOQQ2,UNQM32UOUOQQ2,UNQM32UO]2oUOU[2UO2FD|vqxUO[!U2Q2[!U2]6XfJ2UOV�O]U22UOU]*UO#]U22J~	P!)%fhCK9h)%fhCK�9h)%fhCK�9h)
zitem number "0" out of rangez)red orange yellow green blue white violetr��rzzbad listbox index "red"r�rz�violetz@0,0r�)rzrKrKrK)rzrz�
BackgroundrK)r�ri)r$r�rr;�splitr��	enumeratertr�rrXr%r�r<r�rlrr)	r+r,�colorsr�color�prefix�d�kr+s	&        rr?�ListboxTest.test_itemconfigure�s�������
�
#�
#�H�.L�
M�
M�� � ��#�N�<�B�B�D���
�
�e�%�f�%�!�&�)�H�A�� � �� �5�*�
�
�
�y�
)�
)�� � �"�*�
�
#�
#�H�.G�
H�
H�� � ��'�I��T�Y�Y�'�:�5�/�F�C�F�����-�-�a��>�)�6�)�5�)�	+�����-�-�e�\�B�,�6�,�8�,�	.�����-�-�f�l�C�)�6�)�5�)�	+�
� � ��#�����a��&��G�G�I�D�A��M�M�#�a�&�&�)��1�v��{�� � ��$8�$8��A�$>�?�� � ��1��v���q�!�'<�=�	�/N�
M�
M��*�
)�
)��
H�
H�
H�s5�I�3I&�*I:�I#	�I#	�&I7	�/I7	�:J	�J	c��UO2oUOQQQQQ2UOQ-V-@UOUO]U2]*U2UOUO	]U2U2UO[Q29^tt^2UOQ-UQ-@PPP2P!)%fhP!9h)r�r�rr�r��unknown color name "spam"rr)r)r$r�r;r%rr�r)r+r�rIr,s&&& r�check_itemconfigure�ListboxTest.check_itemconfigure�s���������
�
�e�S�#�s�C�0����0�4�-�0�����-�-�a��6�q�9�5�A��������D�1�5�9�
�
#�
#�H�.I�
J�
J�� � �5�t�V�n�5�K�
J�
J�
J�s�$C�C	�
C	c�,�UOQQ2P!)rz�#ff0000�r�r�s&r�test_itemconfigure_background�)ListboxTest.test_itemconfigure_background����� � ��y�9rc�,�UOQQ2P!)�bgr�r�r�s&r�test_itemconfigure_bg�!ListboxTest.test_itemconfigure_bg����� � ��y�1rc�,�UOQQ2P!)�fg�#110022r�r�s&r�test_itemconfigure_fg�!ListboxTest.test_itemconfigure_fg�r�rc�,�UOQQ2P!)r�r�r�r�s&r�test_itemconfigure_foreground�)ListboxTest.test_itemconfigure_foreground�r�rc�,�UOQQ2P!)rr�r�r�s&r�#test_itemconfigure_selectbackground�/ListboxTest.test_itemconfigure_selectbackground����� � �!3�Y�?rc�,�UOQQ2P!)rz#654321r�r�s&r�#test_itemconfigure_selectforeground�/ListboxTest.test_itemconfigure_selectforeground�r�rc�X�UO2oUO],Q[]22N3UO2UO	UO]22UO
UOP22UO
UO]
22UO[UO
Q2UO[UO
P2UO[UO
2UO[UO
]]2P!)rc3�@�SF �DoQU*w�	J	P!3h�zel%drCr�s& rr��'ListboxTest.test_box.<locals>.<genexpr>���8���8�a�v��z�z�8���rV)
r$r�rr�rWrXr�rtrr��r+�lbs& r�test_box�ListboxTest.test_box�s���
�[�[�]��
�	�	�!�5�4�5��8�4�5�
���	�� � ������,����"�'�'�"�+�&����"�'�'�"�+�&����(�B�G�G�Y�7����(�B�G�G�T�2����)�R�W�W�-����)�R�W�W�a��3rc�x�UO2oUO],Q[]22N3UO][O
2UO
]]2UO
]2UOUO2Q2UO[UO]2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��0ListboxTest.test_curselection.<locals>.<genexpr>
r�r��r���r�)r$r�rr�rV�END�
selection_setr%�curselectionrtr�r�s& r�test_curselection�ListboxTest.test_curselections���
�[�[�]��
�	�	�!�5�4�5��8�4�5�
���1�g�k�k�*�
����A��
�����������*�L�9����)�R�_�_�a�8rc�Z�UO2oUO],Q[]22N3UOUO	]2Q2UOUO	]2Q2UOUO	Q2Q2UOUO	]2P2UOUO	P2P2UOUO	]]2Q2UOUO	]Q2Q	2UOUO	]]2Q
2UOUO	]]2Q2UO[UOQ2UO[UOP2UO[UO2UO[UOQQ2UO[UO]]]2UO[UOQ2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��'ListboxTest.test_get.<locals>.<genexpr>r�r��el0�el3r��el7rVr�)r��el4�el5)r��el6r�rC)r�)r$r�rr%r%rtrr�r�s& r�test_get�ListboxTest.test_gets���
�[�[�]��
�	�	�!�5�4�5��8�4�5���������E�*���������E�*����������.���������B�'���������R�(��������1��'<�=��������5�)�+@�A��������1��r�*��������1��x�0����(�B�F�F�I�6����(�B�F�F�D�1����)�R�V�V�,����(�B�F�F�E�9�=����)�R�V�V�Q��1�5����(�B�F�F�C�0rc��UO2oUOUO2]2UO],Q[	]22N3UOUO2]2UO]]2UOUO2]2UO
[UO]2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��(ListboxTest.test_size.<locals>.<genexpr>*r�r�)r$r%�sizer�rr�rtr�r�s& r�	test_size�ListboxTest.test_size's���
�[�[�]���������A�&�
�	�	�!�5�4�5��8�4�5��������A�&�
�	�	�!�Q���������A�&����)�R�W�W�a�0rc�$�UO2oUO],Q[]22N3UO]2UO	UO]Q2Q2UO]]2UO	UO]Q2Q2UO]Q2UO	UO
2]2UO[UOQ2UO[UO2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��*ListboxTest.test_delete.<locals>.<genexpr>2r�r�r�rV)�el1�el2r�r�r�r�r�)rrr�r�)
r$r�rr�r%r%r�rtrr�r�s& rr��ListboxTest.test_delete0s���
�[�[�]��
�	�	�!�5�4�5��8�4�5�
�	�	�!���������5�)�J�	L�
�	�	�!�Q���������5�)�+G�H�
�	�	�!�U���������A�&����(�B�I�I�y�9����)�R�Y�Y�/rc��UO2oUO],Q[]22N3UOUO	]2]2UOUO	Q2]2UO]2UOUO	Q2]2UO
]2UOUO	Q2]2UO[QUOQ2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��)ListboxTest.test_index.<locals>.<genexpr>?r�r�r�r�r��bad listbox index "spam"rr)	r$r�rr%rJ�activate�selection_anchorr�rr�s& r�
test_index�ListboxTest.test_index=s���
�[�[�]��
�	�	�!�5�4�5��8�4�5�������!��a�(�������%��!�,�
���A��������(�+�Q�/�
���A��������(�+�Q�/����x�)C�!�x�x��	1rc�P�UO2oUO],Q[]22N3UO2UO	2UO2UO
]2vq#qEUOUOV5]**2]2UOUOU]U**U]**2]2UO[UOQ2UO[UO2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��+ListboxTest.test_nearest.<locals>.<genexpr>Kr�r�rr)r$r�rr�r�r�rXr%�nearestrtrr�)r+r�rr�r��hs&     r�test_nearest�ListboxTest.test_nearestIs���
�[�[�]��
�	�	�!�5�4�5��8�4�5�
���	�
����
�	�	���W�W�Q�Z�
��a�������A�Q��J�/��3�������A��A��I��Q��$6�7��;����(�B�J�J��7����)�R�Z�Z�0rc��UO]Q5oUO],Q[]22N3UO2UO	2UOQ2UO	2UO
UO2]*Q2UO]2UO	2UO
UO2]*Q2UO[UO
Q2P!)ri)rHc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��'ListboxTest.test_see.<locals>.<genexpr>Ys��9���9�a�v��z�z�9�r�r���?r�rr)
r$r�rr�r��seer%�yviewrtrr�s& r�test_see�ListboxTest.test_seeWs���
�[�[��[�
"��
�	�	�!�6�5�5��9�5�6�
���	�
����
���u�
�
�����������A���,�
���q�	�
�����������A���,����(�B�F�F�F�3rc��UO2oUO],Q[]22N3UO]2UO	UOQ2]2UOQ2UO	UOQ2]2UO
[UOQ2UO
[UO2P!)rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��,ListboxTest.test_activate.<locals>.<genexpr>fr�r�r�r�rr)	r$r�rrr%rJrtrr�r�s& r�
test_activate�ListboxTest.test_activateds���
�[�[�]��
�	�	�!�5�4�5��8�4�5�
���A��������(�+�Q�/�
���E��������(�+�Q�/����(�B�K�K��8����)�R�[�[�1rc�,�UO2oUO],Q[]22N3UOUO	2Q2UOUO
]22UO]]2UO]2UOUO	2Q2UOUO
]22UOUO
]22UO]]2UOUO	2Q2UO]2UOUOQ2]2UO]Q2UOUO	2Q2UO]2UOUO]22UO]2UOUOQ2]2UO!["QUOQ2P!)	rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��-ListboxTest.test_selection.<locals>.<genexpr>pr�r�r�r�rrrrCr�)r�r�)r$r�rr%r�r��selection_includesr�r�r�rrJr�
select_set�select_includes�
select_anchorr�rr�s& r�test_selection�ListboxTest.test_selectionns���
�[�[�]��
�	�	�!�5�4�5��8�4�5�������*�B�/�����.�.�q�1�2�
����A��
�����������*�L�9�����-�-�a�0�1�����.�.�q�1�2�
���1�a� �������*�F�3�
���A��������(�+�Q�/�	����5�!�������*�B�/�
�
�
�a������*�*�1�-�.�
�����������(�+�Q�/����x�)C�!�4�4�f�	>rc�``�UOQP
Q5nRO],Q[]22N3RO2UO	R2,nROQUU1Qk2RO
2RO]2ROQ2ROQ2RO2UORQQ,2UORO2Q2P!)r�)r�rc3�@�SF �DoQU*w�	J	P!3hr�rCr�s& rr��3ListboxTest.test_selection_event.<locals>.<genexpr>�r�r�z<<ListboxSelect>>c�D:�RORO22!r)r�r�)r�rtr�s&��rr��2ListboxTest.test_selection_event.<locals>.<lambda>�s���v�}�}�R�_�_�=N�/Orz<Down>r�)r�)r$r�rr��require_mapped�bindr�rr�r�r%r�)r+rtr�s&@@r�test_selection_event� ListboxTest.test_selection_event�s�����[�[�H�e�[�
D��
�	�	�!�5�4�5��8�4�5�
���	����B����
���#�%O�P�
����
���A��
���(�#�
���(�#�
�	�	������$���.�������*�D�1rrC)r�rzrIr|r�rr�r�rHr}r~rr�r�rrrrr�r�r�r�rGrr�rD>rIrr)$r'rJrKrLr�rrNr$r�rr
�test_configure_justifyr�r�r�r?r�r�r�r�r�r�r�r�r�r�r�r�r	rrrr&r/rOrPrQs@rr�r��s�����	�G��F��(�)��M��4�;�
)��A�q�1�2F�2]�2]�^��=�
:�C�>�>6�:�2�2�:�@�@�
4�9�1�&1�0�
1�1�4�2�>�:2�2rr�c�~`�\sQsQsnQsQ.sQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsUsP!)�	ScaleTesti�r�verticalc�H�[OUO1-U@!r)rV�ScalerXrYs&,rr$�ScaleTest.create�r�rc�R�UO2oUOUQQQQ2P!)�bigincrementg������(@g������7@r�r?r�s& r�test_configure_bigincrement�%ScaleTest.test_configure_bigincrement�s#����������V�^�T�4��Drc�P�UO2oUOUQ]]2P!)�digitsr�r�s& r�test_configure_digits�ScaleTest.test_configure_digits�s!����������v�x��A�6rc	��UO2o[UO2Q6�c[L[oUOUQ]dQQUQ5P!)rEr4�������-@�333333.@rg)rEr�r9)r$rrXrrr:rls&  rr;�ScaleTest.test_configure_from�s?�������)�$�)�)�4�
�B�u������V�V�S�$��4��Hrc�t�UO2oUOUQQ2UOUQP2P!)r�rr�r�s& r�test_configure_label�ScaleTest.test_configure_label�s-�������������6�������,rc�T�UO2oUOUQ]�QQQ2P!)�lengthgffffff`@g33333�`@�5ir�r�s& r�test_configure_length�ScaleTest.test_configure_length�s%����������f�h��U�E�4�Hrc�T�UO2oUOUQQ]QQ2P!)�
resolutiong������@g������@r�r?r�s& r�test_configure_resolution�#ScaleTest.test_configure_resolution�s%����������V�\�3��3��Crc�L�UO2oUOUQ2P!)�	showvaluerPr�s& r�test_configure_showvalue�"ScaleTest.test_configure_showvalue�s����������v�{�3rc	�V�UO2oUOUQ]
QQQQ2P!)�sliderlengthr�333333/@�3mr�r�r�s& r�test_configure_sliderlength�%ScaleTest.test_configure_sliderlength�s*����������f�n� �$��b�$�	8rc�L�UO2oUOUQ2P!)�sliderreliefr%r�s& r�test_configure_sliderrelief�%ScaleTest.test_configure_sliderrelief�r"rc
��UO2oUOUQ]QQ][Q5UOUQQ][Q5P!)�tickinterval�333333@r�rg)r�rhr�)r$r:rrar�s& r�test_configure_tickinterval�%ScaleTest.test_configure_tickinterval�sK����������V�^�Q��S�!�"-�	�	/�������Q�(�	�	*rc
�`�UO2oUOUQQQQQ[Q5P!)r3rWrArBrgr8)r$r:rr�s& rrC�ScaleTest.test_configure_to�s/����������V�T�3��d�C�"-�	�	/rc�:�UO2oUO2[U2%cGUO2vq#UO	UO[
U2[
U22Q2UO[UO
QQ2P!)�sliderr�r)rf�trough1�trough2)	r$r�r	rWrlrmr�rtr)r+r,rr�s&   rrn�ScaleTest.test_identify�sl����������
��V�$�$��=�=�?�D�A��M�M�&�/�/�#�a�&�#�a�&�9�:�
<����(�F�O�O�S�#�>rrC)r�rzr9rIr�r|r=r�r�r4r}r~rr�rH�orientrr�r�rMrQrUr[r�r�r_r3�troughcolorrrG)r'rJrKrLr�rN�default_orientr$r:r>r;rErJrNrRrXr\rarCrnrOrPrQs@rr3r3�se�����G�%�%�H��N�2�E�7�I�
-�
I�D�4�8�
6�*�/�

?�
?rr3c�`�\sQsQsnQs\Q6cQ.sL\Q6c.QlsL.QlsQ.sP	sQs	Qs
QsQsQs
Q	sQ
sQsQsQ
sUsP!)�
ScrollbarTesti��elementborderwidthrr4c�H�[OUO1-U@!r)rV�	ScrollbarrXrYs&,rr$�ScrollbarTest.creates��� � ����5�f�5�5rc�T�UO2oUOUQQQQQ2P!)ror`gffffff@�1mr�r�r�s& r�!test_configure_elementborderwidth�/ScrollbarTest.test_configure_elementborderwidths&����������f�&:�C��b�$�Orc	�V�UO2oUOUQQQQP	Q5P!)rjr4�
horizontal�orientation)�fullname�allow_emptyr�r�s& r�test_configure_orient�#ScrollbarTest.test_configure_orient
s.����������F�H�j�,�%2��	�	Frc�B�UO2oQFD4oUOU2UOUO2U2J6	UOP2UOUO22UO	[
UOQQ2P!)�arrow1�arrow2)rrfr�)r$rr%r�rtr�)r+�sbr�s&  rr�ScrollbarTest.test_activatesq��
�[�[�]��/�A��K�K��N����R�[�[�]�A�.�0�	���B�����"�+�+�-�(����)�R�[�[�(�H�Erc���UO2oUOQQ2UOUO2Q2UO	[
UOQQ2UO	[
UOQQ2UO	[
UOQP2UO	[UOQ2UO	[UOQQQ2P!)皙�����?皙�����?�abc�defg333333�?gffffff�?g�������?)r�r�)r$rr%r%rtrr��r+r�s& r�test_set�ScrollbarTest.test_sets���
�[�[�]��
���s�C���������:�.����(�B�F�F�E�5�9����(�B�F�F�C��7����(�B�F�F�C��6����)�R�V�V�S�1����)�R�V�V�S�#�s�;rc���UO2oUOQP	Q5UO2UOUO	]]2[
2UO	]Q2oUOU[
2UO
UQ2UOUQ2UO[UOQQ2UO[UO]2P!)r��r��expand��r�rr�r)r$r�r�r��fractionr�assertGreaterEqual�assertLessEqualrtrr�)r+r�rs&  r�
test_fraction�ScrollbarTest.test_fraction"s���
�[�[�]��
���S���&�
�������b�k�k�!�Q�/��7��K�K��4� �����a��'�����3�'����Q��$����(�B�K�K��c�:����)�R�[�[�!�4rc�@�UO2oUOQP	Q5UO2UOUO	]]
2[
2UO
[UOQQ2UO
[UO]2P!)r�r�r�r)	r$r�r�r��deltarrtrr�r�s& r�
test_delta�ScrollbarTest.test_delta.sq��
�[�[�]��
���S���&�
�������b�h�h�q�"�o�u�5����(�B�H�H�c�3�7����)�R�X�X�q�1rc��UO2oUOQP	Q5[U2%c#UOUO	]]2Q2UO[UOQQ2P!)r�r�r�r)rr�rfrgrhrkr�s& rrn�ScrollbarTest.test_identify6s_��
�[�[�]��
���S���&��R� � ��M�M�"�+�+�a��+�N�
P����(�B�K�K��c�:rrC)r��activereliefrzrIr�r|ror}r~r�jumprjrr�r�r�rkrGrDr�>rIror>rGrIror)r'rJrKrLr�rrN�_clipped_to_defaultr�rlr$rur|rr�r�r�rnrOrPrQs@rrnrn�ss�����G��F��(�)��	�f�	�N��W��/�0���J��N�6�P�F�
F�<�
5�2�;�;rrnc�J`�\sQsQsnQ%s.Q&ls-sQsQsQs	Qs
Qs\]]]2Q2s
\]]]2Q2s\]]]2Q	2sQ
sQsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(Q#s)Q$s*Us+P!)'�PanedWindowTestiArxc�H�[OUO1-U@!r)rV�PanedWindowrXrYs&,rr$�PanedWindowTest.createQrrc	�V�UO2oUOUQ]QQQQ2P!)�	handlepadr�r�rtr�r�r�s& r�test_configure_handlepad�(PanedWindowTest.test_configure_handlepadTs'����������f�k�1�c�3��D�Irc	�V�UO2oUOUQ]QQQQ2P!)�
handlesizeg������"@g333333%@�2mr�r�r�s& r�test_configure_handlesize�)PanedWindowTest.test_configure_handlesizeXs'����������f�l�A�s�D�"�d�Krc�L�UO2oUOUQ2P!)�opaqueresizerPr�s& r�test_configure_opaqueresize�+PanedWindowTest.test_configure_opaqueresize\s����������v�~�6rc�L�UO2oUOUQ2P!)�proxybackgroundr�r�s& r�test_configure_proxybackground�.PanedWindowTest.test_configure_proxybackground`s����������V�%6�7rc
�X�UO2oUOUQ]QQ]QQ2P!)�proxyborderwidthr�g333333@r�r�r�r�s& r�test_configure_proxyborderwidth�/PanedWindowTest.test_configure_proxyborderwidthes-����������f�&8���c�1�b�%�	9rc�^�UO2oUOUQ[Q6�Q5P!)�proxyrelief)r{rD)r$r&rr�s& r�test_configure_proxyrelief�*PanedWindowTest.test_configure_proxyreliefks-����������f�m�+5��+?�	�	Brc�L�UO2oUOUQ2P!)�
sashcursorrr�s& r�test_configure_sashcursor�)PanedWindowTest.test_configure_sashcursorq�����������f�l�3rc	�V�UO2oUOUQ]QQQQ2P!)�sashpadr�r�r�r�r�r�s& r�test_configure_sashpad�&PanedWindowTest.test_configure_sashpadus'����������f�i��C��b�$�Grc�L�UO2oUOUQ2P!)�
sashreliefr%r�s& r�test_configure_sashrelief�)PanedWindowTest.test_configure_sashreliefyr�rc	�V�UO2oUOUQ]
QQQQ2P!)�	sashwidthg333333&@rVrtr�r�r�s& r�test_configure_sashwidth�(PanedWindowTest.test_configure_sashwidth}s'����������f�k�2�t�T�2�t�Lrc�L�UO2oUOUQ2P!)�
showhandlerPr�s& r�test_configure_showhandle�)PanedWindowTest.test_configure_showhandle�s����������v�|�4rc���UO2o[OU2o[OU2oUOU2UOU2VU1!r)r$rVr�r}�r+�prr�s&   r�create2�PanedWindowTest.create2�sH���K�K�M���N�N�1����N�N�1���	���a��	���a���Q�w�rc	���UO2vqoSOUO2Tt,tFDo[U2MJ	to[U2[U2,2P!ttohr)r�r%�panesr�r+r�rr�rs&    r�
test_panes�PanedWindowTest.test_panes�sJ���,�,�.���a����!�'�'�)�4�)�Q�#�a�&�)�4�s�1�v�s�1�v�6F�G��4s�A%c	�D�UO2vqoUOU2SOUO2Tt,tFDo[	U2MJ	to[	U2,2UOU2UOUO2Q2P!ttoh)NrC)r��remover%r�r�forgetr�s&    r�test_remove�PanedWindowTest.test_remove�sq���,�,�.���a�	��������!�'�'�)�4�)�Q�#�a�&�)�4�s�1�v�h�?�	������������B�'��5s�Bc��UO2vqoUO]�]2Q5UO2UO2UO	]2vqEUOU[2UOU[2UO]]x]2UO2UOUO	]2]*]x2UO]2UO[UO]2P!�r�rGrH)r�r�r�r��
sash_coordr�r��
sash_placer%�	sash_markrtr�r+r�rr�rr�s&     r�	test_sash�PanedWindowTest.test_sash�s����,�,�.���a�	���#�b��)�	����	���
��|�|�A�������a��%����a��%�	���Q��Q��	���
�������a���+�S�1�	���A�����(�A�L�L�!�4rc�f�UO2vqoUO]�]2Q5UO2UO2UO	]d]
2UO2UOUO
2]*]d2UO2UO2P!r�)r�r�r�r��proxy_placer%�proxy_coord�proxy_forgetr�s&   r�
test_proxy�PanedWindowTest.test_proxy�sx���,�,�.���a�	���#�b��)�	����	���
�	�
�
�c�2��	���
���������+�S�1�	����	���
rc��UO2vqoUO]�]2Q5UO2[U2%cDUO	]2vqEUOQUO
U]*U]*22UOUO
]]22UO[UOQQ2P!)rr��sashr�r)
r�r�r�r	r�rlrmr�rtrr�s&     rrn�PanedWindowTest.test_identify�s����,�,�.���a�	���#�b��)�	�����Q����<�<��?�D�A��M�M�&�!�*�*�Q��U�A��E�":�;�������A�q�)�*����(�A�J�J��S�9rc�N�UO2o[OU2oUOU](]QQ5SO	UOUQ2UO%c](LQ2SO	UOUQ2UO%c]LQ2UO	UOUQ2Q2UO[QUO[OU2Q	Q
5UO[QUOQ2P!)
rT�ns)�minsizer�stickyr��40r�3r��unknown option "-spam"rr+zbad window path name "spam"rr)	r$rVr�r}r%�panecgetr;r�r)r+r�rs&  r�test_add_options� PanedWindowTest.test_add_options�s����K�K�M���N�N�1���	���a��!�D��1�������A�y�1�#�/�/�/��T�	;�������A�v�.�"�.�.�.��C�	9�������A�x�0�$�7����x�)A� �u�u�g�n�n�Q�&7�c�	�	C����x�)F� �u�u�f�	.rc��UO2vqoUO[QUOUQQ5UO	[UO
UQ2UO	[UOQ2P!)r�rr+rr)r�r�r�
paneconfigurertr�r�s&   r�test_paneconfigure_errors�)PanedWindowTest.test_paneconfigure_errors�sb���,�,�.���a����x�)A� �����	�	=����(�A�J�J��6�:����(�A�O�O�V�<rc	��UO2vqoUO[UO2UOU2oUO	U[
2UO
2FDhvqVUO[U2]2UOVaOV%22UOU]*UOV%22Jj	P!)ri)
r�rtr�r�r�r<r�r%rr�)r+r�rr�r�r�r+s&      r�test_paneconfigure�"PanedWindowTest.test_paneconfigure�s����,�,�.���a����)�Q�_�_�5�
�O�O�A������a��&��G�G�I�D�A����S��V�Q�'����Q���� 5�6����Q�q�T�1�:�:�a�#3�4�rc��UO%f[U2oUOU1-V4-@UOUOV#2]*U2UOUO	V#2U2P!)r�)r;rr�r%r�)r+r�rr�rIr�s&&&&&&r�check_paneconfigure�#PanedWindowTest.check_paneconfigure�sa�������8�}�H�	����+�d�]�+��������1�!�4�h�?�������A�,�h�7rc��UO[U29^tt^2UOU1-UQ-@PPP2P!)%fhP!9h)�badValue)r�rr�)r+r�rr��msgs&&&&&r�check_paneconfigure_bad�'PanedWindowTest.check_paneconfigure_bad�s:��
�
#�
#�H�c�
2�
2�
�O�O�A�4�$�
�!3�4�3�
2�
2�
2�s�A�A	�
A	c	��UO2vqoUOVQU[U22UOVQQ2P!)�after�bad window path name "badValue"�r�rrrr�s&   r�test_paneconfigure_after�(PanedWindowTest.test_paneconfigure_after�s?���,�,�.���a�� � ��w��3�q�6�:��$�$�Q�7�%F�	Hrc	��UO2vqoUOVQU[U22UOVQQ2P!)�beforerr
r�s&   r�test_paneconfigure_before�)PanedWindowTest.test_paneconfigure_before�s?���,�,�.���a�� � ��x��C��F�;��$�$�Q�8�%F�	Hrc��UO2vqoUOVQ]
]
2UOVQ[O	Q22P!)rHr�r�rr�(EXPECTED_SCREEN_DISTANCE_OR_EMPTY_ERRMSGr.r�s&   r�test_paneconfigure_height�)PanedWindowTest.test_paneconfigure_height�sF���,�,�.���a�� � ��x��R�8��$�$�Q�8�8�?�?�
�K�	Mrc�|�UO2vqoUOVQP
]2UOVQQ2P!)�hidez)expected boolean value but got "badValue"�r�rrr�s&   r�test_paneconfigure_hide�'PanedWindowTest.test_paneconfigure_hide�s;���,�,�.���a�� � ��v�u�a�8��$�$�Q�6�%P�	Rrc��UO2vqoUOVQ]
]
2UOVQ[O	Q22P!)r�r)r�rrr�r.r�s&   r�test_paneconfigure_minsize�*PanedWindowTest.test_paneconfigure_minsize	sF���,�,�.���a�� � ��y�"�b�9��$�$�Q�9�/�6�6�z�B�	Drc��UO2vqoSOXQQ[Q6c]LQ2UOVQ[OQ22P!)rr�rr��r�rrrr�r.r�s&   r�test_paneconfigure_padx�'PanedWindowTest.test_paneconfigure_padx	�P���,�,�.���a�� � ��v�s��f�9L�A�RU�V��$�$�Q�6�/�6�6�z�B�	Drc��UO2vqoSOXQQ[Q6c]LQ2UOVQ[OQ22P!)rr�rr�r"r�s&   r�test_paneconfigure_pady�'PanedWindowTest.test_paneconfigure_pady
	r%rc�|�UO2vqoUOVQQQ2UOVQQ2P!)r��nsew�neswz[bad stickyness value "badValue": must be a string containing zero or more of n, e, s, and wrr�s&   r�test_paneconfigure_sticky�)PanedWindowTest.test_paneconfigure_sticky	s<���,�,�.���a�� � ��x���@��$�$�Q�8�&6�	7rc�|�UO2vqoUOVQQQ2UOVQQ2P!)�stretch�alw�alwayszEbad stretch "badValue": must be always, first, last, middle, or neverrr�s&   r�test_paneconfigure_stretch�*PanedWindowTest.test_paneconfigure_stretch	s>���,�,�.���a�� � ��y�%��B��$�$�Q�9�&M�	Nrc��UO2vqoUOVQ]
]
2UOVQ[O	Q22P!)rGrrr�s&   r�test_paneconfigure_width�(PanedWindowTest.test_paneconfigure_width"	sF���,�,�.���a�� � ��w��B�7��$�$�Q�7�8�?�?�
�K�	MrrC)rzrIr|r�r�rHr�rjr�r�r�rr�r�r�r�r�rG>rGrHr�r�r�r),r'rJrKrLr�rMrNrlr$r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�rnr�r�rrrrrrrrr#r'r,r2r5rOrPrQs@rr�r�As �����G�/�I��H�!�N�8�J�L�7���A�q��8��8���A�q��9��9�
��A�q��B��B�
4�H�4�M�5��H�(�5�	�:�.�=�5�8�5�H�H�M�R�D�D�D�7�N�M�Mrr�c��`�\sQsQsnQsP
s-sQsQs\	]]2\
O2sQsQs
QsQsQsQ	sQ
sQsQsQ
sQsQsQsQsQsQQksQsQsQsUsP!)�MenuTesti)	c�H�[OUO1-U@!r)rVr`rXrYs&,rr$�MenuTest.create5	r~rc�l�UO2oUOQ2oUOU2P!)r�)r$rJr�)r+r,rs&  r�test_indexcommand_none�MenuTest.test_indexcommand_none8	s)��������L�L�� �����!�rc�L�UO2oUOUQ2P!)�postcommandr�r�s& r�test_configure_postcommand�#MenuTest.test_configure_postcommand?	r�rc�L�UO2oUOUQ2P!��tearoffrPr�s& r�test_configure_tearoff�MenuTest.test_configure_tearoffC	rrc�L�UO2oUOUQ2P!)�tearoffcommandr�r�s& r�test_configure_tearoffcommand�&MenuTest.test_configure_tearoffcommandG	r�rc�N�UO2oUOUQQ2P!)r(rr�r�s& r�test_configure_title�MenuTest.test_configure_titleK	s�������������6rc�|�UO2oQoUOUQ,UN3Q[Q6Q[Q6�-P!)r�r�r{�sort)r�rD�menubarrD)r$r�r)r+r,r�s&  r�test_configure_type�MenuTest.test_configure_typeO	sE�������1�����F�F�	7�V�	7�(2�V�(;�	7�!+�v�!5�	7rc���UO2oUOQQ5UO[UO2UO[Q29^tt^2UO	Q2PPP2UO	]2oUOU[2UO2FD�vq4UOU[2UOU[2UO[U2]2UOU]*U2UOUO]U2U]*2J�	UO2P!)%fhK�9h)r�r�zbad menu entry index "foo"r�)r$�add_commandrtr��entryconfigurer�rr�r<r�rr�r%r�	entrycgetr�)r+�m1r�r�r+s&    r�test_entryconfigure�MenuTest.test_entryconfigureV	s��
�[�[�]��
���V��$����)�R�%6�%6�7�
�
#�
#�H�.J�
K�
K����e�$�L����a� �����a��&��G�G�I�D�A��!�!�!�S�)��!�!�!�U�+����S��V�Q�'����Q�q�T�1�%����R�\�\�!�Q�/��1��6��	�
�
��L�
K�s�"E�E(	�!E(	c��UO2oUOQQ5UOUO]Q2Q2UO	]QQ5UOUO]Q2Q2P!)rrTr��changed)r$rUr%rWrV)r+rXs& r�test_entryconfigure_label�"MenuTest.test_entryconfigure_labelf	sd��
�[�[�]��
���V��$�������a��1�6�:�
���!�9��-�������a��1�9�=rc���UO2o[OUO2o[OUO2oUO	UP	P
QQ5UO[
UO]Q22[
U22UO]UQ5UO[
UO]Q22[
U22P!)T�Nonsense)rr
rr�r)r)	r$rV�
BooleanVarrX�add_checkbuttonr%rrWrV)r+rX�v1�v2s&   r�test_entryconfigure_variable�%MenuTest.test_entryconfigure_variablem	s���
�[�[�]��
�
�
��	�	�
*��
�
�
��	�	�
*��
���B��u�!+�	�	-�����R�\�\�!�Z�8�9�3�r�7�C�
���!�b��)�����R�\�\�!�Z�8�9�3�r�7�Crc	�V�UOP
Q5oUOQQ5UOQQ5UOQQ5UO	2UOQ[OUP
Q5Q5UOUOQ2]2SO[]2Tt,tFDp!OU2MJ	to,QN2UOUO]Q	2Q2UO[Q
UOQ2P!ttoh)
FrC�CommandrTr�rF�Cascade�r�r]r�r��bad menu entry type "spam"rr)r��checkbutton�radiobutton�	separator�cascade)r$rUrb�add_radiobutton�
add_separator�add_cascaderVr`r%rJrr�rWr�rr}�r+�mrs&  r�test_add�MenuTest.test_addw	s����K�K��K�&��	�
�
�I�
�&�	���
��.�	���
��.�	����	�
�
�I�G�L�L��E�,J�
�K����������+����U�1�X�6�X��&�&��)�X�6�2�	3�	
������Q��0�)�<����x�)E� �u�u�f�	.��	7s�;D&c
�
�UOP
Q5oUOQQ5UOQQ5UO]QQ5UO]2UO	QQQ5UO]QQ5UO
]Q	[OUP
Q5Q
5SO[UOQ2]*2Tt,tFDp!OU2MJ	to,QN2SOQTt,tFDp!OUQ2MJ	to,QN2UO[QUO ]Q
2UO[QUOQ
QQ5P!ttohttoh)FrC�ArT�C�Br��D�top�subrjr�rkrr�bad menu entry index "spam"�z)rmrnror�r�r�rl)r�r�ri)rxrzry)r$rU�insert_command�insert_separator�insert_checkbutton�insert_radiobutton�insert_cascaderVr`r%rrJr�rWr�rr�rss&  r�test_insert�MenuTest.test_insert�	sW���K�K��K�&��	�
�
�C�
� �	�
�
�C�
� �	����#��&�	���1��	���U�#��.�	���Q�e��,�	����%�%�l�l�1�e�<�	�	>���� %�a�g�g�e�n�q�&8� 9�:� 9�1�V�V�A�Y� 9�:�
2�	3�	
���.7�8�i��[�[��G�
$�i�8��	�	
���x�)E� �x�x��F�	4����x�)F� �/�/��s�	�	D��
;��
9s�E;�Fc
�X`�UOP
Q5o,nQFDoUOUU1U1QkkQ5J	[UO]Q22oUO	UO
O
UO
OQQU22U12UO]2SO	[]2Tt,tFDpAOUQ2MJ	to,QN2UO	UO
O
UO
OQQU22Q2UO]]2SO	[]2Tt,tFDpAOUQ2MJ	toQ	Q
,2UO[UO2P!ttohttoh)
FrC�ABCDEc�(:�ROU2!rr�)r�rcs&�rr��&MenuTest.test_delete.<locals>.<lambda>�	s���h�o�o�e�6Lr�r�r�r�rbrcr�rx�E)rxrzr{r�rC)r$rUrrWr%rerfrgr�rrtr�)r+rtr�rirrcs&    @rr��MenuTest.test_delete�	sW����K�K��K�&�����E�
�M�M��/4�"L�
�
N���Q�[�[��I�.�/�����
�D�D�N�N�1�4�4�9�9�V�Z��@�A�F�9�	N�	
��������5��8�D�8�a�+�+�a��1�8�D�-�	/����
�D�D�N�N�1�4�4�9�9�V�Z��@�A�2�	G�	
����A�����5��8�D�8�a�+�+�a��1�8�D��s��	%����)�Q�X�X�.��E��Es�F"�F'c��UOP
Q5oUOUOQ22UOQQ5UOQQ5UO	UOQ2]2UO	UOQ2]2UO	UOQ2]2UO	UO]2]2UOUOQ22UOUOQ22UO[Q	UOQ
2P!)FrCr��FirstrT�Secondr�r�r�r~rr)r$r�rJrUr%r�r�r+rts& rr	�MenuTest.test_index�	s����K�K��K�&�����!�'�'�%�.�)�	�
�
�G�
�$�	�
�
�H�
�%����������+���������!�,��������*�A�.���������Q�'����!�'�'�(�+�,����!�'�'�&�/�*����x�)F� �w�w��	0rc��`�UOP
Q5o,nUOQU1QkQ5[OUO2oUOQU]]Q5[OUO2oUOQUQQ	5UO]2UORQ
,2UO]2UOUO2]2UO]2UOUO2]2UO]2UOUO2Q2UO[QUOQ2P!)
FrCrhc�(:�ROQ2!)�invokedr�)rcs�rr��&MenuTest.test_invoke.<locals>.<lambda>�	s���h�o�o�i�&@rr��Check)r�rr
r�RadiorM)r�rrIr�r~rr)
r$rUrVr#rXrbrPrpr�r%r%r�r)r+rtr��rvarrcs&   @rr��MenuTest.test_invoke�	s"����K�K��K�&����	�
�
�I�@�	�	B��n�n�T�Y�Y�'��	����#�"#�a�	�	1�� � ����+��	����$�d��C�	���������I�;�/�	������������A�&�	������������A�&�	������������T�*����x�)F� �x�x��	1rc�X�UOP
Q5oUOQQ5UOQQ5UO2UOUO	]2[
2UO
]2oUO
]2oUOU[
2UOV#2UOUO	Q2UO	]22UO[QUOQ2UO[QUOQ2P!)FrCr�rTr�r�r~rr)r$rUr�r��	xpositionr��	yposition�
assertLessr%r�r)r+rt�y0r�s&   r�test_xposition_yposition�!MenuTest.test_xposition_yposition�	s����K�K��K�&��	�
�
�G�
�$�	�
�
�H�
�%�	�������a�k�k�!�n�c�2�
�[�[��^��
�[�[��^�����b�#�&������������U�+�Q�[�[��^�<����x�)F� �{�{�F�	4����x�)F� �{�{�F�	4rc��UOP
Q5oUOQ6wcUOQ2UOQQ5UOQQ5UO	UO22UO
]]2UO2UOUO22UO2UO2UO	UO22UO]]2UO2UOUO22UO2UO2UO	UO22P!)FrCrfz-menu posting is not testable on this platformr�rTr�)r$rirjrUr��winfo_ismapped�postr�r��unpost�tk_popupr�s& r�test_post_unpost�MenuTest.test_post_unpost�	s���K�K��K�&������&�
�M�M�I�J�	�
�
�G�
�$�	�
�
�H�
�%�����)�)�+�,�	���q�!��	���
�����(�(�*�+�	���
�	���
�����)�)�+�,�	�
�
�1�a��	���
�����(�(�*�+�	���
�	���
�����)�)�+�,rc��UeSoUOU1-V4-@UO[UOV#22[U22UO[UOV#2]*2[U22P!r)rVr%rrW)r+rtrJ�optionrIr�s&&&&&&r�check_entry_option�MenuTest.check_entry_option
sm�����H�	����2�6�/�2�����Q�[�[��7�8�#�h�-�H�����Q�-�-�e�<�Q�?�@�#�h�-�Prc�x�UOP
Q5oUOQQ5UOU]QQ2UOU]Q]2UOU]QQ2UOU]Q	Q
2UOU]QQ2UOU]Q
]2UOU]Q]2UOQQ5UOU]QQ2UOU]QQ2UOU]Q]2UO	QQ5UOU]QQ2UOU]QQ2P!)FrCrhrT�acceleratorzCtrl+Or�r�r�rzr�r�r��columnbreak�
hidemarginr�r
�Yr�Nr<rFrI�Vr>�green)r$rUr�rbrpr�s& r�test_entry_options�MenuTest.test_entry_options
s2���K�K��K�&��	�
�
�I�
�&�����1�m�X�>�����1�k�1�5�����1�g�z�:�����1�l�E�:�����1�l�F�;�����1�m�Q�7�����1�l�A�6�	���
��.�����1�i��5�����1�j�#�6�����1�m�Q�7�	���
��.�����1�g�s�3�����1�m�W�=rc�D�UOP
Q5oUOQQ5UO[QUO]Q2UO[QUO
]QQ5UO[QUO
]QQ	5UO[Q
UO
]QQ5UO[QUO
]QQ
5UO[QUO
]QQ5UO[QUO]Q2P!)FrCrhrTr�rrrr+zbad state "spam"r�z+(expected integer but got|bad index) "spam")r�r�r�z%expected boolean value but got "spam")r�zunknown option "-onvalue"r
)r$rUr�rrWrVr�s& r�test_entry_options_invalid�#MenuTest.test_entry_options_invalid
s���K�K��K�&��	�
�
�I�
�&����x�)A� �{�{�A�v�	7����x�)A� �/�/���	�	>����x�);� �/�/��&�	�	B�	
���x�M� �/�/��f�	�	F�	
���x�)D� �/�/��v�	�	G����x�)P� �/�/���	�	H�	
���x�)D� �{�{�A�y�	:rrC)r��activeborderwidthr�r�rzrIr|r�r�r�r?rr>r�rDrHr(r�r) r'rJrKrLr�r�rNr$r<rr
�test_configure_activereliefr@rErIrLrQrYr]rerur�r�r	r�r�r�r�r�r�rOrPrQs@rr8r8)	s������G��N��H�1��
#.�a��"3�4H�4d�4d�"e��6�2�9�7�7�� >�D�
.�D�,/�,
0�1�,4�"-�0Q�>�(:�:rr8c�``�\sQsQsnQsQQ.s\Q	6cQ.sL.Q
lsQQ.sQs	Qs
QsUsP!)�MessageTesti2
rrrc�H�[OUO1-U@!r)rV�MessagerXrYs&,rr$�MessageTest.createB
rrc�R�UO2oUOUQ]�]Q2P!)�aspecti���r�r�s& r�test_configure_aspect�!MessageTest.test_configure_aspectE
s#����������v�x��a��>rrC)r�r�rzrIr|r�r�r}r~rr�rrrr�r�r�rGrD>rrrGrIr)
r'rJrKrLr�rMrrNr�r$r�rOrPrQs@rr�r�2
sG�����G��� �I��F��(�)��Q��!�6�*��4�?�?rr�c�.`�\sQsQsnQsQsQsUsP!)�DefaultRootTestiJ
c�F�UO[O2P!r)�_test_widgetrVr�r�s&r�
test_frame�DefaultRootTest.test_frameL
������'�-�-�(rc�F�UO[O2P!r)r�rVr�r�s&r�
test_label�DefaultRootTest.test_labelO
r�rrC)r'rJrKrLr�r�rOrPrQs@rr�r�J
s����)�)�)rr��__main__)0�unittestrVrrk�test.supportr�test.test_tkinter.supportrrrrrr	r
�test.test_tkinter.widget_testsrrr
rrr�rrr�TestCaserTr�r�r�r�r�r�rCrUr�r�rrwr�r�r3rnr�r8r�r�r'�mainrCrr�<module>r�s������	�!�1�;�;�
��	���#S��+a�(��'7�-�~�'7�T�)�*�'2�'��):�):�'2�+�'2�T�)�*�	2�$�h�&7�&7�	2�+�	2��)�*��)�8�+<�+<��+��6
@�*�,<�
@� �)�*�2�!�8�#4�#4�2�+�2��)�*�'�"�H�$5�$5�'�+�'�T�)�*�T�'��):�):�T�+�T�l�)�*�)�'��):�):�)�+�)�X�)�*�FI�&��(9�(9�FI�+�FI�RA�^�X�%6�%6�A��%�';�<�LB�"�H�$5�$5�LB�=�LB�^�)�*�q7�)�X�.�.�q7�+�q7�h�)�*�N@�!�8�#4�#4�N@�+�N@�b�^�%9�:�}9�#�X�%6�%6�}9�;�}9�@�%�';�<�2�$�h�&7�&7�2�=�2�D�^�%9�:�M?�"�H�$5�$5�M?�;�M?�`�^�%9�:�O;�&��(9�(9�O;�;�O;�d�^�%9�:�dM�(�(�*;�*;�dM�;�dM�N�)�*�E:�!�8�#4�#4�E:�+�E:�P�^�%9�:�?�$�h�&7�&7�?�;�?�.)�-�x�/@�/@�)��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit