Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_tkinter/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_tkinter/__pycache__/test_geometry_managers.cpython-312.pyc

�

)Μg���(�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	ed�dZ
dZd	Zd
Z
Gd�de	ej�ZGd
�de	ej�ZGd�de	ej�ZeeefZedk(rej(�yy)�N)�TclError)�requires)�pixels_conv)�AbstractWidgetTest�guiz+expected floating-point number but got "{}"z4expected floating-point number (or "" )?but got "{}"z.(bad|expected) screen distance (but got )?"{}"z4(bad|expected) screen distance (or "" but got )?"{}"c�^�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�PackTestNc�h�tj|jd��}|jd�|j	dd�tj
|dddd�	�}tj
|d
ddd
�	�}tj
|dddd�	�}tj
|dddd�	�}|||||fS)N�pack)�name�300x200+0+0��a��(�red)r�width�height�bg�b�2��blue�c�P�green�d�yellow)�tkinter�Toplevel�root�wm_geometry�
wm_minsize�Frame��selfrrrrrs      �E/usr/local/lib/python3.12/test/test_tkinter/test_geometry_managers.py�create2zPackTest.create2s�������	�	��7������'�����1���M�M�$�S��2�%�H���M�M�$�S��2�&�I���M�M�$�S��2�'�J���M�M�$�S��2�(�K���Q��1�a���c���|j�\}}}}}|jtd|z�5|j|��ddd�|jtd�5|jd��ddd�|jd��|jd��|jd��|jd��|j	|j�||||g�|j|��|j	|j�||||g�|j|��|j	|j�||||g�y#1swY��xYw#1swY��xYw)N�window "%s" isn't packed)�after�bad window path name ".foo"�.foo�top��side�r(�assertRaisesRegexr�pack_configure�assertEqual�pack_slavesr%s      r'�test_pack_configure_afterz"PackTest.test_pack_configure_after sG���<�<�>���a��A�q�
�
#�
#�H�.I�A�.M�
N�
���1��%�O�
�
#�
#�H�.K�
L�
���6��*�M�	���e��$�	���e��$�	���e��$�	���e��$�����)�)�+�a��A�q�\�:�	���q��!�����)�)�+�a��A�q�\�:�	���q��!�����)�)�+�a��A�q�\�:�O�
N��
L�
L���E�!E"�E�"E+c������j�\}�}}}��fd�}|dd�|dd�|dd�|dd	�|d
d�|dd
�|dd�|dd�|dd�y)Nc	����jdddddd|���jj��j�j	�|�y)Nr/��
�rT)r1�ipadx�padx�ipady�pady�expand�anchor)r4r!�updater5�winfo_geometry)rC�geomrr&s  ��r'�checkz2PackTest.test_pack_configure_anchor.<locals>.check2sN���
���%�q�r��"�$(��
�
9��I�I�������Q�-�-�/��6r)�nz30x70+135+20�nez30x70+260+20�ez30x70+260+65�sez
30x70+260+110�sz
30x70+135+110�swz30x70+10+110�wz30x70+10+65�nwz30x70+10+20�centerz30x70+135+65�r()r&rrrrrGrs`     @r'�test_pack_configure_anchorz#PackTest.test_pack_configure_anchor0sz����<�<�>���a��A�q�	7�
	�c�>�"�
�d�N�#�
�c�>�"�
�d�O�$�
�c�?�#�
�d�N�#�
�c�=�!�
�d�M�"�
�h��'r)c���|j�\}}}}}|jtd|z�5|j|��ddd�|jtd�5|jd��ddd�|jd��|jd��|jd��|jd��|j	|j�||||g�|j|��|j	|j�||||g�|j|��|j	|j�||||g�y#1swY��xYw#1swY��xYw)Nr+)�beforer-r.r/r0r2r%s      r'�test_pack_configure_beforez#PackTest.test_pack_configure_beforeAsG���<�<�>���a��A�q�
�
#�
#�H�.I�A�.M�
N�
���A��&�O�
�
#�
#�H�.K�
L�
���F��+�M�	���e��$�	���e��$�	���e��$�	���e��$�����)�)�+�a��A�q�\�:�	�����"�����)�)�+�a��A�q�\�:�	�����"�����)�)�+�a��A�q�\�:�O�
N��
L�
L�r8c�V�������j�\}���������fd�}�jd���jd���jd���jd��|ddd	d
��jdd���jdd
���jdd���jdd��|dddd��jddd���jdd
d���jddd���jddd��|dddd�y)Nc�R���jj��j�j�|d��j�j�|d��j�j�|d��j�j�|d�y)Nrr��)r!rDr5rE)�geomsrrrrr&s �����r'rGz2PackTest.test_pack_configure_expand.<locals>.checkSs�����I�I�������Q�-�-�/��q��:����Q�-�-�/��q��:����Q�-�-�/��q��:����Q�-�-�/��q��:r)�leftr0r/�right�bottom�
20x40+0+80z50x30+135+0z80x80+220+75z
40x30+100+170�yes)r1rB�onTrz20x40+40+80z50x30+175+35z
80x80+180+110z
40x30+100+135�both)r1rB�fillz100x200+0+0z
200x100+100+0z160x100+140+100z40x100+100+100)r(r4)r&rrGrrrrs`  @@@@r'�test_pack_configure_expandz#PackTest.test_pack_configure_expandQs5����<�<�>���a��A�q�	;�	;�	
���f��%�	���e��$�	���g��&�	���h��'�
�l�M�>�?�K�	���f�U��3�	���e�D��1�	���g�d��3�	���h�q��1�
�m�^�_�o�N�	���f�U���@�	���e�D�v��>�	���g�d���@�	���h�q�v��>�
�m�_�.?�AQ�Rr)c���|j�\}}}}}|jd��|jd��|jd��|jd��|j|��|j|j�||||g�|j|��|j|j�|||g�|j|j�|g�|j	t
d|�d��5|j|��ddd�|j	t
d�5|jd��ddd�y#1swY�;xYw#1swYyxYw)Nr/r0��in_z
can't pack "?z"? inside itselfr-r.)r(r4r5r6r3rr%s      r'�test_pack_configure_inzPackTest.test_pack_configure_inisH���<�<�>���a��A�q�	���e��$�	���e��$�	���e��$�	���e��$�	���T��"�����)�)�+�a��A�q�\�:�	���Q�������)�)�+�a��A�Y�7��������1�#�.�
�
#�
#��1�F�H�
�����#�H��
#�
#�H�.K�
L�
�����(�M�
L�H�H��M�
L�s�E�6E�E�E'c�z�����j�\}��}}���fd�}|dddd��|dddd��|d	ddd�
�|dddd
d��|ddddd��|ddddd��|d	dddd��|dddd
dd��|dddd
dd��|dddd��|dddd��|dddd�
�|dddd
d��|dddd
d��|d dddd��|d!ddd"d��|d#dddd��|d$ddd
dd��|d%ddd
dd���jd&�'��j�j�d(�j	|jd&����jd&�)��j�j�d*�j	|jd&���y)+Nc�D���j��j��jdi|���jdd���jj��j	�j�|��j	�j�|�y�NTra�rBrb���pack_forgetr4r!rDr5rE��geom1�geom2�kwargsrrr&s   ���r'rGz;PackTest.test_pack_configure_padx_ipadx_fill.<locals>.check|�}���
�M�M�O�
�M�M�O��A���&�v�&�
���D�v��6��I�I�������Q�-�-�/��7����Q�-�-�/��7r)z20x40+260+80z240x200+0+0r\r)r1r?z20x40+250+80�r<rz60x40+240+80)r1r>z30x40+260+80z250x200+0+0r;r<)r1r>r?�x)r1r?rbz20x40+249+80��	�)r1r>rb)r1r>r?rbz30x40+255+80�r;r=�20x40+140+0�300x160+0+40r/z20x40+120+0�rrz60x40+120+0z30x40+135+0z30x40+130+0z260x40+20+0z260x40+25+0��r=z
300x40+0+0z280x40+10+0z
280x40+5+0�1c�r?r?�r>r>�r(r4r5�	pack_info�_str�winfo_pixels�r&rrrrGrrs`    @@r'�#test_pack_configure_padx_ipadx_fillz,PackTest.test_pack_configure_padx_ipadx_fillzs�����<�<�>���a��A�q�	8�	�n�m�'��C�
�n�m�'��I�
�n�m�'��D�
�n�m�'���L�
�n�m�'���M�
�n�m���s�	4�
�n�m�'��#�N�
�n�m��!�"�3�	8�
�n�m��!�'��	=�
�m�^�%�b�A�
�m�^�%�g�F�
�m�^�%�r�B�
�m�^�%�q�r�J�
�m�^�%�q�w�O�
�m�^�%�b�s�K�
�m�^��x�c�	3�
�l�N��b�s�K�
�m�^�����	6�
�l�N����c�	;�	���d��#��������v�.����4�#4�#4�T�#:�;�	=�	���t��$��������w�/����4�#4�#4�T�#:�;�	=r)c�z�����j�\}��}}���fd�}|dddd��|dddd��|d	ddd�
�|ddddd
��|ddddd��|ddddd��|d	dddd��|ddddd
d��|dddddd��|dddd��|dddd��|dddd�
�|ddddd
��|ddddd��|d dddd��|d!ddd"d��|d#dddd��|d$dddd
d��|d%ddddd���jd&�'��j�j�d(�j	|jd&����jd&�)��j�j�d*�j	|jd&���y)+Nc�D���j��j��jdi|���jdd���jj��j	�j�|��j	�j�|�yrjrmros   ���r'rGz;PackTest.test_pack_configure_pady_ipady_fill.<locals>.check�rsr)�20x40+280+80�280x200+0+0r\r)r1rAz20x40+280+70rtz20x80+280+60)r1r@z20x50+280+75r;r<)r1r@rAru)r1rArbz20x40+280+69rv)r1r@rb)r1r@rArbz20x50+280+70ryz20x40+140+20z300x120+0+80r/rzr|z20x80+140+0z20x50+140+10z300x130+0+70z20x50+140+5z300x40+0+20z300x40+0+25r}z
300x80+0+0z300x50+0+10z
300x50+0+5r�rArA�r@r@r�r�s`    @@r'�#test_pack_configure_pady_ipady_fillz,PackTest.test_pack_configure_pady_ipady_fill�s�����<�<�>���a��A�q�	8�	�n�m�'��C�
�n�m�'��I�
�n�m�'��D�
�n�m�'���L�
�n�m�'���M�
�n�m���s�	4�
�n�m�'��#�N�
�n�m��!�"�3�	8�
�n�m��!�'��	=�
�n�n�5�r�B�
�m�^�%�g�F�
�m�^�%�r�B�
�n�n�5���K�
�m�^�%�q�w�O�
�m�^�%�b�s�K�
�m�^��x�c�	3�
�l�N��b�s�K�
�m�^�����	6�
�l�N����c�	;�	���d��#��������v�.����4�#4�#4�T�#:�;�	=�	���t��$��������w�/����4�#4�#4�T�#:�;�	=r)c������j�\}��}}���fd�}|ddd�|ddd�|dd	d
�|ddd
�y)Nc�J���j|���j�j�d|��jdd���jj	��j�j�|��j�j�|�y)Nr0r1Trark)r4r5r�r!rDrE)r1rprqrrr&s   ���r'rGz0PackTest.test_pack_configure_side.<locals>.check�s����
���$��'����Q�[�[�]�6�2�D�9�
���D�v��6��I�I�������Q�-�-�/��7����Q�-�-�/��7r)r/rzr{r]z
20x40+140+160z300x160+0+0r[r^z280x200+20+0r\r�r�rQr�s`    @@r'�test_pack_configure_sidez!PackTest.test_pack_configure_side�sP����<�<�>���a��A�q�	8�	�e�]�N�3�
�h���7�
�f�l�N�3�
�g�~�}�5r)c��|j�\}}}}}|j�|j�|j�|j|j�|||g�|j	�|j|j�||g�|j	�|j|j�||g�|j	�y�N)r(r4r5r6rnr%s      r'�test_pack_forgetzPackTest.test_pack_forget�s����<�<�>���a��A�q�	����	����	��������)�)�+�a��A�Y�7�	�
�
������)�)�+�a��V�4�	�
�
������)�)�+�a��V�4�	�
�
�r)c��|j�\}}}}}|jtd|z�5|j�ddd�|j	�|j	d|ddddddd	�
�	|j�}|j|t�|j|dd�|j|d
|jd��|j|dd�|j|d|�|j|d|jd��|j|d|jd��|j|d|jd��|j|d|jd��|j|dd�|j�}|j|t�|j|dd�|j|d
|jd��|j|dd�|j|d|�|j|d|jd��|j|d|jd��|j|d|jd��|j|d|jd	��|j|dd�y#1swY���xYw)Nr+r\rLTrur;r<rXry)	r1rfrCrBrbr>r?r@rArCrPrBrrb�none�inr>r@r?rAr1r/r)	r(r3rr�r4�assertIsInstance�dictr5r�)r&rrrrr�infos       r'�test_pack_infozPackTest.test_pack_info�si���<�<�>���a��A�q�
�
#�
#�H�.I�A�.M�
N�
�K�K�M�O�	����	���g�1�S��C� �r���	�	B��{�{�}�����d�D�)�����h���2�����h�����1��6�����f��v�.�����d��T�*�����g���	�	�!��5�����g���	�	�!��5�����f��t�y�y��|�4�����f��t�y�y��|�4�����f��u�-��{�{�}�����d�D�)�����h���-�����h�����1��6�����f��s�+�����d��Q�'�����g���	�	�!��5�����g���	�	�!��5�����f��t�y�y��}�5�����f��t�y�y��'9�:�����f��w�/�5O�
N�s�K�Kc�"�|j�\}}}}}|jdd��|j�|jd�|jj�|j
|j�d�|j
|j�d�|jd�|jj�|j
|j�d�|j
|j�d�y)N�,���rrFTrr)	r(�	configurer4�pack_propagater!rDr5�winfo_reqwidth�winfo_reqheightr%s      r'�test_pack_propagatezPackTest.test_pack_propagates����<�<�>���a��A�q����S���-�	�������E�"��	�	��������,�,�.��4�����-�-�/��5����D�!��	�	��������,�,�.��3�����-�-�/��4r)c�6�|j�\}}}}}|j|j�g�|j�|j|j�|g�|j�|j|j�||g�yr�)r(r5r6r4r%s      r'�test_pack_slaveszPackTest.test_pack_slavess����<�<�>���a��A�q�����)�)�+�R�0�	��������)�)�+�a�S�1�	��������)�)�+�a��V�4r))�__name__�
__module__�__qualname__�	test_keysr(r7rRrUrcrgr�r�r�r�r�r�r�rlr)r'r	r	sK���I� �;� (�";� S�0)�"(=�T(=�T6�
�0�<5�5r)r	c�j�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zy)�	PlaceTestNc�6�tj|jddd��}|jd�tj|dddd	�
�}|jdd�
�tj|dddd	�
�}|jj
�|||fS)Nr�r�r)rr�bdr
��TrX�raised)rrr��relief�0�&)ru�yr�<)rr r!r"r$�place_configurerD�r&�t�f�f2s    r'r(zPlaceTest.create2 s������T�Y�Y�c�#�!�D��	�
�
�m�$��M�M�!�3�r�a��I��	���B�"��%�
�]�]�1�B�r�a��
I���	�	�����!�R�x�r)c	�B�|j�\}}}|j|j�d�|jtdtjt|��z�5|j|��ddd�|j|j�d�|jtd�5|jd��ddd�|j|��|j|j�d�y#1swY��xYw#1swY�HxYw)N�z%can't place "?%s"? relative to itselfrezbad window path name�spam�place)	r(r5�
winfo_managerr3r�re�escape�strr�r�s    r'�test_place_configure_inz!PlaceTest.test_place_configure_in)s����<�<�>���1�b�����)�)�+�R�0�
�
#�
#��;��9�9�S��W�%�&�'�
���2��&�	'�
	
����)�)�+�R�0�
�
#�
#�H�.D�
E����6��*�F�
���q��!�����)�)�+�W�5�'�'��F�
E�s�*D	�;D�	D�Dc�j�|j�\}}}|j|��|j|j�dd�|jj�|j|j
�d�|jd��|j|j�dd�|jj�|j|j
�d�|jd	d
��|j|j�dd�|jj�|j|j
�d
�|jttjd��5|j|d��ddd�y#1swYyxYw)Nreru�0r�d)ru�100����r)ru�relx�-10�r�)rfru)r(r�r5�
place_infor!rD�winfo_xr3r�EXPECTED_SCREEN_DISTANCE_ERRMSG�formatr�s    r'�test_place_configure_xz PlaceTest.test_place_configure_x7sP���<�<�>���1�b�
���q��!���������-�s�3��	�	�����������r�*�
���S��!���������-�u�5��	�	�����������s�+�
���S�q��)���������-�u�5��	�	�����������s�+�
�
#�
#�H�/�6�6�v�>�@����1���/�@�@�@���F)�)F2c�j�|j�\}}}|j|��|j|j�dd�|jj�|j|j
�d�|jd��|j|j�dd�|jj�|j|j
�d�|jd	d
��|j|j�dd�|jj�|j|j
�d
�|jttjd��5|j|d��ddd�y#1swYyxYw)Nrer�r�rr)r��50�Zr�r)r��relyr��nr�)rfr�)r(r�r5r�r!rD�winfo_yr3rr�r�r�s    r'�test_place_configure_yz PlaceTest.test_place_configure_yIsP���<�<�>���1�b�
���q��!���������-�s�3��	�	�����������r�*�
���R�� ���������-�t�4��	�	�����������r�*�
���S�q��)���������-�u�5��	�	�����������s�+�
�
#�
#�H�/�6�6�v�>�@����1���/�@�@�@�r�c�h�|j�\}}}|j|��|j|j�dd�|jj�|j|j
�d�|jd��|j|j�dd�|jj�|j|j
�d�|jd	��|j|j�dd
�|jj�|j|j
�d�|jttjd��5|j|d�
�ddd�y#1swYyxYw)Nrer�r�r��?)r��0.5�}r�1r�r�)rfr�)r(r�r5r�r!rDr�r3r�EXPECTED_FLOAT_ERRMSGr�r�s    r'�test_place_configure_relxz#PlaceTest.test_place_configure_relx[sE���<�<�>���1�b�
���q��!���������0�#�6��	�	�����������r�*�
�����$���������0�%�8��	�	�����������s�+�
�����"���������0�#�6��	�	�����������s�+�
�
#�
#�H�.C�.J�.J�6�.R�
S����1�6��2�T�
S�
S���F(�(F1c�h�|j�\}}}|j|��|j|j�dd�|jj�|j|j
�d�|jd��|j|j�dd�|jj�|j|j
�d�|jd	��|j|j�dd
�|jj�|j|j
�d�|jttjd��5|j|d�
�ddd�y#1swYyxYw)Nrer�r�rr�)r�r�rrr��xr�)rfr�)r(r�r5r�r!rDr�r3rr�r�r�s    r'�test_place_configure_relyz#PlaceTest.test_place_configure_relylsE���<�<�>���1�b�
���q��!���������0�#�6��	�	�����������r�*�
�����$���������0�%�8��	�	�����������r�*�
�����"���������0�#�6��	�	�����������s�+�
�
#�
#�H�.C�.J�.J�6�.R�
S����1�6��2�T�
S�
S�r�c��tj|j�}|jtd�5|jd��ddd�|jtd�5|jd��ddd�dD]7}|j|��|j
|j�d|��9y#1swY�wxYw#1swY�RxYw)Nzbad anchor "j"�j)rC�ambiguous anchor ""r�)	rHrIrJrKrLrMrNrOrPrC�rr$r!r3rr�r5r��r&r��values   r'�test_place_configure_anchorz%PlaceTest.test_place_configure_anchor}s����M�M�$�)�)�$��
�
#�
#�H�.>�
?�
���S��)�@�
�
#�
#�H�.C�
D�
���R��(�E�I�E�
���U��+����Q�\�\�^�H�5�u�=�J�	@�
?��
D�
D���B?�'C�?C�Cc��|j�\}}}|j|d��|jj�|j	|j�d�|jd��|jj�|j	|j�d�|j
ttjd��5|jd��ddd�y#1swYyxYw)Nr�)rfrr�)rr�abcd)
r(r�r!rDr5�winfo_widthr3r�(EXPECTED_SCREEN_DISTANCE_OR_EMPTY_ERRMSGr�r�s    r'�test_place_configure_widthz$PlaceTest.test_place_configure_width�s����<�<�>���1�b�
���q���,��	�	����������)�3�/�
�����$��	�	����������)�2�.�
�
#�
#�H�8�?�?��G�I����V��,�I�I�I���C3�3C<c��|j�\}}}|j|d��|jj�|j	|j�d�|jd��|jj�|j	|j�d�|j
ttjd��5|jd��ddd�y#1swYyxYw)Nr�)rfrr�)rr�r�)
r(r�r!rDr5�winfo_heightr3rr�r�r�s    r'�test_place_configure_heightz%PlaceTest.test_place_configure_height�s����<�<�>���1�b�
���q���-��	�	����������*�C�0�
���"��%��	�	����������*�B�/�
�
#�
#�H�8�?�?��G�I����f��-�I�I�I�r�c��|j�\}}}|j|d��|jj�|j	|j�d�|jd��|jj�|j	|j�d�|j
ttjd��5|jd��ddd�y#1swYyxYw)Nr�)rf�relwidth�Kr�)r�rr�)
r(r�r!rDr5r�r3r�EXPECTED_FLOAT_OR_EMPTY_ERRMSGr�r�s    r'�test_place_configure_relwidthz'PlaceTest.test_place_configure_relwidth�s����<�<�>���1�b�
���q�3��/��	�	����������)�2�.�
���B��'��	�	����������)�2�.�
�
#�
#�H�.L�.S�.S�TZ�.[�
\������/�]�
\�
\�r�c��|j�\}}}|j|d��|jj�|j	|j�d�|jd��|jj�|j	|j�d�|j
ttjd��5|jd��ddd�y#1swYyxYw)Nr�)rf�	relheightrr�)r�r�r�)
r(r�r!rDr5r�r3rr�r�r�s    r'�test_place_configure_relheightz(PlaceTest.test_place_configure_relheight�s����<�<�>���1�b�
���q�C��0��	�	����������*�B�/�
���R��(��	�	����������*�B�/�
�
#�
#�H�.L�.S�.S�TZ�.[�
\������0�]�
\�
\�r�c��tj|j�}|jtd�5|jd��ddd�|jtd�5|jd��ddd�dD]7}|j|��|j
|j�d|��9y#1swY�wxYw#1swY�RxYw)Nzbad bordermode "j"r�)�
bordermodezambiguous bordermode ""r�)�inside�outside�ignorerr�r�s   r'�test_place_configure_bordermodez)PlaceTest.test_place_configure_bordermode�s����M�M�$�)�)�$��
�
#�
#�H�.B�
C�
�����-�D�
�
#�
#�H�.G�
H�
�����,�I�2�E�
�����/����Q�\�\�^�L�9�5�A�3�	D�
C��
H�
H�r�c��tj|j�}|jdd��|jj	�|j�|jj	�|j
|j��|jt�5|jd�ddd�y#1swYyxYw)Nrr�r)
rr$r!r�rD�place_forget�assertFalse�winfo_ismapped�assertRaises�	TypeError)r&�foos  r'�test_place_forgetzPlaceTest.test_place_forget�s����m�m�D�I�I�&�����"�R��0��	�	���������	�	��������+�+�-�.�
�
�
�y�
)����Q��*�
)�
)�s�+C�Cc
��|j�\}}}|j|ddddddddd	d
��|j�}|j|t�|j|dd
�|j|dd�|j|dd�|j|dd�|j|dd�|j|dd�|j|dd�|j|dd�|j|dd	�|j|dd
�|j|dd
�|j|dd
�|j
t�5|jd�ddd�y#1swYyxYw)NrrXrY�g�������?g�������?g333333�?g�������?rKr)rfrur�rrr�r�r�r�rCrrur�r��2r�3r�4r�z0.1r�z0.2r�z0.3r�z0.4rCrr)r(r�r�r�r�r5r	r
)r&r�r�r�r�s     r'�test_place_infozPlaceTest.test_place_info�st���<�<�>���1�b�
���q�A��!�A� #�#��s�"&�9�	�	>��}�}������d�D�)�����c��C�(�����c��C�(�����g���,�����h���-�����f��u�-�����f��u�-�����j�)�5�1�����k�*�E�2�����h���.�����l�+�Y�7�����c��C�(�����c��C�(�
�
�
�y�
)��M�M�!��*�
)�
)�s�(F�Fc��tj|j�}tj|j�}|j|j	�g�|j|��|j|j	�|g�|j
t�5|j	d�ddd�y#1swYyxYw)Nrer)rr$r!r5�place_slavesr�r	r
)r&r�bars   r'�test_place_slaveszPlaceTest.test_place_slaves�s����m�m�D�I�I�&���m�m�D�I�I�&������)�)�+�R�0������$�����)�)�+�c�U�3�
�
�
�y�
)����Q��*�
)�
)�s�'C�C)r�r�r�r�r(r�r�r�r�r�r�r�r�r�r�rrrrrlr)r'r�r�sS���I��6�0�$0�$3�"3�">�
-�
.�	0�	1�B� ��, r)r�c����eZdZdZ�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"�xZ#S)!�GridTestNc���|jj�\}}t|dz�D]"}|jj|dddd���$t|dz�D]"}|jj	|dddd���$|jjd�|jj
d�t�|�!�y)Nrrr�)�weight�minsize�pad�uniformrO)	r!�	grid_size�range�grid_columnconfigure�grid_rowconfigure�grid_propagate�grid_anchor�super�tearDown)r&�cols�rows�i�	__class__s    �r'r%zGridTest.tearDown�s�����Y�Y�(�(�*�
��d��t�a�x��A��I�I�*�*�1�Q��q�RT�*�U�!��t�a�x��A��I�I�'�'��!�Q�A�r�'�R�!��	�	� � ��#��	�	���d�#�
���r)c��tj|j�}|j|j	�i�|j�|j|j	�d|j�|j|j	�d|j
d��|j|j	�d|j
d��|jddid��|j|j	�d|j
d��|j|j	�d|j
d��y)Nr��columnr�rowrrX�r,)r�Buttonr!r5�	grid_info�grid_configurer��r&rs  r'�test_grid_configurezGridTest.test_grid_configure�s����N�N�4�9�9�%����������+�	�����������t�,�d�i�i�8��������x�0�$�)�)�A�,�?��������u�-�t�y�y��|�<�	���(�A��A��.��������x�0�$�)�)�A�,�?��������u�-�t�y�y��|�<r)c�D�tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��y#1swY�NxYw)Nz5bad column value "-1": must be a non-negative integer����r+rXr+�	rr.r!r3rr0r5r/r�r1s  r'�test_grid_configure_columnz#GridTest.test_grid_configure_columns����N�N�4�9�9�%��
�
#�
#�H�/E�F�
���B��'�F�	
�����"��������x�0�$�)�)�A�,�?�	F�F���B�Bc�D�tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��y#1swY�NxYw)Nz4bad columnspan value "0": must be a positive integerr)�
columnspanrXr:r6r1s  r'�test_grid_configure_columnspanz'GridTest.test_grid_configure_columnspan
s����N�N�4�9�9�%��
�
#�
#�H�/A�B�
�����*�B�	
���A��&��������|�4�d�i�i��l�C�	B�B�r8c�8�tj|j�}tj|j�}|j	|j�i�|j
�|j	|j�d|j�|j
|��|j	|j�d|�|j
d|ji�|j	|j�d|j�y)Nr�re)rr$r!r.r5r/r0)r&r�rs   r'�test_grid_configure_inzGridTest.test_grid_configure_ins����M�M�$�)�)�$���N�N�4�9�9�%����������+�	�����������t�,�d�i�i�8�	���Q����������t�,�a�0�	���$��	�	�*�+��������t�,�d�i�i�8r)c
�
�tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��|jd��|j
|j�d|jttd�|jz���y#1swY��xYw)Nz6bad ipadx value "-1": must be positive screen distancer4r�rr>�.5c�rr.r!r3rr0r5r/r��roundr�scalingr1s  r'�test_grid_configure_ipadxz"GridTest.test_grid_configure_ipadx�����N�N�4�9�9�%��
�
#�
#�H�/G�H�
���2��&�H�	
���q��!��������w�/����1��>�	���u��%��������w�/����5��U�);�d�l�l�)J�#K�L�	N�
H�H���C9�9Dc
�
�tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��|jd��|j
|j�d|jttd�|jz���y#1swY��xYw)Nz6bad ipady value "-1": must be positive screen distancer4r�rr@r?r@r1s  r'�test_grid_configure_ipadyz"GridTest.test_grid_configure_ipady(rDrEc
��tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��|jd��|j
|j�d|jd��|jd��|j
|j�d|jttd�|jz���y#1swY��xYw)N�4bad pad value "-1": must be positive screen distancer4r�rr?�r<r;r?r@r1s  r'�test_grid_configure_padxz!GridTest.test_grid_configure_padx3����N�N�4�9�9�%��
�
#�
#�H�/G�H�
���"��%�H�	
���a�� ��������v�.��	�	�!��=�	���g��&��������v�.��	�	�'�0B�C�	���e��$��������v�.����5��U�);�d�l�l�)J�#K�L�	N�H�H���D=�=Ec
��tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��|jd��|j
|j�d|jd��|jd��|j
|j�d|jttd�|jz���y#1swY��xYw)NrIr4r�rrArJr?r@r1s  r'�test_grid_configure_padyz!GridTest.test_grid_configure_pady@rLrMc�D�tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��y#1swY�NxYw)Nz9bad (row|grid) value "-1": must be a non-negative integerr4r-rXr,r6r1s  r'�test_grid_configure_rowz GridTest.test_grid_configure_rowMs����N�N�4�9�9�%��
�
#�
#�H�/E�F�
�����$�F�	
���Q����������u�-�t�y�y��|�<�	F�F�r8c�D�tj|j�}|jtd�5|jd��ddd�|jd��|j
|j�d|jd��y#1swY�NxYw)Nz1bad rowspan value "0": must be a positive integerr)�rowspanrXrSr6r1s  r'�test_grid_configure_rownspanz%GridTest.test_grid_configure_rownspanUs����N�N�4�9�9�%��
�
#�
#�H�/A�B�
���Q��'�B�	
�����#��������y�1�4�9�9�Q�<�@�	B�B�r8c��tj|jd��}|jtd�5|jd��ddd�|jd��|j
|j�dd�|jd��|j
|j�dd	�y#1swY�txYw)
Nr)rzbad stickyness value "glue"�glue)�stickyrIrWzn,s,e,w�nesw)rr$r!r3rr0r5r/�r&r�s  r'�test_grid_configure_stickyz#GridTest.test_grid_configure_sticky]s����M�M�$�)�)��.��
�
#�
#�H�.K�
L�
���F��+�M�	�����%��������x�0�$�7�	���	��*��������x�0�&�9�M�
L�s�B>�>Cc�
�|jt�5|jj�ddd�|j	|jjd�ddddd��|jtd�5|jjdd�ddd�|jjdd��|jtd�5|jjd�ddd�tj|j�}|jdd�	�|jjd
d��|jtd�5|jjd
�ddd�|j	|jjdd
�d�|j	|jjdd
�d�|j	|jjdd
�d�|jj|d��|j	|jjdd
�d�y#1swY��#xYw#1swY���xYw#1swY��{xYw#1swY��xYw�Nr)rrrrzbad option "-foo"r)rrYrX�rz*must specify a single element on retrieval)r+r,�allrYzexpected integer but got "all"ri	r)
r	r
r!r r5r3rrr.r0r1s  r'�test_grid_columnconfigurez"GridTest.test_grid_columnconfigurefs���
�
�
�y�
)��I�I�*�*�,�*�������7�7��:�%&�q�T�Q�O�	Q�
�
#�
#�H�.A�
B��I�I�*�*�1�e�4�C��	�	�&�&�v�a�&�8�
�
#�
#�H�$P�R��I�I�*�*�6�2�R�
�N�N�4�9�9�%��	����q��)��	�	�&�&�u�Q�&�7�
�
#�
#�H�.N�
O��I�I�*�*�5�1�P�������7�7��8�D�a�H�������7�7��8�D�a�H�������7�7��X�F��J��	�	�&�&�q��&�3�������7�7��8�D�a�H�'*�
)��C�
B��R�R��P�
O��/�I�?I�I,� I9�I�I)�,I6�9Jc��|jttjd��5|jjdd��ddd�|jjdd��|j
|jjdd�d�|j
|jjd�dd�y#1swY��xYw�Nrr)rr<r�r3rr�r�r!r r5�r&s r'�!test_grid_columnconfigure_minsizez*GridTest.test_grid_columnconfigure_minsize|s���
�
#�
#�H�/�6�6�u�=�?��I�I�*�*�1�e�*�<�?�	
�	�	�&�&�q�"�&�5�������7�7��9�E�r�J�������7�7��:�9�E�r�J�?�?���C�Cc��|jtd�5|jjdd��ddd�|jtd�5|jjdd��ddd�|jjdd��|j	|jjdd�d�|j	|jjd�dd�y#1swY��xYw#1swY��xYw�	Nzexpected integer but got "bad"r�badr]z-invalid arg "-weight": should be non-negative���rYr)r3rr!r r5rds r'� test_grid_columnconfigure_weightz)GridTest.test_grid_columnconfigure_weight�s���
�
#�
#�H�.N�
O��I�I�*�*�1�U�*�;�P�
�
#�
#�H�/=�>��I�I�*�*�1�R�*�8�>�	
�	�	�&�&�q��&�3�������7�7��8�D�a�H�������7�7��:�8�D�a�H�P�
O��>�>���C1�C=�1C:�=Dc�8�|jttjd��5|jjdd��ddd�|jtd�5|jjdd��ddd�|jjdd��|j
|jjdd�d�|j
|jjd�dd�y#1swY��xYw#1swY��xYw�Nrr)rz*invalid arg "-pad": should be non-negativerjrYrrcrds r'�test_grid_columnconfigure_padz&GridTest.test_grid_columnconfigure_pad�s���
�
#�
#�H�/�6�6�u�=�?��I�I�*�*�1�%�*�8�?��
#�
#�H�/=�>��I�I�*�*�1�"�*�5�>�	
�	�	�&�&�q�a�&�0�������7�7��5�A�1�E�������7�7��:�5�A�1�E�?�?��>�>���D�&D�D
�Dc���|jjdd��|j|jjdd�d�|j|jjd�dd�y�Nrr)rr)r!r r5rds r'�!test_grid_columnconfigure_uniformz*GridTest.test_grid_columnconfigure_uniform�s^���	�	�&�&�q�%�&�8�������7�7��9�E�u�M�������7�7��:�9�E�u�Mr)c�
�|jt�5|jj�ddd�|j	|jjd�ddddd��|jtd�5|jjdd�ddd�|jjdd��|jtd�5|jjd�ddd�tj|j�}|jdd�	�|jjd
d��|jtd�5|jjd
�ddd�|j	|jjdd
�d�|j	|jjdd
�d�|j	|jjdd
�d�|jj|d��|j	|jjdd
�d�y#1swY��#xYw#1swY���xYw#1swY��{xYw#1swY��xYwr\)
r	r
r!r!r5r3rrr.r0r1s  r'�test_grid_rowconfigurezGridTest.test_grid_rowconfigure�s���
�
�
�y�
)��I�I�'�'�)�*�������4�4�Q�7�%&�q�T�Q�O�	Q�
�
#�
#�H�.A�
B��I�I�'�'��5�1�C��	�	�#�#�F�1�#�5�
�
#�
#�H�$P�R��I�I�'�'��/�R�
�N�N�4�9�9�%��	����q��)��	�	�#�#�E�!�#�4�
�
#�
#�H�.N�
O��I�I�'�'��.�P�������4�4�Q��A�1�E�������4�4�Q��A�1�E�������4�4�S�(�C�Q�G��	�	�#�#�A�a�#�0�������4�4�Q��A�1�E�'*�
)��C�
B��R�R��P�
O�r`c��|jttjd��5|jjdd��ddd�|jjdd��|j
|jjdd�d�|j
|jjd�dd�y#1swY��xYwrb�r3rr�r�r!r!r5rds r'�test_grid_rowconfigure_minsizez'GridTest.test_grid_rowconfigure_minsize�s���
�
#�
#�H�/�6�6�u�=�?��I�I�'�'��5�'�9�?�	
�	�	�#�#�A�r�#�2�������4�4�Q�	�B�B�G�������4�4�Q�7�	�B�B�G�?�?�rfc��|jtd�5|jjdd��ddd�|jtd�5|jjdd��ddd�|jjdd��|j	|jjdd�d�|j	|jjd�dd�y#1swY��xYw#1swY��xYwrh)r3rr!r!r5rds r'�test_grid_rowconfigure_weightz&GridTest.test_grid_rowconfigure_weight�s���
�
#�
#�H�.N�
O��I�I�'�'��%�'�8�P�
�
#�
#�H�/=�>��I�I�'�'��"�'�5�>�	
�	�	�#�#�A�a�#�0�������4�4�Q��A�1�E�������4�4�Q�7��A�1�E�P�
O��>�>�rlc�8�|jttjd��5|jjdd��ddd�|jtd�5|jjdd��ddd�|jjdd��|j
|jjdd�d�|j
|jjd�dd�y#1swY��xYw#1swY��xYwrnrwrds r'�test_grid_rowconfigure_padz#GridTest.test_grid_rowconfigure_pad�s���
�
#�
#�H�/�6�6�u�=�?��I�I�'�'��u�'�5�?��
#�
#�H�/=�>��I�I�'�'��r�'�2�>�	
�	�	�#�#�A�1�#�-�������4�4�Q��>��B�������4�4�Q�7��>��B�?�?��>�>�rpc���|jjdd��|j|jjdd�d�|j|jjd�dd�yrr)r!r!r5rds r'�test_grid_rowconfigure_uniformz'GridTest.test_grid_rowconfigure_uniform�s^���	�	�#�#�A�u�#�5�������4�4�Q�	�B�E�J�������4�4�Q�7�	�B�E�Jr)c	��tj|j�}tj|j�}|jddddddd��|j	|jj�|g�|j
�|j
�|j	|jj�g�|j	|j�i�|jdd��|j�}|j	|d|jd��|j	|d	|jd��|j	|d
|jd��|j	|d|jd��|j	|d
|jd��|j	|d|jd��|j	|dd�y)NrXrYr�ns�r,r+rSr:r?rArWr�r,r+r,r+rSrr:r?rArWr�)	rr.r!r0r5�grid_slaves�grid_forgetr/r��r&rrr�s    r'�test_grid_forgetzGridTest.test_grid_forget�s����N�N�4�9�9�%���N�N�4�9�9�%��	���Q�q�!���a��	�	6�������.�.�0�1�#�6�	�
�
��	�
�
��������.�.�0�"�5���������+�	���Q�q��)��{�{�}������e��d�i�i��l�3�����h�����1��6�����i��$�)�)�A�,�7�����l�+�T�Y�Y�q�\�:�����f��t�y�y��|�4�����f��t�y�y��|�4�����h���,r)c	��tj|j�}tj|j�}|jddddddd��|j	|jj�|g�|j
�|j
�|j	|jj�g�|j	|j�i�|jdd��|j�}|j	|d|jd��|j	|d	|jd��|j	|d
|jd��|j	|d|jd��|j	|d|jd��|j	|d
|jd��|j	|dd�y)NrXrYrr�r�rr�r,r+rSr:r?rArW)	rr.r!r0r5r��grid_remover/r�r�s    r'�test_grid_removezGridTest.test_grid_remove�s����N�N�4�9�9�%���N�N�4�9�9�%��	���Q�q�!���a��	�	6�������.�.�0�1�#�6�	�
�
��	�
�
��������.�.�0�"�5���������+�	���Q�q��)��{�{�}������e��d�i�i��l�3�����h�����1��6�����i��$�)�)�A�,�7�����l�+�T�Y�Y�q�\�:�����f��t�y�y��|�4�����f��t�y�y��|�4�����h���.r)c	��tj|j�}|j|j	�i�|jddddddd��|j	�}|j
|t�|j|d|j�|j|d|jd��|j|d|jd��|j|d	|jd��|j|d
|jd��|j|d|jd��|j|d|jd��|j|d
d�y)NrXrYrr�r�r�r,r+rSr:r?rArW)	rr.r!r5r/r0r�r�r�)r&rr�s   r'�test_grid_infozGridTest.test_grid_info�s<���N�N�4�9�9�%����������+�	���Q�q�!���a��	�	6��{�{�}�����d�D�)�����d��T�Y�Y�/�����e��d�i�i��l�3�����h�����1��6�����i��$�)�)�A�,�7�����l�+�T�Y�Y�q�\�:�����f��t�y�y��|�4�����f��t�y�y��|�4�����h���.r)c�`�|jtd�5|jjd�ddd�|jtd�5|jjd�ddd�|j	t
�5|jjdd�ddd�|jjd�|j
|jjjdd|j�d�y#1swY��xYw#1swY��xYw#1swY�~xYw)	Nzbad anchor "x"rur�r�rKrO�gridrC)	r3rr!r#r	r
r5�tk�callrds r'�test_grid_anchorzGridTest.test_grid_anchors���
�
#�
#�H�.>�
?��I�I�!�!�#�&�@�
�
#�
#�H�.C�
D��I�I�!�!�"�%�E�
�
�
�y�
)��I�I�!�!�$��-�*��	�	���d�#���������*�*�6�8�T�Y�Y�G��N�@�
?��
D�
D��
)�
)�s#�D�D�
D$�D�D!�$D-c��|j|jj�d�|j|jjdd�d�|j|jjdddd�d�|jtd�5|jjdd�ddd�|jtd�5|jjdd�ddd�|jtd�5|jjdddd�ddd�|jtd�5|jjdddd�ddd�|jt�5|jjddddd�ddd�|j}|jd�|jd�tj|ddd	�
�}tj|ddd�
�}|jdd�
�|jdd�
�|jj�|j|j�d�|j|jdd�d�|j|jdddd�d�|j|jdd�d�|j|jdddd�d�|j|jdddd�d�|j|jdddd�d�y#1swY���xYw#1swY��cxYw#1swY��3xYw#1swY��xYw#1swY���xYw)N)rrrrrrzexpected integer but got "x"ru�1x1+0+0r�r�r�rrrr�rr�)rr�r�)rrr�r�)r�r�r�r�r<���r4�)r�r�rr)r5r!�	grid_bboxr3rr	r
r"rr$r0rD)r&r��f1r�s    r'�test_grid_bboxzGridTest.test_grid_bboxs���������,�,�.��=�������,�,�Q��2�L�A�������,�,�Q��1�a�8�,�G�
�
#�
#�H�.L�
M��I�I����Q�'�N�
�
#�
#�H�.L�
M��I�I����3�'�N�
�
#�
#�H�.L�
M��I�I����1�c�1�-�N�
�
#�
#�H�.L�
M��I�I����1�a��-�N�
�
�
�y�
)��I�I����1�a��A�.�*��I�I��	�
�
�i� �	�
�
�b��
�]�]�1�B�r�e�
<��
�]�]�1�B�r�f�
=��
���a���*�
���a���*��	�	�����������(8�9�������Q��*�N�;�������Q��1�a�0�2B�C�������Q��*�,<�=�������R��Q��2�4D�E�������R��R��4�l�C�������R��R��4�6F�G�3N�
M��
M�
M��
M�
M��
M�
M��
)�
)�s<�M�M�M!�M.�
 M;�M�M�!M+�.M8�;Nc�*�|jt�5|jj�ddd�|jt�5|jjd�ddd�|jt�5|jjddd�ddd�|j	t
