403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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_ttk/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_ttk/__pycache__/test_widgets.cpython-315.opt-1.pyc
R
>lqj�Mc�j�]PHs]PHs]QHGsGs]QHGsGs]PHs]QH G	s	]QH(Gs]QH(GsG
s
GsGsGsGsGs]QHLGsGsGsGsGs\Q2QQ	\2sQ
Q\\O42sQQ
\\2s\\2QQ\\O422s\\2QQ\\O422sQQ\2s\\2QQ\\O422s \\2QQ\\O422s!\\2QQ\\O422s"\\\2QQ\\O422s#\\\2QQ\#\O422s$\\\2QQ\\O422s%\\2Q Q!\\O422s&\\2Q"Q#\\O422s'\\2Q$Q%\\O422s(\\2Q&Q'\\O422s)\OT\OVQ(6HQ)2\\2Q*Q+\\O4222s,\\2Q,Q-\\O422s-\\\2Q.Q/\#\O422s.\\2Q0Q1\\O422s/\\2Q2Q3\\O422s0\\2Q4Q5\\O422s1Q6Q7\\O42s2\3Q86Xc\Oh2P!P!)9�)�ttk�TclError)�requires�
gc_collect)�
MockTclObj)�setUpModule)�AbstractTkTest�requires_tk�
tk_version�get_tk_patchlevel�simulate_mouse_click�wait_until_mapped�AbstractDefaultRootTest)�add_configure_tests�AbstractWidgetTest�StandardOptionsTests�IntegerSizeTests�PixelSizeTests�guic�@`�\sQs]snQsQsQsQsQsQs	Us
P!)�StandardTtkOptionsTestsc��UO2oUOUQ*P2Qo[UO2Q6cQoUO	UQQUQ5UOQQ5oUOUQ*Q2P!)�class�"attempt to change read-only option�"Attempt to change read-only option�Foo��errmsg��class_���r�beta�)�create�assertEqualr�root�checkInvalidParam��self�widgetr�widget2s&   �/C:\Python315\\Lib\test\test_ttk\test_widgets.py�test_configure_class�,StandardTtkOptionsTests.test_configure_classsy�������������"�-�3���T�Y�Y�'�*>�>�7�F����v�w��f��E��+�+�U�+�+�������)�5�1�c�`�RO2o[RO2Q6cU1QkoLPoROUQ]QUQ5ROUQ]QUQ5ROUQQQUQ5ROUQQ	Q	UQ5ROUQQ
Q
UQ5ROUQQ2ROUQQPQ5P!)
r!c�d:�ROU[2[[[U22!�N)�assertIsInstance�tuple�map�str)�valuer*s&�r-�padding_conv�DStandardTtkOptionsTests.test_configure_padding.<locals>.padding_conv!s$����%�%�e�U�3��S��e�_�-�-r0�padding)�expected�conv�r<)r!r"��r)�)rAr")rAr"�)rAr"rBr!)�5p�6p�7p�8p�)r%rr'�
checkParam)r*r+r9sf  r-�test_configure_padding�.StandardTtkOptionsTests.test_configure_paddings����������T�Y�Y�'�*�4�
.� �L�����	�1�t�,��O�����	�1�t�,��O�����	�6�!'�l�	�	<�����	�9�!*��	�	?�����	�<�!-�L�	�	B�����	�+C�D�����	�2���;r0c�R�UO2oUOUQQQQ2P!)�state�active�disabled�readonly�r%�checkParams�r*r+s& r-�test_configure_state�,StandardTtkOptionsTests.test_configure_state1s#������������(�J�
�Kr0c�D�UO2oUOUQ*P2Qo[UQ2%c"Q[UQ2O	2*oUOUQQUQ5UOQQ5oUOUQ*Q2P!)�stylezLayout Foo not found�default_orientzLayout %s.Foo not foundrrrr)r%r&�hasattr�getattr�titler(r)s&   r-�test_configure_style�,StandardTtkOptionsTests.test_configure_style5s��������������"�-�'���4�)�*�*�/��d�$4�5�;�;�=�>�F����v�w���	�	��+�+�U�+�+�������)�5�1r0c�^�UO2oUOUQ[Q6�Q5P!)�relief)�allow_empty�r!rB)r%�checkReliefParamr
rRs& r-�test_configure_relief�-StandardTtkOptionsTests.test_configure_reliefBs-����������f�h�+5��+?�	�	Br0rG)�__name__�
__module__�__qualname__�__firstlineno__r.rIrSr[rb�__static_attributes__�__classdictcell__��
__classdict__s@r-rrs&����2�<�&L�
2�B�Br0rc�D``�\sQs]HsnQsU1QksQsQsQsUs	U9s
!)�
WidgetTestz,Tests methods available in every ttk widget.c�:�[RU_2[OUO]QQ5UmUO
O
2P!)r�Text)�width�text)�super�setUpr�Buttonr'r+�pack�r*�	__class__s&�r-rs�WidgetTest.setUpKs4���
��
���j�j����!�&�A��������r0c	���[UO2%c}UOUOO[	UOO2]*2[	UOO
2]*22Q2UOUOOPP2P2UO[OUOOP]2UO[OUOO]P2UO[OUOO]P2P!)��label)
r
r+r&�identify�int�winfo_width�winfo_height�assertRaises�tkinterr�r*s&r-�
test_identify�WidgetTest.test_identifyPs����T�[�[�)�)����T�[�[�1�1��D�K�K�+�+�-��1�2��D�K�K�,�,�.��2�3���
�	
������-�-�b�"�5�r�:����'�*�*�D�K�K�,@�,@�$��J����'�*�*�D�K�K�,@�,@�!�T�J����'�*�*�D�K�K�,@�,@�!�R�Hr0c���UOUOO2Q2UOUOOQ,2P	2UOUOOQ,2Q	2UOUOOQ,2Q2UOUOOQQ,2Q
2UOUOOQQ,2Q2UOUOOQQ,2Q2QoUOUOOQ,UQ1-QQ-@QQQ-12UOO2oUO	[
OUOOQ,2UO	[
OUOOQQ,2UOV OO22UOOQQ,2UOUOO2Q2P!)�	!disabledrNrMc�
�V1!r3rG)�arg1�kws&,r-�test_cb�-WidgetTest.test_widget_state.<locals>.test_cbns	���8�Or0�hi�msg�there�badstaterG)r�)z!activerN)rM)r&r+rL�instater�r�r)r*r��	currstates&  r-�test_widget_state�WidgetTest.test_widget_state^s���������*�*�,�b�1�������,�,�k�]�;�T�B�	
������*�*�J�<�8�/�J�������*�*�J�<�8�"�=�������*�*�K��+B�C�#�	%�	
������*�*�K��+B�C�R�H�������*�*�H�k�+B�C�R�H�	�������,�,�k�]��T�/�#�W�-�/�
�E�7�#�$�	&�
�K�K�%�%�'�	����'�*�*�D�K�K�,?�,?�
�L�	����'�*�*�D�K�K�,?�,?�
��$�	&�	
����K�K�$5�$5�$7�8�	
�����8�[�1�2�������*�*�,�l�;r0)r+)rdrerfrg�__doc__rsr�r�rhri�
__classcell__�rwrks@@r-rmrmHs����6��
I�!<�!<r0rmc� �\sQs]�sP
s-sQsP!)�AbstractToplevelTestrG)rdrerfrg�_rounds_pixels�_clippedrhrGr0r-r�r��s���N��Hr0r�c�,`�\sQs]�snQsQsQsUsP!)�	FrameTestc�H�[OUO1-U@!r3)r�Framer'�r*�kwargss&,r-r%�FrameTest.create�����y�y����-�f�-�-r0rG)	�borderwidthr�cursor�heightr;r^rV�	takefocusrp)rdrerfrg�OPTIONSr%rhrirjs@r-r�r��s�����G�.�.r0r�c�8`�\sQs]�snQsQsQsQsQsUs	P!)�LabelFrameTestc�H�[OUO1-U@!r3)r�
LabelFramer'r�s&,r-r%�LabelFrameTest.create�����~�~�d�i�i�2�6�2�2r0c��UO2oUOUQQQQQQQQQQ	Q
QQQ
Q5UOUQQ2P!)�labelanchor�e�en�es�n�ne�nw�s�se�sw�w�wn�wsz!Bad label anchor specification {}r�center)r%�checkEnumParamr(rRs& r-�test_configure_labelanchor�)LabelFrameTest.test_configure_labelanchor�sT����������F�M��T�4��d�D�#�t�T�3��d�:�	�	<�	
���v�}�h�?r0c��UO2o[OUOQQQ5oUO	UQUQQ5UO2P!)�Mupp�foo)rq�name�labelwidgetz.foor>)r%r�Labelr'rH�destroy)r*r+r{s&  r-�test_configure_labelwidget�)LabelFrameTest.test_configure_labelwidget�s@��������	�	�$�)�)�&�u�=������
�u�v��F�
�
�
�r0rG)
r�rr�r�r�r�r;r^rVr�rq�	underlinerp)
rdrerfrgr�r%r�r�rhrirjs@r-r�r��s!�����G�3�@��r0r�c�r`�\sQs]�snP	sP
s-sQsQs\	]]2\
O2sQsQs
UsP!)�AbstractLabelTestc��[OUOQQ5o[OUOQQ5oUOVUQ
Q5UOVQQ
Q5UOVU1Q
Q5UOVUQU1QQ5UOVQQQ5[Q6cQoLQoUOVQUQ	5P!)
�image1)�masterr��image2r>rMzimage1 active image2zimage "spam" doesn't existzimage "spam" does not exist�spamr)r�)r�rMr�r`)r��
PhotoImager'rHr
r()r*r+r��imager�rs&&&   r-�checkImageParam�!AbstractLabelTest.checkImageParam�s����"�"�$�)�)�(�C���#�#�4�9�9�8�D������e�k��B�����h���E�����u�h���E�����u�h��&?�!?�	�	A�����&<�!?�	�	A����2�F�2�F����v�V�F��Cr0c��Qo[Q6�c
UQ*
oUO2oUOUQ,UN3QP	-P!)�none�compoundr_)r�rqr�r��top�bottom�left�rightr`)�)r
r%r�)r*�valuesr+s&  r-�test_configure_compound�)AbstractLabelTest.test_configure_compound�s=��V������e�O�F���������F�J�J��J�T�Jr0c�R�UO2oUOUQQQ]2P!)rp��n���rPrRs& r-�test_configure_width�&AbstractLabelTest.test_configure_width�s#������������#�t�Q�7r0rG)rdrerfrg�_allow_empty_justifyr�r�r�r�r	r�test_configure_justifyr�rhrirjs@r-r�r��sF�������N��H�D� K�)��A�.�/C�/Z�/Z�[��8�8r0r�c�R`�\sQs]�snQsP
s\Q6�sQs\	Os
QsUsP!)�	LabelTestc�H�[OUO1-U@!r3)rr�r'r�s&,r-r%�LabelTest.create�r�r0rG)�anchor�
backgroundr�rr�r��font�
foregroundr��justifyr;r^rLrVr�rq�textvariabler�rp�
wraplengthr`)
rdrerfrgr��_conv_pixelsr
r�r%rr�rhrirjs@r-r�r��s1�����G��L�%��/��.�2�H�H�r0r�c�8`�\sQs]�snQsQsQsQsQsUs	P!)�
ButtonTestc�H�[OUO1-U@!r3)rrtr'r�s&,r-r%�ButtonTest.create�s���z�z�$�)�)�.�v�.�.r0c�j�UO2oQoUOUQ,UN3Q[Q6�-P!)�normal�default�sort)r�rMrNr`�r%r�r
�r*r+r�s&  r-�test_configure_default�!ButtonTest.test_configure_default�s8�������1�����F�I�	7��	7�!+�v�!5�	7r0c�`�,n[OUOU1QkQ5oUO2UO	R2P!)c�(:�RO]2!����append��successs�r-�<lambda>�(ButtonTest.test_invoke.<locals>.<lambda>�s���G�N�N�1�4Er0��command)rrtr'�invoke�
assertTrue)r*�btnrs& @r-�test_invoke�ButtonTest.test_invoke�s2������j�j����,E�F���
�
������ r0rG)rr
r�r�r�r�r�r;rLrVr�rqr�r�rp)
rdrerfrgr�r%r�rrhrirjs@r-r�r��s �����G�/�7�!�!r0r�c�J`�\sQs]�snQsQsQsQsQsQs	Qs
QsUsP!)	�CheckbuttonTestc�H�[OUO1-U@!r3)r�Checkbuttonr'r�s&,r-r%�CheckbuttonTest.create������t�y�y�3�F�3�3r0c�T�UO2oUOUQ]QPQ2P!)�offvalue�ffffff@�
any stringrPrRs& r-�test_configure_offvalue�'CheckbuttonTest.test_configure_offvalue	s%������������Q��R��Fr0c�T�UO2oUOUQ]QPQ2P!)�onvaluerrrPrRs& r-�test_configure_onvalue�&CheckbuttonTest.test_configure_onvalue
s%������������A�s�B��Er0c�V`�,nU1Qko[OUOUQ5oUOUO	2Q2UO[OUOOUQ*2UO2oUOUQ2UOUQ*UOOUQ*22UOR2PUQ$UO2o[Q6�c&UO%cUOUQ	2LUO[U2P2UO[!R2]2UOUQ*UOOUQ*22P!)
c�,:�RO]2Q!�r�cb test calledrrs�r-�cb_test�,CheckbuttonTest.test_invoke.<locals>.cb_test�����N�N�1��#r0r	�variabler#rr
r)�	alternater`rG)rrr'r&rLr�r�r�tk�globalgetvarrrr
�wantobjectsr7�assertLessEqual�len)r*r$�cbtn�resrs&   @r-r�CheckbuttonTest.test_invokesE�����	$����t�y�y�'�:��	
��������7����'�*�*�D�G�G�,@�,@����	��k�k�m������.�/�����i���G�G� � ��j�!1�2�	4����� ���Y���k�k�m�����D�$4�$4�$4����S�"�%����S��X�r�*����S��\�1�-�����j�)��G�G� � ��j�!1�2�	4r0c	���,o,o[]2FD�o[OUO2oUO	2UOU2QFD;o[OVEQ5oUO	2UOU2J=	J�	STt,tFDo[UQ*2MJ	ooUO[[U22]U2P!ttoh)rz�AB�rqr')�rangerr�r'rurrr7r&r-�set)r*�frames�buttons�i�f�j�b�	variabless&       r-�test_unique_variables�%CheckbuttonTest.test_unique_variables.s��������q��A��	�	�$�)�)�$�A�
�F�F�H��M�M�!�����O�O�A�.���������q�!��	�29�9��A�S��:��'��	�9�����S��^�,�a��;��:s�C%c�@�,o[OUO2oUO2[OUO2oUO2QFD;o[O
V#Q5oUO2UO
U2J=	[]d2FDEo[O
U[U2Q5oUO2UO
U2JG	STt,tFDo[U2MJ	ooUO[[U22[U2U2STt,tFDo[UQ*2MJ	ooUO[[U22[U2U2P!ttohttoh)r2r3r')rr�r'rur�rrr4r7r&r-r5)r*r7r9r:r;�namesr<s&      r-�test_unique_variables2�&CheckbuttonTest.test_unique_variables2<s!�����I�I�d�i�i� ��	�����I�I�d�i�i� ��	�����A��#�#�A�.�A�
�F�F�H��N�N�1����s��A������A��/�A�
�F�F�H��N�N�1���")�)��A��Q����)�����S��Z��#�g�,��>�18�9��A�S��:��'��	�9�����S��^�,�c�'�l�I�F��*��9s�>F�FrG)rr
r�r�r�r�rrr;rLrVr�rqr�r�r'rp)
rdrerfrgr�r%rrrr=rArhrirjs@r-rr�s3�����G�4�G�F�4�:<�G�Gr0rc�``�\sQsQsnQsP
s-sQQ.sU1QksQs	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsQsUsU9s!)�	EntryTest�RzEntry.field�textareac�P:�[RU_2UO2UmP!r3)rrrsr%�entryrvs&�r-rs�EntryTest.setUpa����
��
���[�[�]��
r0c�H�[OUO1-U@!r3)r�Entryr'r�s&,r-r%�EntryTest.createer�r0c�*�UO[UP	Q52UO2o[U]*
U]*P2FD.oUO	VR2OU2%fJ+Ut!	UO
QUQU02P!)T��	full_sizezno z found in row )rr
r~r4r|�endswith�fail)r*r+�y�arrowrp�xs&&&&  r-�_arrow_x�EntryTest._arrow_xhs{��	
���)�&�D�A�B��"�"�$���u�q�y�%�1�*�b�1�A����q�$�-�-�e�4�4���2�	
�	�	�C��w�n�Q�C�0�1r0c�L�UO2oUOUQ2P!)�invalidcommand�r%�checkCommandParamrRs& r-�test_configure_invalidcommand�'EntryTest.test_configure_invalidcommandus����������v�'7�8r0c��UO2oUOUQQ2UOUQP2UOUQQ2P!)�show�*� �r%rHrRs& r-�test_configure_show�EntryTest.test_configure_showys=�������������,�������+�������,r0c
�X�UO2oUOUQQQQQQQ2P!)�validate�all�key�focus�focusin�focusoutr��r%r�rRs& r-�test_configure_validate�!EntryTest.test_configure_validates-����������F�J��u�g�y�*�f�	Fr0c�L�UO2oUOUQ2P!)�validatecommandrZrRs& r-�test_configure_validatecommand�(EntryTest.test_configure_validatecommand�s����������v�'8�9r0c�0�UOUOO]22UO[O
UOOQ2UO[O
UOOP2P!)r�noindex)�assertIsBoundingBoxrH�bboxr�r�rr�s&r-�	test_bbox�EntryTest.test_bbox�s]��� � �������!3�4����'�*�*�D�J�J�O�O�Y�G����'�*�*�D�J�J�O�O�T�Br0c��[Q6�cQ[OQ6Xc<[UO[
O2%cUOQ2UOO2[UO2%cxUOO2]*oUOO2]*oUOUOOV2UO2UOUOOPP2P2UO!["O$UOOP]2UO!["O$UOO]P2UO!["O$UOO]P2P!)�	�darwin�!Test does not work on macOS Tk 9.�rzr)r
�sys�platform�
isinstancerHr�Combobox�skipTestrur
r~r�assertInr|�IDENTIFY_ASr&r�r�r�r*rUrSs&  r-r��EntryTest.test_identify�s6���&� �S�\�\�X�%=��t�z�z�3�<�<�8�8��M�M�=�>��
�
�����T�Z�Z�(�(��
�
�&�&�(�A�-�A��
�
�'�'�)�Q�.�A��M�M�$�*�*�-�-�a�3�T�5E�5E�F�������,�,�R��4�b�9����'�*�*�D�J�J�,?�,?��q�I����'�*�*�D�J�J�,?�,?��D�I����'�*�*�D�J�J�,?�,?��B�Gr0c�`�,nU1QkoQUOQ$QUOQ$VOQ$UOO2UOR2PUOQ$UOO2UO[	R2]2VOQ$QUOQ$UOO2UO[	R2]2PUOQ$UOO2UO[	R2]2P	UOQ$UO[OUOO2P!)c�(:�ROP	2!�Trrs�r-r�3EntryTest.test_validation_options.<locals>.<lambda>�s���w�~�~�d�3r0r�rfc��P
!)FrGrGr0r-rr��s��r0rprYc��P	!r�rGrGr0r-rr��s��r0)rHrfrr&r-r�r�r)r*�test_invalidrs& @r-�test_validation_options�!EntryTest.test_validation_options�s(�����3��!'��
�
�:��(5��
�
�$�%�'3�
�
�#�$��
�
�������� �')��
�
�#�$��
�
��������W��q�)�'3�
�
�#�$�(4��
�
�$�%��
�
��������W��q�)�(*��
�
�$�%��
�
��������W��q�)�(,��
�
�$�%����'�*�*�D�J�J�,?�,?�@r0c�x`�,nU1QkoQUOQ$UOOU2Q1UOQ$UOOQ]2UOOQQ2UORP
P	,2UOUOO	2Q2P!)c�:�QUO2t96:cQ6:fLROP
2P
!ROP	2P	!��a�z)�lowerr)�	to_insert�
validations&�r-rf�+EntryTest.test_validation.<locals>.validate�s9����)�/�/�+�2�s�2��!�!�%�(�����d�#�r0rhrfz%Srp�endr�)rH�register�insertr&�get)r*rfr�s& @r-�test_validation�EntryTest.test_validation�s�����
�	�"'��
�
�:��(,�
�
�(;�(;�H�(E�t�(K��
�
�$�%��
�
���%��#��
�
���%��%�����e�T�]�3���������)�3�/r0c��QoUOOU2Q1UOQ$UOOQQ2UOUOO	2P	2UOUOO2Q2UOO
]Q2UOUOO2P2UOOQQ2UOUOO	2P
2UOUOO2Q2UOO
]2UOUOO	2P	2UOUOO2Q2P!)c�b�SFD&oQUO2t96:c
Q6:cJ"LP
!	P	!r�)r�)�content�letters& r-rf�-EntryTest.test_revalidation.<locals>.validate�s*��!���f�l�l�n�3��3�3� �"�r0z%Prpr��avocado�a1brG)�invalid)rHr�r�r&rfrL�deleter�)r*rfs& r-�test_revalidation�EntryTest.test_revalidation�sC��	�)-�
�
�(;�(;�H�(E�t�(K��
�
�$�%��
�
���%��+�������,�,�.��5�������)�)�+�R�0��
�
���!�U�#���������)�2�.��
�
���%��'�������,�,�.��6�������)�)�+�]�;��
�
���!��������,�,�.��5�������)�)�+�R�0r0)rH)r�rr��exportselectionr�r�rYr��placeholder�placeholderforegroundr_rLrVr�r�rfrprp�xscrollcommand)rdrerfrgr�r�r�r�rsr%rVr\rcrmrqrwr�r�r�r�rhrir�r�s@@r-rDrDRsg�����G��N��H� �*�-�K�#�.�2�9�-�F�
:�C�
H�,A�60�"1�1r0rDc�d``�\sQsQsnQsQQ.sU1QksQsQsQs	Qs
Q	sQ
sQs
UsU9s!)
�ComboboxTest��zCombobox.buttonrFc�P:�[RU_2UO2UmP!r3)rrrsr%�comborvs&�r-rs�ComboboxTest.setUp�rJr0c�H�[OUO1-U@!r3)rr�r'r�s&,r-r%�ComboboxTest.create�����|�|�D�I�I�0��0�0r0c
�X�UO2oUOUQ]dQQQ]Q2P!)r�������LY@�fffff�Y@�1i���rPrRs& r-�test_configure_height�"ComboboxTest.test_configure_height�s)������������3��u�d�A�t�Lr0c�(�]o[OQ6wcUOUOUQ2oL!UOO	2]*
oUOOQV!Q5UOOQV!Q5P!)rAr{�	downarrowz
<Button-1>�rUrS�<ButtonRelease-1>)r~rrVr�r~�event_generate�r*rSrUs&  r-�_show_drop_down_listbox�$ComboboxTest._show_drop_down_listboxso��
���<�<�8�#��
�
�d�j�j�!�[�9�A��
�
�&�&�(�1�,�A��
�
�!�!�,�!�!�9��
�
�!�!�"5��!�@r0c�`�[Q6�cQ[OQ6Xc<[UO[
O2%cUOQ2,n],UOQ$UOOQU1Qk2UOO2UOUO2UOO2oUO2UOO2UOOQ2UOO2UO!R2P!)rzr{r|r�z<<ComboboxSelected>>c�(:�ROP	2!r�r��evtrs&�r-r�1ComboboxTest.test_virtual_event.<locals>.<lambda>s������t�,r0z<Return>r})r
r~rr�rHrr�r�r��bindru�require_mappedrr��updater�r)r*r�rs& @r-�test_virtual_event�ComboboxTest.test_virtual_event	s�����&� �S�\�\�X�%=��t�z�z�3�<�<�8�8��M�M�=�>��� !�s��
�
�8���
�
���.�,�	.��
�
�������D�J�J�'����(�(�*���$�$�&��
�
�����
�
�!�!�*�-��
�
�������� r0c�
`�[Q6�cQ[OQ6Xc<[UO[
O2%cUOQ2,nU1QkUOQ$UOO2UOUO2UO2UOR2PUOQ$UO2UO[R2]2P!)rzr{r|c�(:�ROP	2!r�rrs�r-r�9ComboboxTest.test_configure_postcommand.<locals>.<lambda>%s���G�N�N�4�,@r0�postcommandr})r
r~rr�rHrr�r�r�rur�r�rr&r-�r*rs&@r-�test_configure_postcommand�'ComboboxTest.test_configure_postcommands�����&� �S�\�\�X�%=��t�z�z�3�<�<�8�8��M�M�=�>���$@��
�
�=�!��
�
�������D�J�J�'��$�$�&����� �%'��
�
�=�!��$�$�&�����W��q�)r0c�N`�U1QkoROROQ*Q2UPP2ROROQQQ
Q5ROROQQ
2ROROQQ2ROROQP2,QNROQ$ROOQ2UQ]2ROO	]2UQ]2ROOQ2UQP2ROOP2QROQ$UP]2ROO,QNQ5RO
ROQ*RO%cQLQ2,QNROQ$RO
ROQ*RO%cQLQ	2,QNROQ$RO
ROQ*RO%cQLQ
2RO[OROO[ROQ*22RO[OROOP2[ORO,QNQ5oRO
UQ*RO%cQLQ2UO2P!)c�:�ROROO2U2ROROO2U2P!r3)r&r�r��current)�getval�currvalr*s&&�r-�check_get_current�=ComboboxTest.test_configure_values.<locals>.check_get_current2s;������T�Z�Z�^�^�-�v�6����T�Z�Z�/�/�1�7�;r0r��mon tue wed thurr>r��c�d�r��1 {} 2�{a b} {a	b} {a
b}�a\\tb {"a"} \}\ \{�1 2 {})rGr���mon�tue�wed�thur��*g��Q�	@r�r�r�rr�)rrzr�r$�rr�rz��1r��2�za bza	bza
b�za\tbz"a"z} {�rrzr��r�r�r�)r�r�rHr5r��	configurer&r+r�r�rr-rr�r'r�)r*r��combo2sf  r-�test_configure_values�"ComboboxTest.test_configure_values1sg���	<�	
�
�
�d�j�j��*�H�5��"�b�!�����
�
�H�.@�!>�	�	@�����
�
�H�.K�L�����
�
�H�.J�K�����
�
�H�b�1�,��
�
�8���
�
���s���#�q�!��
�
���1���#�q�!��
�
���s���#�r�"�	
�
�
���r��,��
�
�8���"�a� �	
�
�
���J��/�������H�-�+/�+;�+;�+;��!�	#�
 7��
