HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-38.pyc
U

�i�_�-�@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__��D/opt/python38/lib/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_destroyc
Cs�ttdd��jttdd��RzBt��}|�tj�|�|jtj�|�|j	tjj	�|�
�W5t�XW5QRXW5QRXdS)N�
_default_rootZ_support_default_rootT)rrrrrZassertIsNotNoner-r"�masterrr)rr(rrr�test_initialization_no_master2s
�z.LabeledScaleTest.test_initialization_no_mastercs�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)�
r1)���r2�)g@�)z2.5r4r)�from_�)�valuerg�?)rr5cs,��|��d|���|��d|�dS)NZsideZanchor)r"Z	pack_info�
place_info)�scaleZ	scale_pos�labelZ	label_posrrr�check_positions]sz=LabeledScaleTest.test_initialization.<locals>.check_positions�top)ZcompoundZbottom�n�s�unknown�b)�a)rZFramer
rrr"r.rr&�maxsizer7r�
ValueErrorrrr#r rr9r:)rr.r(Zpassed_expectedZpairr*r;rrr�test_initialization?sN
�
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)	Nrr1)r5�tor(�����textr0)rrr
�pack�wait_visibility�updater:r8r9�coordsr"�intZ	configurer'r!r)rZlscaleZlinfo_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)	Nrr3rHr(cSs|Sr	r)r(rrr�<lambda>��z7LabeledScaleTest.test_variable_change.<locals>.<lambda>rEg�?)rrr
rIrJrKr9rLr7r"r:r!�strr$r#Z
assertGreaterrMr8r)rr(rNZnewval�convrrr�test_variable_change�sD
��
�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�fillr4�z%dx%dr(r)rrr
rIrJrKr.Zwinfo_widthZwinfo_heightr7Zwm_geometryr"rMr:r8r9rLr)rr(�widthZheightZ	width_newZ
height_newrrr�test_resize�s�zLabeledScaleTest.test_resize)�__name__�
__module__�__qualname__r
r,r/rDrOrTrY�
__classcell__rrrrr
s"
3+rcsHeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�OptionMenuTestcst���t�|j�|_dSr	)r�setUpr�	StringVarr
�textvarrrrrr_�s
zOptionMenuTest.setUpcs|`t���dSr	)rarr
rrrrr
�szOptionMenuTest.tearDowncCsbt�|j�}t�|j|�}|j}|��|��|�|j	�
|�|���~|�tj
|j	j
|�dSr	)rr`r
r�
OptionMenurrrr"rrr#rr)rr)�optmenur+rrrr,�sz"OptionMenuTest.test_widget_destroycCsl|jtjtj|j|jdd�t�|j|jddd�}|�|j�	�d�|�
|d�|�
|d�|��dS)N�thing)�invalidr@rA�menuZtextvariable)rrrrrbr
rar"rr#�
assertTruer)rrcrrrrD�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|djd
���|j���d�|�	�g����fdd�}tj�j�jdf��d
|i�}|d�d	���s���d�|�	�dS)N�rAr@�crAFrfr7T�drr3r2cs��|�d���d�dS)Nr3T)r"�append)�item��itemsr�successrr�cb_testsz)OptionMenuTest.test_menu.<locals>.cb_testZcommandzMenu callback not invoked)rrbr
ra�range�len�	entrycgetr"rgrZentryconfigurer'rIrJ�invokerr#rrrZfail)	r�defaultrcZ
found_default�ir7ZcurrZlastrprrmr�	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)NrhrArfr3r4rr)rrbr
rarr`rIrJrtrsr'r"rrr)rrnrurcZtextvar2Zoptmenu2Zoptmenu_stringvar_nameZoptmenu2_stringvar_namerrr�test_unique_radiobuttons&s0���z'OptionMenuTest.test_unique_radiobuttons)
rZr[r\r_r
r,rDrwrxr]rrrrr^�s
4r^�__main__)r&ZunittestrrZtest.supportrrrZtkinter.test.supportrrZTestCaserr^Z	tests_guirZrrrr�<module>sFq