tjd��5|jjdd�ddd�|j	t
tjd��5|jjdd�ddd�|j}|jd�|jd�tj|dddd	�
�}|j|jdd�d�|j�|jj�|j|jd
d
�d�|j|jd
d�d�|j|jdd�d�|j|jdd
�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�y#1swY��%xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��IxYw)Nrrur�rr�r�r�r�r)rr�highlightthicknessrr<)r4r4r�)r4rr4)rr4�rr��)rr�e)rr�rr)r	r
r!�
grid_locationr3rr�r�r"rr$r5r0rD)r&r�r�s   r'�test_grid_locationzGridTest.test_grid_location7s���
�
�
�y�
)��I�I�#�#�%�*�
�
�
�y�
)��I�I�#�#�A�&�*�
�
�
�y�
)��I�I�#�#�A�q�!�,�*�
�
#�
#�H�/�6�6�s�;�=��I�I�#�#�C��-�=��
#�
#�H�/�6�6�s�;�=��I�I�#�#�D�#�.�=�
�I�I��	�
�
�i� �	�
�
�b���M�M�!�3�s�-.�5�
:���������R�0�(�;�	�����	�	�����������c�2�H�=��������a�0�'�:��������Q�/��9��������C�0�'�:��������B�/��9��������A�.��7��������a�0�&�9��������a�0�&�9��������C�0�&�9��������C�0�&�9��������c�2�F�;�?*�
)��
)�
)��
)�
)��=�=��=�=�s;�M�M!�M.�M;�$N�M�!M+�.M8�;N�Nc��|j|jj�d�|jt�5|jjdd�ddd�|jjd�|j|jj��t
j|jddd��}|jdd��|jj�|j|j�d�|j|j�d�|jd�t
j|jdd	d
��}|j|dd��|jj�|j|j�d�|j|j�d�|jd�|jj�|j|j�d�|j|j�d	�y#1swY���xYw)NTFr�rr�rr�r��Ur)rfr,r+)r5r!r"r	r
rrr$r0rDr�r�)r&r��gs   r'�test_grid_propagatezGridTest.test_grid_propagateYs���������1�1�3�T�:�
�
�
�y�
)��I�I�$�$�U�E�2�*��	�	� � ��'�������1�1�3�4��M�M�$�)�)�3�s�u�E��	���Q�q��)��	�	�����������#�.�������)�3�/�	������M�M�$�)�)�2�b�W�E��	���Q�A�a��0��	�	�����������#�.�������)�3�/�	������	�	�����������"�-�������)�2�.�%*�
)�s�I�Ic��|jt�5|jjd�ddd�|j	|jj�d�tj|j�}|jdd��|j	|jj�d�|jdd��|j	|jj�d�y#1swY��xYw)Nrr�r�r�rr;)�r;)r	r
r!rr5r�Scaler0rYs  r'�test_grid_sizezGridTest.test_grid_sizeos���
�
�
�y�
)��I�I����"�*�������,�,�.��7��M�M�$�)�)�$��	���Q�q��)�������,�,�.��7�	���Q�q��)�������,�,�.��7�*�
)�s�C>�>Dc��|j|jj�g�tj|j�}|jdd��tj|j�}|jdd��tj|j�}|jdd��tj|j�}|jdd��|j|jj�||||g�|j|jjd��|g�|j|jjd��|||g�|j|jjd��|g�|j|jjd��|||g�|j|jjdd��||g�y)Nrrr�r-r5)r5r!r�r�Labelr0)r&rrrrs     r'�test_grid_slaveszGridTest.test_grid_slavesys���������.�.�0�"�5��M�M�$�)�)�$��	���Q�q��)��M�M�$�)�)�$��	���Q�q��)��M�M�$�)�)�$��	���Q�q��)��M�M�$�)�)�$��	���Q�q��)�������.�.�0�1�a��A�,�?�������.�.�1�.�5��s�;�������.�.�1�.�5��1�a�y�A�������.�.�a�.�8�1�#�>�������.�.�a�.�8�1�a��)�D�������.�.�1�Q�.�?�!�Q��Hr))$r�r�r�r�r%r2r7r;r=rCrGrKrOrQrTrZr_rerkrorsrurxrzr|r~r�r�r�r�r�r�r�r�r��
__classcell__)r)s@r'rr�s�����I��	=�@�D�	9�	N�	N�N�N�=�A�:�I�,K�I�	F�N�
F�,H�F�	C�K�
-�(/�(/� O�H�> <�D/�,8�Ir)r�__main__)�unittestr�rr�test.supportr�test.test_tkinter.supportr�test.test_tkinter.widget_testsrr�r�r�r��TestCaser	r�r�	tests_guir��mainrlr)r'�<module>r�s����	���!�1�=����F��!W��"R��+a�(�G5�!�8�#4�#4�G5�TJ �"�H�$5�$5�J �Z_I�!�8�#4�#4�_I�F

�i��
�	��z���H�M�M�O�r)

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