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.10/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-310.opt-2.pyc
o

�i�.�@s�ddlZddlZddlZddlmZddlmZmZddlmZm	Z	ed�Gdd�deej
�ZGdd	�d	eej
�ZGd
d�de	ej
�Z
edkrNe��dSdS)
�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__��B/usr/local/lib/python3.10/tkinter/test/test_ttk/test_extensions.pyrs
zLabeledScaleTest.tearDowncCst�|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	�dSdS)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]}tj�j|dd	�}��|j
|d�|��q)tj�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)NZside�anchor)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"rrr6r7)rr?r'Zpassed_expectedZpairr)r8rr
r�test_initialization3sJ
�
z$LabeledScaleTest.test_initializationcCs�tj|jddd�}|��|��|j��}|j��d}|�	|t
|d��|jjddd�|��|j��d}|�||�|j��}|�	|jd|j
rPdnd�|�	|t
|d��|jjddd�|�||�|�	|t
|d��|��dS)	Nrr-)r1�tor'�����textr,)rrr	�pack�updater7r5r6�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
r3|nt|��|�t|j�
��|�|�|j��d|�|�|j��dt|j	��d��|j
rhdd�}nt}||jd�d|_|��|�|j|�|�||j	d�|�|�t|j�
��|�|�|j��dt|j	��d��|d|_}|��|�|jt|��|�||j	d�t|��|�t|j�
��|�|��dS)	Nrr/rFr'cSs|Srr)r'rrr�<lambda>�sz7LabeledScaleTest.test_variable_change.<locals>.<lambda>rCg�?)rrr	rGrHr6rIr3r!r7r �strr#r"Z
assertGreaterrJr5r)rr'rKZnewval�convrrr�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)�expand�fillr0�z%dx%dr'r)rrr	rGrrHr?Zwinfo_widthZwinfo_heightr3Zwm_geometryr!rJr7r5r6rIr)rr'�widthZheightZ	width_newZ
height_newrrr�test_resize�s�zLabeledScaleTest.test_resize)
�__name__�
__module__�__qualname__rr+rBrLrPrU�
__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
rrrr[�s
zOptionMenuTest.setUpcs|`t���dSr)r]rrr
rrrr�szOptionMenuTest.tearDowncCsht�|j�}t�|j|�}|j}|��|��|�|j	�
|�|���~t�|�
tj|j	j
|�dSr)rr\r	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)�invalidr=r>�menuZtextvariable)rrrrr^r	r]r!rr"�
assertTruer)rr_rrrrB�s�z"OptionMenuTest.test_initializationc	s�d�d}tj�j�j|g��R�}d}tt���D]}|d�|d�}��|�|�||kr1d}q��|�|�	�d}tj�j�j|g��R�}d}d}	||d�
|d�}}||kr_n��||�|d	7}qO��|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>Frbr3T�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!rcrZentryconfigurer&rGr�invokerr"rrrZfail)	r�defaultr_Z
found_default�ir3ZcurrZlastrlrrir�	test_menu�sP�
��
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)Nrdr>rbr/r0rr)rr^r	r]rr\rGrpror&r!rrr)rrjrqr_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)	Nrdcs������dSr)rgr")�args�rkr]rrrl5sz3OptionMenuTest.test_trace_variable.<locals>.cb_testr>�writerbr/r=)rr\r	rr^rGZ	trace_addrpr!r"Ztrace_remover)rrjrlr_Zcb_namerrvr�test_trace_variable0sz"OptionMenuTest.test_trace_variable)rVrWrXr[rr+rBrsrtrxrYrrrrrZ�s
4rZc@seZdZdd�ZdS)�DefaultRootTestcCs|�tj�dSr)Z_test_widgetrrr
rrr�test_labeledscaleCsz!DefaultRootTest.test_labeledscaleN)rVrWrXrzrrrrryAsry�__main__)r%ZunittestrrZtest.supportrrZtkinter.test.supportrrZTestCaserrZryrV�mainrrrr�<module>s8