HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/tkinter/test/test_ttk/__pycache__/test_widgets.cpython-310.opt-1.pyc
o

�ig�@s8ddlZddlZddlmZmZddlmZmZddlZddlm	Z	ddl
mZmZm
Z
mZmZddlmZmZmZmZmZmZmZed�Gdd	�d	e�ZGd
d�deej�ZGdd
�d
ee�Zee�Gdd�deej��Zee�Gdd�deej��ZGdd�de�Zee�Gdd�deej��Zee�Gdd�deej��Z ee�Gdd�deej��Z!eee�Gdd�deej��Z"eee�Gdd�de"ej��Z#eee�Gdd�deej��Z$ee�Gd d!�d!eej��Z%Gd"d#�d#eej�Z&ee�Gd$d%�d%eej��Z'ee�Gd&d'�d'eej��Z(e�)ej*d(kd)�ee�Gd*d+�d+eej���Z+eee�Gd,d-�d-eej��Z,eee�Gd.d/�d/e"ej��Z-ee�Gd0d1�d1eej��Z.ee�Gd2d3�d3eej��Z/ee�Gd4d5�d5eej��Z0Gd6d7�d7eej�Z1e e!e#e"eeee&e,e$e(e%e'e+e/e0e-e.ee1fZ2e3d8k�r�e�4�dSdS)9�N)�ttk�TclError)�requires�
gc_collect)�
MockTclObj)�AbstractTkTest�tcl_version�get_tk_patchlevel�simulate_mouse_click�AbstractDefaultRootTest)�add_standard_options�noconv�AbstractWidgetTest�StandardOptionsTests�IntegerSizeTests�PixelSizeTests�setUpModuleZguic@s$eZdZdd�Zdd�Zdd�ZdS)�StandardTtkOptionsTestscCs\|��}|�|dd�d}t�dkrd}|j|dd|d�|jdd�}|�|dd�dS)	N�class��"attempt to change read-only option���r�beta��"Attempt to change read-only option�Foo��errmsg��class_)�create�assertEqualr	�checkInvalidParam��self�widgetrZwidget2�r(�?/usr/local/lib/python3.10/tkinter/test/test_ttk/test_widgets.py�test_configure_classs
z,StandardTtkOptionsTests.test_configure_classcCs�|��}|j|dddd�|j|dddd�|j|dddd�|j|dd	d
d�|j|dddd�|�|dd
�|j|dddd�dS)N�paddingr)�0�Zexpected�)�5)r.r)r/�6)r.r�)r/r0�7)r.rr1r)r/r0r2�8)Z5pZ6pZ7pZ8pr(r�r"�
checkParam�r&r'r(r(r)�test_configure_paddings
�
�z.StandardTtkOptionsTests.test_configure_paddingcCsj|��}|�|dd�d}t|d�rdt|d���}|j|dd|d�|jdd�}|�|d	d�dS)
N�stylerzLayout Foo not found�default_orientzLayout %s.Foo not foundrrr r)r"r#�hasattr�getattr�titler$r%r(r(r)�test_configure_style)s
�
�z,StandardTtkOptionsTests.test_configure_styleN)�__name__�
__module__�__qualname__r*r7r=r(r(r(r)rs
rcs0eZdZdZ�fdd�Zdd�Zdd�Z�ZS)�
WidgetTestz,Tests methods available in every ttk widget.cs,t���tj|jddd�|_|j��dS)NrZText)�width�text)�super�setUpr�Button�rootr'�pack�r&��	__class__r(r)rE;s
zWidgetTest.setUpcCs�|j��|�|j�t|j��d�t|j��d��d�|�|j�dd�d�|�tj	|jjdd�|�tj	|jjdd�|�tj	|jjdd�dS)N��label���rr.)
r'�updater#�identify�int�winfo_width�winfo_height�assertRaises�tkinterrrIr(r(r)�
test_identify@s

