Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-39.pyc

a

XC?h�.�@s�ddlZddlZddlZddlmZddlmZmZddlmZm	Z	ed�Gdd�deej
�ZGdd	�d	eej
�ZGd
d�de	ej
�Z
edkr�e��dS)
�N)�ttk)�requires�
gc_collect)�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/python39/lib64/python3.9/tkinter/test/test_ttk/test_extensions.pyrs
zLabeledScaleTest.tearDowncCst�|j�}|jj}|��t�|�tj	|j
j|�t�|j�}|j}tj|j|d�}|��|j
r�|�|j
�|�|���n|�t|j
�|��|���~t�|�tj	|j
j|�t�|j�}tj|j|d�}|��tj|j|d�ttd��r|�tjtj	�dS)N��variable�	last_type)r�LabeledScaler	�	_variable�_name�destroyr�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_positionsQsz=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_initialization3sJ
�
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_rangefs"

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�t�|��|j��|j��}}|d|d}}d|_	|��|j�
d||f�|�t|j
��d�|j��d�|j�
d||f�|��dS)	NTZboth)�expandZfillr0�z%dx%dr'r)rrr	rFrrGr>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*rcsPeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�Z
S)�OptionMenuTestcst���t�|j�|_dSr)r�setUpr�	StringVarr	�textvarr
rrrrY�s
zOptionMenuTest.setUpcs|`t���dSr)r[rrr
rrrr�szOptionMenuTest.tearDowncCsht�|j�}t�|j|�}|j}|��|��|�|j	�
|�|���~t�|�
tj|j	j
|�dSr)rrZr	r�
OptionMenurr
rr!rrr"rrr)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|g��R�}d}tt���D]0}|d�|d�}��|�|�||kr2d}q2��|�|�	�d}tj�j�j|g��R�}d}d}||d�
|d�}}||kr�q҈�||�|d	7}q���|t���|��t
�|d�d���|j���d���tj|djd
���|j���d�|�	�g����fdd�}tj�j�jdg��Rd
|i�}|d�d	���s���d�|�	�dS)N�r=r<�cr=Fr_r3T�drr/r.cs��|�d���d�dS)Nr/T)r!�append)�item��itemsr�successrr�cb_testsz)OptionMenuTest.test_menu.<locals>.cb_testZcommandzMenu callback not invoked)rr\r	r[�range�len�	entrycgetr!r`rZentryconfigurer&rFr�invokerr"rrrZfail)	r�defaultr]Z
found_default�ir3ZcurrZlastrirrfr�	test_menu�sJ

�
zOptionMenuTest.test_menucCs�d}d}tj|j|j|g|�R�}t�|j�}tj|j||g|�R�}|��|��|d�d�|d�d�|d�dd�}|d�dd�}|�	||�|�
|jj�|�|d�|�
|jj�|�|d�|�
�|�
�dS)Nrar=r_r/r0rr)rr\r	r[rrZrFrmrlr&r!rrr)rrgrnr]Ztextvar2Zoptmenu2Zoptmenu_stringvar_nameZoptmenu2_stringvar_namerrr�test_unique_radiobuttonss,���z'OptionMenuTest.test_unique_radiobuttonscs�g�d}t�|j����fdd�}tj|j�dg|�R�}|����d|�}|d�d�|��dg�|���	�d���
d|�|��dS)	Nracs������dSr)rdr")�args�rhr[rrri5sz3OptionMenuTest.test_trace_variable.<locals>.cb_testr=�writer_r/r<)rrZr	rr\rFZ	trace_addrmr!r"Ztrace_remover)rrgrir]Zcb_namerrsr�test_trace_variable0sz"OptionMenuTest.test_trace_variable)rTrUrVrYrr+rArprqrurWrrrrrX�s
4rXc@seZdZdd�ZdS)�DefaultRootTestcCs|�tj�dSr)Z_test_widgetrrr
rrr�test_labeledscaleCsz!DefaultRootTest.test_labeledscaleN)rTrUrVrwrrrrrvAsrv�__main__)r%ZunittestrrZtest.supportrrZtkinter.test.supportrrZTestCaserrXrvrT�mainrrrr�<module>s8