Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-36.pyc

3

� f�-�@s�ddlZddlZddlZddlmZddlmZmZmZddlm	Z	m
Z
ed�Gdd�de	ej�ZGdd	�d	e	ej�Z
ee
fZed
kr�ee�dS)�N)�ttk)�requires�run_unittest�	swap_attr)�AbstractTkTest�destroy_default_rootZguicsLeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�Z
S)�LabeledScaleTestcs|jj�t�j�dS)N)�root�update_idletasks�super�tearDown)�self)�	__class__��J/opt/alt/python36/lib64/python3.6/tkinter/test/test_ttk/test_extensions.pyrs
zLabeledScaleTest.tearDowncCs�tj|j�}|jj}|j�|jtj|j	j
|�tj|j�}|j}tj|j|d�}|j�|jrz|j
|j	j
|�|j��n|j
t|j	j
|��|j��~|jtj|j	j
|�tj|j�}tj|j|d�}|j�tj|j|d�ttd�r�|jtjtj�dS)N)�variable�	last_type)r�LabeledScaler	�	_variable�_name�destroy�assertRaises�tkinter�TclError�tk�globalgetvar�	DoubleVar�wantobjects�assertEqual�get�floatZIntVar�hasattr�sys�assertNotEqualr)r
�x�var�myvar�namerrr�test_widget_destroys&
z$LabeledScaleTest.test_widget_destroycCs�ttdd��jttdd��RzBtj�}|jtj�|j|jtj�|j|jtjj�|j	�Wdt
�XWdQRXWdQRXdS)N�
_default_rootZ_support_default_rootT)rrrrZassertIsNotNoner)r�masterrrr)r
r$rrr�test_initialization_no_master2sz.LabeledScaleTest.test_initialization_no_mastercs�tj�j�}tj|�}�j|j|�|j�ddddtj	dtj	dfddf}x:|D]2}tj�j|dd�}�j|j
|d�|j�qTWtj�jdd�}�jttj
f|jj�|j�tj�jd	d
�}tj�j|d�}�j|j
d�|j�tj�j|dd
�}�j|j
d��j|jj|j�|j��fdd�}tj�jdd�}||jd|jd�|j�tj�jdd�}||jd|jd�|j�tj�jdd�}||jd|jd�|j�tj�j�}||jd|jd�|j��jtj
tj|dd�dS) N�0r�
��@��2.5)�from_�)�value)rg�?)rr2cs,�j|j�d|��j|j�d|�dS)NZsideZanchor)rZ	pack_info�
place_info)�scaleZ	scale_pos�labelZ	label_pos)r
rr�check_positions]sz=LabeledScaleTest.test_initialization.<locals>.check_positions�top)ZcompoundZbottom�n�s�unknown�b)�a)r,r)rr)r-r-���r?)r?r?)r/r0)r1r0)rZFramer	rrrr*rr"�maxsizer4r�
ValueErrorrrrrrr6r7)r
r*r$Zpassed_expectedZpairr&r8r)r
r�test_initialization?sH

z$LabeledScaleTest.test_initializationcCs�tj|jddd�}|j�|j�|j�|jj�}|jj	�d}|j
|t|d��|jjddd�|j�|jj	�d}|j
||�|jj�}|j
|jd|jr�dnd�|j
|t|d��|jjddd�|j
||�|j
|t|d��|j�dS)	Nrr-)r2�tor$��textr,���)rrr	�pack�wait_visibility�updater7r5r6�coordsr�intZ	configurer#rr)r
ZlscaleZlinfo_1Zprev_xcoord�curr_xcoordZlinfo_2rrr�test_horizontal_rangers$