��zWidgetTest.test_identifycCsB|�|j��d�|�|j�dg�d�|�|j�dg�d�|�|j�dg�d�|�|j�ddg�d�|�|j�ddg�d�|�|j�ddg�d�dd	�}|�|jjdg|d
fiddi��d
ddif�|j��}|�tj|jjd
g�|�tj|jjdd
g�|�||j���|j�ddg�|�|j��d�dS)Nr(�	!disabledT�disabled)rW�active)z!activerXc[s||fS�Nr()Zarg1�kwr(r(r)�test_cb\sz-WidgetTest.test_widget_state.<locals>.test_cb�hi�msgZthereZbadstate)rY)r#r'�stateZinstaterTrUr)r&r\Z	currstater(r(r)�test_widget_stateLs6���
�
��zWidgetTest.test_widget_state)r>r?r@�__doc__rErVr`�
__classcell__r(r(rJr)rA8s
rAc@seZdZeZdS)�AbstractToplevelTestN)r>r?r@r
�_conv_pixelsr(r(r(r)rcpsrcc@�eZdZdZdd�ZdS)�	FrameTest)	�borderwidthr�cursor�heightr+�reliefr8�	takefocusrBcK�tj|jfi|��SrZ)r�FramerG�r&�kwargsr(r(r)r"|�zFrameTest.createN�r>r?r@�OPTIONSr"r(r(r(r)rftsrfc@�(eZdZdZdd�Zdd�Zdd�ZdS)	�LabelFrameTest)
rgrrhri�labelanchor�labelwidgetr+rjr8rkrC�	underlinerBcKrlrZ)rZ
LabelFramerGrnr(r(r)r"�rpzLabelFrameTest.createcCsB|��}|j|ddddddddd	d
ddd
dd�|�|dd�dS)Nru�e�en�es�n�neZnw�sZse�sw�wZwn�wsz!Bad label anchor specification {}r�center)r"�checkEnumParamr$r6r(r(r)�test_configure_labelanchor�s�z)LabelFrameTest.test_configure_labelanchorcCs8|��}tj|jddd�}|j|d|dd�|��dS)NZMuppZfoo)rC�namervz.foor-)r"r�LabelrGr5�destroy)r&r'rMr(r(r)�test_configure_labelwidget�sz)LabelFrameTest.test_configure_labelwidgetN)r>r?r@rrr"r�r�r(r(r(r)rt�s
rtc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�AbstractLabelTestcCs�tj|jdd�}tj|jdd�}|j|||dd�|j||ddd�|j|||fdd�|j|||d|fdd�|j||ddd�|j||d	d
d�dS)N�image1)�masterr��image2)r�r-rY)r�rYr�zimage1 active image2�spamzimage "spam" doesn't existr)rUZ
PhotoImagerGr5r$)r&r'r��imager�r(r(r)�checkImageParam�s�
�

�z!AbstractLabelTest.checkImageParamcCsPd��}dd�|dd���d|d��}|��}|j|dg|�Rd|i�dS)Nz,none text image center top bottom left rightzbad compound "{}": must be z, rNz, or �compoundr)�split�joinr"r�)r&�optionsrr'r(r(r)�test_configure_compound�s���z)AbstractLabelTest.test_configure_compoundcC�|��}|�|dddd�dS)Nr_rYrX�normal�r"ZcheckParamsr6r(r(r)�test_configure_state��z&AbstractLabelTest.test_configure_statecCr�)NrBi�in���rr�r6r(r(r)�test_configure_width�r�z&AbstractLabelTest.test_configure_widthN)r>r?r@r�r�r�r�r(r(r(r)r��s

	r�c@s$eZdZdZeZdd�Zdd�ZdS)�	LabelTest)�anchor�
backgroundrgrr�rh�font�
foregroundr��justifyr+rjr_r8rkrC�textvariablerwrBZ
wraplengthcKrlrZ)rr�rGrnr(r(r)r"�rpzLabelTest.createcCs|��}|�|dd�dS)Nr�z3-Adobe-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-*r4r6r(r(r)�test_configure_font�s�zLabelTest.test_configure_fontN)r>r?r@rrr
rdr"r�r(r(r(r)r��s
r�c@rs)	�
ButtonTest)r�commandr�rh�defaultr�r+r_r8rkrCr�rwrBcKrlrZ)rrFrGrnr(r(r)r"�rpzButtonTest.createcCr�)Nr�r�rYrX�r"r�r6r(r(r)�test_configure_default�r�z!ButtonTest.test_configure_defaultcs2g�tj|j�fdd�d�}|��|���dS)Nc�
��d�S�N���appendr(��successr(r)�<lambda>��
z(ButtonTest.test_invoke.<locals>.<lambda>�r�)rrFrG�invoke�
assertTrue)r&Zbtnr(r�r)�test_invoke�szButtonTest.test_invokeN)r>r?r@rrr"r�r�r(r(r(r)r��s
r�c@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�CheckbuttonTest)rr�r�rhr��offvalue�onvaluer+r_r8rkrCr�rw�variablerBcKrlrZ)r�CheckbuttonrGrnr(r(r)r"�rpzCheckbuttonTest.createcC� |��}|�|ddddd�dS)Nr�r��ffffff@r�
any stringr�r6r(r(r)�test_configure_offvalue��z'CheckbuttonTest.test_configure_offvaluecCr�)Nr�r�r�rr�r�r6r(r(r)�test_configure_onvalue�r�z&CheckbuttonTest.test_configure_onvaluecs�g��fdd�}tj|j|d�}|�|��d�|�tj|jj	|d�|�
�}|�|d�|�|d|j�	|d��|���d|d	<|�
�}|�t
|��|�t��d
�|�|d|j�	|d��dS)Nc���d�dS�Nr��cb test calledr�r(r�r(r)�cb_test��
z,CheckbuttonTest.test_invoke.<locals>.cb_testr�)Z	alternater�r�r�rr�r�r�)rr�rGr#r_rTrUr�tk�globalgetvarr�r��assertFalse�str�assertLessEqual�len)r&r��cbtn�resr(r�r)r��s(�
�

�zCheckbuttonTest.test_invokecCs�g}g}td�D]&}t�|j�}|��|�|�dD]}tj||d�}|��|�|�qqdd�|D�}t|�|�t	t
|��d|�dS)NrLZAB�rCcSsg|]}t|d��qS)r�)r�)�.0�br(r(r)�
<listcomp>!sz9CheckbuttonTest.test_unique_variables.<locals>.<listcomp>�)�rangerrmrGrHr�r��printr#r��set)r&ZframesZbuttons�i�f�jr�Z	variablesr(r(r)�test_unique_variabless
�z%CheckbuttonTest.test_unique_variablesN)	r>r?r@rrr"r�r�r�r�r(r(r(r)r��s	r�cs�eZdZdZejdkr
dndZ�fdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Z�ZS)�	EntryTest)r�rrh�exportselectionr�r��invalidcommandr��showr_r8rkr��validate�validatecommandrB�xscrollcommand�darwinzEntry.field�textareac�t���|��|_dSrZ)rDrEr"�entryrIrJr(r)rE1�
zEntryTest.setUpcKrlrZ)rZEntryrGrnr(r(r)r"5rpzEntryTest.createcC�|��}|�|d�dS)Nr��r"ZcheckCommandParamr6r(r(r)�test_configure_invalidcommand8�z'EntryTest.test_configure_invalidcommandcCs6|��}|�|dd�|�|dd�|�|dd�dS)Nr��*r� r4r6r(r(r)�test_configure_show<szEntryTest.test_configure_showcCr�)Nr_rXr��readonlyr�r6r(r(r)r�B��zEntryTest.test_configure_statec
C�$|��}|�|ddddddd�dS)Nr��all�key�focusZfocusinZfocusout�noner�r6r(r(r)�test_configure_validateGs�z!EntryTest.test_configure_validatecCr�)Nr�r�r6r(r(r)�test_configure_validatecommandLr�z(EntryTest.test_configure_validatecommandcCs>|�|j�d��|�tj|jjd�|�tj|jjd�dS)NrZnoindex)�assertIsBoundingBoxr��bboxrTrUrrIr(r(r)�	test_bboxPszEntryTest.test_bboxcCs�|j��|j��|�|j�dd�|j�|�|j�dd�d�|�tj|jjdd�|�tj|jjdd�|�tj|jjdd�dS)Nr.rNr)	r�rHrOr#rP�IDENTIFY_ASrTrUrrIr(r(r)rVUs

zEntryTest.test_identifycs�g��fdd�}d|jd<dd�|jd<||jd<|j��|���d|jd<|j��|�t��d	�||jd<d
d�|jd<|j��|�t��d	�d|jd<|j��|�t��d	�d|jd<|�tj|jj�dS)Ncr��NTr�r(r�r(r)r�cr�z3EntryTest.test_validation_options.<locals>.<lambda>r�r�cS�dS)NFr(r(r(r(r)r�f�r�r�rr�cSr�r�r(r(r(r(r)r�qr�T)r�r�r�r#r�rTrUr)r&Ztest_invalidr(r�r)�test_validation_optionsas&










z!EntryTest.test_validation_optionscsrg��fdd�}d|jd<|j�|�df|jd<|j�dd�|j�dd	�|��d
dg�|�|j��d	�dS)Ncs6d|��krdksn��d�dS��d�dS�N�a�zFT)�lowerr�)Z	to_insert�Z
validationr(r)r�~s


z+EntryTest.test_validation.<locals>.validater�r�z%Sr��endr�r�FT)r��register�insertr#�get�r&r�r(rr)�test_validation|s
zEntryTest.test_validationcCs�dd�}|j�|�df|jd<|j�dd�|�|j��d�|�|j��d�|j�d	d�|�|j��d
�|j�dd�|�|j��d�|�|j��d
�|j�d�|�|j��d�|�|j��d�dS)NcSs2|D]}d|��krdksdSdSqdSr�)r�)ZcontentZletterr(r(r)r��s��z-EntryTest.test_revalidation.<locals>.validatez%Pr�rZavocadoTr(rrZa1bF)�invalidr�)r�rrr#r�r_�deleterrr(r(r)�test_revalidation�szEntryTest.test_revalidation)r>r?r@rr�sys�platformr�rEr"r�r�r�r�r�r�rVr�rr	rbr(r(rJr)r�&sr�csbeZdZdZejdkr
dndZ�fdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
�ZS)�ComboboxTest)r�rrhr�r�r�rir�r��postcommandr�r_r8rkr�r�r��valuesrBr�r�zCombobox.buttonr�cr�rZ)rDrEr"�comborIrJr(r)rE�r�zComboboxTest.setUpcKrlrZ)r�ComboboxrGrnr(r(r)r"�rpzComboboxTest.createc
Cr�)Nri�d������LY@�fffff�Y@���rZ1ir�r6r(r(r)�test_configure_height��z"ComboboxTest.test_configure_heightcCsj|j��}|dd}}tjdkr|�|j�||�d�|jjd||d�|jjd||d�|j��dS)Nr.r��
.*downarrow\Z�<ButtonPress-1>��x�y�<ButtonRelease-1>)rrRr
r�assertRegexrP�event_generate�update_idletasks)r&rBrrr(r(r)�_show_drop_down_listbox�s

z$ComboboxTest._show_drop_down_listboxcszg�dg|jd<|j�d�fdd��|j��|j��|j��}|��|j��|j�d�|j��|���dS)Nr�rz<<ComboboxSelected>>cr�r�r���evtr�r(r)r��r�z1ComboboxTest.test_virtual_event.<locals>.<lambda>z<Return>)r�bindrHrOrSr rr�)r&rir(r�r)�test_virtual_event�s
�




zComboboxTest.test_virtual_eventcsbg��fdd�|jd<|j��|j��|��|���d|jd<|��|�t��d�dS)Ncr�r�r�r(r�r(r)r��r�z9ComboboxTest.test_configure_postcommand.<locals>.<lambda>r
rr�)rrHrOr r�r#r�rIr(r�r)�test_configure_postcommand�s



z'ComboboxTest.test_configure_postcommandcs��fdd�}���jdtdkrdnd�|dd��j�jddd	d
����jdd	����jdd����jdd�gd��jd<�j�d
�|d
d��j�d�|dd��j�d�|dd��j�d�d�jd<|dd��jjgd�d����jd�jr�dnd�gd��jd<���jd�jr�dnd�gd��jd<���jd�jr�dnd���t	j
�jjt�jd����t	j
�jjd�tj
�jgd�d�}��|d�jr�dnd�|��dS)Ncs(���j��|����j��|�dSrZ)r#rr�current)ZgetvalZcurrvalrIr(r)�check_get_current�sz=ComboboxTest.test_configure_values.<locals>.check_get_currentr�rr.r(rrN�mon tue wed thur�ZmonZtueZwedZthurr-��*g��Q�	@rr��r�r��cr.rLrr��d)r�rLrr�r�rrL�r��1r�2�1 {} 2�za bza	bza
b�{a b} {a	b} {a
b}�za\tbz"a"z} {�a\\tb {"a"} \}\ \{�r�rLr�r3r4r�1 2 {})r#rrr5r�r&�	configure�wantobjectsrTrUrr�rrrGr�)r&r'Zcombo2r(rIr)�test_configure_values�sZ�
�





�
�
��
�z"ComboboxTest.test_configure_values)r>r?r@rrr
rr�rEr"rr r$r%r?rbr(r(rJr)r�s	rcsXeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Z�ZS)�PanedWindowTest)rrhri�orientr8rkrBcr�rZ)rDrEr"�panedrIrJr(r)rE+r�zPanedWindowTest.setUpcKrlrZ)rZPanedWindowrGrnr(r(r)r"/rpzPanedWindowTest.createcCsd|��}|�t|d�d�d}t�dkrd}|j|dd|d�|jdd�}|�t|d�d�dS)	NrA�verticalrrr�
horizontalr)rA)r"r#r�r	r$r%r(r(r)�test_configure_orient2s

�z%PanedWindowTest.test_configure_orientcCst�|j�}t�|�}|�tj|jj|�|��|��t�|j�}t�|�}|�tj|jj|�|��|��t�|j�}|j�|�|�tj|jj|�t�|j�}|j�|�|�	|j�
d�|j�
d��|�tj|jj
d�|��|��|�tj|jj
d�dS)Nrr�rL)rr�rBrTrUr�addr�rGr#�pane)r&rM�childZ
good_childZother_childr(r(r)�test_add=s(

zPanedWindowTest.test_addcCs`|�tj|jjd�|�tj|jjd�|j�t�|j��|j�d�|�tj|jjd�dS)Nr)	rTrUrrB�forgetrFrr�rGrIr(r(r)�test_forgetXs
zPanedWindowTest.test_forgetcCst|�tj|jjdd�|�tj|jjdd�|�tj|jjdd�t�|j�}t�|j�}t�|j�}|�tj|jjd|�|j�d|�|j�d|�|�|j�	�t
|�t
|�f�|j�d|�|�|j�	�t
|�t
|�f�|j�d|�|�|j�	�t
|�t
|�t
|�f�|j�	�}|j�d|�|�||j�	��|j�||�|�|j�	�t
|�t
|�t
|�f�dS)Nrr)rTrUrrBrrr�rGr#�panesr�)r&rH�child2�child3rLr(r(r)�test_insert`s.�
�zPanedWindowTest.test_insertcCs�|�tj|jjd�t�|j�}|j�|�|�	|j�d�t
�|�|jjddd�|jr.dnd�|�|j�dd�|jr>dnd�|�|j�d�|j�t
|���|jtj|jjddd�dS)Nr��weightr,rQZ	somevalue)Z	badoption)rTrUrrBrGrr�rGrF�assertIsInstance�dictr#r>r�)r&rHr(r(r)�	test_pane�s�� 
�zPanedWindowTest.test_panecCs�|�tj|jjd�|�tj|jjd�|�tj|jjd�tj|jdd�}|jj|dd�|�tj|jjd�tj|jdd�}|j�|�|�tj|jjd�|jjdd	d
�|j�d�}|j�dd�|�	||j�d��|�
|j�d�t�dS)Nrrr�r�r�rPr�TZboth)�expand�filli�)rTrUrrBZsashposrr�rFrH�assertNotEqualrRrQ)r&rHrMZcurr_posr(r(r)�test_sashpos�szPanedWindowTest.test_sashpos)
r>r?r@rrrEr"rErIrKrOrTrXrbr(r(rJr)r@$s"r@c@rs)	�RadiobuttonTest)rr�r�rhr�r+r_r8rkrCr�rw�valuer�rBcKrlrZ)r�RadiobuttonrGrnr(r(r)r"�rpzRadiobuttonTest.createcCr�)NrZr�r�rr�r�r6r(r(r)�test_configure_value�r�z$RadiobuttonTest.test_configure_valuecs6g��fdd�}t�|j�}tj|j||dd�}tj|j||dd�}|jr*dd�}nt}|��}|�|d�|�||d	�|�	��|�|�	�||j
�|d
���|���d|d<|��}|�t
|�d�|�t��d�|�||d	�|�	��|�|�	�||j
�|d
���|�t
|d
�t
|d
��dS)
Ncr�r�r�r(r�r(r)r��r�z6RadiobuttonTest.test_configure_invoke.<locals>.cb_testr)r�r�rZr�cS�|SrZr(�rr(r(r)r��r�z7RadiobuttonTest.test_configure_invoke.<locals>.<lambda>r�rZr�rr�)rUZIntVarrGrr[r>rQr�r#rr�r�r�r�r�r�)r&r�Zmyvarr�Zcbtn2�convr�r(r�r)�test_configure_invoke�s8
�
�

�

� z%RadiobuttonTest.test_configure_invokeN)r>r?r@rrr"r\r`r(r(r(r)rY�s
rYc@rs)	�MenubuttonTest)rr�rh�	directionr��menur+r_r8rkrCr�rwrBcKrlrZ)rZ
MenubuttonrGrnr(r(r)r"�rpzMenubuttonTest.createc	Cs"|��}|�|dddddd�dS)NrbZaboveZbelow�left�right�flushr�r6r(r(r)�test_direction�s
�zMenubuttonTest.test_directioncCs4|��}tj|dd�}|j|d|td�|��dS)Nrc)r��r_)r"rUZMenur5r�r�)r&r'rcr(r(r)�test_configure_menu�sz"MenubuttonTest.test_configure_menuN)r>r?r@rrr"rgrir(r(r(r)ra�s
racsheZdZdZeZdZ�fdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Z�ZS)�	ScaleTest)rr�rh�from�lengthrAr8rk�torZr�rDcs,t���|��|_|j��|j��dSrZ)rDrEr"�scalerHrOrIrJr(r)rE�s


