Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-38.pyc

U

i�f�+�@s�ddlZddlZddlZddlmZddlmZmZddlmZm	Z	ed�Gdd�deej
�ZGdd	�d	eej
�ZGd
d�de	ej
�Z
eee
fZedkr�ee�dS)
�N)�ttk)�requires�run_unittest)�AbstractTkTest�AbstractDefaultRootTestZguicsDeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�LabeledScaleTestcs|j��t���dS�N)�root�update_idletasks�super�tearDown��self��	__class__��J/opt/alt/python38/lib64/python3.8/tkinter/test/test_ttk/test_extensions.pyrs
zLabeledScaleTest.tearDowncCs�t�|j�}|jj}|��|�tj|j	j
|�t�|j�}|j}tj|j|d�}|��|jrz|�
|j	�
|�|���n|�
t|j	�
|��|���~|�tj|j	j
|�t�|j�}tj|j|d�}|��tj|j|d�ttd�r�|�tjtj�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_destroycs�t��j�}t�|�}��|j|�|��ddddtj	dtj	dfddf}|D]2}tj�j|dd	�}��|j
|d�|��qRtj�jdd	�}��ttj
f|jj�|��tj�jd
d�}tj�j|d�}��|j
d�|��tj�j|d
d�}��|j
d
���|jj|j�|���fdd�}tj�jdd�}||jd|jd�|��tj�jdd�}||jd|jd�|��tj�jdd�}||jd|jd�|��t��j�}||jd|jd�|���jtj
tj|dd�dS)N)�0r)rr)�
r-)���r.�)g@�)z2.5r0r)�from_�)�valuerg�?)rr1cs,��|��d|���|��d|�dS)NZsideZanchor)r!Z	pack_info�
place_info)�scaleZ	scale_pos�labelZ	label_posr
rr�check_positionsOsz=LabeledScaleTest.test_initialization.<locals>.check_positions�top)ZcompoundZbottom�n�s�unknown�b)�a)rZFramer	rrr!�masterrr%�maxsizer3r�
ValueErrorrrr"rrr5r6)rr>r'Zpassed_expectedZpairr)r7rr
r�test_initialization1sN
�
z$LabeledScaleTest.test_initializationcCs�tj|jddd�}|��|��|j��}|j��d}|�	|t
|d��|jjddd�|��|j��d}|�||�|j��}|�	|jd|j
r�dnd�|�	|t
|d��|jjddd�|�||�|�	|t
|d��|��dS)	Nrr-)r1�tor'�����textr,)rrr	�pack�updater6r4r5�coordsr!�intZ	configurer&r r)rZlscaleZlinfo_1Zprev_xcoord�curr_xcoordZlinfo_2rrr�test_horizontal_rangeds"

z&LabeledScaleTest.test_horizontal_rangecCs�t�|j�}|��|��|j��d}|jd}||_|��|�|j|�|�|j	d|j
rf|nt|��|�t|j�
��|�|�|j��d|�|�|j��dt|j	��d��|j
r�dd�}nt}||jd�d|_|��|�|j|�|�||j	d�|�|�t|j�
��|�|�|j��dt|j	��d��|d|_}|��|�|jt|��|�||j	d�t|��|�t|j�
��|�|��dS)	Nrr/rEr'cSs|Srr)r'rrr�<lambda>��z7LabeledScaleTest.test_variable_change.<locals>.<lambda>rBg�?)rrr	rFrGr5rHr3r!r6r �strr#r"Z
assertGreaterrIr4r)rr'rJZnewvalZconvrrr�test_variable_change�sB
��
�z%LabeledScaleTest.test_variable_changecCs�t�|j�}|jddd�|��|j��|j��}}|d|d}}d|_|��|j�	d||f�|�
t|j�
�d�|j��d�|j�	d||f�|��dS)	NTZboth)�expandZfillr0�z%dx%dr'r)rrr	rFrGr>Zwinfo_widthZwinfo_heightr3Zwm_geometryr!rIr6r4r5rHr)rr'�widthZheightZ	width_newZ
height_newrrr�test_resize�s�zLabeledScaleTest.test_resize)
�__name__�
__module__�__qualname__rr+rArKrOrS�
__classcell__rrrrr
s!3*rcsHeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�OptionMenuTestcst���t�|j�|_dSr)r�setUpr�	StringVarr	�textvarr
rrrrY�s
zOptionMenuTest.setUpcs|`t���dSr)r[rrr
rrrr�szOptionMenuTest.tearDowncCsbt�|j�}t�|j|�}|j}|��|��|�|j	�
|�|���~|�tj
|j	j
|�dSr)rrZr	r�
OptionMenurr
rr!rrr"rr)rr(�optmenur*rrrr+�sz"OptionMenuTest.test_widget_destroycCsl|jtjtj|j|jdd�t�|j|jddd�}|�|j�	�d�|�
|d�|�
|d�|��dS)N�thing)Zinvalidr<r=�menuZtextvariable)rrrrr\r	r[r!rr"�
assertTruer)rr]rrrrA�s�z"OptionMenuTest.test_initializationc	s�d�d}tj�j�j|f���}d}tt���D]0}|d�|d�}��|�|�||kr0d}q0��|�|�	�d}tj�j�j|f���}d}d}||d�
|d�}}||kr�qΈ�||�|d	7}q���|t���|��|d�
d���|j���d���tj|dj
d
���|j���d�|�	�g����fdd�}tj�j�jdf��d
|i�}|d�
d	���s���d�|�	�dS)N�r=r<�cr=Fr_r3T�drr/r.cs��|�d���d�dS)Nr/T)r!�append)�item��itemsrZsuccessrr�cb_test	sz)OptionMenuTest.test_menu.<locals>.cb_testZcommandzMenu callback not invoked)rr\r	r[�range�len�	entrycgetr!r`rZentryconfigurer&rF�invokerr"rrrZfail)	r�defaultr]Z
found_default�ir3ZcurrZlastrhrrfr�	test_menu�sH

�
zOptionMenuTest.test_menucCs�d}d}tj|j|j|f|��}t�|j�}tj|j||f|��}|��|��|d�d�|d�d�|d�dd�}|d�dd�}|�	||�|�
|jj�|�|d�|�
|jj�|�|d�|�
�|�
�dS)Nrar=r_r/r0rr)rr\r	r[rrZrFrlrkr&r!rrr)rrgrmr]Ztextvar2Zoptmenu2Zoptmenu_stringvar_nameZoptmenu2_stringvar_namerrr�test_unique_radiobuttonss,���z'OptionMenuTest.test_unique_radiobuttons)
rTrUrVrYrr+rArorprWrrrrrX�s
3rXc@seZdZdd�ZdS)�DefaultRootTestcCs|�tj�dSr)Z_test_widgetrrr
rrr�test_labeledscale.sz!DefaultRootTest.test_labeledscaleN)rTrUrVrrrrrrrq,srq�__main__)r%ZunittestrrZtest.supportrrZtkinter.test.supportrrZTestCaserrXrqZ	tests_guirTrrrr�<module>s5n