z&LabeledScaleTest.test_horizontal_rangecCs�tj|j�}|j�|j�|j�|jj�d}|jd}||_|j�|j	|j|�|j	|j
d|jrn|nt|��|j	t
|jj��|�|j|jj�d|�|j	|jj�dt|j
j�d��|jr�dd�}nt}||jd�d|_|j�|j	|j|�|j	||j
d�|�|j	t
|jj��|�|j	|jj�dt|j
j�d��|d|_}|j�|j	|jt|��|j	||j
d�t|��|j	t
|jj��|�|j�dS)	Nrr.rEr$cSs|S)Nr)r$rrr�<lambda>�sz7LabeledScaleTest.test_variable_change.<locals>.<lambda>rCg�?)rrr	rGrHrIr6rJr4rr7r�strr rZ
assertGreaterrKr5r)r
r$rLZnewvalZconvrrr�test_variable_change�s>

z%LabeledScaleTest.test_variable_changecCs�tj|j�}|jddd�|j�|j�|jj�|jj�}}|d|d}}d|_	|j�|jj
d||f�|jt|j
j�d�|jj�d�|jj
d||f�|j�dS)	NTZboth)�expandZfillr0�z%dx%dr$r)rrr	rGrHrIr*Zwinfo_widthZwinfo_heightr4Zwm_geometryrrKr7r5r6rJr)r
r$�widthZheightZ	width_newZ
height_newrrr�test_resize�szLabeledScaleTest.test_resize)�__name__�
__module__�__qualname__rr(r+rBrMrPrT�
__classcell__rr)rrr
s"
3+rcsHeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�OptionMenuTestcst�j�tj|j�|_dS)N)r�setUpr�	StringVarr	�textvar)r
)rrrrZ�s
zOptionMenuTest.setUpcs|`t�j�dS)N)r\rr)r
)rrrr�szOptionMenuTest.tearDowncCsbtj|j�}tj|j|�}|j}|j�|j�|j|j	j
|�|j��~|jtj
|j	j
|�dS)N)rr[r	r�
OptionMenurr
rrrrrrr)r
r%�optmenur'rrrr(�sz"OptionMenuTest.test_widget_destroycCsl|jtjtj|j|jdd�tj|j|jddd�}|j|jj	�d�|j
|d�|j
|d�|j�dS)N�thing)Zinvalidr=r>�menuZtextvariable)rrrrr]r	r\rrr�
assertTruer)r
r^rrrrB�sz"OptionMenuTest.test_initializationc	s�d�d}tj�j�j|f���}d}x@tt���D]0}|dj|d�}�j|�|�||kr2d}q2W�j|�|j	�d}tj�j�j|f���}d}d	}x8||dj
|d�}}||kr�P�j||�|d
7}q�W�j|t���|j�|j
�|djd	��j|jj��d	��jtj|djd��j|jj��d	�|j	�g����fdd�}tj�j�jdf��d
|i�}|djd
���s��jd�|j	�dS)Nr>r=�cFr`r4T�drr.cs�j|�d��jd�dS)Nr.T)r�append)�item)�itemsr
�successrr�cb_testsz)OptionMenuTest.test_menu.<locals>.cb_testZcommandzMenu callback not invoked)r>r=rbr?)rr]r	r\�range�len�	entrycgetrrarZentryconfigurer#rGrH�invokerrrrrZfail)	r
�defaultr^Z
found_default�ir4ZcurrZlastrhr)rfr
rgr�	test_menu�sJ

zOptionMenuTest.test_menucCs�d	}d}tj|j|j|f|��}tj|j�}tj|j||f|��}|j�|j�|j�|j�|djd�|djd�|dj	dd�}|dj	dd�}|j
||�|j|jjj
|�|d�|j|jjj
|�|d�|j�|j�dS)
Nr>r=rbr`r.r0rr)r>r=rb)rr]r	r\rr[rGrHrlrkr#rrrr)r
rfrmr^Ztextvar2Zoptmenu2Zoptmenu_stringvar_nameZoptmenu2_stringvar_namerrr�test_unique_radiobuttons&s*

z'OptionMenuTest.test_unique_radiobuttons)
rUrVrWrZrr(rBrorprXrr)rrrY�s
4rY�__main__)r"ZunittestrrZtest.supportrrrZtkinter.test.supportrrZTestCaserrYZ	tests_guirUrrrr�<module>sFq