zScaleTest.setUpcKrlrZ)rZScalerGrnr(r(r)r"rpzScaleTest.createcCs"|��}|j|dddddd�dS)Nrkr�������-@�333333.@Frh�r"ZcheckFloatParamr6r(r(r)�test_configure_fromszScaleTest.test_configure_fromcCr�)Nrl�gffffff`@g33333�`@Z5i�r"�checkPixelsParamr6r(r(r)�test_configure_lengthr�zScaleTest.test_configure_lengthc	C�$|��}|j|ddddddd�dS)Nrm�,rorp���Frhrqr6r(r(r)�test_configure_torzScaleTest.test_configure_toc	Crw)NrZrxrorpryFrhrqr6r(r(r)r\rzScaleTest.test_configure_valuecs�gd��|j�d�fdd��}d|jd<d|jd<d|jd	<|���gd��|jjd
dd�|jjd
dd�|jjdd�|���dS)N)r�r�r�z<<RangeChanged>>cs���SrZ)�popr!�Zfailurer(r)r�sz-ScaleTest.test_custom_event.<locals>.<lambda>�
rk�from_rrmrLr.)r~rmr���)rm)rnr#r�r=)r&Zfuncidr(r|r)�test_custom_events



zScaleTest.test_custom_eventcCs�|jrdd�}nt}|j��}|�|j�|d�|jd�|�||j�dd��||jd��|�|j��|jd�d|jd<|�|j��|jd�|�tj|jjdd�|�tj|jjdd�dS)	NcSr]rZr(r^r(r(r)r�'r�z$ScaleTest.test_get.<locals>.<lambda>rrmrkrZ�r)	r>�floatrnrRr#rrTrUr)r&r_Zscale_widthr(r(r)�test_get%s

$
zScaleTest.test_getcCsz|jrdd�}nt}||jd�}|d}|j�|�|�||j���|�||jd�}|j�|d�|�||j���|�t�|j�}||jd<|�|d�|�||j���|���|�||j���|d�~t	�|d|jd	<|�||j���|d�|�||j���||jd	��|�||j�d
d
��|�|�||j�|j�
�d
��|�|�tj|jjd�dS)NcSr]rZr(r^r(r(r)r�8r�z$ScaleTest.test_set.<locals>.<lambda>rmr}rkr�r�r.rZr)
r>r�rnr�r#rrUZ	DoubleVarrGrrRrTr)r&r_�maxZnew_max�min�varr(r(r)�test_set6s.

  zScaleTest.test_set)r>r?r@rrr
