Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/tkinter/test/test_ttk/__pycache__/test_style.cpython-38.pyc

U

i�fv�@s�ddlZddlZddlZddlmZddlmZddlmZmZddl	m
Z
ed�ddd	d
ddd
ddddddddddddddddddgZGd d!�d!e
ej�Z
e
fZed"kr�ee�dS)#�N)�ttk)�support)�requires�run_unittest)�AbstractTkTestZgui�.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__��E/opt/alt/python38/lib64/python3.8/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]p}|j|d��Z|jd|d�gd�dg}|�|�dd�|�|�d�}|�|t�|�|d|�W5QRXqd	d
gdgdgfD]p}|j|d��Z|jd|d�gd�dg}|�|�dd�|�|�d�}|�|t�|�|d|�W5QRXq�gdgdgfD]r}|j|d��Z|jd|d�gd�dg}|�|�dd�|�|�d�}|�|t�|�|d|�W5QRX�qdS)N�active)r)�statesr�whiter)rrr�pressed�	!disabledzpressed !disabled)r r!�black)r r!r"�r�grey)r$)r)r")r$)r�subTest�maprrr)rrrZexpected�mrrr�test_map$s2


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�|�qRq,dS|�||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	Cs|j}|j��}|�|jj|�|j��D]�}|j�|�tD]�}|�|�}|sRq>|j||d���tjdkrzt	d|||�|dkr�t
��dd�dkr�W5QR�q>d|��}|�|�|�d�|j|f|�|�|�|�|�|�
�D]\}}|�|�||�|�q�W5QRXq>q*dS)N�r6r-�r�ZvistaZxpnative����C.)rr3�
addCleanupr4�CLASS_NAMESrr%r�verbose�print�sys�getwindowsversionr�items�	rrr5r6r-r*Znewname�key�valuerrr�test_configure_custom_copy~s,


�
z$StyleTest.test_configure_custom_copyc	Cs|j}|j��}|�|jj|�|j��D]�}|j�|�tD]�}|�|�}|sRq>|j||d���tjdkrzt	d|||�|dkr�t
��dd�dkr�W5QR�q>d|��}|�|�|�i�|j|f|�|�|�|�|�|�
�D]\}}|�|�||�|�q�W5QRXq>q*dS)Nr8r9r&r:r;r>)rr3r?r4r@r&r%rrArBrCrDrrErFrrr�test_map_custom_copy�s,


�
zStyleTest.test_map_custom_copy)�__name__�
__module__�__qualname__rrr(r,r2r7rIrJ�
__classcell__rrrrr
s"r
�__main__)ZunittestrCr/rZtestrZtest.supportrrZtkinter.test.supportrr@ZTestCaser
Z	tests_guirKrrrr�<module>sL