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:/Python313/Lib/test/test_ttk/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_ttk/__pycache__/test_widgets.cpython-313.opt-2.pyc
�

��iy%��H�SSKrSSKrSSKJrJr SSKJrJr SSKrSSKJ	r	 SSK
Jr SSK
JrJ
r
JrJrJrJr SSKJrJrJrJrJr \"S5 "S	S
\5r"SS\\R25r"S
S\\5r\"\5"SS\\R255r\"\5"SS\\R255r"SS\5r\"\5"SS\\R255r\"\5"SS\\R255r \"\5"SS\\R255r!\"\\5"SS\\R255r"\"\\5"SS\"\R255r#\"\\5"SS \\R255r$\"\5"S!S"\\R255r%"S#S$\\R25r&\"\5"S%S&\\R255r'\"\5"S'S(\\R255r(\RR"\RTS):HS*5\"\5"S+S,\\R2555r+\"\5"S-S.\\R255r,\"\\5"S/S0\"\R255r-\"\5"S1S2\\R255r.\"\5"S3S4\\R255r/\"\5"S5S6\\R255r0"S7S8\\R25r1\2S9:Xa\Rf"5 gg):�N)�ttk�TclError)�requires�
gc_collect)�
MockTclObj)�setUpModule)�AbstractTkTest�requires_tk�
tk_version�get_tk_patchlevel�simulate_mouse_click�AbstractDefaultRootTest)�add_standard_options�AbstractWidgetTest�StandardOptionsTests�IntegerSizeTests�PixelSizeTests�guic�2�\rSrSrSrSrSrSrSrSr	g)	�StandardTtkOptionsTests�c���UR5nURUSS5 Sn[UR5S:aSnUR	USSUS9 URSS9nURUSS5 g)	N�class��"attempt to change read-only option���r�beta��"Attempt to change read-only option�Foo��errmsg��class_)�create�assertEqualr�root�checkInvalidParam��self�widgetr$�widget2s    �/C:\Python313\\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�r^�TR5n[TR5S:aU4SjnOSnTRUSSSUS9 TRUSSSUS9 TRUSS	S	US9 TRUSS
S
US9 TRUSSSUS9 TRUSS5 TRUSS
SS9 g)N)rr�c�b>�TRU[5 [[[U55$�N)�assertIsInstance�tuple�map�str)�valuer,s �r/�padding_conv�DStandardTtkOptionsTests.test_configure_padding.<locals>.padding_conv!s$����%�%�e�U�3��S��e�_�-�-r2�paddingr)r)�expected�conv�)rA)rAr)rAr�)rArrBr)�5p�6p�7p�8p�r�r?)r'rr)�
checkParam)r,r-r<s`  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���;r2c�N�UR5nURUSSSS5 g)N�state�active�disabled�readonly�r'�checkParams�r,r-s  r/�test_configure_state�,StandardTtkOptionsTests.test_configure_state1s#������������(�J�
�Kr2c��UR5nURUSS5 Sn[US5(aS[US5R	5-nURUSSUS9 URSS9nURUS	S5 g)
N�stylerzLayout Foo not found�default_orientzLayout %s.Foo not foundr"r#r%r)r'r(�hasattr�getattr�titler*r+s    r/�test_configure_style�,StandardTtkOptionsTests.test_configure_style5s��������������"�-�'���4�)�*�*�/��d�$4�5�;�;�=�>�F����v�w���	�	��+�+�U�+�+�������)�5�1r2c�T�UR5nURUS[S:�S9 g)N�relief�rrB)�allow_empty)r'�checkReliefParamrrSs  r/�test_configure_relief�-StandardTtkOptionsTests.test_configure_reliefBs-����������f�h�+5��+?�	�	Br2rGN)
�__name__�
__module__�__qualname__�__firstlineno__r0rJrTr\rc�__static_attributes__rGr2r/rrs��2�<�&L�
2�Br2rc�4^�\rSrSrU4SjrSrSrSrU=r$)�
WidgetTest�Hc�>�[TU]5 [R"URSSS9UlUR
R
5 g)Nr�Text)�width�text)�super�setUpr�Buttonr)r-�pack�r,�	__class__s �r/rr�WidgetTest.setUpKs4���
��
���j�j����!�&�A��������r2c	��URR5 URURR[	URR5S-5[	URR
5S-55S5 URURRSS5S5 UR[RURRSS5 UR[RURRSS5 UR[RURRSS5 g)N��label���rrA)
r-�updater(�identify�int�winfo_width�winfo_height�assertRaises�tkinterr�r,s r/�
test_identify�WidgetTest.test_identifyPs���������������-�-�����'�'�)�A�-�.�����(�(�*�Q�.�/���	�	
������-�-�b�"�5�r�:����'�*�*�D�K�K�,@�,@�$��J����'�*�*�D�K�K�,@�,@�!�T�J����'�*�*�D�K�K�,@�,@�!�R�Hr2c���URURR5S5 URURRS/5S5 URURRS/5S5 URURRS/5S5 URURRSS/5S5 URURRSS/5S5 URURRSS/5S5 SnURURR"S/US	40S
S0D6S	S
S045 URR5nUR	[
RURRS/5 UR	[
RURRSS/5 URX RR55 URRSS/5 URURR5S
5 g)NrG�	!disabledTrO)r�rN)z!activerOc��X4$r6rG)�arg1�kws  r/�test_cb�-WidgetTest.test_widget_state.<locals>.test_cbls	���8�Or2�hi�msg�there�badstate)rN)r(r-rM�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�;r2)r-)	rerfrgrhrrr�r�ri�
__classcell__�rvs@r/rkrkHs����

I�!<�!<r2rkc��\rSrSrSrSrg)�AbstractToplevelTest�FrGN)rerfrgrh�_conv_pixelsrirGr2r/r�r��s���Lr2r�c��\rSrSrSrSrSrg)�	FrameTest�)	�borderwidthr�cursor�heightr>r_rW�	takefocusroc�D�[R"UR40UD6$r6)r�Framer)�r,�kwargss  r/r'�FrameTest.create�����y�y����-�f�-�-r2rGN�rerfrgrh�OPTIONSr'rirGr2r/r�r��s���G�.r2r�c�*�\rSrSrSrSrSrSrSrg)�LabelFrameTest�)
r�rr�r��labelanchor�labelwidgetr>r_rWr�rp�	underlineroc�D�[R"UR40UD6$r6)r�
LabelFramer)r�s  r/r'�LabelFrameTest.create�����~�~�d�i�i�2�6�2�2r2c��UR5nURUSSSSSSSSS	S
SSS
SS9 URUSS5 g)Nr��e�en�es�n�ne�nw�s�se�sw�w�wn�wsz!Bad label anchor specification {}r#�center)r'�checkEnumParamr*rSs  r/�test_configure_labelanchor�)LabelFrameTest.test_configure_labelanchor�sT����������F�M��T�4��d�D�#�t�T�3��d�:�	�	<�	
���v�}�h�?r2c��UR5n[R"URSSS9nUR	USUSS9 UR5 g)N�Mupp�foo)rp�namer�z.foorH)r'r�Labelr)rI�destroy)r,r-rzs   r/�test_configure_labelwidget�)LabelFrameTest.test_configure_labelwidget�s@��������	�	�$�)�)�&�u�=������
�u�v��F�
�
�
�r2rGN)	rerfrgrhr�r'r�r�rirGr2r/r�r��s���G�3�@�r2r�c�\�\rSrSrSrSrSr\"SS5"\R5r	Sr
Srg	)
�AbstractLabelTest�Tc�T�[R"URSS9n[R"URSS9nURXUSS9 URXSSS9 URXU4SS9 URXUSU4SS9 URXSSS9 UR	XS	S
S9 g)N�image1)�masterr��image2)r�rHrN)r�rNr�zimage1 active image2�spamzimage "spam" doesn't existr#)r��
PhotoImager)rIr*)r,r-r��imager�s     r/�checkImageParam�!AbstractLabelTest.checkImageParam�s����"�"�$�)�)�(�C���#�#�4�9�9�8�D������e�k��B�����h���E�����u�h���E�����u�h��&?�!?�	�	A�����&<�!?�	�	A����v�V�4�	�	6r2c�t�Sn[S:�aUS-
nUR5nUR"US/UQ7SS06 g)N)�nonerpr�r��top�bottom�left�rightr`)r�compoundraT)rr'r�)r,�valuesr-s   r/�test_configure_compound�)AbstractLabelTest.test_configure_compound�s=��V������e�O�F���������F�J�J��J�T�Jr2rrBc�N�UR5nURUSSSS5 g)Nro��n���rrQrSs  r/�test_configure_width�&AbstractLabelTest.test_configure_width�s#������������#�t�Q�7r2rGN)rerfrgrh�_allow_empty_justifyr�r�r
r�test_configure_justifyr�rirGr2r/r�r��s3����6�K�)��A�.�/C�/Z�/Z�[��8r2r�c�D�\rSrSrSrSr\S:�rSr\	Rr
Srg)�	LabelTest��)�anchor�
backgroundr�rr�r��font�
foregroundr��justifyr>r_rMrWr�rp�textvariabler�ro�
wraplengthFr`c�D�[R"UR40UD6$r6)rr�r)r�s  r/r'�LabelTest.create�r�r2rGN)rerfrgrhr�r�rr�r'rr�rirGr2r/r�r��s.���G��L�%��/��.�2�H�H�r2r�c�*�\rSrSrSrSrSrSrSrg)�
ButtonTest��)r�commandr�r��defaultr�r�r>rMrWr�rpr�r�roc�D�[R"UR40UD6$r6)rrsr)r�s  r/r'�ButtonTest.create�s���z�z�$�)�)�.�v�.�.r2c�d�UR5nSnUR"US/UQ7S[S:�06 g)N)�normalrNrOr��sortr`�r'r�r�r,r-r�s   r/�test_configure_default�!ButtonTest.test_configure_default�s8�������1�����F�I�	7��	7�!+�v�!5�	7r2c�^�/m[R"URU4SjS9nUR5 UR	T5 g)Nc�&>�TRS5$�N���append��successs�r/�<lambda>�(ButtonTest.test_invoke.<locals>.<lambda>�s���G�N�N�1�4Er2�r�)rrsr)�invoke�
assertTrue)r,�btnrs  @r/�test_invoke�ButtonTest.test_invoke�s2������j�j����,E�F���
�
������ r2rGN)	rerfrgrhr�r'rrrirGr2r/r�r��s���G�/�7�!r2r�c�<�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�CheckbuttonTest��)rr�r�r�r�r��offvalue�onvaluer>rMrWr�rpr�r��variableroc�D�[R"UR40UD6$r6)r�Checkbuttonr)r�s  r/r'�CheckbuttonTest.create�������t�y�y�3�F�3�3r2c�P�UR5nURUSSSSS5 g)Nrr�ffffff@r�
any stringrQrSs  r/�test_configure_offvalue�'CheckbuttonTest.test_configure_offvalues%������������Q��R��Fr2c�P�UR5nURUSSSSS5 g)Nrrrrr rQrSs  r/�test_configure_onvalue�&CheckbuttonTest.test_configure_onvalues%������������A�s�B��Er2c� ^�/mU4Sjn[R"URUS9nURUR	5S5 UR[RURRUS5 UR5nURUS5 URUSURRUS55 URT5 SUS'UR5n[S	:�a$UR(aURUS
5 OUR[U5S5 UR[!T5S5 URUSURRUS55 g)
Nc�(>�TRS5 g�Nr�cb test calledrr
s�r/�cb_test�,CheckbuttonTest.test_invoke.<locals>.cb_test�����N�N�1��#r2r)�	alternaterr)rrr�r`rGrr)rrr)r(rMr�r�r�tk�globalgetvarrrr�wantobjectsr:�assertLessEqual�len)r,r*�cbtn�resrs    @r/r�CheckbuttonTest.test_invoke	sB�����	$����t�y�y�'�:��	
��������7����'�*�*�D�G�G�,@�,@����	��k�k�m������.�/�����i���G�G� � ��j�!1�2�	4����� ���Y���k�k�m�����D�$4�$4����S�"�%����S��X�r�*����S��\�1�-�����j�)��G�G� � ��j�!1�2�	4r2c��/n/n[S5H�n[R"UR5nUR	5 URU5 SH8n[R"XES9nUR	5 URU5 M: M� UVs/sHn[US5PM nnUR[[U55SU5 gs snf)Nry�AB�rpr�)�rangerr�r)rtr	rr:r(r2�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�Cc�$�/n[R"UR5nUR5 [R"UR5nUR5 SH8n[R
"X#S9nUR5 UR
U5 M: [S5HBn[R
"U[U5S9nUR5 UR
U5 MD UVs/sHn[U5PM nnUR[[U55[U5U5 UVs/sHn[US5PM nnUR[[U55[U5U5 gs snfs snf)Nr7r8�dr)rr�r)rtr�rr	r:r:r(r2r;)r,r=r?r@rA�namesrBs       r/�test_unique_variables2�&CheckbuttonTest.test_unique_variables24s!�����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�6F�?F
rGN)rerfrgrhr�r'r!r$rrCrHrirGr2r/rr�s*���G�4�G�F�4�:<�Gr2rc�p^�\rSrSrSrSS1rU4SjrSrSrSr	S	r
S
rSrSr
S
rSrSrSrU=r$)�	EntryTestiJ)r�rr��exportselectionr�r��invalidcommandr��placeholder�placeholderforeground�showrMrWr�r��validate�validatecommandro�xscrollcommandzEntry.field�textareac�L>�[TU]5 UR5Ulgr6)rqrrr'�entryrus �r/rr�EntryTest.setUpW����
��
���[�[�]��
r2c�D�[R"UR40UD6$r6)r�Entryr)r�s  r/r'�EntryTest.create[r�r2c�H�UR5nURUS5 g)NrM�r'�checkCommandParamrSs  r/�test_configure_invalidcommand�'EntryTest.test_configure_invalidcommand^s����������v�'7�8r2c��UR5nURUSS5 URUSS5 URUSS5 g)NrP�*r� �r'rIrSs  r/�test_configure_show�EntryTest.test_configure_showbs=�������������,�������+�������,r2c
�T�UR5nURUSSSSSSS5 g)NrQ�all�key�focus�focusin�focusoutr��r'r�rSs  r/�test_configure_validate�!EntryTest.test_configure_validatehs-����������F�J��u�g�y�*�f�	Fr2c�H�UR5nURUS5 g)NrRr]rSs  r/�test_configure_validatecommand�(EntryTest.test_configure_validatecommandms����������v�'8�9r2c�,�URURRS55 UR[R
URRS5 UR[R
URRS5 g)Nr�noindex)�assertIsBoundingBoxrV�bboxr�r�rr�s r/�	test_bbox�EntryTest.test_bboxqs]��� � �������!3�4����'�*�*�D�J�J�O�O�Y�G����'�*�*�D�J�J�O�O�T�Br2c�t�URR5 URR5 URURR	SS5UR
5 UR
URR	SS5S5 UR[RURRSS5 UR[RURRSS5 UR[RURRSS5 g)NrAr{r)
rVrtr|�assertInr}�IDENTIFY_ASr(r�r�rr�s r/r��EntryTest.test_identifyvs����
�
�����
�
�����
�
�d�j�j�)�)�!�Q�/��1A�1A�B�������,�,�R��4�b�9����'�*�*�D�J�J�,?�,?��q�I����'�*�*�D�J�J�,?�,?��D�I����'�*�*�D�J�J�,?�,?��B�Gr2c�^�/mU4SjnSURS'SURS'XRS'URR5 URT5 SURS'URR5 UR[	T5S5 XRS'S	URS'URR5 UR[	T5S5 SURS'URR5 UR[	T5S5 S
URS'UR[RURR5 g)Nc�&>�TRS5$�NTrr
s�r/r�3EntryTest.test_validation_options.<locals>.<lambda>�s���w�~�~�d�3r2r�rQc��g)NFrGrGr2r/rr��s��r2rRrMrrc��grrGrGr2r/rr��s��r2T)rVrQrr(r2r�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�,?�,?�@r2c�t^�/mU4SjnSURS'URRU5S4URS'URRSS5 URRSS5 URTS	S
/5 URURR	5S5 g)Nc�>�SUR5s=::aS::dO TRS5 gTRS5 g�N�a�zFT)�lowerr	)�	to_insert�
validations �r/rQ�+EntryTest.test_validation.<locals>.validate�s9����)�/�/�+�2�s�2��!�!�%�(�����d�#�r2rirQz%SrR�endrr�FT)rV�register�insertr(�get)r,rQr�s  @r/�test_validation�EntryTest.test_validation�s�����
�	�"'��
�
�:��(,�
�
�(;�(;�H�(E�t�(K��
�
�$�%��
�
���%��#��
�
���%��%�����e�T�]�3���������)�3�/r2c��SnURRU5S4URS'URRSS5 URURR	5S5 URURR5S5 URR
SS5 URURR5S	5 URRSS
5 URURR	5S5 URURR5S5 URR
S
5 URURR	5S5 URURR5S5 g)Nc�X�UH$nSUR5s=::a
S::aM  g  g gr�)r�)�content�letters  r/rQ�-EntryTest.test_revalidation.<locals>.validate�s/��!���f�l�l�n�3��3� �4� �"�r2z%PrRr��avocadoTrGrr�a1bF)�invalidr)rVr�r�r(rQrM�deleter�)r,rQs  r/�test_revalidation�EntryTest.test_revalidation�sC��	�)-�
�
�(;�(;�H�(E�t�(K��
�
�$�%��
�
���%��+�������,�,�.��5�������)�)�+�R�0��
�
���!�U�#���������)�2�.��
�
���%��'�������,�,�.��6�������)�)�+�]�;��
�
���!��������,�,�.��5�������)�)�+�R�0r2)rV)rerfrgrhr�r{rrr'r_rernrqrwr�r�r�r�rir�r�s@r/rKrKJsV����G�!�*�-�K�#�.�9�-�F�
:�C�
	H�A�60�"1�1r2rKc�X^�\rSrSrSrSS1rU4SjrSrSrSr	S	r
S
rSrSr
U=r$)
�ComboboxTesti�)r�rr�rLr�r�r�rMr�rNrO�postcommandrPrMrWr�r�rQrRr�rorSzCombobox.buttonrTc�L>�[TU]5 UR5Ulgr6)rqrrr'�comborus �r/rr�ComboboxTest.setUp�rXr2c�D�[R"UR40UD6$r6)r�Comboboxr)r�s  r/r'�ComboboxTest.create�����|�|�D�I�I�0��0�0r2c
�T�UR5nURUSSSSSSS5 g)Nr�rF������LY@�fffff�Y@���r�1irQrSs  r/�test_configure_height�"ComboboxTest.test_configure_height�s)������������3��u�d�A�t�Lr2c�^�URR5nUS-
Sp2[RS:wa+UR	URRX#5S5 URR
SX#S9 URR
SX#S9 URR5 g)NrA�darwin�
.*downarrow\Z�<ButtonPress-1>��x�y�<ButtonRelease-1>)r�r�sys�platform�assertRegexr}�event_generate�update_idletasks)r,ror�r�s    r/�_show_drop_down_listbox�$ComboboxTest._show_drop_down_listbox�s����
�
�&�&�(���q�y�!�1��<�<�8�#����T�Z�Z�0�0��6�8H�I��
�
�!�!�"3�q�!�>��
�
�!�!�"5��!�@��
�
�#�#�%r2c��^�/mS/URS'URRSU4Sj5 URR5 URR5 URR	5nUR5 URR5 URR
S5 URR5 URT5 g)Nrr�z<<ComboboxSelected>>c�&>�TRS5$rr��evtrs �r/r�1ComboboxTest.test_virtual_event.<locals>.<lambda>�s������t�,r2z<Return>)r��bindrtr|r�r�r�r)r,r�rs  @r/�test_virtual_event�ComboboxTest.test_virtual_event�s������ !�s��
�
�8���
�
���.�,�	.��
�
�����
�
�������(�(�*���$�$�&��
�
�����
�
�!�!�*�-��
�
�������� r2c�N^�/mU4SjURS'URR5 URR5 UR5 UR	T5 SURS'UR5 UR[
T5S5 g)Nc�&>�TRS5$rrr
s�r/r�9ComboboxTest.test_configure_postcommand.<locals>.<lambda>�s���G�N�N�4�,@r2r�rr)r�rtr|r�rr(r2�r,rs @r/�test_configure_postcommand�'ComboboxTest.test_configure_postcommand�s|�����$@��
�
�=�!��
�
�����
�
�����$�$�&����� �%'��
�
�=�!��$�$�&�����W��q�)r2c�^�U4SjnTRTRSS5 U"SS5 TRTRSSSS9 TRTRSS5 TRTRSS	5 TRTRSS5 /S
QTRS'TRRS5 U"SS5 TRR	S
5 U"SS
5 TRRS5 U"SS5 TRRS5 STRS'U"SS5 TRR/SQS9 TR
TRSTR(aSOS5 /SQTRS'TR
TRSTR(aSOS5 /SQTRS'TR
TRSTR(aSOS5 TR[RTRR[TRS55 TR[RTRRS5 [R"TR/SQS9nTR
USTR(aSOS5 UR5 g)Nc�>�TRTRR5U5 TRTRR5U5 gr6)r(r�r��current)�getval�currvalr,s  �r/�check_get_current�=ComboboxTest.test_configure_values.<locals>.check_get_currents;������T�Z�Z�^�^�-�v�6����T�Z�Z�/�/�1�7�;r2r�)rGrrr{�mon tue wed thur��mon�tue�wed�thurrH��*g��Q�	@rr �r�r�cr�ryrr��d)rryrr �rrry�r���1r�2�1 {} 2�za bza	bza
b�{a b} {a	b} {a
b}�za\tbz"a"z} {�a\\tb {"a"} \}\ \{�rryr�r�r�r�1 2 {})rzr�rIr;r��	configurer(r0r�r�rr2rr�r)r�)r,r��combo2s`  r/�test_configure_values�"ComboboxTest.test_configure_valuess[���	<�	
�
�
�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�0�.�	0�
 7��
�
�8��������H�-�48�4D�4D�0�.�	0�
	
���'�*�*�D�J�J�,>�,>���
�
�8�$�%�	'�	
���'�*�*�D�J�J�,>�,>��C����d�i�i�
�;�������)�+/�+;�+;���	K����r2)r�)rerfrgrhr�r{rrr'r�r�r�r�r�rir�r�s@r/r�r��s?����G�%�j�1�K�#�1�M�&�!�"
*�:�:r2r�c�V^�\rSrSrSrU4SjrSrSrSrSr	Sr
S	rS
rSr
U=r$)�PanedWindowTestiD)rr�r��orientrWr�roc�L>�[TU]5 UR5Ulgr6)rqrrr'�panedrus �r/rr�PanedWindowTest.setUpKrXr2c�D�[R"UR40UD6$r6)r�PanedWindowr)r�s  r/r'�PanedWindowTest.createOrr2c��UR5nUR[US5S5 Sn[UR5S:aSnURUSSUS9 URSS9nUR[US5S5 g)	Nr��verticalrrr!�
horizontalr#)r�)r'r(r:rr)r*r+s    r/�test_configure_orient�%PanedWindowTest.test_configure_orientRs������������V�H�-�.�
�;�3���T�Y�Y�'�*>�>�7�F����v�x���	�	��+�+�\�+�2������W�X�.�/��>r2c�"�[R"UR5n[R"U5nUR[R
URRU5 UR5 UR5 [R"UR5n[R"U5nUR[R
URRU5 UR5 UR5 [R"UR5nURR
U5 UR[R
URRU5 [R"UR5nURR
U5 URURRS5URRS55 UR[R
URRS5 UR5 UR5 UR[R
URRS5 g)Nrrry)rr�r�r�r�r�addr�r)r(�pane)r,rz�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�?r2c���UR[RURRS5 UR[RURRS5 URR[R"UR55 URR	S5 UR[RURRS5 g)Nr)	r�r�rr��forgetrrr�r)r�s r/�test_forget�PanedWindowTest.test_forgetxs������'�*�*�D�J�J�,=�,=�t�D����'�*�*�D�J�J�,=�,=�q�A��
�
���s�y�y����+�,��
�
���!�����'�*�*�D�J�J�,=�,=�q�Ar2c��UR[RURRSS5 UR[RURRSS5 UR[RURRSS5 [
R"UR5n[
R"UR5n[
R"UR5n[S:�alURR	SU5 URURR5[U545 URRS5 O6UR[RURRSU5 URURR5S5 URR	SU5 URR	SU5 URURR5[U5[U545 URR	SU5 URURR5[U5[U545 URR	SU5 URURR5[U5[U5[U545 URR5nURR	SU5 URX@RR55 URR	X#5 URURR5[U5[U5[U545 g)Nrr`rGr�)
r�r�rr�r�rr�r)rr(�panesr:r)r,r�child2�child3rs     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�	4r2c�<�UR[RURRS5 [
R"UR5nURRU5 URURR	S5[5 URURR	SSS9UR(aSOS5 URURR	SS5UR(aSOS5 URURR	S5URR	[U555 UR[RURRSSS9 g)Nr��weight�0r�	somevalue)�	badoption)r�r�rr�rrr�r)rr7�dictr(r0r:)r,rs  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�!�	�	#r2c�P�UR[RURRS5 UR[RURRS5 UR[RURRS5 [
R"URSS9nURRUSS9 UR[RURRS5 [
R"URSS9nURRU5 UR[RURRS5 URRSS	S
9 URR	S5nURR	SS5 URX0RR	S55 URURR	S5[5 g)Nrrr�r8rrrAT�both)�expand�filli�)r�r�rr��sashposrr�rrt�assertNotEqualr7r~)r,rr
�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�9r2)r�)rerfrgrhr�rrr'r�rr	rrr!rir�r�s@r/r�r�Ds:����G�
#�4�	?�@�6B�&4�P#� :�:r2r�c�*�\rSrSrSrSrSrSrSrg)�RadiobuttonTesti�)rr�r�r�r�r�r>rMrWr�rpr�r�r;rroc�D�[R"UR40UD6$r6)r�Radiobuttonr)r�s  r/r'�RadiobuttonTest.create�rr2c�P�UR5nURUSSSSS5 g)Nr;rrrr rQrSs  r/�test_configure_value�$RadiobuttonTest.test_configure_value�s%������������!�S�"�l�Cr2c	�h^�/mU4Sjn[R"UR5n[R"URUUSS9n[R"URUUSS9nUR
(aSnO[nUR5nURUS5 URU"US5UR55 URUR5U"URRUS555 URT5 S	US
'UR5n[S:�a$UR
(aURUS5 OUR[U5S	5 UR[!T5S5 URU"US5UR55 URUR5U"URRUS555 UR[US5[US55 g)
Nc�(>�TRS5 gr(rr
s�r/r*�6RadiobuttonTest.test_configure_invoke.<locals>.cb_test�r,r2r)r�rr;rc��U$r6rG�r�s r/r�7RadiobuttonTest.test_configure_invoke.<locals>.<lambda>����Qr2r)r;rrr�r`rG)r��IntVarr)rr&r0r~rr(r�r.r/rrr:r1r2)r,r*�myvarr3�cbtn2r@r4rs       @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����S�"�%����S��X�r�*����S��\�1�-�����e�G�n�-�u�y�y�{�;������������%�%�d�:�&6�7�8�	:�	
����T�*�-�.��E�*�4E�0F�Gr2rGN)	rerfrgrhr�r'r)r5rirGr2r/r$r$�s���G�4�D�#Hr2r$c�*�\rSrSrSrSrSrSrSrg)�MenubuttonTesti)rr�r��	directionr�r��menur>rMrWr�rpr�r�roc�D�[R"UR40UD6$r6)r�
Menubuttonr)r�s  r/r'�MenubuttonTest.creater�r2c�d�UR5nSnUR"US/UQ7S[S:�06 g)N)�above�belowr�r��flushr9r�r`rrs   r/�test_configure_direction�'MenubuttonTest.test_configure_directions8�������=�����F�K�	7�&�	7�!+�v�!5�	7r2c��UR5n[R"USS9nURUSU[S9 UR5 g)Nr:)r��r@)r'r��MenurIr:r�)r,r-r:s   r/�test_configure_menu�"MenubuttonTest.test_configure_menus:��������|�|�F��0��������3��7����r2rGN)	rerfrgrhr�r'rBrGrirGr2r/r8r8s���G�3�7�r2r8c�^�\rSrSrSrSrSrU4SjrSrSr	Sr
\"S	S
S5"\R5r
SrS
rSrSrSrSrU=r$)�	ScaleTesti)rr�r��from�lengthr�rMrWr��tor;rFr�c�>�[TU]5 UR5UlURR	5 URR5 gr6)rqrrr'�scalertr|rus �r/rr�ScaleTest.setUp$s7���
��
���[�[�]��
��
�
�����
�
���r2c�D�[R"UR40UD6$r6)r�Scaler)r�s  r/r'�ScaleTest.create*r�r2c	�L�UR5nURUSSSSSS9 g)NrKrF�������-@�333333.@FrE�r'�checkFloatParamrSs  r/�test_configure_from�ScaleTest.test_configure_from-s(����������V�V�S�$��5��Ir2c�P�UR5nURUSSSSS5 g)NrL�gffffff`@g33333�`@�5i�r'�checkPixelsParamrSs  r/�test_configure_length�ScaleTest.test_configure_length1s%����������f�h��U�E�4�Hr2rr�	c
�N�UR5nURUSSSSSSS9 g)NrM�,rUrV���FrErWrSs  r/�test_configure_to�ScaleTest.test_configure_to7s*����������V�T�3��d�C�e��Lr2c
�N�UR5nURUSSSSSSS9 g)Nr;rdrUrVreFrErWrSs  r/r)�ScaleTest.test_configure_value;s*����������V�W�c�4��s���Or2c�^�/SQmURRSU4Sj5nSURS'SURS'SURS'URT5 /SQmURRS	S
S9 URRSS
S9 URRSS9 URT5 g)N)rrrz<<RangeChanged>>c�$>�TR5$r6)�pop)r��failures �r/r�-ScaleTest.test_custom_event.<locals>.<lambda>Bs������r2�
rK�from_r rMryrA)rprMr���)rM)rOr��assertFalser�)r,�funcidrms  @r/�test_custom_event�ScaleTest.test_custom_event?s�����������!3�5N�O����
�
�6�� ��
�
�7����
�
�4������!����
�
���1���+��
�
���1���,��
�
�����#�����!r2c�<�UR(aSnO[nURR5nUR	URRUS5URS5 UR	U"URRSS55U"URS55 UR	URR5URS5 SURS'UR	URR5URS5 UR
[RURR
SS5 UR
[RURR
SS5 g)Nc��U$r6rGr/s r/r�$ScaleTest.test_get.<locals>.<lambda>Sr1r2rrMrKr;�r)	r0�floatrOrr(r�r�r�r)r,r@�scale_widths   r/�test_get�ScaleTest.test_getQs������D��D��j�j�,�,�.�����������Q�7����D�9I�J�����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�Br2c��UR(aSnO[nU"URS5nUS-nURRU5 UR	U"URR55U5 U"URS5nURRUS-
5 UR	U"URR55U5 [R"UR5nXPRS'URUS-5 UR	U"URR55UR55 UR	U"URR55US-5 A[5 US-URS'UR	U"URR55US-5 UR	U"URR55U"URS55 UR	U"URRS	S	55U5 UR	U"URRURR5S	55U5 UR[RURRS5 g)
Nc��U$r6rGr/s r/r�$ScaleTest.test_set.<locals>.<lambda>dr1r2rMrorKrrrAr;r)
r0rzrOr;r(r�r��	DoubleVarr)rrr�r)r,r@�max�new_max�min�vars      r/�test_set�ScaleTest.test_setbs������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�����d�j�j�n�n�T�Z�Z�-C�-C�-E�q�I�J�C�P����'�*�*�D�J�J�N�N�D�Ar2)rO)rerfrgrhr�r�rXrrr'rYr`r
rrTrfr)rtr|r�rir�r�s@r/rJrJsl����G��L�!�N��.�J�I�'�q�!�Q�/�0G�0\�0\�]��M�P�"�$C�""B�"Br2rJc�`�\rSrSrSrSrSrSrSr\	"SS5S	5r
\	"SS5"\R5r\	"SS5"\R5r
\	"SS5"\R5rS
rSrSrS
r\	"SS5"\R(5rSr\	"SS5"\R,5rSrg)�ProgressbarTesti�)r�rr�r�r�r�r�rL�mode�maximum�phaserpr�rWr�r;rFTr�c�D�[R"UR40UD6$r6)r�Progressbarr)r�s  r/r'�ProgressbarTest.create�rr2rrBc�\�UR5nURUSSSSSSSSS	S
S5 g)Nr�r�r�r�r�r�r�r�r�r�rrmrSs  r/�test_configure_anchor�%ProgressbarTest.test_configure_anchor�s5����������F�H��T�3��c�4��d�H�b�	Jr2c�N�UR5nURUSSSS5 g)NrLgfffffY@g�����YL@�2ir^rSs  r/r`�%ProgressbarTest.test_configure_length�s#����������f�h��t�T�Br2c
�N�UR5nURUSSSSSSS9 g)Nr��fffff�b@������lS@rreFrErWrSs  r/�test_configure_maximum�&ProgressbarTest.test_configure_maximum�s*����������V�Y��t�Q��%��Pr2c�L�UR5nURUSSS5 g)Nr��determinate�
indeterminatermrSs  r/�test_configure_mode�#ProgressbarTest.test_configure_mode�s!����������F�F�M�?�Kr2c��gr6rGr�s r/�test_configure_phase�$ProgressbarTest.test_configure_phase�s��r2c
�N�UR5nURUSSSSSSS9 g)Nr;r�r�rreFrErWrSs  r/r)�$ProgressbarTest.test_configure_value�s/����������V�W�e�T�1�c�"'�	�	)r2rGN)rerfrgrhr�r�r�rXr'r
r�r�test_configure_font�test_configure_foregroundrr�r`r�r�r��test_configure_textr)�test_configure_wraplengthrirGr2r/r�r��s����G��L���!�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�r2r�r�z"ttk.Scrollbar is special on MacOSXc�"�\rSrSrSrSrSrSrg)�
ScrollbarTesti�)rr�r�r�rWr�r�c�D�[R"UR40UD6$r6)r�	Scrollbarr)r�s  r/r'�ScrollbarTest.create�����}�}�T�Y�Y�1�&�1�1r2rGN�rerfrgrhr�rXr'rirGr2r/r�r��s���G� �N�2r2r�c�^�\rSrSrSr\S:�aSrU4SjrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrU=r$)�NotebookTesti�)rr�r�r>rWr�ror`Fc�n>�[TU]5 URSS9Ul[R
"UR5Ul[R
"UR5UlURRURSS9 URRURSS9 g)Nr�r>r�r8rA)
rqrrr'�nbrr�r)�child1r
rrus �r/rr�NotebookTest.setUp�sv���
��
���+�+�a�+�(����i�i��	�	�*����i�i��	�	�*��������D�K�K�c��*������D�K�K�c��*r2c�D�[R"UR40UD6$r6)r�Notebookr)r�s  r/r'�NotebookTest.create�r�r2c
��UR5n[UR5S:aURUSSSS5 gUR	USSSSSSS9 g)	N�rr�r�r�r�r�10cFrE�r'rr)�checkIntegerParamr_rSs  r/r��"NotebookTest.test_configure_height�sQ��������T�Y�Y�'�*�4��"�"�6�8�S�$��B��!�!�&�(�E�3��a�e�!�Tr2c
��UR5n[UR5S:aURUSSSS5 gUR	USSSSSSS9 g)	Nr�ror�r�rr�FrEr�rSs  r/r��!NotebookTest.test_configure_width�sQ��������T�Y�Y�'�*�4��"�"�6�7�C��q�A��!�!�&�'�5�#�t�Q�U�!�Sr2c���URRS5 URRUR5 UR	[
RURRUR5 URURRS5S5 URRUR5 URURRS5S5 URRUR5 URURRS55 URRURSS9 URR5 URR5 [ R"S:XaSnOS	nURURRU5URRS55 [%S
SS
5H'nURRSU-SS9S:Xa gM) UR'S
5 g![
Ra MTf=f)Nrr�rr�r�r8r�z@20,5z@5,5rArFz@%d, 5zTab with text 'a' not found)r�r�hider
r�r�r�tabr�r(�indexr�selectrrtr|r�r�r:�fail)r,�tb_idxr>s   r/�test_tab_identifiers�!NotebookTest.test_tab_identifiers�s��������q�������T�[�[�!����'�*�*�D�G�G�K�K����E���������u�-�q�1������D�K�K� ���������u�-�q�1������t�{�{�#���������I�.�/������D�K�K�c��*��������������<�<�8�#��F��F���������V�,�d�g�g�k�k�)�.D�E��q�#�q�!�A�
��7�7�;�;�x�!�|�$�;�7�3�>��?�"�
�I�I�3�4��	�#�#�
��
�s�!I	�	I!� I!c���UR[RURRS5 UR[RURRS5 UR[RURRS5 UR[RURR
S5 UR[RURR
[R"UR5SS9 URR5nURR	UR5 URRUR5 URURR5U5 [R"UR5nURRUSS9 URR5nURRS5nURRUR5nURR	UR5 URRUR5 URURR5U5 URURRUR5U5 UR[UR5URR5U5 URURRS5US-5 g)	Nr{r��option)�unknownr�r8r�r)r�r�rr�r�rrr�r)�tabsr�r(r�r
r:)r,r�r�curr�child2_indexs     r/�test_add_and_hidden� NotebookTest.test_add_and_hiddens�����'�*�*�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�<r2c��UR[RURRS5 UR[RURRS5 UR[RURRS5 URR5nURR
UR5nURR	UR5 UR[UR5URR55 UR[U5S-
[URR555 URRUR5 URURR
UR5S5 URX RR
UR55 g)Nr{r�r)r�r�rr�rr�r�r��assertNotInr:r(r2rr)r,r��child1_indexs   r/r	�NotebookTest.test_forget"s9�����'�*�*�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�Er2c�`�UR[RURRS5 UR[RURRS5 URURR	S5[5 URURR	UR5S5 URURR	UR5S5 URURR	S5S5 g)Nr{r�rrry)
r�r�rr�r�r7r~r(r�r
r�s r/�
test_index�NotebookTest.test_index1s������'�*�*�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�1r2c���URR5nURRSUS5 URURR5USUS45 URRURUR
5 URURR5U5 URRSUR5 URURR5USUS45 URRSS5 URURR5U5 UR
[RURRSUS5 UR
[RURRSUS5 [R"UR5nURRSU5 URURR5US[U5US45 URRU5 URURR5U5 URRURU5 URURR5[U54U-5 URRU5 [S:�aUURRSU5 URURR5/UQ[U5P75 O6UR
[RURRSU5 UR
[RURRSU5 UR
[RURRSS5 UR
[RURRSS5 UR
[RURRSS5 g)Nrrr�ryr{r`)r�r�r�r(r�r
r�r�rrr�r)r:rr)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�$�Gr2c�^^�URR5 URR5 /m/mURR	SU4Sj5 URR	SU4Sj5 URURR
5[UR55 URR
UR5 URT5 URURR
5[UR55 URR5 URT5 g)Nz<Unmap>c�&>�TRS5$rrr�s �r/r�*NotebookTest.test_select.<locals>.<lambda>es������t�0Dr2z<<NotebookTabChanged>>c�&>�TRS5$rr)r��tab_changeds �r/rr�gs����*�*�4�0r2)
r�rtr|r�r�r(r�r:r
r)r,rr�s @@r/�test_select�NotebookTest.test_select^s��������������������������$D�E������-�0�	2�	
��������)�3�t�{�{�+;�<������t�{�{�#����� ���������)�3�t�{�{�+;�<�����������$r2c��UR[RURRS5 UR[RURRS5 UR[RURRS5 URURR	UR5[5 URURR	URSS9S5 URURR	URS5S5 URR	URSS9 URURR	URSS9S5 URURR	URS5S5 g)Nr{�notabr8r�rp�abc)	r�r�rr�r�r7r�rr(r�s r/�test_tab�NotebookTest.test_tabqs+�����'�*�*�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�Ar2c�R�UR[URR55S5 URR	UR
5 URR	UR5 URURR5S5 g)NryrG)r(r2r�r�rr�r
r�s r/�test_configure_tabs� NotebookTest.test_configure_tabs~sc������T�W�W�\�\�^�,�a�0������t�{�{�#������t�{�{�#�����������,r2c� �URR5 URR5 URRS5 [R
S:waSOSnUR
URRSS5U5 [URSS5 URR5 URRS5 UR
URR5[UR55 URR5 URRS5 UR
URR5[UR55 URR5 URRS5 UR
URR5[UR55 URRURSSS	9 URRURS
SS	9 URR5 URR5 UR
URRSS5U5 [URSS5 [R
S:XaSnSnOS
nSnURRU5 UR
URR5[UR55 URRU5 UR
URR5[UR55 g)Nrr�rjrrAz
<Control-Tab>z<Shift-Control-Tab>r�)rpr�r�z<Left>z<Right>z<Alt-a>z<Alt-e>)r�rtr|r�r�r�r(r}r
�focus_forcer�r:r
r�r��enable_traversal)r,�focus_identify_as�beginr�s    r/�test_traversal�NotebookTest.test_traversal�sZ�������������������q��'*�|�|�x�'?�G�R��������)�)�!�Q�/�1B�C��T�W�W�a��+�������������/���������)�3�t�{�{�+;�<������������4�5���������)�3�t�{�{�+;�<������������4�5���������)�3�t�{�{�+;�<������D�K�K�c�Q��7������D�K�K�c�Q��7���� � �"�������������)�)�!�Q�/�1B�C��T�W�W�a��+��<�<�8�#��E��C��E��C������u�%���������)�3�t�{�{�+;�<������s�#���������)�3�t�{�{�+;�<r2)r�r
r�)rerfrgrhr�rr�rrr'r�r�r�r�r	r�rr�r�r�r�rir�r�s@r/r�r��se����G��V����+�1�U�T�5�<=�8
F�2�"H�H%�&B�-�$=�$=r2r�c�p^�\rSrSrSrSS1rU4SjrSrSrSr	S	r
S
rSrSr
S
rSrSrSrU=r$)�SpinboxTesti�)r�rr�r�rLr�r��formatrK�	incrementrMr�rNrOrPrMrWr�r�rMrQrRr�ro�wraprSz
Spinbox.fieldrTc�>�[TU]5 UR5UlURR	5 gr6)rqrrr'�spinrtrus �r/rr�SpinboxTest.setUp�s'���
��
���K�K�M��	��	�	���r2c�D�[R"UR40UD6$r6)r�Spinboxr)r�s  r/r'�SpinboxTest.create�s���{�{�4�9�9�/��/�/r2c�x�URR5nURR5nUS-
nUS-S-
nURURR	X45S5 URRSX4S9 URRSX4S9 URR
5 g)NrAryz.*uparrow\Zr�r�r��r�rr�r�r}r�r��r,ror�r�r�s     r/�_click_increment_arrow�"SpinboxTest._click_increment_arrow�s����	�	�%�%�'�����'�'�)���A�I���A�I��M��������+�+�A�1�>�B��	�	� � �!2�a� �=��	�	� � �!4�� �?��	�	�"�"�$r2c�x�URR5nURR5nUS-
nUS-S-nURURR	X45S5 URRSX4S9 URRSX4S9 URR
5 g)NrAryr9r�r�r�r�r�rs     r/�_click_decrement_arrow�"SpinboxTest._click_decrement_arrow�s����	�	�%�%�'�����'�'�)���A�I���A�I��M��������+�+�A�1�3C�D��	�	� � �!2�a� �=��	�	� � �!4�� �?��	�	�"�"�$r2c�,^�/mU4SjURS'URR5 UR5 URR5 URT5 UR	5 UR[
T5S5 SURS'URR5 UR5 UR	5 URR5 UR[
T5S5 g)Nc�&>�TRS5$rrr
s�r/r�4SpinboxTest.test_configure_command.<locals>.<lambda>�s���w�~�~�d�';r2r�ryr)r�r|rrrr(r2r�r�s @r/�test_configure_command�"SpinboxTest.test_configure_command�s������;��	�	�)���	�	�����#�#�%��	�	�������� ��#�#�%�����W��q�)� "��	�	�)���	�	�"�"�$��#�#�%��#�#�%��	�	��������W��q�)r2c��SURS'SURS'URRS5 URR5 UR5 UR	URR5S5 UR5 UR	URR5S5 g)NrrKrArMr9�5)r�r;r|rr(r�r�s r/rf�SpinboxTest.test_configure_to�s�����	�	�&����	�	�$���	�	�
�
�a���	�	�����#�#�%����������#�.��#�#�%����������#�.r2c��SURS'SURS'URRS5 URR5 UR5 UR	URR5S5 UR5 UR	URR5S5 g)NrrKrorMryr�)r�r;r|rr(r�r�s r/rY�SpinboxTest.test_configure_from�s�����	�	�&����	�	�$���	�	�
�
�a���	�	�����#�#�%����������#�.��#�#�%����������#�.r2c��SURS'SURS'SURS'URRS5 URR5 UR5 UR	URR5S5 S	URS'URR5 UR
5 UR	URR5S
5 g)NrrKrorMr9r�rrry�3)r�r;r|rr(r�rr�s r/�test_configure_increment�$SpinboxTest.test_configure_increments�����	�	�&����	�	�$��!"��	�	�+���	�	�
�
�a���	�	�����#�#�%����������#�.�!"��	�	�+���	�	�����#�#�%����������#�.r2c�\�URRS5 SURS'URR5 UR5 URR	5nUR[
U5S5 URURS5S5 SURS'URR5 UR5 URR	5nURSU;5 UR[
U5S5 g)Nrz%10.3fr�ro�.rr)	r�r;r|rr�r(r2r�r)r,r;s  r/�test_configure_format�!SpinboxTest.test_configure_formats����	�	�
�
�a��&��	�	�(���	�	�����#�#�%��	�	�
�
�������U��R�(�������S�)�1�-� ��	�	�(���	�	�����#�#�%��	�	�
�
�������5�(�)�����U��Q�'r2c�v�SURS'SURS'URRS5 SURS'URR5 UR5 UR	URR5S5 UR
5 UR	URR5S5 S	URS'URR5 UR5 UR	URR5S5 g)
NrorMrrKTr��10r�F)r�r;r|rr(r�rr�s r/�test_configure_wrap�SpinboxTest.test_configure_wraps�����	�	�$����	�	�&���	�	�
�
�a�� ��	�	�&���	�	�����#�#�%����������$�/��#�#�%����������#�.�!��	�	�&���	�	�����#�#�%����������#�.r2c���URURSS5 URURSSSS9 URURSS5 URURSS5 URURSS5 /SQURS'URRS5 URR	5 UR5 URURR
5S	5 UR5 URURR
5S5 URR/S
QS9 URURSUR(aSOS
5 /SQURS'URURSUR(aSOS5 /SQURS'URURSUR(aSOS5 [R"UR/SQS9nURUSUR(aSOS5 UR5 g)Nr�rr�r�rHr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)r(r�rIr;r|rr�rr�r0rr�r)r�)r,�spin2s  r/r��!SpinboxTest.test_configure_values2s���������8�,�b�1�����	�	�8�-?�!>�	�	@�����	�	�8�-J�K�����	�	�8�-I�J�����	�	�8�R�0�+��	�	�(��	
�	�	�
�
�c���	�	�����#�#�%����������#�.��#�#�%����������#�.�	
�	�	���:��.�������8�,�+/�+;�+;��!�	#�
6��	�	�(��������8�,�48�4D�4D�0�.�	0�
6��	�	�(��������8�,�48�4D�4D�0�.�	0�
���D�I�I�j�9������x��+/�+;�+;���	K�
�
�
�r2)r�)rerfrgrhr�r{rrr'rrr	rfrYrrrr�rir�r�s@r/r�r��sR����G�#�J�/�K��
0�%�%�*�(
/�/�/�(�"/�&)�)r2r�c�(^�\rSrSrSrU4SjrSrSrSrSr	Sr
\"S	S
5S5rSr
\"S	S
5S
5r\"S	S
5S5r\"S	S
5S5rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!U=r"$)!�TreeviewTesti^)r�columnsr��displaycolumnsr�r>�
selectmode�
selecttyperP�stripedrWr��titlecolumns�
titleitemsrS�yscrollcommandc�J>�[TU]5 URSS9Ulg)Nrr�)rqrrr'�tvrus �r/rr�TreeviewTest.setUpgs���
��
���+�+�a�+�(��r2c�D�[R"UR40UD6$r6)r�Treeviewr)r�s  r/r'�TreeviewTest.createkr�r2c��UR5nURUSSSS9 URUSS5 URUSS[S:�aSOSS9 g)Nr!�a b c�r�rAr�rHrr`rG)r'rIrrSs  r/�test_configure_columns�#TreeviewTest.test_configure_columnsns[�����������	�7�!0�	�	2�����	�?�;�����	�2�'1�V�';���	�	Er2c�n�UR5nSUS'URUSSSS9 URUSS5 URUSSSS9 URUSS	5 URUSS
SS9 S
nURUSSURS5S9 URUSSURS5S9 g)Nr1r!r"zb a c)rAr�r�rH�#all)r5)ryrr)r�rAr�zInvalid column index "?d"?r#z!Column index "?{}"? out of bounds)rryr r )rrqrq)r'rIr*r�)r,r-r$s   r/�test_configure_displaycolumns�*TreeviewTest.test_configure_displaycolumnsvs��������+��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�	�	9r2c
�t�UR5nURUSSSSSSS9 URUSSS	SS9 g)
Nr�rFr�r�3cFrEr�r�r^rSs  r/r��"TreeviewTest.test_configure_height�sC����������f�h��T�1�d���O����f�h��u�5��Ir2c�N�UR5nURUSSSS5 g)Nr#r��browse�extendedrmrSs  r/�test_configure_selectmode�&TreeviewTest.test_configure_selectmode�s&����������F�L�"�H�j�	:r2rrBc�L�UR5nURUSSS5 g)Nr$�item�cellrmrSs  r/�test_configure_selecttype�&TreeviewTest.test_configure_selecttype�s!����������F�L�&�&�Ar2c���UR5nURUSSSS9 URUSS5 URUSS5 URUSSSS9 URUSSS	S9 g)
NrPz
tree headings)�tree�headingsrH)rGrFrF)rFrG)rGrdrSs  r/re� TreeviewTest.test_configure_show�sq�������������!5�	�	7������(<�=������(<�=���������C������
�]��Kr2c�H�UR5nURUS5 g)Nr%)r'�checkBooleanParamrSs  r/�test_configure_striped�#TreeviewTest.test_configure_striped�s����������v�y�1r2c�t�UR5nURUSSSS5 URUSS5 g)Nr&rrrArq�r'r�r*rSs  r/�test_configure_titlecolumns�(TreeviewTest.test_configure_titlecolumns�s5����������v�~�q�!�Q�?����v�~�r�:r2c�t�UR5nURUSSSS5 URUSS5 g)Nr'rrrArqrNrSs  r/�test_configure_titleitems�&TreeviewTest.test_configure_titleitems�s5����������v�|�Q��1�=����v�|�R�8r2c�p�URR5 URURRS5S5 URR	5 URRSS5nURR
5nURU5 URRUS5nURU5 S/URS'URRSSS9 URRUSS5nURRSSS9nUR(d[U5nURUSUSU-5 URRUS5nURURRU5S5 g)	Nrr�r�testr!�2�ro�#0)r*rtr(rvr|r��get_childrenrru�columnr0r~)r,�item_id�childrenrv�bbox_column0�
root_widthr�s       r/rw�TreeviewTest.test_bbox�sF����������������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�2r2c���URURR5S5 URRSS5nUR	URR5[
5 URURR5SU5 URRSS5nURRSS5nURR
X!U5 URURRU5X45 UR[RURRX25 URR
U5 URURRU5S5 URR
S5 URURR5S5 g)NrGrr�r)
r(r*rYr�r7r8�set_childrenr�r�r)r,r[r
rs    r/�
test_children�TreeviewTest.test_children�s]��������-�-�/��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� �������-�-�/��4r2c��URURRS5[5 UR(a.URURRSSS9[
5 URRSSS9 UR
URRSS5UR(aSOS5 UR
URRSSS9UR(aSOS5 UR[RURRSSS9 UR[RURRS5 S	S
0SS0S
S0SS0SS0/nUH:nUR"[RURRS40UD6 M< g)NrXrWroror�X��idr��unknown_optionz
some value�stretch�wrongr��minwidth)
r7r*rZrr0r~r(r�r�r)r,�invalid_kwsr�s   r/�test_column�TreeviewTest.test_column�s`�����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�.�.�������
��
�r2c���UR[RURRS5 URRSS5nURRUS5nUR
URR5U45 UR
URRU5U45 URR	U5 URURR55 UR[RURRUSS5 URRSS5nURRSS5nUR
URR5X245 URR	X25 URURR55 g)NrXrr�)
r�r�rr*r�r�r(rYrr�reattach)r,r[�item2�item1s    r/�test_delete�TreeviewTest.test_delete�sT�����'�*�*�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�$�������-�-�/�0r2c���URRSS5nURRUS5nURR5nURR5 UR	X0RR55 UR	URR5U45 UR	URRU5U45 URRU5 URURR55 URR
USS5 UR	URR5U45 UR	URRU5U45 URRUSS5 UR	URR5X45 UR	URRU5S5 UR[RURRSSS5 UR[RURRS5 UR[RURRUSS5 UR[RURRUSS5 URRX5 UR	URR5S5 UR	URRU5S5 g)Nrr�rG�nonexistent�otherparentr�)r*r�rY�detachr(rrrp�mover�r�r)r,r[rq�prevs    r/�test_detach_reattach�!TreeviewTest.test_detach_reattachso���'�'�.�.��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��;r2c�p�URURRS5S5 URURRS5S5 URURR05S5 UR[R
URRS5 g)N�	somethingFrT)r(r*�existsr�r�rr�s r/�test_exists�TreeviewTest.test_exists=s{�����������4�e�<����������+�T�2����������+�U�3�
	
���'�*�*�D�G�G�N�N�D�Ar2c��URURR5S5 URRSS5nURRU5 URURR5U5 URR	U5 URURR5S5 UR[RURRS5 g)Nrr�r�)r(r*rjr�r�r�r�r)r,rrs  r/�
test_focus�TreeviewTest.test_focusGs������������"�-������r�5�)�����
�
�e�����������%�0������u�����������"�-�	
���'�*�*�D�G�G�M�M�4�@r2c��URURRS5[5 URRSSS9 UR	URRSS5S5 UR	URRSSS9S5 UR[RURRSSS9 UR[RURRSSS9 g)NrXr�r8rp)r�r)r�)r7r*�headingrr(r�r�rr�s r/�test_heading�TreeviewTest.test_headingUs������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��	�	r2c
�^^�U4Sjn/mTRR5 TRRSU4SjS9 TRRSSS9 TRR	5 U"SS5 T(dTRS5 /mTRRRnTRRS[TRRSSS95S9 TRUTRRR5 U"SS5 T(dTRS5 gg)	Nc�&>�[S:�aVTRTRRU5S5 TRTRR	X5S5 [TRX5 TRR
5 g)N)rrrXr�)rr(r*�identify_column�identify_regionr
r|)r�r�r,s  �r/�simulate_heading_click�BTreeviewTest.test_heading_callback.<locals>.simulate_heading_clickfse����V�#�� � ����!8�!8��!;�T�B�� � ����!8�!8��!>�	�J� ����!�/��G�G�N�N�r2rXc�&>�TRS5$rrr
s�r/r�4TreeviewTest.test_heading_callback.<locals>.<lambda>ps���g�n�n�T�.Br2rrFrWrAz>The command associated to the treeview heading wasn't invoked.)
r*rtr�rZr|r�r��_tclCommandsr:r()r,r��commandsrs`  @r/�test_heading_callback�"TreeviewTest.test_heading_callbackes����	���������������&B��C������t�3��'�������	�q�!�$���I�I��
����7�7�>�>�.�.��������c�$�'�'�/�/�$��/�*M�&N��O�����4�7�7�>�>�#>�#>�?��q�!�$���I�I��
�r2c��UR[RURRS5 URURR	S5S5 URR
SS5nURR
SS5nURR
US5nURR
US5nURURR	U5S5 URURR	U5S5 URURR	U5S5 URURR	U5S5 URRUSS5 URURR	U5S5 URURR	U5S5 URRU5 URURR	U5S5 URRU5 URURR	U5S5 URRU5 UR[RURRU5 g)N�whatrrr�r)
r�r�rr*r�r(r�ryrxr�)r,rrrq�c1�c2s     r/r��TreeviewTest.test_index�s������'�*�*�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�>r2c
��UR[RURRSS5 UR[RURRSSSS9 UR[RURRSSSS9 URURR
URR	SSSS955 URURR
URR	SSSS955 UR[RURRSS5 URR	SSS	5nURUS	5 UR[RURRSSS	5 UR[RURRSS[S	55 S
nURR	SSU4S9nURURRUS5UR(aU4OU5 URURRUSS9UR(aU4OU5 URRX0RRURRUSS95S9 URURRUSS9UR(aU4OU5 URURRU5[5 URRUSS9 URURRUSS95 URR	SSS
SU/S9nURURRUSS9UR(aSSU4OSU-5 URRU/S9 URURRUSS95 URRUSS9 URURRUSS9UR(aSOS5 URR	SSSU<SU<34S9nURURRUSS9UR(aSU<SU<34O
SU<SU<S35 URURRURR	SSSS9SS9S5 URURRURR	SSUS9SS9U5 URR	SSS5nURUS5 URR	SSS5nURUS5 UR[RURRSSS5 UR[RURRSSS5 g) Nr�r�r)�open�pleaseTF�middlez
first-itemuábar�r�rry��tagsr�r�z1 2 %s�rry)r�r�z1 2r0rcz	{a b c} {�}z
Label herer8rrgz0.0)r�r�rr*r�rrr�r(rrAr0r)�	splitlistr7r)r,�itemidr;rAs    r/�test_insert_item�TreeviewTest.test_insert_item�s�����'�*�*�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�	B���������d�4��8�%)�%5�%5�%��5�	B�	
�����T�)�)�"5�"5�d�g�g�l�l�4�PT�l�6U�"V��W���������d�4��8�%)�%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��U�	D��w�w�~�~�b�%���e�$�1&�~�'����������d�4��8�37�3C�3C�W���.�/�3C�!&��.�	0�
	
���������G�G�N�N�2�u�<�N�8�t�&�E��	�	
���������G�G�N�N�2�u�5�N�1��&�>��	�
������E�1�-�������%�������E�3�/�������'����'�*�*�D�G�G�N�N�B��u�M����'�*�*�D�G�G�N�N�B��r�Jr2c�6�UR[URRS5 UR[R
URRS5 UR[R
URRS5 UR[R
URRS5 UR[R
URRS5 URRSS5nURRSS5nURRUS5nURRUS5nURRUS5nURURR5S5 URR
X25 URURR5X245 URR
U5 URURR5U45 URRX25 URURR5X4U45 URRU5 URURR5XXB45 URR5 URURR5XXB45 URRX5 URURR5X4U45 URRU5 URURR5X245 URR5 URURR5X245 URRX55 URURR5XR45 URRU5 URURR5U45 URR5 URURR5U45 URRSSSS9 URR
S5 URURR5S5 URRSSS	S9 URR
S	5 URURR5S
5 URRSSSS9 URR
S5 URURR5S5 URRSSS
S9 URR
S
5 URURR5S5 URR
5 URURR5S5 URR
X245 URURR5X245 URRX145 URURR5XU45 URRX45 URURR5X245 URRX545 URURR5XR45 g)Nr�r�rr�rG�with spacesrf)r��{brace)r��
unicode€)r�sbytes€)ubytes€)r��	TypeErrorr*�	selectionr�r�
selection_set�
selection_add�selection_remove�selection_toggler�r()r,rrrqr�r��c3s      r/�test_selection�TreeviewTest.test_selection�s]�����)�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�������*�*�,�.D�E�������������*�*�,�b�1�	
�����r�k�*�������*�*�,�r�k�:������r�k�*�������*�*�,�u�%�.@�A���� � �%��-�������*�*�,�r�k�:���� � �"��*�������*�*�,�r�k�:r2c���SS/URS'URRSSSS/S9nURURRU5SSS	.5 URRUSS5 URURR	USS9UR
(aS
OS5 S/URS'URURRU5SS05 URRUSS5 URURRUSS9S5 URURR	USS9UR
(aS
OS5 URRUSS5 URURRUS5UR
(aSOS5 URURR	USS9UR
(aSOS5 URURRU5UR
(aSS0OSS05 UR
[RURRUS5 UR
[RURRUSS5 UR
[RURRS5 g)N�A�Br!rr�r�rAr�)r�r�)r�r�za a)rZ)rAr�zb a�{�123)r�r�z123 a�notme)	r*r�r(r;rAr0r�r�r)r,rAs  r/r��TreeviewTest.test_set8s:��!�3�Z����	���w�w�~�~�b�%��c�
�~�;����������T�*�#�C�,@�A������D�#�s�#���������d�4��8�'+�'7�'7��U�	D�"�U����	����������T�*�S�#�J�7������D�#�s�#���������T�#��6��<���������d�4��8�'+�'7�'7��U�	D�	
�����D�#�s�#���������T�3�/� $� 0� 0��e�	=���������d�4��8�'+�'7�'7��W�	F���������T�*�'+�'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��Ar2c�^	�/m	URRSSS/S9nURRSSS/S9nURRSSU	4Sj5 URRSSU	4Sj5 URR5 URR	5 [5n[5n[
S	S
S5Han[U5S:Xa OQURRU5nU(dM8Xd;dM?URU5 URU5 Mc UR[U5S5 UHn[URS	U5 M UR[T	5S
5 [T	SSS2T	SSS25HnURUS5 M g)Nrr��callr�r�c�&>�TRS5$rr�r��eventss �r/r�,TreeviewTest.test_tag_bind.<locals>.<lambda>]�����
�
�a�(r2r�c�&>�TRS5$)Nryrr�s �r/rr�_r�r2rrFroryr9rr�)
r*r��tag_bindrtr|r;r:r2�identify_rowrr(r
�zip)
r,rrrq�pos_y�foundr>r[r�r�r�s
         @r/�
test_tag_bind�TreeviewTest.test_tag_bindXsj����������r�5��x��8�������r�5��x��8��������!2�(�	*�������!4�(�	*�	
�������������������q�#�r�"�A��5�z�Q����g�g�*�*�1�-�G��w�7�/��	�	�!���	�	�'�"�
#�	
����U��Q�'��A� ����!�Q�/��
	
����V��a�(��v�c��c�{�F�1�4�a�4�L�1�C����S�&�)�2r2c	�"�UR[URR5 UR[R
URRSSS9 URRSSS9 UR
[URRSS55S5 UR
[URRSSS95S5 URURRS5[5 g)NrU�blue)�sky)r�r�)
r�r�r*�
tag_configurer�rr(r:r7rr�s r/�test_tag_configure�TreeviewTest.test_tag_configurexs������)�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�Br2c�.�URRSSSS/S9nURRSSSS/S9nUR[URR5 UR[
URRSS5 UR
URR	SU55 URURR	SU55 URURR	SU55 UR
URR	SU55 URURR	S	U55 URURR	S	U55 URURR	S5U45 URURR	S5U45 URURR	S	5S
5 g)Nrr�zItem 1�tag1)rpr�zItem 2�tag2znon-existing�tag3rG)	r*r�r�r��tag_hasrrrrr()r,rrrqs   r/�test_tag_has�TreeviewTest.test_tag_has�ss�������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�"�5r2)r*)#rerfrgrhr�rrr'r2r6r�r>r
rCrerKrOrRrwrbrmrsr{r�r�r�r�r�r�r�r�r�r�r�rir�r�s@r/r r ^s����G�)�1�E�9�"J�
:�
��A��B��B�L���A��2��2���A��;��;�
��A��9��9�
3�25�6�21�.'<�RB�A�� �F?�<JK�XD;�LB�@*�@
C�
6�
6r2r c�"�\rSrSrSrSrSrSrg)�
SeparatorTesti�)rr�r�rWr�r�c�D�[R"UR40UD6$r6)r�	Separatorr)r�s  r/r'�SeparatorTest.create�r�r2rGNr�rGr2r/r�r��s���G�"�N�2r2r�c��\rSrSrSrSrSrg)�SizegripTesti�)rr�rWr�c�D�[R"UR40UD6$r6)r�Sizegripr)r�s  r/r'�SizegripTest.create�r�r2rGNr�rGr2r/r�r��s���G�
1r2r�c� �\rSrSrSrSrSrg)�DefaultRootTesti�c�B�UR[R5 gr6)�_test_widgetrr�r�s r/�
test_frame�DefaultRootTest.test_frame�������#�)�)�$r2c�B�UR[R5 gr6)r�rr�r�s r/�
test_label�DefaultRootTest.test_label�r�r2rGN)rerfrgrhr�r�rirGr2r/r�r��s��%�%r2r��__main__)4�unittestr�rr�test.supportrrr��test.test_ttk_textonlyr�test.test_tkinter.supportrr	r
rrr
r�test.test_tkinter.widget_testsrrrrrr�TestCaserkr�r�r�r�r�r�rrKr�r�r$r8rJr��skipIfr�r�r�r�r r�r�r�re�mainrGr2r/�<module>r�s�����!�-�
�-�1�3�3�P�P�	���3B�2�3B�l5<���!2�!2�5<�p�-�~���-�.�.�$�h�&7�&7�.�/�.��-�.��)�8�+<�+<��/��28�*�8�<�-�.�I�!�8�#4�#4�I�/�I�"�-�.�!�"�H�$5�$5�!�/�!�0�-�.�SG�'��):�):�SG�/�SG�l�&�(?�@�x1�"�H�$5�$5�x1�A�x1�v�&�(?�@�z�9�h�/�/�z�A�z�z�&�(?�@�D:�(�(�*;�*;�D:�A�D:�N�-�.�3H�'��):�):�3H�/�3H�l�&��(9�(9��0�-�.�hB�"�H�$5�$5�hB�/�hB�V�-�.�/b�(�(�*;�*;�/b�/�/b�d
�������)�5�7��-�.�2�&��(9�(9�2�/�7�2��-�.�b=�%�x�'8�'8�b=�/�b=�J�&�(?�@�m�)�X�.�.�m�A�m�`�-�.�r6�%�x�'8�'8�r6�/�r6�j�-�.�2�&��(9�(9�2�/�2��-�.�1�%�x�'8�'8�1�/�1�%�-�x�/@�/@�%��z���M�M�O�r2

Youez - 2016 - github.com/yon3zu
LinuXploit