rdr9rEr"rrrvrzr\r�r�r�rbr(r(rJr)rj�srjc@sHeZdZdZeZdZdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�ZdS)�ProgressbarTest)rrhrArl�mode�maximumZphaser8rkrZr�rDcKrlrZ)rZProgressbarrGrnr(r(r)r"erpzProgressbarTest.createcCr�)NrlgfffffY@g�����YL@Z2irtr6r(r(r)rvhr�z%ProgressbarTest.test_configure_lengthc	Crw)Nr��fffff�b@������lS@rryFrhrqr6r(r(r)�test_configure_maximumlrz&ProgressbarTest.test_configure_maximumcCs|��}|�|ddd�dS)Nr�ZdeterminateZ
indeterminater�r6r(r(r)�test_configure_modepsz#ProgressbarTest.test_configure_modecCsdSrZr(rIr(r(r)�test_configure_phasetsz$ProgressbarTest.test_configure_phasec	Crw)NrZr�r�rryFrhrqr6r(r(r)r\xs
�z$ProgressbarTest.test_configure_valueN)
r>r?r@rrr
rdr9r"rvr�r�r�r\r(r(r(r)r�[sr�r�z"ttk.Scrollbar is special on MacOSXc@�eZdZdZdZdd�ZdS)�
ScrollbarTest)rr�rhrAr8rkrCcKrlrZ)rZ	ScrollbarrGrnr(r(r)r"�rpzScrollbarTest.createN�r>r?r@rrr9r"r(r(r(r)r�~sr�cspeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Z�ZS)�NotebookTest)rrhrir+r8rkrBcs\t���|jdd�|_t�|j�|_t�|j�|_|jj	|jdd�|jj	|jdd�dS)Nr�r+r�r�r�)
rDrEr"�nbrr�rG�child1rMrFrIrJr(r)rE�s
zNotebookTest.setUpcKrlrZ)rZNotebookrGrnr(r(r)r"�rpzNotebookTest.createc	Cs4|j�d�|j�|j�|�tj|jj|j�|�	|j�
d�d�|j�|j�|�	|j�
d�d�|j�|j�|�
|j�d��|jj|jdd�|j��|j��tjdkr^d}nd	}|�	|j�|�|j�d��td
dd
�D]}z|jjd|dd�dkr�WdSWqttjy�Yqtw|�d
�dS)Nrrr�r&r�r�r�z@20,5z@5,5r.rz@%d, 5zTab with text 'a' not found)r�rJ�hiderMrTrUr�tabr�r#�indexrF�selectr�rHrOr
rr��fail)r&Ztb_idxr�r(r(r)�test_tab_identifiers�s0


��z!NotebookTest.test_tab_identifierscCsd|�tj|jjd�|�tj|jjd�|�tj|jjd�|�tj|jjd�|jtj|jjt�|j�dd�|j�	�}|j�|j
�|j�|j
�|�|j�	�|�t�|j�}|jj|dd�|j�	�}|j�d�}|j�|j
�}|j�|j
�|j�|j
�|�|j�	�|�|�|j�|j
�|�|�t|j
�|j�	�|�|�|j�d�|d�dS)	NrNr]�option)�unknownr.r�r&r�)rTrUrr�r�rFrr�rG�tabsr�r#r�rMr�)r&r�rHZcurrZchild2_indexr(r(r)�test_add_and_hidden�s,�

