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.7/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-37.opt-2.pyc
B

��g�-�@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|j��t���dS)N)�root�update_idletasks�super�tearDown)�self)�	__class__��A/usr/local/lib/python3.7/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_destroyc
Cs�ttdd��jttdd��RzBt��}|�tj�|�|jtj�|�|jtjj�|�	�Wdt
�XWdQRXWdQRXdS)N�
_default_rootZ_support_default_rootT)rrrrZassertIsNotNoner)r�masterrrr)r
r$rrr�test_initialization_no_master2sz.LabeledScaleTest.test_initialization_no_mastercs�t��j�}t�|�}��|j|�|��ddddtj	dtj	dfddf}x:|D]2}tj�j|dd	�}��|j
|d�|��qTWtj�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_�)�value)rg�?)rr1cs,��|��d|���|��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)rZFramer	rrrr*rr"�maxsizer3r�
ValueErrorrrrrrr5r6)r
r*r$Zpassed_expectedZpairr&r7r)r
r�test_initialization?sH

z$LabeledScaleTest.test_initializationcCs�tj|jddd�}|��|��|��|j��}|j�	�d}|�
|t|d��|jjddd�|��|j�	�d}|�
||�|j��}|�
|jd|jr�dnd�|�
|t|d��|jjddd�|�
||�|�
|t|d��|��dS)	Nrr-)r1�tor$�����textr,)rrr	�pack�wait_visibility�updater6r4r5�coordsr�intZ	configurer#rr)r
ZlscaleZlinfo_1Zprev_xcoord�curr_xcoordZlinfo_2rrr�test_horizontal_rangers$

z&LabeledScaleTest.test_horizontal_rangecCs�t�|j�}|��|��|��|j��d}|jd}||_|��|�	|j|�|�	|j
d|jrn|nt|��|�	t
|j���|�|�|j��d|�|�	|j��dt|j
��d��|jr�dd�}nt}||jd�d|_|��|�	|j|�|�	||j
d�|�|�	t
|j���|�|�	|j��dt|j
��d��|d|_}|��|�	|jt|��|�	||j
d�t|��|�	t
|j���|�|��dS)	Nrr/rDr$cSs|S)Nr)r$rrr�<lambda>��z7LabeledScaleTest.test_variable_change.<locals>.<lambda>rAg�?)rrr	rErFrGr5rHr3rr6r�strr rZ
assertGreaterrIr4r)r
r$rJZnewval�convrrr�test_variable_change�s>

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)�expand�fillr0�z%dx%dr$r)rrr	rErFrGr*Zwinfo_widthZwinfo_heightr3Zwm_geometryrrIr6r4r5rHr)r
r$�widthZheightZ	width_newZ
height_newrrr�test_resize�szLabeledScaleTest.test_resize)�__name__�
__module__�__qualname__rr(r+r@rKrPrU�
__classcell__rr)rrr
s"
3+rcsHeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�OptionMenuTestcst���t�|j�|_dS)N)r�setUpr�	StringVarr	�textvar)r
)rrrr[�s
zOptionMenuTest.setUpcs|`t���dS)N)r]rr)r
)rrrr�szOptionMenuTest.tearDowncCsbt�|j�}t�|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�t�|j|jddd�}|�|j�	�d�|�
|d�|�
|d�|��dS)N�thing)Zinvalidr<r=�menuZtextvariable)rrrrr^r	r]rrr�
assertTruer)r
r_rrrr@�sz"OptionMenuTest.test_initializationc	s�d�d}tj�j�j|f���}d}x@tt���D]0}|d�|d�}��|�|�||kr2d}q2W��|�|�	�d}tj�j�j|f���}d}d}x8||d�
|d�}}||kr�P��||�|d	7}q�W��|t���|��|�
�|d�d���|j���d���tj|djd
���|j���d�|�	�g����fdd�}tj�j�jdf��d
|i�}|d�d	���s���d�|�	�dS)N)r=r<�cr=Frar3T�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�	entrycgetrrbrZentryconfigurer#rErF�invokerrrrrZfail)	r
�defaultr_Z
found_default�ir3ZcurrZlastrir)rgr
rhr�	test_menu�sJ

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)N)r=r<rcr=rar/r0rr)rr^r	r]rr\rErFrmrlr#rrrr)r
rgrnr_Ztextvar2Zoptmenu2Zoptmenu_stringvar_nameZoptmenu2_stringvar_namerrr�test_unique_radiobuttons&s*

z'OptionMenuTest.test_unique_radiobuttons)
rVrWrXr[rr(r@rprqrYrr)rrrZ�s
4rZ�__main__)r"ZunittestrrZtest.supportrrrZtkinter.test.supportrrZTestCaserrZZ	tests_guirVrrrr�<module>sFq