�
�8��������H�-�48�4D�4D�4D�0�.�	0�
 7��
�
�8��������H�-�48�4D�4D�4D�0�.�	0�
	
���'�*�*�D�J�J�,>�,>���
�
�8�$�%�	'�	
���'�*�*�D�J�J�,>�,>��C����d�i�i�
�;�������)�+/�+;�+;�+;���	K����r0)r�)r�rr�r�r�r�r�rYr�r�r�r�r_rLrVr�r�rfrpr�rpr�)rdrerfrgr�r�rsr%r�r�r�r�r�rhrir�r�s@@r-r�r��sB�����G�%�j�1�K�#�1�M�A�!�**�&:�:r0r�c�j``�\sQsQsnQsP
s-sU1QksQsQs	Qs
QsQsQs
Q	sQ
sUsU9s!)�PanedWindowTest�nc�P:�[RU_2UO2UmP!r3)rrrsr%�panedrvs&�r-rs�PanedWindowTest.setUpwrJr0c�H�[OUO1-U@!r3)r�PanedWindowr'r�s&,r-r%�PanedWindowTest.create{rr0c�:�UO2oUO[UQ*2Q2Qo[UO2Q6cQoUOUQQUQ5UOQQ5oUO[UQ*2Q2P!)�orient�verticalrr�
horizontalr)rr )r%r&r7rr'r(r)s&   r-�test_configure_orient�%PanedWindowTest.test_configure_orient~s������������V�H�-�.�
�;�3���T�Y�Y�'�*>�>�7�F����v�x���	�	��+�+�\�+�2������W�X�.�/��>r0c�&�[OUO2o[OU2oUO[O
UOOU2UO2UO2[OUO2o[OU2oUO[O
UOOU2UO2UO2[OUO2oUOO
U2UO[O
UOOU2[OUO2oUOO
U2UOUOO]2UOO]22UO[O
UOO]2UO2UO2UO[O
UOO]2P!r@)rr�r�r�r�r�addr�r'r&�pane)r*r{�child�
good_child�other_childs&    r-�test_add�PanedWindowTest.test_add�s����	�	�$�*�*�%���	�	�%� �����'�*�*�D�J�J�N�N�E�B�
�
�
��
�
�
���	�	�$�)�)�$���	�	�%� �����'�*�*�D�J�J�N�N�E�B�
�
�
��
�
�
���Y�Y�t�y�y�)�
��
�
���z�"����'�*�*�D�J�J�N�N�J�G��i�i��
�
�+���
�
���{�#����������+�T�Z�Z�_�_�Q�-?�@����'�*�*�D�J�J�O�O�Q�?������������'�*�*�D�J�J�O�O�Q�?r0c���UO[OUOOP2UO[OUOO]2UOO[OUO22UOO	]2UO[OUOO]2P!r3)	r�r�rr��forgetr
rr�r'r�s&r-�test_forget�PanedWindowTest.test_forget�s������'�*�*�D�J�J�,=�,=�t�D����'�*�*�D�J�J�,=�,=�q�A��
�
���s�y�y����+�,��
�
���!�����'�*�*�D�J�J�,=�,=�q�Ar0c��UO[OUOOP]2UO[OUOO]P2UO[OUOO]]2[
OUO2o[
OUO2o[
OUO2o[Q6�cmUOO	]U2UOUOO2[U212UOO]2L6UO[OUOO]U2UOUOO2Q2UOO	QU2UOO	]U2UOUOO2[U2[U212UOO	]U2UOUOO2[U2[U212UOO	QU2UOUOO2[U2[U2[U212UOO2oUOO	QU2UOV@OO22UOO	V#2UOUOO2[U2[U2[U212P!)Nr�r`rG)
r�r�rr�r�rr�r'r
r&�panesr7r)r*r�child2�child3rs&    r-�test_insert�PanedWindowTest.test_insert�s������'�*�*�D�J�J�,=�,=�t�Q�G����'�*�*�D�J�J�,=�,=�q�$�G����'�*�*�D�J�J�,=�,=�q�!�D��	�	�$�)�)�$�����4�9�9�%�����4�9�9�%������J�J���a��'����T�Z�Z�-�-�/�#�e�*��?��J�J���a� ����g�.�.��
�
�0A�0A�1�e�L�������)�)�+�R�0��
�
���%��(��
�
���!�U�#�������)�)�+�c�%�j�#�f�+�-F�G��
�
���!�V�$�������)�)�+�c�&�k�3�u�:�-F�G��
�
���%��(�������)�)�+�
��[�#�e�*�c�&�k�2�	4��
�
� � �"���
�
���%��(�����
�
� 0� 0� 2�3�
	
�
�
���&�)�������)�)�+�
��[�#�f�+�s�5�z�2�	4r0c�P�UO[OUOO]2[
OUO2oUOOU2UOUOO	]2[2SOUOO	]PQ5UO%c]LQ2SOUOO	]Q2UO%c]LQ2UOUOO	]2UOO	[U222UO[OUOO]QQ5P!)r��weight�0r�	somevalue)�	badoption)r�r�rr�rrr�r'r
r4�dictr&r+r7)r*rs& r-�	test_pane�PanedWindowTest.test_pane�s�����'�*�*�D�J�J�O�O�Q�?��	�	�$�)�)�$���
�
���u�����d�j�j�o�o�a�0�$�7����������4��8�"�.�.�.��C�	9�	
���������H�5�"�.�.�.��C�	9����������+�T�Z�Z�_�_�S��Z�-H�I����'�*�*�D�J�J�O�O�Q�!�	�	#r0c�l�UO[OUOOP2UO[OUOOP2UO[OUOO]2[
OUOQQ5oUOOU]Q5UO[OUOO]2[
OUOQQ5oUOOU2UO[OUOO]2UOOP	QQ5UOO	]2oUOO	]Q2UOV0OO	]22UOUOO	]2[2P!)Nr�r3rr;�both)�expand�fill��)r�r�rr��sashposrr�r
ru�assertNotEqualr4r})r*rr�curr_poss&   r-�test_sashpos�PanedWindowTest.test_sashpos�sp�����'�*�*�D�J�J�,>�,>��E����'�*�*�D�J�J�,>�,>��C����'�*�*�D�J�J�,>�,>��B��	�	�$�*�*�3�/���
�
���u�Q��'����'�*�*�D�J�J�,>�,>��B����4�:�:�C�0���
�
���v�����'�*�*�D�J�J�,>�,>��B��
�
���t�&��1��:�:�%�%�a�(���
�
���1�d�#����H�j�j�&8�&8��&;�<����d�j�j�0�0��3�S�9r0)r�)rr�r�rrVr�rp)rdrerfrgr�r�r�rsr%rrrrr"r,rhrir�r�s@@r-r�r�nsH�����G��N��H�#�4�	?�@�6B�&4�P#� :�:r0r�c�8`�\sQsQsnQsQsQsQsQsUs	P!)�RadiobuttonTest�c�H�[OUO1-U@!r3)r�Radiobuttonr'r�s&,r-r%�RadiobuttonTest.createrr0c�T�UO2oUOUQ]QPQ2P!)r8rrrPrRs& r-�test_configure_value�$RadiobuttonTest.test_configure_values%������������!�S�"�l�Cr0c	�`�,nU1Qko[OUO2o[OUOUU]Q5o[OUOUU]Q5oUO
%cQoL[oUO2oUOUQ2UOUUQ*2UO22UOUO2UUOOUQ*222UOR2PUQ$UO2o[Q6�c&UO
%cUOUQ2LUO[U2P2UO[!R2]2UOUUQ*2UO22UOUO2UUOOUQ*222UO[UQ*2[UQ*22P!)	c�,:�RO]2Q!r"rrs�r-r$�6RadiobuttonTest.test_configure_invoke.<locals>.cb_testr&r0)r
r'r8c��U!r3rG�rUs&r-r�7RadiobuttonTest.test_configure_invoke.<locals>.<lambda>���Qr0r#r8r'r
r`rG)r��IntVarr'rr2r+r}rr&r�r)r*rr
r7r,r-)r*r$�myvarr.�cbtn2r=r/rs&      @r-�test_configure_invoke�%RadiobuttonTest.test_configure_invoke	s������	$����t�y�y�)�����t�y�y�'�(-�Q�8������	�	�7�).�a�9�������D��D��k�k�m������.�/�����d�7�m�,�e�i�i�k�:������������%�%�d�:�&6�7�8�	:����� ���i���l�l�n�����D�$4�$4�$4����S�"�%����S��X�r�*����S��\�1�-�����e�G�n�-�u�y�y�{�;������������%�%�d�:�&6�7�8�	:�	
����T�*�-�.��E�*�4E�0F�Gr0rG)rr
r�r�r�r�r;rLrVr�rqr�r�r8r'rp)
rdrerfrgr�r%r5rArhrirjs@r-r/r/�s#�����G�4�D�#H�#Hr0r/c�8`�\sQsQsnQsQsQsQsQsUs	P!)�MenubuttonTest�/c�H�[OUO1-U@!r3)r�
Menubuttonr'r�s&,r-r%�MenubuttonTest.create8r�r0c�j�UO2oQoUOUQ,UN3Q[Q6�-P!)�above�	directionr�)rJ�belowr�r��flushr`r�r�s&  r-�test_configure_direction�'MenubuttonTest.test_configure_direction;s8�������=�����F�K�	7�&�	7�!+�v�!5�	7r0c��UO2o[OUQQ5oUOUQU[Q5UO2P!)�menu)r��r=)r%r��MenurHr7r�)r*r+rQs&  r-�test_configure_menu�"MenubuttonTest.test_configure_menuAs:��������|�|�F��0��������3��7����r0rG)rr�r�rKr�r�rQr;rLrVr�rqr�r�rp)
rdrerfrgr�r%rNrTrhrirjs@r-rDrD/s �����G�3�7��r0rDc�``�\sQsQsnQ
sP
s-sQsU1QksQs	Qs
Qs\]]]	2\
O2sQsQsQ	sQ
sQsQsUsU9s!)�	ScaleTest�Hrc�:�[RU_2UO2UmUOO	2UOO2P!r3)rrrsr%�scalerur�rvs&�r-rs�ScaleTest.setUpRs7���
��
���[�[�]��
��
�
�����
�
���r0c�H�[OUO1-U@!r3)r�Scaler'r�s&,r-r%�ScaleTest.createXr�r0c	�V�UO2oUOUQ]dQQP
Q5P!)�from�������-@�333333.@rR�r%�checkFloatParamrRs& r-�test_configure_from�ScaleTest.test_configure_from[s(����������V�V�S�$��5��Ir0c�T�UO2oUOUQ]�QQQ2P!)�lengthgffffff`@g33333�`@�5i�r%�checkPixelsParamrRs& r-�test_configure_length�ScaleTest.test_configure_length_s%����������f�h��U�E�4�Hr0c
�X�UO2oUOUQQQQQP
Q5P!)�to�,rarbrR���rcrRs& r-�test_configure_to�ScaleTest.test_configure_toes*����������V�T�3��d�C�e��Lr0c
�X�UO2oUOUQQQQQP
Q5P!)r8rprarbrRrqrcrRs& r-r5�ScaleTest.test_configure_valueis*����������V�W�c�4��s���Or0c�`�,QNnUOOQU1Qk2o]
UOQ$]
UOQ$]UOQ$UOR2,QNnUOO]]Q5UOO]Q	Q5UOO]
Q5UOR2P!)
rz<<RangeChanged>>c�&:�RO2!r3)�pop)r��failures&�r-r�-ScaleTest.test_custom_event.<locals>.<lambda>ps������r0r`�from_ro)r{ro)ro)rrr���)rZr��assertFalser�)r*�funcidrys& @r-�test_custom_event�ScaleTest.test_custom_eventms�����������!3�5N�O����
�
�6�� ��
�
�7����
�
�4������!����
�
���1���+��
�
���1���,��
�
�����#�����!r0c��UO%cQoL[o[UO2%cXUOO	2oUOUOO
U]2UOQ*2UOUUOO
]]22UUOQ*22UOUOO
2UOQ*2]UOQ$UOUOO
2UOQ*2UO[OUOOP]2UO[OUOO]P2P!)c��U!r3rGr;s&r-r�$ScaleTest.test_get.<locals>.<lambda>�r=r0ror`r8)
r+�floatr
rZr~r&r�r�r�r)r*r=�scale_widths&  r-�test_get�ScaleTest.test_gets/�������D��D��T�Z�Z�(�(��*�*�0�0�2�K����T�Z�Z�^�^�K��;�T�Z�Z��=M�N�����d�j�j�n�n�Q��2�3�T�$�*�*�V�:L�5M�N���������)�4�:�:�g�+>�?� ��
�
�7����������)�4�:�:�g�+>�?����'�*�*�D�J�J�N�N�B��B����'�*�*�D�J�J�N�N�A�r�Br0c�<�UO%cQoL[oUUOQ*2oU]
*oUOOU2UO	UUOO22U2UUOQ*2oUOOU]*
2UO	UUOO22U2[OUO2oVPOQ$UOU]*2UO	UUOO22UO22UO	UUOO22U]*2=[2U]
*UOQ$UO	UUOO22U]
*2UO	UUOO22UUOQ*22UO	UUOO]]22U2[UO2%cKUO	UUOOUOO2]22U2UO[OUOOP2P!)c��U!r3rGr;s&r-r�$ScaleTest.test_set.<locals>.<lambda>�r=r0ror`r'r8)r+r�rZr5r&r�r��	DoubleVarr'rr
r~r�r)r*r=�max�new_max�min�vars&     r-�test_set�ScaleTest.test_set�s#�������D��D��4�:�:�d�#�$����(���
�
���w������d�j�j�n�n�.�/��5��4�:�:�f�%�&���
�
���s�Q�w������d�j�j�n�n�.�/��5�����	�	�*��!$�
�
�:������a�������d�j�j�n�n�.�/�����;�����d�j�j�n�n�.�/��q��9����"�B�h��
�
�7������d�j�j�n�n�.�/��r��:�����d�j�j�n�n�.�/��d�j�j��6I�1J�K�	
����d�j�j�n�n�Q��2�3�S�9��T�Z�Z�(�(�����T�Z�Z�^�^�D�J�J�$:�$:�$<�a�@�A�3�
H�	
���'�*�*�D�J�J�N�N�D�Ar0)rZ)rr
r�r`rhrrLrVr�ror8r')rdrerfrgr�r�r�rWrsr%rerlr	rrSrrr5rr�r�rhrir�r�s@@r-rWrWHss�����G��N��H�!�N��.�J�I�'�q�!�Q�/�0G�0\�0\�]��M�P�"�$C�&%B�%Br0rWc�~`�\sQsQsnQ
sP
s-sP	sQsQs	\
]]2Q2s\
]]2\O2s
\
]]2\O2s\
]]2\O 2sQsQsQsQs\
]]2\O*2sQ	s\
]]2\O.2sQ
sQsQsUsP!)�ProgressbarTest�rc�H�[OUO1-U@!r3)r�Progressbarr'r�s&,r-r%�ProgressbarTest.create�rr0c�`�UO2oUOUQQQQQQQQQQ	P2P!)
r�r�r�r�r�r�r�r�r�r�rlrRs& r-�test_configure_anchor�%ProgressbarTest.test_configure_anchor�s5����������F�H��T�3��c�4��d�H�b�	Jr0c�R�UO2oUOUQQQQ2P!)rhgfffffY@g�����YL@�2irjrRs& r-rl�%ProgressbarTest.test_configure_length�s#����������f�h��t�T�Br0c
�X�UO2oUOUQQQ]QP
Q5P!)�maximum�fffff�b@������lS@rRrqrcrRs& r-�test_configure_maximum�&ProgressbarTest.test_configure_maximum�s*����������V�Y��t�Q��%��Pr0c�P�UO2oUOUQQQ2P!)�mode�determinate�
indeterminaterlrRs& r-�test_configure_mode�#ProgressbarTest.test_configure_mode�s!����������F�F�M�?�Kr0c��P!r3rGr�s&r-�test_configure_phase�$ProgressbarTest.test_configure_phase�s��r0c
�X�UO2oUOUQQQ]QP
Q5P!)r8r�r�rRrqrcrRs& r-r5�$ProgressbarTest.test_configure_value�s/����������V�W�e�T�1�c�"'�	�	)r0c��UO]dQQ5oUO[UQ*2Q2UO2UO[UQ*2Q2UO]2UO[UQ*2Q2UOQ2UO[UQ*2Q2P!)	�dr��r�r�r8�g�?g@g@r|)r%r&r��steprRs& r-�	test_step�ProgressbarTest.test_step�s������S�}��=������v�g��/��5����
�����v�g��/��5����A������v�g��/��5����B������v�g��/��5r0c�6�UO]dQQ5oUO2UO2UO2UO	2[UQ*2oUO2UO
[UQ*2U2P!)r�r�r�r8)r%ru�startr��stopr�r&)r*r+r8s&  r-�test_start_stop�ProgressbarTest.test_start_stop�sh�����S�}��=�����
������
�
�����
��f�W�o�&���
�
������v�g��/��7r0rG)r�rr�r�r�r�rrhr�r��phaserqr�rVr�r8r')rdrerfrgr�r�r�r�rWr%r	r�r�test_configure_font�test_configure_foregroundrr�rlr�r�r��test_configure_textr5�test_configure_wraplengthr�r�rhrirjs@r-r�r��s������G��N��H���!�N�4���A��J��J�
&�a��+�,@�,T�,T�U�� +�A�q� 1�2F�2`�2`� a��(��A�.�/F�/]�/]�^��C�Q�L�
�&�a��+�,@�,T�,T�U��)�
!,�A�q� 1�2F�2`�2`� a��6�	8�	8r0r�r{z"ttk.Scrollbar is special on MacOSXc�8`�\sQsQsnQsP
s-sQsQsQs	Us
P!)�
ScrollbarTestirc�H�[OUO1-U@!r3)r�	Scrollbarr'r�s&,r-r%�ScrollbarTest.create����}�}�T�Y�Y�1�&�1�1r0rG)rr
r�rrVr��rdrerfrgr�r�r�rWr%rhrirjs@r-r�r�s'�����G��N��H��N�2�2r0r�c�``�\sQsQsnQs\Q6sP
s-sU1Qks	Qs
QsQsQs
QsQsQ	sQ
sQsQsQ
sQsQsQsUsU9s!)�NotebookTestic�:�[RU_2UO]Q5Um[O
UO2Um[O
UO2UmUOOUOQQ5UOOUOQQ5P!)r�r;r�r3r;)
rrrsr%�nbrr�r'�child1rr
rvs&�r-rs�NotebookTest.setUpsv���
��
���+�+�a�+�(����i�i��	�	�*����i�i��	�	�*��������D�K�K�c��*������D�K�K�c��*r0c�H�[OUO1-U@!r3)r�Notebookr'r�s&,r-r%�NotebookTest.create#r�r0c��UO2o[UO2Q6cUOUQQQ]2P!UO	UQQQQ]2P!)r!r�r��10c�r!r"�r��r%rr'�checkIntegerParamrkrRs& r-r��"NotebookTest.test_configure_height&sL��������T�Y�Y�'�*�4��"�"�6�8�S�$��B��!�!�&�(�E�3��a�Hr0c��UO2o[UO2Q6cUOUQQQ]2P!UO	UQQQQ]2P!)r!rpr�r�r�r�r�rRs& r-r��!NotebookTest.test_configure_width-sL��������T�Y�Y�'�*�4��"�"�6�7�C��q�A��!�!�&�'�5�#�t�Q�Gr0c��UOO]2UOOUO2UO	[
OUOOUO2UOUOOQ2]2UOOUO2UOUOOQ2]2UOOUO2UOUOOQ22UOOUOQQ5UOO2UOO2UO!UOOQ22vqUOUOOQUQU02UOOQ22UO!UOOUO22vqUOUOOQUQU0PQ5Q2P!)rr�r�r�r3�@�,)r�r�hiderr�r�r�tabr�r&�indexr
�selectrrur��
_tab_pointr�s&  r-�test_tab_identifiers�!NotebookTest.test_tab_identifiers4s��������q�������T�[�[�!����'�*�*�D�G�G�K�K����E���������u�-�q�1������D�K�K� ���������u�-�q�1������t�{�{�#���������I�.�/������D�K�K�c��*�������������
���t�w�w�}�}�Y�7�8�����������q���1�Q�C�[�1�4�7�7�;�;�y�3I�J����t�w�w�}�}�T�[�[�9�:�����������q���1�Q�C�[�t��<�c�Br0c���UO[OUOOP2UO[OUOOQ2UO[OUOOP2UO[OUOO
P2UO[OUOO
[OUO2QQ5UOO2oUOO	UO2UOOUO2UOUOO2U2[OUO2oUOOUQQ5UOO2oUOOQ2oUOOUO2oUOO	UO2UOOUO2UOUOO2U2UOUOOUO2U2UO[UO2UOO2U*2UOUOOQ2U]*2P!)rr��option)�unknownr�r3r�)r�r�rr�r�r
rr�r'�tabsr�r&r�rr7)r*r�r�curr�child2_indexs&    r-�test_add_and_hidden� NotebookTest.test_add_and_hiddenLs�����'�*�*�D�G�G�L�L�"�=����'�*�*�D�G�G�L�L�$�?����'�*�*�D�G�G�L�L�$�?����'�*�*�D�G�G�K�K��>����'�*�*�D�G�G�K�K����4�9�9�9M��	�	��w�w�|�|�~�������T�[�[�!������D�K�K� �����������.��	�	�$�)�)�$�������E���$��w�w�|�|�~���w�w�}�}�Y�'���w�w�}�}�T�[�[�1�������T�[�[�!������D�K�K� �����������.���������t�{�{�3�\�B�����T�[�[�)�4�7�7�<�<�>�,�+G�H���������y�1�4�!�8�<r0c�*�UO[OUOOP2UO[OUOOQ2UO[OUOOP2UOO2oUOO
UO2oUOO	UO2UO[UO2UOO22UO[U2]*
[UOO222UOOUO2UOUOO
UO2]2UOV OO
UO22P!)rr�)r�r�rr�rr�r�r��assertNotInr7r&r-r
r*)r*r��child1_indexs&  r-r�NotebookTest.test_forgeths9�����'�*�*�D�G�G�N�N�B�?����'�*�*�D�G�G�N�N�D�A����'�*�*�D�G�G�N�N�D�A��w�w�|�|�~���w�w�}�}�T�[�[�1�������t�{�{�#�����T�[�[�)�4�7�7�<�<�>�:�����T��Q���D�G�G�L�L�N�(;�<������D�K�K� ���������t�{�{�3�Q�7����L�'�'�-�-����*D�Er0c�d�UO[OUOOP2UO[OUOOP2UOUOO	Q2[2UOUOO	UO2]2UOUOO	UO2]2UOUOO	Q2]2P!)rr�)
r�r�rr�r�r4r}r&r�rr�s&r-�
test_index�NotebookTest.test_indexws������'�*�*�D�G�G�M�M�2�>����'�*�*�D�G�G�M�M�4�@����d�g�g�m�m�E�2�C�8���������t�{�{�3�Q�7���������t�{�{�3�Q�7���������u�-�q�1r0c�H	�UOO2oUOO]U]*2UOUOO2U]*U]*12UOOUOUO
2UOUOO2U2UOOQUO2UOUOO2U]*U]*12UOOQ]2UOUOO2U2UO
[OUOO]U]*2UO
[OUOOPU]*2[OUO2oUOO]U2UOUOO2U]*[U2U]*12UOOU2UOUOO2U2UOOUOU2UOUOO2[U21U*2UOOU2[Q6�cVUOO]U2UOUOO2,UN[U2M32L6UO
[OUOO]U2UO
[OUOOPU2UO
[OUOOQP2UO
[OUOOP]2UO
[OUOOPP2P!)rr�r`)r�r�r�r&r�rr�r�rrr�r'r7rr
)r*r�rs&  r-r�NotebookTest.test_insert�s����w�w�|�|�~�������q�$�q�'�"����������$�q�'�4��7�);�<������t�{�{�D�K�K�0�����������.������u�d�k�k�*����������$�q�'�4��7�);�<������u�a� �����������.����'�*�*�D�G�G�N�N�A�t�A�w�G����'�*�*�D�G�G�N�N�B��Q��H����4�9�9�%�������q�&�!����������$�q�'�3�v�;��Q��)H�I������v������������.������t�{�{�F�+����������#�f�+��4�)?�@������v������G�G�N�N�1�f�%����T�W�W�\�\�^�-A�t�-A�S��[�-A�B����g�.�.�������6�J����'�*�*�D�G�G�N�N�B��G�	
���'�*�*�D�G�G�N�N�E�4�H����'�*�*�D�G�G�N�N�D�!�D����'�*�*�D�G�G�N�N�D�$�Gr0c�``�UOO2UOO2,n,nUOO	QU1Qk2UOO	QU1Qk2UOUOO
2[UO22UOO
UO2UOR2UOUOO
2[UO22UOO2UOR2P!)z<Unmap>c�(:�ROP	2!r�rr�s&�r-r�*NotebookTest.test_select.<locals>.<lambda>�s������t�0Dr0z<<NotebookTabChanged>>c�(:�ROP	2!r�r)r��tab_changeds&�r-rr��s����*�*�4�0r0)
r�rur�r�r�r&r�r7rr)r*rr�s&@@r-�test_select�NotebookTest.test_select�s��������������������������$D�E������-�0�	2�	
��������)�3�t�{�{�+;�<������t�{�{�#����� ���������)�3�t�{�{�+;�<�����������$r0c��UO[OUOOP2UO[OUOOQ2UO[OUOOP2UOUOO	UO2[2UOUOO	UOPQ5Q2UOUOO	UOQ2Q2UOO	UOQQ5UOUOO	UOPQ5Q2UOUOO	UOQ2Q2P!)r�notabr3r�rq�abc)	r�r�rr�r�r4r�r!r&r�s&r-�test_tab�NotebookTest.test_tab�s+�����'�*�*�D�G�G�K�K��<����'�*�*�D�G�G�K�K��A����'�*�*�D�G�G�K�K��>����d�g�g�k�k�$�+�+�6��=���������T�[�[�t��<�c�B���������T�[�[�&�9�3�?������D�K�K�e��,���������T�[�[�t��<�e�D���������T�[�[�&�9�5�Ar0c�V�UO[UOO22]2UOO	UO
2UOO	UO2UOUOO2Q2P!)rzrG)r&r-r�r�rr�rr�s&r-�test_configure_tabs� NotebookTest.test_configure_tabs�sc������T�W�W�\�\�^�,�a�0������t�{�{�#������t�{�{�#�����������,r0c
��UO[UOP	Q52UOO2UOO	2q2UOOUOO
22oUO2UO2qeUO2UO	2q�[U2FD�o	Xit96*9%cVh*6Lto
[U2FDToU
%cX[t96:cVW*6cLLJ$UOOQUQU	02U6Xc
V�1tt!JV	J�	UOQU02P![cJ�h9h)TrOr�r�zno point found on tab )
rr
r�r~r�nametowidgetr��winfo_x�winfo_yr4r�rrR)r*r�r��hr�px�py�pw�phrS�inside_yrUs&&          r-r��NotebookTest._tab_point�s&��	
���)�$�'�'�T�B�C��w�w�"�"�$�d�g�g�&:�&:�&<�1��w�w�#�#�D�G�G�N�N�$4�5����������B��!�!�#�T�%6�%6�%8�B��q��A��(�(���(�H��1�X���� 1�"�'� 1����w�w�}�}�q���1�Q�C�[�1�U�:� �t��;�	��	
�	�	�*�5�'�2�3�� ����s�'%E4�
E4�4	F�>F�Fc��UOO2UOO2UOO]2UO	UOO2[UO22[UO,UO]2N3UO	UOO2[UO22UOO2UOOQ2UO	UOO2[UO22UOO2UOOQ2UO	UOO2[UO22UOO2UOOQ2UO	UOO2[UO22UOOUOQ]Q5UOOUOQ]Q5UOO2UOO2UOO]2UO	UOO2[UO22[UO,UO]2N3UO	UOO2[UO22[OQ6XcQoQoLQ	oQ
oUOOU2UO	UOO2[UO22UOOU2UO	UOO2[UO22P!)rz
<Control-Tab>z<Shift-Control-Tab>r�)rqr�r�r{�<Left>�<Right>z<Alt-a>z<Alt-e>)r�rur�r�r&r7rrr�r��focus_forcer�r��enable_traversalr~r)r*�beginr�s&  r-�test_traversal�NotebookTest.test_traversal�s���������������	
�����q����������)�3�t�{�{�+;�<��T�W�W�:�t���q�'9�:���������)�3�t�{�{�+;�<�	
������������/���������)�3�t�{�{�+;�<������������4�5���������)�3�t�{�{�+;�<������������4�5���������)�3�t�{�{�+;�<������D�K�K�c�Q��7������D�K�K�c�Q��7���� � �"�������	
�����q����������)�3�t�{�{�+;�<��T�W�W�:�t���q�'9�:���������)�3�t�{�{�+;�<��<�<�8�#��E��C��E��C������s�#���������)�3�t�{�{�+;�<������u�%���������)�3�t�{�{�+;�<r0)r�rr�)rr�r�r;rVr�rpr})rdrerfrgr�r
r��_converts_pixelsr�rsr%r�r�r�r�rr�rr�r�rr�rrhrir�r�s@@r-r�r�su�����G�!�5�(�N����H�+�1�I�H�C�0=�8
F�2�"H�H%�&B�-�4�4+=�+=r0r�c�``�\sQsQsnQsQQ.sU1QksQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsUsU9s!)�SpinboxTestiz
Spinbox.fieldrFc�:�[RU_2UO2UmUOO	2P!r3)rrrsr%�spinrurvs&�r-rs�SpinboxTest.setUp!s'���
��
���K�K�M��	��	�	���r0c�H�[OUO1-U@!r3)r�Spinboxr'r�s&,r-r%�SpinboxTest.create&s���{�{�4�9�9�/��/�/r0c�p�UOUO2UOO2]*]*
oUOUOUQ2oUOO	QV!Q5UOO	QV!Q5UOO2P!)rz�uparrow�<ButtonPress-1>r�r��r�rrrVr��update_idletasksr�s&  r-�_click_increment_arrow�"SpinboxTest._click_increment_arrow)s������D�I�I�&��I�I�"�"�$�a�'�!�+���M�M�$�)�)�Q�	�2���	�	� � �!2�a� �=��	�	� � �!4�� �?��	�	�"�"�$r0c�p�UOUO2UOO2]*]*oUOUOUQ2oUOO	QV!Q5UOO	QV!Q5UOO2P!)rzr�r"r�r�r#r�s&  r-�_click_decrement_arrow�"SpinboxTest._click_decrement_arrow1s������D�I�I�&��I�I�"�"�$�a�'�!�+���M�M�$�)�)�Q��4���	�	� � �!2�a� �=��	�	� � �!4�� �?��	�	�"�"�$r0c�0`�,nU1QkUOQ$UOO2UO2UOO2UOR2UO	2UO[
R2]2PUOQ$UOO2UO2UO	2UOO2UO[
R2]2P!)c�(:�ROP	2!r�rrs�r-r�4SpinboxTest.test_configure_command.<locals>.<lambda><s���w�~�~�d�';r0r
)rr�r%rr(r&r-r$r�s&@r-�test_configure_command�"SpinboxTest.test_configure_command9s������;��	�	�)���	�	�����#�#�%��	�	�������� ��#�#�%�����W��q�)� "��	�	�)���	�	�"�"�$��#�#�%��#�#�%��	�	��������W��q�)r0c�`�,nUOOQU1Qk2UOOQU1Qk2UOO2UO2UOO2UO	2UOO2UORQQ,2P!)z
<<Increment>>c�(:�ROQ2!)�	incrementr�r��eventss&�r-r�=SpinboxTest.test_increment_decrement_events.<locals>.<lambda>Q����&�-�-��2Lr0z
<<Decrement>>c�(:�ROQ2!)�	decrementrr2s&�r-rr4Rr5r0r1r7)rr�r�r%r(r&)r*r3s&@r-�test_increment_decrement_events�+SpinboxTest.test_increment_decrement_eventsMs�������	�	����(L�M��	�	����(L�M��	�	�����#�#�%��	�	�����#�#�%��	�	��������+�{�!;�<r0c��]UOQ$]UOQ$UOO]2UOO2UO2UO	UOO2Q2UO2UO	UOO2Q2P!)rr`ro�5)rr5r�r%r&r�r�s&r-rr�SpinboxTest.test_configure_toZs�����	�	�&����	�	�$���	�	�
�
�a���	�	�����#�#�%����������#�.��#�#�%����������#�.r0c��]UOQ$]
UOQ$UOO]2UOO2UO2UO	UOO2Q2UO2UO	UOO2Q2P!)rr`ror�)rr5r�r(r&r�r�s&r-re�SpinboxTest.test_configure_fromfs�����	�	�&����	�	�$���	�	�
�
�a���	�	�����#�#�%����������#�.��#�#�%����������#�.r0c��]UOQ$]
UOQ$]UOQ$UOO]2UOO2UO2UO	UOO2Q2]UOQ$UOO2UO
2UO	UOO2Q2P!)rr`ror1r;�3)rr5r�r%r&r�r(r�s&r-�test_configure_increment�$SpinboxTest.test_configure_incrementps�����	�	�&����	�	�$��!"��	�	�+���	�	�
�
�a���	�	�����#�#�%����������#�.�!"��	�	�+���	�	�����#�#�%����������#�.r0c�`�UOO]2QUOQ$UOO2UO2UOO	2oUO[
U2]
2UOUOQ2]2PUOQ$UOO2UO2UOO	2oUOQU72UO[
U2]2P!)rz%10.3f�format�.)	rr5r�r%r�r&r-r�r)r*r8s& r-�test_configure_format�!SpinboxTest.test_configure_format~s����	�	�
�
�a��&��	�	�(���	�	�����#�#�%��	�	�
�
�������U��R�(�������S�)�1�-� ��	�	�(���	�	�����#�#�%��	�	�
�
�������5�(�)�����U��Q�'r0c�z�]
UOQ$]UOQ$UOO]2P	UOQ$UOO2UO2UO	UOO2Q2UO
2UO	UOO2Q2P
UOQ$UOO2UO2UO	UOO2Q2P!)�
ror`�wrap�10r�)rr5r�r(r&r�r%r�s&r-�test_configure_wrap�SpinboxTest.test_configure_wrap�s�����	�	�$����	�	�&���	�	�
�
�a�� ��	�	�&���	�	�����#�#�%����������$�/��#�#�%����������#�.�!��	�	�&���	�	�����#�#�%����������#�.r0c�:�UOUOQ*P2UOUOQQQ
Q5UOUOQQ
2UOUOQQ2UOUOQP2,QNUOQ$UOOQ2UOO	2UO2UOUOO
2Q2UO2UOUOO
2Q2UOO,Q
NQ5SOUOQ*UO%cQLQ2,QNUOQ$SOUOQ*UO%cQLQ2,QNUOQ$SOUOQ*UO%cQLQ2[OUO,QNQ5oSOUQ*UO%cQLQ	2UO2P!)r�r�r>r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)r&rrHr5r�r%r�r(r�r+rrr'r�)r*�spin2s& r-r��!SpinboxTest.test_configure_values�s���������8�,�b�1�����	�	�8�-?�!>�	�	@�����	�	�8�-J�K�����	�	�8�-I�J�����	�	�8�R�0�+��	�	�(��	
�	�	�
�
�c���	�	�����#�#�%����������#�.��#�#�%����������#�.�	
�	�	���:��.�������8�,�+/�+;�+;�+;��!�	#�
6��	�	�(��������8�,�48�4D�4D�4D�0�.�	0�
6��	�	�(��������8�,�48�4D�4D�4D�0�.�	0�
���D�I�I�j�9������x��+/�+;�+;�+;���	K�
�
�
�r0)r)r�rr
r�r�r�r�rDr`r1rYr�r�r�r_rLrVr�r�rorfrpr�rprJr�)rdrerfrgr�r�rsr%r%r(r-r8rrrerArFrLr�rhrir�r�s@@r-rrsY�����G�#�J�/�K��
0�%�%�*�(=�
/�/�/�(�"/�&)�)r0rc�Z``�\sQsQsnQ#sP
s-sU1QksQsQs	Qs
QsQs\
]]2Q2sQ	s\
]]2Q
2s\
]]2Q2s\
]]2Q2sQ
sQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(Us)U9s*!)$�TreeviewTesti�c�T:�[RU_2UO]Q5UmP!)rr�)rrrsr%�tvrvs&�r-rs�TreeviewTest.setUp�s���
��
���+�+�a�+�(��r0c�H�[OUO1-U@!r3)r�Treeviewr'r�s&,r-r%�TreeviewTest.create�r�r0c��UO2oUOUQQQQ5UOUQQ2SOSQP[Q6�cQLPQ5P!)�columns�a b cr>�r�r;r�r`rG)r%rHr
rRs& r-�test_configure_columns�#TreeviewTest.test_configure_columns�s[�����������	�7�!0�	�	2�����	�?�;�����	�2�'1�V�';���	�	Er0c��UO2oQ	UQ$UOUQQQ
Q5UOUQQ
2UOUQQQQ5UOUQQ2UOUQQ
QQ5QoUOUQQUO]2Q5UOUQQUOQ2Q5P!)r�rZ�displaycolumnszb a cr>�#allzInvalid column index "?d"?rz!Column index "?{}"? out of boundsr\)r;r�r�)ra)rzrr)r�r;r�)rrzr$r|)rr|)r%rHr(rD)r*r+rs&  r-�test_configure_displaycolumns�*TreeviewTest.test_configure_displaycolumns�s��������+��y������ 0�'�!0�	�	2����� 0�/�B����� 0�&�!*�	�	,����� 0�)�<����v�'7��&B�	�	D�4�����v�'7��&,�m�m�A�&6�	�	8����v�'7��&,�m�m�B�&7�	�	9r0c
��UO2oUOUQ]dQ]QP
Q5UOUQQQQP
Q5P!)r��3crRr�r�r�rjrRs& r-r��"TreeviewTest.test_configure_height�sO����������f�h��T�1�d�',�	�	.����f�h��u�d�',�	�	.r0c	��UO2o[Q6�cUOUQQQQQQ2P!UOUQQQQ2P!)rz�
selectmoder��single�browse�extended�multiple�rzr)r%r
r�rRs& r-�test_configure_selectmode�&TreeviewTest.test_configure_selectmodesN��������������� &��(�J� *�
,�
����� &��*�
>r0c�P�UO2oUOUQQQ2P!)�
selecttype�item�cellrlrRs& r-�test_configure_selecttype�&TreeviewTest.test_configure_selecttype
s!����������F�L�&�&�Ar0c���UO2oUOUQQQQ5UOUQQ2UOUQQ2UOUQQQQ5UOUQQQQ5P!)	r_z
tree headings�tree�headingsr>)rwrx)rxrw)rw)rxrbrRs& r-rc� TreeviewTest.test_configure_showsq�������������!5�	�	7������(<�=������(<�=���������C������
�]��Kr0c�L�UO2oUOUQ2P!)�striped)r%�checkBooleanParamrRs& r-�test_configure_striped�#TreeviewTest.test_configure_stripeds����������v�y�1r0c�x�UO2oUOUQ]]]2UOUQQ2P!)�titlecolumnsr|�r%r�r(rRs& r-�test_configure_titlecolumns�(TreeviewTest.test_configure_titlecolumnss5����������v�~�q�!�Q�?����v�~�r�:r0c�x�UO2oUOUQ]]]2UOUQQ2P!)�
titleitemsr|r�rRs& r-�test_configure_titleitems�&TreeviewTest.test_configure_titleitems#s5����������v�|�Q��1�=����v�|�R�8r0c��UOO2UOUOOP2P2UOO	2UOOPQ2oUOO
2oUOU2UOOU]*2oUOU2Q,UOQ$UOOQ]2Q5UOOU]*]2oUOOQPQ5oUO%f[U2oUOU]*U]*U*2UOOUQ2oUOUOOU2P2P!)r�r��testrZ�rp�#0)rTrur&rvr�r��get_childrenrru�columnr+r})r*�item_id�childrenrv�bbox_column0�
root_widthr�s&      r-rw�TreeviewTest.test_bbox)sI����������������b�)�2�.��������'�'�.�.��U�+���7�7�'�'�)������!��w�w�|�|�H�Q�K�(��� � ��&�%�X����	�������v�R��(��w�w�|�|�H�Q�K��3���W�W�^�^�D��^�5�
������Z��J�����a��$�q�'�J�*>�?��������/����������f�-�r�2r0c���UOUOO2Q2UOOPQ2oUO	UOO2[
2UOUOO2]*U2UOOPQ2oUOOPQ2oUOO
V!U2UOUOOU2V12UO[OUOOV22UOO
U2UOUOOU2Q2UOO
P2UOUOO2Q2P!)r�r�rG)
r&rTr�r�r4r5�set_childrenr�r�r)r*r�rrs&   r-�
test_children�TreeviewTest.test_childrenBs]��������-�-�/��4��'�'�.�.��U�+�����d�g�g�2�2�4�e�<�������-�-�/��2�G�<�������E�*��������E�*�������V�f�5�������-�-�f�5��7H�I�	
���'�*�*��G�G� � �&�	2�	
�����V�$�������-�-�f�5�r�:�	
�����R� �������-�-�/��4r0c��UOUOOQ2[2UO%c2UOUOOQPQ5[
2UOOQ]
Q5SO
UOOQQ2UO%c]
LQ2SO
UOOQPQ5UO%c]
LQ2UO[OUOOQQQ5UO[OUOOQ2QQ-Q	Q
-QQ
-QQ
-QQ
-,oSFD;oUO[OUOOQ1-U@J=	P!)
r�r�rprK�X��idr��unknown_optionz
some value�stretch�wrongr��minwidth)
r4rTr�r!r+r}r&r�r�r)r*�invalid_kwsr�s&  r-�test_column�TreeviewTest.test_column]si�����d�g�g�n�n�T�2�D�9������!�!�$�'�'�.�.��T�.�"B�C�H������t�2��&����������g�6�#�/�/�/��T�	;����������D��9�#�/�/�/��T�	;�	
���'�*�*�D�G�G�N�N�D�S��I����'�*�*�D�G�G�N�N�I�F�
�|�,�	�7�/C�
�w��'�7�!3�j�'�5J�
���B����g�.�.�������
��
�r0c���UO[OUOOQ2UOOPQ2oUOOUQ2oUO
UOO2U12UO
UOOU2U12UOO	U2UOUOO22UO[OUOOUPQ2UOOPQ2oUOOPQ2oUO
UOO2V212UOO	V22UOUOO22P!)r�r�)
r�r�rrTr�r�r&r�r}�reattach)r*r��item2�item1s&   r-�test_delete�TreeviewTest.test_deletevsT�����'�*�*�D�G�G�N�N�D�A��'�'�.�.��U�+�������w��.��������-�-�/�'��=�������-�-�g�6��	�B������w��������-�-�/�0�	
���'�*�*��G�G���g�r�5�	2������r�5�)�������r�5�)��������-�-�/�%��@������u�$�������-�-�/�0r0c���UOOPQ2oUOOUQ2oUOO2oUOO2UO	V0OO22UO	UOO2U12UO	UOOU2U12UOOU2UOUOO22UOO
UPQ2UO	UOO2U12UO	UOOU2U12UOOUPQ2UO	UOO2V12UO	UOOU2Q2UO[OUOOQPQ2UO[OUOOQ2UO[OUOOUQQ2UO[OUOOUPQ2UOOV2UO	UOO2Q2UO	UOOU2Q2P!)r�r��nonexistent�otherparentr�rG)rTr�r��detachr&r}r��mover�r�r)r*r�r��prevs&   r-�test_detach_reattach�!TreeviewTest.test_detach_reattach�so���'�'�.�.��U�+�������w��.���w�w�#�#�%������������w�w�3�3�5�6�������-�-�/�'��=�������-�-�g�6��	�B�	
�����w��������-�-�/�0�	
������"�e�,�������-�-�/�'��=�������-�-�g�6��	�B�	
�����U�B��&�������-�-�/�'�1A�B�������-�-�g�6��;�	
���'�*�*��G�G���m�R��	8����'�*�*��G�G�N�N�M�	+����'�*�*��G�G���e�]�E�	;����'�*�*��G�G���e�R��	4�	
�����w�&�������-�-�/��4�������-�-�g�6��;r0c�t�UOUOOQ2P
2UOUOOP2P	2UOUOO-2P
2UO[O
UOOP2P!)�	something)�assertIsrT�existsr�r�rr�s&r-�test_exists�TreeviewTest.test_exists�su���
�
�d�g�g�n�n�[�1�5�9��
�
�d�g�g�n�n�R�(�$�/��
�
�d�g�g�n�n�R�(�%�0�
	
���'�*�*�D�G�G�N�N�D�Ar0c��UOOPQ2oUOOUQ2oUOUOOU2U2UOUOOU2P2UO	[
OUOOQ2P!�r�r�r�)rTr�r&�parentr�r�r�r*r�r;s&  r-�test_parent�TreeviewTest.test_parent�s����G�G�N�N�2�u�%���G�G�N�N�1�e�$�����������*�A�.����������*�B�/����'�*�*�D�G�G�N�N�M�Jr0c��UOOPQ2oUOOPQ2oUOOPQ2oUOUOOU2U2UOUOOU2U2UOUOOU2P2UOUOO	U2U2UOUOO	U2U2UOUOO	U2P2UO[OUOOQ2UO[OUOOQ2P!r�)rTr�r&�nextr�r�r�r)r*r�r;r�s&   r-�test_next_prev�TreeviewTest.test_next_prev�s&���G�G�N�N�2�u�%���G�G�N�N�2�u�%���G�G�N�N�2�u�%����������a��!�,���������a��!�,���������a��"�-���������a��!�,���������a��!�,���������a��"�-����'�*�*�D�G�G�L�L�-�H����'�*�*�D�G�G�L�L�-�Hr0c�P�UOOPQ2oUOOUQ2oUOUOOO	UOOUQ222UOO
U2UOUOOO	UOOUQ222UO[OUOOQ2P!)r�r��openr�)rTr�r}r)�
getbooleanrr�seerr�r�rr�s&  r-�test_see�TreeviewTest.test_see�s����G�G�N�N�2�u�%���G�G�N�N�1�e�$����������.�.�t�w�w�|�|�A�v�/F�G�H������A��������
�
�-�-�d�g�g�l�l�1�f�.E�F�G����'�*�*�D�G�G�K�K��Gr0c��UOO2UOO2UOOPQQQ5oUOOUQQQ5UOO	2UOOU2vq#qEUOO
U]*V5]**2oUOUQ2UOUOO
PP2P2UO[OUOOP]2P!)r�r�r�r3rz
.*indicator\z)rTru�wait_visibilityr�r�rv�identify_element�assertRegexr&r�r�r)r*r�rUrSr�r�elements&      r-�test_identify_element�"TreeviewTest.test_identify_element�s��������������!�������E���9�������v�u�7��3��������W�W�\�\�&�)�
��a��'�'�*�*�1�q�5�!�1�f�*�=������"2�3�������1�1�"�b�9�2�>����'�*�*�D�G�G�,D�,D�d�A�Nr0c��UOUOO2P2UOOPQ2oUOOU2UOUOO2U2UOO	U2UOUOO2P2UO[OUOOQ2P!)r�r�r�)r&rTrir�r�r�r�r)r*r�s& r-�
test_focus�TreeviewTest.test_focus�s������������"�-������r�5�)�����
�
�e�����������%�0������u�����������"�-�	
���'�*�*�D�G�G�M�M�4�@r0c�.�UOUOOQ2[2UOOQQQ5UO	UOOQQ2Q2UO	UOOQPQ5Q2UO[OUOOQPQ5UO[OUOOQ]Q5P!)r�r�r3rq)r�)r�)r4rT�headingr!r&r�r�rr�s&r-�test_heading�TreeviewTest.test_heading�s������d�g�g�o�o�d�3�T�:�	
������4��(����������v�6��=����������D��9�4�@�	
���'�*�*�D�G�G�O�O�T��	�	�	
���'�*�*�D�G�G�O�O�T��	�	r0c
��``�U1Qko,nROO2ROOQU1QkQ5ROOQ]dQ5ROO	2U]]2R%fROQ2,nROOOoROOQ[ROOQPQ52Q5ROUROOO2[RO]]22U]]2R%fROQ2P!P!)c�,:�[Q6�cWROROOU2Q2ROROO	V2Q2[ROV2ROO
2P!)r!r�r�)r!r")r
r&rT�identify_column�identify_regionrr�)rUrSr*s&&�r-�simulate_heading_click�BTreeviewTest.test_heading_callback.<locals>.simulate_heading_clickse����V�#�� � ����!8�!8��!;�T�B�� � ����!8�!8��!>�	�J� ����!�/��G�G�N�N�r0r�c�(:�ROP	2!r�rrs�r-r�4TreeviewTest.test_heading_callback.<locals>.<lambda>s���g�n�n�T�.Br0r	r�z>The command associated to the treeview heading wasn't invoked.)rTrur�r�r�rRr��_tclCommandsr7r&r)r*r��commandsrsf  @r-�test_heading_callback�"TreeviewTest.test_heading_callback
s
���	���������������&B��C������t�3��'�������	�q�!�$���I�I��
����7�7�>�>�.�.��������c�$�'�'�/�/�$��/�*M�&N��O�����4�7�7�>�>�#>�#>�?�	�T�W�W�a��,��q�!�$���I�I��
�r0c��UO[OUOOQ2UOUOO	P2]2UOO
PQ2oUOO
PQ2oUOO
UQ2oUOO
UQ2oUOUOO	U2]2UOUOO	U2]2UOUOO	U2]2UOUOO	U2]2UOOUP]2UOUOO	U2]2UOUOO	U2]2UOOU2UOUOO	U2]2UOOU2UOUOO	U2]2UOOU2UO[OUOOU2P!)�whatr�)
r�r�rrTr�r&r�r�r�r�)r*r�r��c1�c2s&    r-r��TreeviewTest.test_index0s������'�*�*�D�G�G�M�M�6�B���������r�*�A�.������r�5�)�������r�5�)��
�W�W�^�^�E�5�
)��
�W�W�^�^�E�5�
)����������u�-�q�1���������r�*�A�.���������r�*�A�.���������u�-�q�1������U�B��"���������u�-�q�1���������u�-�q�1�	
�����u����������r�*�A�.������r����������r�*�A�.�	
�����u�����'�*�*�D�G�G�M�M�2�>r0c
�
�UO[OUOOQQ2UO[OUOOPQPQ5UO[OUOOPQQQ5UOUOO
UOO	PQP	Q522UOUOO
UOO	PQP
Q522UO[OUOOPQ2UOO	PQQ2oUOUQ2UO[OUOOPQQ2UO[OUOOPQ[Q22QoUOO	PQU1Q5oSOUOOUQ2UO%cU1LS2SOUOOUPQ5UO%cU1LS2UOOV0OOUOOUPQ52Q5SOUOOUPQ5UO%cU1LS2UOUOOU2[2UOOUPQ5UOUOOUPQ52UOO	PQ]]U,Q	5oSOUOOUPQ	5UO%cQ
QU1LQU*2UOOU,Q	5UOUOOUPQ	52UOOUQQ	5SOUOOUPQ	5UO%cQLQ
2UOO	PQQU8QU801Q5oSOUOOUPQ5UO%cQU8QU801L
QU8QU8Q02UOUOOUOO	PQQQ5PQ5Q2UOUOOUOO	PQUQ5PQ5U2UO9%c
[Q6�oUOO	PQ]2oSOX%c]LQ2UOO	PQQ2oSOX%cQLQ2UO[OUOOPQP
2UO[OUOOPQP2P!)r�r�)r��please�middlez
first-itemuábar�r���tagsr�r�z1 2 %sz1 2r[raz	{a b c} {�}z
Label herer3rr�z0.0�rrz)r�r�rm)r�r�rrTr�r}r�r&rrrr+r'�	splitlistr4r!r
)r*�itemidr8rr�	keep_types&    r-�test_insert_item�TreeviewTest.test_insert_itemNs8�����'�*�*�D�G�G�N�N�F�E�J�	
���'�*�*�D�G�G�N�N�B���	�	����'�*�*�D�G�G�N�N�B���	�	��������������r�5�t��(L�M�N��������������r�5�u��(M�N�O�	
���'�*�*�D�G�G�N�N�B��I�������E�<�8�������.����'�*�*�D�G�G�N�N�B���	����'�*�*�D�G�G�N�N�B���|�$�	&����w�w�~�~�b�%��	�~�:����������d�H�5�%)�%5�%5�%5�%��5�	B���������d�4��8�%)�%5�%5�%5�%��5�	B�	
�����T�)�)�"5�"5�d�g�g�l�l�4�PT�l�6U�"V��W���������d�4��8�%)�%5�%5�%5�%��5�	B�	
���d�g�g�l�l�4�0�$�7�	
�����T�"��%���������d�4��8�9��w�w�~�~�b�%�q�!�U�m�~�<����������d���6�.2�.>�.>�.>�#�s�E�*�!�E�)�	+�	
�����T���#���������d���6�7������T���'���������d���6�'+�'7�'7�'7��U�	D��w�w�~�~�b�%���e�$�1&�~�'����������d�4��8�37�3C�3C�3C�W���.�/�3C�!&��.�	0�
	
���������G�G�N�N�2�u�<�N�8�t�&�E��	�	
���������G�G�N�N�2�u�5�N�1��&�>��	�
�$�$�=�=��v�)=�	�������E�1�-������i��S�9�������E�3�/������	��u�=����'�*�*�D�G�G�N�N�B��u�M����'�*�*�D�G�G�N�N�B��r�Jr0c��UO[UOOQ2UO[O
UOOQ2UO[O
UOOQ2UO[O
UOOQ2UO[O
UOOQ2UOOPQ2oUOOPQ2oUOOUQ2oUOOUQ2oUOOUQ2oUOUOO2Q2UOO
V22UOUOO2V212UOO
U2UOUOO2U12UOOV22UOUOO2V4U12UOOU2UOUOO2VVB12UOO2UOUOO2VVB12UOOV2UOUOO2V4U12UOOU2UOUOO2V212UOO2UOUOO2V212UOOV52UOUOO2VR12UOOU2UOUOO2U12UOO2UOUOO2U12UOOPQQQ5UOO
Q2UOUOO2Q	2UOOPQQQ5UOO
Q2UOUOO2Q
2UOOPQQQ5UOO
Q2UOUOO2Q2UOOPQQQ5UOO
Q2SOUOO2UO%c[Q6�cQ
LQ2UOO
2UOUOO2Q2UOO
V212UOUOO2V212UOOV112UOUOO2VU12UOOV12UOUOO2V212UOOV512UOUOO2VR12P!)r�r�r��with spacesr��{brace�
unicode€�bytes€rG)r�)r�)r�rm)r�)ubytes€)r��	TypeErrorrT�	selectionr�r�
selection_set�
selection_add�selection_remove�selection_toggler�r&r+r
)r*r�r�r�r��c3s&     r-�test_selection�TreeviewTest.test_selection�sy�����)�T�W�W�%6�%6��?����'�*�*�D�G�G�,A�,A�6�J����'�*�*�D�G�G�,A�,A�6�J����'�*�*�D�G�G�,D�,D�f�M����'�*�*�D�G�G�,D�,D�f�M������r�5�)�������r�5�)��
�W�W�^�^�E�5�
)��
�W�W�^�^�E�5�
)��
�W�W�^�^�E�5�
)��������*�*�,�b�1������b�(�������*�*�,�r�k�:������b�!�������*�*�,�r�e�4������b�(�������*�*�,�r�u�o�>������e�$�������*�*�,�u�"�.D�E�������������*�*�,�u�"�.D�E���� � ��+�������*�*�,�r�u�o�>���� � ��$�������*�*�,�r�k�:���� � �"�������*�*�,�r�k�:���� � ��(�������*�*�,�r�k�:���� � ��'�������*�*�,�r�e�4���� � �"�������*�*�,�r�e�4������r�5�]��3������m�,�������*�*�,�.>�?������r�5�X��.������h�'�������*�*�,�k�:������r�5�_��5������o�.�������*�*�,�.@�A������r�5�%9��:������2�3�������*�*�,� �,�,�,��v�1E�1�4�	6�
	
������������*�*�,�b�1�	
�����r�k�*�������*�*�,�r�k�:������r�k�*�������*�*�,�u�%�.@�A���� � �%��-�������*�*�,�r�k�:���� � �"��*�������*�*�,�r�k�:r0c��````�ROOPQ2oROOUQ2ROOPQ2oROO2RORO2,,,tnnnROO	QUU1Qk2ROO	QUU1Qk2ROO	QUU1Qk2ROO2ROO
U2ROOU2ROO2ROOQ2ROO2RORU,2ROOQ	2ROO2RORU,2ROOQ
2ROO2ROROO2U12ROU1R2P!)r�r�z<<TreeviewSelect>>c�X:�ROROO22!r3)rrTr�)r��selectsr*s&��r-r�2TreeviewTest.test_virtual_events.<locals>.<lambda>�s���w�~�~�d�g�g�.?�.?�.A�Br0z<<TreeviewOpen>>c�X:�ROROO22!r3�rrTri)r��opensr*s&��r-rr�s���5�<�<����
�
��3Pr0z<<TreeviewClose>>c�X:�ROROO22!r3r)r��closesr*s&��r-rr�s���F�M�M�$�'�'�-�-�/�4Rr0rrz<Down>)
rTr�rur�r�rrir�r�r�r&r�r�)r*r�r�rrrsf  @@@r-�test_virtual_events� TreeviewTest.test_virtual_events�s����������E�*�������v�u�%������r�5�)�����������D�G�G�$�!#�R�����������)�B�	D������'�)P�Q������(�*R�S����������
�
�f�������f�%������������y�)�������������)������x�(�����������&��*������x�(�������������*�*�,�u�h�7��
�
�u�h��(r0c���QQ,UOQ$UOOPQQQ,Q5oUOOU2o[Q6�c"UO	UOQ2P2UO	UQQQQ-2UOOUQQ2SO	UOO
UPQ5UO%cQLQ2Q,UOQ$UOOU2oUOQP2UO	UQQ-2UOOUQQ2UO	UOOUQQ	5Q2SO	UOO
UPQ5UO%cQLQ
2UOOUQ]{2SO	UOOUQ2UO%c]{LQ2SO	UOO
UPQ5UO%cQLQ2UOOU2oUOQP2SO	SUO%cQ]{-LQQ-2UO[OUOOUQ2UO[OUOOUQQ2UO[OUOOQ
2P!)�A�BrZr�r�r;r�r�za a)r�zb a�123z123 a�notmerm)r�r�)r;r�)�{r�)rTr�r5r
r&rxrrr+r�r�r)r*rrr�s&  r-r��TreeviewTest.test_sets���!�3�Z����	���w�w�~�~�b�%��c�
�~�;�������T�"��������V�Z�Z��-�r�2�����#�s�C��!5�6������D�#�s�#���������d�4��8�'+�'7�'7�'7��U�	D�"�U����	�������T�"���
�
�4�������#�s��,������D�#�s�#���������T�#��6��<���������d�4��8�'+�'7�'7�'7��U�	D�	
�����D�#�s�#���������T�3�/� $� 0� 0� 0��e�	=���������d�4��8�'+�'7�'7�'7��W�	F������T�"���
�
�4�������'+�'7�'7�'7�#�s��c�5�\�	K�	
���'�*�*�D�G�G�K�K��s�C����'�*�*�D�G�G�K�K��s�C�H�	
���'�*�*�D�G�G�K�K��Ar0c��`�,nUOOPQQ,Q5oUOOPQQ,Q5oUOOQQU1Qk2UOOQQU1Qk2UOO2UOO	2[2o[2o[
UOO22FDeo[U2]6XcLSUOOU2oU%fJ;Vd7fJCUOU2UOU2Jg	UO[U2]2SFDo[UO]U2J	UO[R2]2[RQ*RQ	*2FDoUOUQ
2J	P!)r�r��callr�r"c�(:�RO]2!rr�r�r3s&�r-r�,TreeviewTest.test_tag_bind.<locals>.<lambda>/�����
�
�a�(r0r�c�(:�RO]2!)rzrrs&�r-rr1rr0:NNrz:rNrzr�)rTr��tag_bindrur�r5r4rr-�identify_rowr
r&r�zip)	r*r�r��pos_y�foundrSr�r�r3s	&       @r-�
test_tag_bind�TreeviewTest.test_tag_bind*sk����������r�5��x��8�������r�5��x��8��������!2�(�	*�������!4�(�	*�	
������������
�������t�w�w�+�+�-�.�A��5�z�Q����g�g�*�*�1�-�G��w�7�/��	�	�!���	�	�'�"�
/�	
����U��Q�'��A� ����!�Q�/��
	
����V��a�(��v�c�{�F�4�L�1�C����S�&�)�2r0c	�8�UO[UOO2UO[O
UOOQQQ5UOOQQQ5UO
[UOOQQ22Q2UO
[UOOQPQ52Q2UOUOOQ2[2P!)r��blue)�sky)r�r�)
r�r�rT�
tag_configurer�rr&r7r4r!r�s&r-�test_tag_configure�TreeviewTest.test_tag_configureMs������)�T�W�W�%:�%:�;����'�*�*�D�G�G�,A�,A���	�	 ������f���8�����T�W�W�2�2�6�<�H�I��	�����T�W�W�2�2�6�d�2�K�L��	����d�g�g�3�3�F�;�T�Br0c�>�UOOPQQQ,Q5oUOOPQQQ,Q5oUO[UOO2UO[
UOOQQ2UO
UOO	QU22UOUOO	QU22UOUOO	QU22UO
UOO	QU22UOUOO	QU22UOUOO	QU22UOUOO	Q2U12UOUOO	Q2U12UOUOO	Q2Q	2P!)
r�r�zItem 1�tag1)rqr�zItem 2�tag2znon-existing�tag3rG)	rTr�r�r��tag_hasrrr}r&)r*r�r�s&  r-�test_tag_has�TreeviewTest.test_tag_hasYss�������r�5�x�v�h��G�������r�5�x�v�h��G�����)�T�W�W�_�_�5����(�D�G�G�O�O�V�^�L�����������6�7�����������7�8�����������7�8�����������6�7�����������7�8�����������7�8����������0�5�(�;����������0�5�(�;����������0�"�5r0)rT)rrZr�r`r�r;rhrqr_r{rVr�r�r�r��yscrollcommand)+rdrerfrgr�r�r�rsr%r]rbr�rnr	rtrcr}r�r�rwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr#r*rhrir�r�s@@r-rRrR�s*�����G��N��H�)�1�E�9�".�>���A��B��B�L���A��2��2���A��;��;�
��A��9��9�
3�25�6�21�.'<�RB�K�I�H�
O�A�� �L?�<KK�ZG;�R)�>%B�N!*�F
C�
6�
6r0rRc�8`�\sQsQsnQsP
s-sQsQsQs	Us
P!)�
SeparatorTestiirc�H�[OUO1-U@!r3)r�	Separatorr'r�s&,r-r%�SeparatorTest.createsr�r0rG)rr�rrVr�r�rjs@r-r.r.is'�����G��N��H�!�N�2�2r0r.c�4`�\sQsQsnQsP
s-sQsQsUs	P!)�SizegripTestiwc�H�[OUO1-U@!r3)r�Sizegripr'r�s&,r-r%�SizegripTest.create�r�r0rG)rr�rVr�)
rdrerfrgr�r�r�r%rhrirjs@r-r3r3ws"�����G��N��H�1�1r0r3c�.`�\sQsQsnQsQsQsUsP!)�DefaultRootTesti�c�F�UO[O2P!r3)�_test_widgetrr�r�s&r-�
test_frame�DefaultRootTest.test_frame�������#�)�)�$r0c�F�UO[O2P!r3)r:rr�r�s&r-�
test_label�DefaultRootTest.test_label�r=r0rG)rdrerfrgr;r?rhrirjs@r-r8r8�s����%�%�%r0r8�__main__)5�unittestr�rr�test.supportrrr~�test.test_ttk_textonlyr�test.test_tkinter.supportrrr	r
rrr
r�test.test_tkinter.widget_testsrrrrrr�TestCasermr�r�r�r�r�r�rrDr�r�r/rDrWr��skipIfrr�r�rrRr.r3r8rd�mainrGr0r-�<module>rJs����!�-�
�-�1�F�F�F�P�P�	���3B�2�3B�l7<���!2�!2�7<�t�-�~��
�,�-�.�$�h�&7�&7�.�.�.��,�-��)�8�+<�+<��.��2 8�*� 8�F�,�-�I�!�8�#4�#4�I�.�I�"�,�-�!�"�H�$5�$5�!�.�!�0�,�-�SG�'��):�):�SG�.�SG�l�%�'>�?�R1�"�H�$5�$5�R1�@�R1�j�%�'>�?�B�9�h�/�/�B�@�B�J�%�'>�?�F:�(�(�*;�*;�F:�@�F:�R�,�-�3H�'��):�):�3H�.�3H�l�,�-��&��(9�(9��.��0�,�-�nB�"�H�$5�$5�nB�.�nB�b�,�-�E8�(�(�*;�*;�E8�.�E8�P
�������)�5�7��,�-�	2�&��(9�(9�	2�.�7�	2��,�-�~=�%�x�'8�'8�~=�.�~=�B�%�'>�?�v�)�X�.�.�v�@�v�r�,�-�W
6�%�x�'8�'8�W
6�.�W
6�t�,�-�
2�&��(9�(9�
2�.�
2��,�-�	1�%�x�'8�'8�	1�.�	1�%�-�x�/@�/@�%��z���M�M�O�r0

Youez - 2016 - github.com/yon3zu
LinuXploit