z NotebookTest.test_add_and_hiddencCs�|�tj|jjd�|�tj|jjd�|�tj|jjd�|j��}|j�|j�}|j�|j�|�t	|j�|j���|�
t|�dt|j����|j�|j�|�
|j�|j�d�|�
||j�|j��dS)NrNr]r�)rTrUrr�rJr�r�r�ZassertNotInr�r#r�rFrW)r&r�Zchild1_indexr(r(r)rK�s
zNotebookTest.test_forgetcCs�|�tj|jjd�|�tj|jjd�|�|j�d�t�|�|j�|j�d�|�|j�|j	�d�|�|j�d�d�dS)NrNrrr�rL)
rTrUrr�r�rRrQr#r�rMrIr(r(r)�
test_index�szNotebookTest.test_indexcCs�|j��}|j�d|d�|�|j��|d|df�|j�|j|j�|�|j��|�|j�d|j�|�|j��|d|df�|j�dd�|�|j��|�|�tj|jjd|d�|�tj|jjd|d�t	�
|j�}|j�d|�|�|j��|dt|�|df�|j�
|�|�|j��|�|j�|j|�|�|j��t|�f|�|j�
|�|�tj|jjd|�|�tj|jjd|�|�tj|jjdd�|�tj|jjdd�|�tj|jjdd�dS)Nr�rrrLrN)r�r�rr#r�rMrTrUrrr�rGr�rJ)r&r�rNr(r(r)rO�s0
$zNotebookTest.test_insertcs�|j��|j��g�g�|j�d�fdd��|j�d�fdd��|�|j��t|j��|j�|j�|�	��|�|j��t|j��|j��|�	��dS)Nz<Unmap>cr�r�r�r!r�r(r)r�r�z*NotebookTest.test_select.<locals>.<lambda>z<<NotebookTabChanged>>cr�r�r�r!)�tab_changedr(r)r�r�)
r�rHrOr�r#r#r�r�rMr�rIr()r�r�r)�test_selects


�

