Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/tkinter/test/test_ttk/__pycache__/test_style.cpython-310.pyc

o

0�i��@s�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
ed�gd�ZGdd	�d	e	ej�Z
ed
krBe��dSdS)�N)�ttk)�support)�requires)�AbstractTkTest�get_tk_patchlevelZgui)�.ZComboboxPopdownFrameZHeadingzHorizontal.TProgressbarzHorizontal.TScaleZItemZSash�TButtonZTCheckbuttonZ	TComboboxZTEntryZTLabelframezTLabelframe.LabelZTMenubuttonZ	TNotebookz
TNotebook.TabZ
ToolbuttonZTProgressbarZTRadiobutton�TreeviewZTScaleZ
TScrollbarZTSpinboxzVertical.TProgressbarzVertical.TScalecsTeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
�ZS)�	StyleTestcst���t�|j�|_dS)N)�super�setUprZStyle�root�style)�self��	__class__��G/opt/alt/python310/lib64/python3.10/tkinter/test/test_ttk/test_style.pyrs
zStyleTest.setUpcCs>|j}|jddd�|�|�dd�d�|�|�d�t�dS)Nr�yellow��
backgroundr)r�	configure�assertEqual�assertIsInstance�dict�rrrrr�test_configures�zStyleTest.test_configurec	Cs�|j}dgdgfD]E}|j|d��5|jdg|�d�Rgd�dg}|�|�dd�|�|�d�}|�|t�|�|d|�Wd�n1sIwYq	d	d
gdgdgfD]E}|j|d��5|jdg|�d
�Rgd�dg}|�|�dd�|�|�d�}|�|t�|�|d|�Wd�n1s�wYqXgdgdgfD]E}|j|d��5|jdg|�d�Rgd�dg}|�|�dd�|�|�d�}|�|t�|�|d|�Wd�n1s�wYq�dS)N�active)r)�statesr�whiter)rrr�pressed�	!disabledzpressed !disabled)r r!�black)r r!r"�r�grey)r$)r�subTest�maprrr)rrrZexpected�mrrr�test_map$s@
��	
��	
���zStyleTest.test_mapcCsn|j}|jddd�|jddgd�|�|�dd�d�|�|�ddddg�d�|�|jddd	d
�d	�dS)Nrrr)rr�bluerrr)ZoptionnotdefinedZiknewit)�default)rrr&r�lookuprrrr�test_lookupFs����zStyleTest.test_lookupcCs�|j}|�tj|jd�|�d�}|�dd�|�|�d�dddifg�|�d|�|�|�d�|�|�|�d�t�|�tj|jddd	d
ifg�dS)NZ
NotALayoutr	r#ZnullZstickyZnswer�nameZoptionZ
inexistent)r�assertRaises�tkinter�TclErrorZlayoutrr�list)rrZtv_stylerrr�test_layoutRs
��zStyleTest.test_layoutcCs�|�tj|jjd�|j��}d}|j��D]}||kr&|}|j�|�nqdS|�||k�|�||j��k�|j�|�dS)NZnonexistingname)r.r/r0r�	theme_use�theme_namesZassertFalse)r�
curr_themeZ	new_theme�themerrr�test_theme_useis�
�zStyleTest.test_theme_usec	
Cs2|j}|j��}|�|jj|�|j��D]�}|j�|�tD]v}|�|�}|s)q|j||d��]tjdkr=t	d|||�|dvrSt
��dd�dkrS	Wd�qd|��}|�|�|�d�|j|fi|��|�|�|�|�|�
�D]\}}|�|�||�|�qwWd�n1s�wYqqdS)N�r6r-�r�ZvistaZxpnative����C.)rr3�
addCleanupr4�CLASS_NAMESrr%r�verbose�print�sys�getwindowsversionr�items�	rrr5r6r-r*Znewname�key�valuerrr�test_configure_custom_copy~s6


�
�����z$StyleTest.test_configure_custom_copyc	
CsV|j}|j��}|�|jj|�|j��D]�}|j�|�tD]�}|�|�}|s)q|j||d��otjdkr=t	d|||�|dvrSt
��dd�dkrS	Wd�qd|��}|�|�|�i�|j|fi|��|dkr||dkr|t
�d	kr|d
g|d<|�|�|�|�|��D]\}}|�|�||�|�q�Wd�n1s�wYqqdS)Nr8r9r&r:r;r>Zaltr)�r<r=)Zdisabled�1Zembossed)rr3r?r4r@r&r%rrArBrCrDrrrErFrrr�test_map_custom_copy�s:


�

�����zStyleTest.test_map_custom_copy)�__name__�
__module__�__qualname__rrr(r,r2r7rIrL�
__classcell__rrrrr
s"r
�__main__)ZunittestrCr/r�testrZtest.supportrZtkinter.test.supportrrr@ZTestCaser
rM�mainrrrr�<module>s
 