zNotebookTest.test_selectcCs�|�tj|jjd�|�tj|jjd�|�tj|jjd�|�|j�|j�t�|�|jj|jdd�d�|�|j�|jd�d�|jj|jdd�|�|jj|jdd�d�|�|j�|jd�d�dS)NrNZnotabr�r�rC�abc)	rTrUrr�r�rRr�rSr#rIr(r(r)�test_tab!szNotebookTest.test_tabcCsH|�t|j���d�|j�|j�|j�|j�|�|j��d�dS)NrLr()r#r�r�r�rJr�rMrIr(r(r)�test_configure_tabs.sz NotebookTest.test_configure_tabscCs�|j��|j��|j�d�tjdkrdnd}|�|j�dd�|�t|jdd�|j�	�|j�
d�|�|j��t|j��|j�	�|j�
d�|�|j��t|j
��|j�	�|j�
d�|�|j��t|j��|jj|j
ddd	�|jj|jd
dd	�|j��|j�	�|�|j�dd�|�t|jdd�tjdkr�d}d}nd
}d}|j�
|�|�|j��t|j
��|j�
|�|�|j��t|j��dS)Nrr�r�rr.z
<Control-Tab>z<Shift-Control-Tab>r�)rCrwrxz<Left>z<Right>z<Alt-a>z<Alt-e>)r�rHrOr�r
rr#rPr
Zfocus_forcerr�rMr�r�Zenable_traversal)r&Zfocus_identify_asZbeginrr(r(r)�test_traversal6s<







zNotebookTest.test_traversal)r>r?r@rrrEr"r�r�rKr�rOr�r�r�r�rbr(r(rJr)r��s	 
r�cs�eZdZdZejdkr
dndZ�fdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Z�ZS)�SpinboxTest)r�rr�rhr�r�r��formatrk�	incrementr�r�r�r_r8rkr�rmr�r�rrB�wrapr�r�z
Spinbox.fieldr�cs"t���|��|_|j��dSrZ)rDrEr"�spinrHrIrJr(r)rEhs

zSpinboxTest.setUpcKrlrZ)r�SpinboxrGrnr(r(r)r"mrpzSpinboxTest.createcCsp|j��}|j��}|d}|dd}|�|j�||�d�|jjd||d�|jjd||d�|j��dS)Nr.rLz.*uparrow\Zrrr�r�rRrSrrPrr�r&rBrirrr(r(r)�_click_increment_arrowp�

z"SpinboxTest._click_increment_arrowcCsp|j��}|j��}|d}|dd}|�|j�||�d�|jjd||d�|jjd||d�|j��dS)Nr.rLr�rrrrr�r�r(r(r)�_click_decrement_arrowzr�z"SpinboxTest._click_decrement_arrowcs�g��fdd�|jd<|j��|��|j��|���|��|�t��d�d|jd<|j��|��|��|j��|�t��d�dS)Ncr�r�r�r(r�r(r)r��r�z4SpinboxTest.test_configure_command.<locals>.<lambda>r�rLr)r�rOr�r�r�r#r�rrIr(r�r)�test_configure_command�s





z"SpinboxTest.test_configure_commandcC�bd|jd<d|jd<|j�d�|j��|��|�|j��d�|��|�|j��d�dS)Nrrkr.rmr�r/)r�r�rOr�r#rrIr(r(r)rz�s


zSpinboxTest.test_configure_tocCr�)Nr�rkr}rmrLr3)r�r�rOr�r#rrIr(r(r)rr�s


zSpinboxTest.test_configure_fromcCs�d|jd<d|jd<d|jd<|j�d�|j��|��|�|j��d�d	|jd<|j��|��|�|j��d
�dS)Nrrkr}rmr�r�r�r/rL�3)r�r�rOr�r#rr�rIr(r(r)�test_configure_increment�s





z$SpinboxTest.test_configure_incrementcCs�|j�d�d|jd<|j��|��|j��}|�t|�d�|�|�d�d�d|jd<|j��|��|j��}|�d|v�|�t|�d�dS)Nr�z%10.3fr�r}�.rr)	r�r�rOr�rr#r�r�r�)r&rZr(r(r)�test_configure_format�s





z!SpinboxTest.test_configure_formatcCs�d|jd<d|jd<|j�d�d|jd<|j��|��|�|j��d�|��|�|j��d�d	|jd<|j��|��|�|j��d�dS)
Nr}rmr�rkTr��10r3F)r�r�rOr�r#rr�rIr(r(r)�test_configure_wrap�s





zSpinboxTest.test_configure_wrapcCsv|�|jdtdkrdnd�|j|jdddd�|�|jdd�|�|jdd�|�|jdd�gd	�|jd<|j�d
�|j��|��|�|j��d�|��|�|j��d
�|jj	gd�d
�|�|jd|j
rqdnd�gd�|jd<|�|jd|j
r�dnd�gd�|jd<|�|jd|j
r�dnd�tj|j
gd�d
�}|�|d|j
r�dnd�|��dS)Nrr(r(rr)r*r-r+r-r�r3r0r1r2r5r6r7r8r9r:r;r<)r#r�rr5r�rOr�rr�r=r>rr�rGr�)r&Zspin2r(r(r)r?�sH��

�
�
�
�z!SpinboxTest.test_configure_values)r>r?r@rrr
rr�rEr"r�r�r�rzrrr�r�r�r?rbr(r(rJr)r�]s


r�cs�eZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Z�ZS)0�TreeviewTest)r�columnsrh�displaycolumnsrir+�
selectmoder�r8rkr�Zyscrollcommandcst���|jdd�|_dS)Nrr�)rDrEr"�tvrIrJr(r)rEs
zTreeviewTest.setUpcKrlrZ)rZTreeviewrGrnr(r(r)r"rpzTreeviewTest.createcCs:|��}|j|dddd�|�|dd�|�|dd�dS)Nr��a b c�r�r�r.r-rr4r6r(r(r)�test_configure_columnss
�z#TreeviewTest.test_configure_columnscCs�|��}d|d<|j|dddd�|�|dd�|j|dddd�|�|dd	�|j|dd
dd�|j|dd
dd�|j|dddd�dS)Nr�r�r�zb a c)r�r�r.r-�#all)r�)rLr�r)r�r�r/zInvalid column index dr)r�rLrzColumn index 3 out of bounds)r�rzColumn index -2 out of bounds)r"r5r$r6r(r(r)�test_configure_displaycolumns#s&
�
�
�
�

�z*TreeviewTest.test_configure_displaycolumnsc	Cs8|��}|j|ddddddd�|j|ddd	td�dS)
NrirrrZ3cFrhrr)r"rur
r6r(r(r)r3sz"TreeviewTest.test_configure_heightcCr�)Nr�r�ZbrowseZextendedr�r6r(r(r)�test_configure_selectmode8r�z&TreeviewTest.test_configure_selectmodecCs^|��}|j|dddd�|�|dd�|�|dd�|j|dddd�|j|ddd	d�dS)
Nr�z
tree headings)�tree�headingsr-)r�r�r�)r�r�)r�r4r6r(r(r)r�=s
�z TreeviewTest.test_configure_showcCs�|j��|�|j�d�d�|j��|j�dd�}|j��}|�|�|j�|d�}|�|�dg|jd<|jj	ddd�|j�|dd�}|jj	ddd�}|j
sXt|�}|�|d|d|�|j�|d�}|�|j�|�d�dS)	Nrrr�testr��2�rB�#0)r�rHr#r�rOr�get_childrenr�r��columnr>rQ)r&�item_id�childrenr�Zbbox_column0Z
root_widthr�r(r(r)r�Fs"




zTreeviewTest.test_bboxcCs�|�|j��d�|j�dd�}|�|j��t�|�|j��d|�|j�dd�}|j�dd�}|j�|||�|�|j�|�||f�|�tj	|jj||�|j�|�|�|j�|�d�|j�d�|�|j��d�dS)Nr(rrr)
r#r�r�rrR�tupleZset_childrenrTrUr)r&r�rMrNr(r(r)�
test_children_s
�zTreeviewTest.test_childrencCs�|�|j�d�t�|jr|�|jjddd�t�|jjddd�|�|j�dd�|jr.dnd�|�|jjddd�|jr?dnd�|jtj	|jjddd�|�tj	|jjd�d	d
iddid
diddiddig}|D]}|jtj	|jjdfi|��qkdS)Nr�r�r}rBr��X��idrZunknown_optionz
some valueZstretchZwrongr�Zminwidth)
rRr�r�rSr>rQr#rTrUr)r&Zinvalid_kwsr[r(r(r)�test_columnzs(�����zTreeviewTest.test_columncCs�|�tj|jjd�|j�dd�}|j�|d�}|�|j��|f�|�|j�|�|f�|j�|�|�|j���|�tj|jj	|dd�|j�dd�}|j�dd�}|�|j��||f�|j�||�|�|j���dS)Nr�rr)
rTrUrr�rrr#r�r��reattach)r&r��item2�item1r(r(r)�test_delete�s�zTreeviewTest.test_deletecCs�|j�dd�}|j�|d�}|j��}|j��|�||j���|�|j��|f�|�|j�|�|f�|j�|�|�|j���|j�|dd�|�|j��|f�|�|j�|�|f�|j�|dd�|�|j��||f�|�|j�|�d�|�t	j
|jjddd�|�t	j
|jjd�|�t	j
|jj|dd�|�t	j
|jj|dd�|j�||�|�|j��d�|�|j�|�d�dS)Nrrr(ZnonexistentZotherparentr)r�rr��detachr#r�r��moverTrUr)r&r�r��prevr(r(r)�test_detach_reattach�s<

����z!TreeviewTest.test_detach_reattachcCsT|�|j�d�d�|�|j�d�d�|�|j�i�d�|�tj|jjd�dS)NZ	somethingFrT)r#r��existsrTrUrrIr(r(r)�test_exists�szTreeviewTest.test_existscCst|�|j��d�|j�dd�}|j�|�|�|j��|�|j�|�|�|j��d�|�tj|jjd�dS)Nrrr])r#r�r�rrrTrUr)r&r�r(r(r)�
test_focus�szTreeviewTest.test_focuscCs�|�|j�d�t�|jjddd�|�|j�dd�d�|�|jjddd�d�|jtj|jjddd�|jtj|jjddd�dS)Nr�r]r�rC)r�r�)r�)rRr��headingrSr#rTrUrrIr(r(r)�test_heading�s�
�zTreeviewTest.test_headingcs��fdd�}g��j���jjd�fdd�d��jjddd��j��|d	d	��s2��d
�g��jjj}�jjdt�jjddd��d���	|�jjj�|d	d	��s`��d
�dSdS)NcsNtdkr���j�|�d����j�||�d�t�j||��j��dS)N)rrr�r�)rr#r�Zidentify_columnZidentify_regionr
rOrrIr(r)�simulate_heading_click�s
zBTreeviewTest.test_heading_callback.<locals>.simulate_heading_clickr�cr�r�r�r(r�r(r)r�r�z4TreeviewTest.test_heading_callback.<locals>.<lambda>r�rr�r.z>The command associated to the treeview heading wasn't invoked.)
r�rHr�r�rOr�r�Z_tclCommandsr�r#)r&r��commandsr()r&r�r)�test_heading_callback�s"




 
�z"TreeviewTest.test_heading_callbackcCsL|�tj|jjd�|�|j�d�d�|j�dd�}|j�dd�}|j�|d�}|j�|d�}|�|j�|�d�|�|j�|�d�|�|j�|�d�|�|j�|�d�|j�|dd�|�|j�|�d�|�|j�|�d�|j�|�|�|j�|�d�|j�|�|�|j�|�d�|j�	|�|�tj|jj|�dS)NZwhatrrrr�)
rTrUrr�r�r#rr�r�r)r&r�r��c1�c2r(r(r)r�s&zTreeviewTest.test_indexc	Cs~|�tj|jjdd�|jtj|jjdddd�|jtj|jjdddd�|�|j�|jjdddd���|�|j�|jjdddd���|�tj|jjdd�|j�ddd	�}|�|d	�|�tj|jjddd	�|�tj|jjddtd	��d
}|jjdd|fd�}|�|j�	|d�|j
r�|fn|�|�|jj	|dd�|j
r�|fn|�|jj	||j�|jj	|dd��d�|�|jj	|dd�|j
r�|fn|�|�
|j�	|�t�|jj	|dd�|�|jj	|dd��|jjddd
d|gd�}|�|jj	|dd�|j
�rdd|fnd|�|jj	|gd�|�|jj	|dd��|jj	|dd�|�|jj	|dd�|j
�r5dnd�|jjdddd||ffd�}|�|jj	|dd�|j
�r\dd||ffnd||f�|�|jj	|jjdddd�dd�d�|�|jj	|jjdd|d�dd�|�|j�ddd�}|�|d�|j�ddd�}|�|d�|�tj|jjddd�|�tj|jjddd�dS)Nr�rr)�openZpleaseTFZmiddlez
first-itemuábar1rr�rL��tagsr3r4z1 2 %s�r�rL)r3r4z1 2r�z%s %sz{a b c} {%s %s}z
Label herer�rr,gz0.0)rTrUrr�rr�rr#r�itemr>rGZ	splitlistrRrS)r&ZitemidrZr�r(r(r)�test_insert_item<s���  ����$���
�
�
��
��zTreeviewTest.test_insert_itemcCs�|�t|jjd�|�tj|jjd�|�tj|jjd�|�tj|jjd�|�tj|jj	d�|j�
dd�}|j�
dd�}|j�
|d�}|j�
|d�}|j�
|d�}|�|j��d�|j�||�|�|j��||f�|j�|�|�|j��|f�|j�||�|�|j��|||f�|j�|�|�|j��||||f�|j��|�|j��||||f�|j�||�|�|j��|||f�|j�|�|�|j��||f�|j��|�|j��||f�|j�	||�|�|j��||f�|j�	|�|�|j��|f�|j�	�|�|j��|f�|jj
dddd�|j�d�|�|j��d�|jj
ddd	d�|j�d	�|�|j��d
�|jj
dddd�|j�d�|�|j��d�|jj
ddd
d�|j�d
�|�|j��d�|j��|�|j��d�|j�||f�|�|j��||f�|j�||f�|�|j��|||f�|j�||f�|�|j��||f�|j�	||f�|�|j��||f�dS)Nr�r�rrr(�with spacesr�)r��{brace)r��
unicode€)r�sbytes€)ubytes€)rT�	TypeErrorr�Z	selectionrUrZ
selection_setZ
selection_addZselection_removeZselection_togglerr#)r&r�r�r�r�Zc3r(r(r)�test_selection�sn



zTreeviewTest.test_selectioncCs�ddg|jd<|jjddddgd�}|�|j�|�ddd	��|j�|dd�|�|jj|dd�|jr5d
nd�dg|jd<|�|j�|�ddi�|j�|dd�|�|jj|dd�d�|�|jj|dd�|jrld
nd�|j�|dd�|�|j�|d�|jr�dnd�|�|jj|dd�|jr�dnd�|�|j�|�|jr�ddinddi�|�tj|jj|d�|�tj|jj|dd�|�tj|jjd�dS)N�A�Br�rrr�r�r1)r�r�)r�r�za a)r�)r�r�zb a�{Z123)r�r�z123 aZnotme)	r�rr#r�r�r>rTrUr)r&r�r(r(r)r��s6�����zTreeviewTest.test_setc	s6g�|jjdddgd�}|jjdddgd�}|j�dd�fdd��|j�dd�fd	d��|j��|j��t�}t�}td
dd�D] }t|�d
krNn|j�|�}|rd||vrd|�	|�|�	|�qD|�
t|�d
�|D]	}t|jd
|�qo|�
t��d�t�ddd
��ddd
��D]}|�
|d�q�dS)Nrr�callr�rcr�r�r�r!��eventsr(r)r��r�z,TreeviewTest.test_tag_bind.<locals>.<lambda>rcr�)NrLr�r!r�r(r)r��r�rrr}rLr�r�r�)
r�rZtag_bindrHrOr�r�r�Zidentify_rowrFr#r
�zip)	r&r�r�Zpos_y�foundr�r�rr"r(r�r)�
test_tag_bind�s8

�

�



�"�zTreeviewTest.test_tag_bindcCs�|�t|jj�|jtj|jjddd�|jjddd�|�t|j�dd��d�|�t|jjddd��d�|�|j�d�t	�dS)Nr�Zblue)Zsky)r�r�)
rTr�r�Z
tag_configurerUrr#r�rRrSrIr(r(r)�test_tag_configures���zTreeviewTest.test_tag_configurecCs|jjddddgd�}|jjddddgd�}|�t|jj�|�t|jjdd�|�|j�d|��|�|j�d|��|�|j�d|��|�|j�d|��|�|j�d	|��|�|j�d	|��|�|j�d�|f�|�|j�d�|f�|�|j�d	�d
�dS)NrrzItem 1Ztag1)rCr�zItem 2Ztag2znon-existingZtag3r()	r�rrTr�Ztag_hasrr�r�r#)r&r�r�r(r(r)�test_tag_hasszTreeviewTest.test_tag_has)r>r?r@rrrEr"r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rbr(r(rJr)r�
s2	)
#LF  r�c@r�)�
SeparatorTest)rrhrAr8rkrDcKrlrZ)rZ	SeparatorrGrnr(r(r)r"2rpzSeparatorTest.createNr�r(r(r(r)r�*sr�c@re)�SizegripTest)rrhr8rkcKrlrZ)rZSizegriprGrnr(r(r)r"=rpzSizegripTest.createNrqr(r(r(r)r�6sr�c@seZdZdd�Zdd�ZdS)�DefaultRootTestcC�|�tj�dSrZ)�_test_widgetrrmrIr(r(r)�
test_frameC�zDefaultRootTest.test_framecCrrZ)rrr�rIr(r(r)�
test_labelFrzDefaultRootTest.test_labelN)r>r?r@rrr(r(r(r)rAsr�__main__)5ZunittestrUrrZtest.supportrrr
Ztest.test_ttk_textonlyrZtkinter.test.supportrrr	r
rZtkinter.test.widget_testsrr
rrrrrrZTestCaserArcrfrtr�r�r�r�r�rr@rYrarjr�ZskipIfrr�r�r�r�r�r�rZ	tests_guir>�mainr(r(r(r)�<module>s�$'8!?}3i"�
R0 


�
