Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/tkinter/test/test_tkinter/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/tkinter/test/test_tkinter/__pycache__/test_misc.cpython-39.pyc

a

XC?h2�@srddlZddlZddlmZddlmZmZe�d�Gdd�deej�Z	Gdd�deej�Z
ed	krne��dS)
�N)�support)�AbstractTkTest�AbstractDefaultRootTestZguic@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�MiscTestcCsr|�dtj�|�dtj�|�tj�|�dtj�|�dtj�|�dtj�|�dtj�|�dtj�dS)NZWidget�CASCADE�re�sysZ	constantsZ_tkerrorZwantobjects)�assertIn�tkinter�__all__ZassertIsNotNonerZassertNotIn��self�r�H/opt/alt/python39/lib64/python3.9/tkinter/test/test_tkinter/test_misc.py�test_all
szMiscTest.test_allcCs2tj|jdd�}tj|dd�}|�t|�d�dS)N�top)�name�childz!<tkinter.Frame object .top.child>)r
�Toplevel�root�Frame�assertEqual�repr)r
�t�frrr�	test_reprszMiscTest.test_reprcCsXt�|j�}t�|�}t�|�}t�|�}t|��d�D]}|j|��t	|�d�q8dS)N�.)�msg)
r
rrrZButton�str�split�assertFalse�isidentifierr)r
rr�f2�brrrr�test_generated_namess


zMiscTest.test_generated_namescCs|j}|�d�|�|dd�|�d�|�|dd�|�tjd|jd�|jdd�|�|dd�|jddd	�|�|dd�|�|d
d�|jddd	�|�|dd�|�|d
d�|jtjd|jdd�|jtjd|jdd�|jtjd|jdd
�dS)NZblack�
backgroundZwhitez^unknown color name "spam"$�spam)r%ZblueZyellow)r%�highlightColorZhighlightcolorz!^must specify a background color$)r&)r')rZ
tk_setPaletterZassertRaisesRegexr
�TclError�r
rrrr�test_tk_setPalette%s:

����zMiscTest.test_tk_setPalettecsl|j}d�fdd�	}|�|�d��d�|�d|�}|�||j�dd��|j�|j�dd|��\}}|��|��d�|�	t
j��|j�|�Wd�n1s�0Yd�|�d|dd�}|��|��d	�|�d
|�}|�||j�dd��|j�|j�dd|��\}}|�|�|��d	�|�	t
j��|j�|�Wd�n1�s^0YdS)Nr�cs||�dS�Nr��start�step��countrr�callbackDsz%MiscTest.test_after.<locals>.callback�after�info�*��5i�)rr+)
r�assertIsNoner3r	�tk�call�	splitlist�updater�assertRaisesr
r(�after_cancel)r
rr2�timer1�script�_rr0r�
test_afterAs,*
zMiscTest.test_aftercsV|j}d
�fdd�	}d�|�|�}|�||j�dd��|j�|j�dd|��\}}|��|��d�|�t	j
��|j�|�Wd�n1s�0Yd�|�|dd�}|��|��d	�|�|�}|�||j�dd��|j�|j�dd|��\}}|�|�|��d	�|�t	j
��|j�|�Wd�n1�sH0YdS)Nrr+cs||�dSr,rr-r0rrr2gsz*MiscTest.test_after_idle.<locals>.callbackr3r4r5r6r7)rr+)r�
after_idler	r9r:r;Zupdate_idletasksrr=r
r(r>)r
rr2�idle1r@rArr0r�test_after_idleds*
*

zMiscTest.test_after_idlecs�|j}�fdd�}|�d|�}|�|�}|�t��|�d�Wd�n1sR0Yd�|j�|j�dd|��\}}|j�|�|�	�d�|�|�|�t
j��|j�|�Wd�n1s�0Y|�	�d�|�t
j�� |j�dd|�Wd�n1�s0Y|�|�d�|j�|j�dd|��\}}|j�|�|�	�d�|�|�|�t
j��|j�|�Wd�n1�s�0Y|�	�d�|�t
j�� |j�dd|�Wd�n1�s�0YdS)Ncs�d7�dS)Nr+rrr0rrr2�sz,MiscTest.test_after_cancel.<locals>.callbacki�rr3r4r+)rr3rCr=�
ValueErrorr>r9r;r:rr
r()r
rr2r?rDr@rArr0r�test_after_cancel�s6
(
*0

,zMiscTest.test_after_cancelcCs�|j}|��|�d�|�|��d�|�d�|�|��d�|��|�tj��|��Wd�n1st0YdS)NuÙñîuçōđěuÙñîçōđě�rZclipboard_clearZclipboard_appendrZ
clipboard_getr=r
r(r)rrr�test_clipboard�s

zMiscTest.test_clipboardcCs�|j}|��|�d�|�|��d�|�d�|�|��d�|��|�tj��|��Wd�n1st0YdS)Nu𝔘𝔫𝔦u𝔠𝔬𝔡𝔢u𝔘𝔫𝔦𝔠𝔬𝔡𝔢rHr)rrr�test_clipboard_astral�s

zMiscTest.test_clipboard_astralcs��fdd�}�j}|j}��|d�d���|d�d���|d�d�||d	�d
�||d�d���tj��|d
�Wd�n1s�0Y��tj��|d�Wd�n1s�0YdS)Ncs(t||�D]\}}�j||dd�q
dS)N�!)�delta)�zipZassertAlmostEqual)Zcol1Zcol2Zcol1_channelZcol2_channelrrr�assertApprox�sz-MiscTest.test_winfo_rgb.<locals>.assertApproxZred)�rrzdark slate blue)iHHi==i��z#F0F)rOrrOz#4a3c8c)iJJi<<i��z
#dede14143939)i��ii99z#123456789a)�o�N�7)rZ	winfo_rgbrr=r
r()r
rNrZrgbrrr�test_winfo_rgb�s&zMiscTest.test_winfo_rgbcCs�t��}d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_d|_|�t|�d�dS)N�90z??r��[�Z100z<100 event>)r
�Event�serial�num�height�keycode�state�time�width�x�y�char�keysym�
keysym_num�type�widget�x_root�y_rootrLrr�r
�errr�test_event_repr_defaults�s&z!MiscTest.test_event_repr_defaultscCs�t��}d|_d|_d|_d|_d|_d|_d|_d|_	d	|_
d
|_d|_d|_
d|_td�|_tjj|_d
|_d|_d|_d|_|�t|�d�dS)NrT�T���AirUi,�
��AzKey-Az.texti�i����z�<Configure event send_event=True state=Shift|Control|Button3|0x30000 keysym=Key-A keycode=65 char='A' num=3 delta=-1 focus=True x=10 y=20 width=300 height=200>)r
rWrXrYZfocusrZr[r\r]r^r_r`raZ
send_eventrb�ordrcZ	EventTypeZ	ConfigurerdrerfrgrLrrrhrrr�test_event_repr�s.


�zMiscTest.test_event_reprcCs�dD]}|�|j�|�d�qdD]}|�|j�|�d�q"|�t|jjd�|�t|jjd�|�t|jjd�|�t|jjd�dS)N)�trueZyesZon�1rr`r+TT)ZfalseZnoZoff�0r�nrFF�yearVr)�assertIsr�
getbooleanr=rF�	TypeError)r
�vrrr�test_getbooleanszMiscTest.test_getbooleancsfg���fdd�}�j�d|��j�d����g��j�d����dg����j���dS)Ncs ��d��j�d�jj�dS)Nr+�d)�appendrr3�quitr��logr
rrr2s
z(MiscTest.test_mainloop.<locals>.callbackr~r+r)rr3�mainlooprZ
assertTrueZwinfo_exists)r
r2rr�r�
test_mainloopszMiscTest.test_mainloopN)�__name__�
__module__�__qualname__rrr$r*rBrErGrIrJrSrjrsr}r�rrrrrs# )
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�DefaultRootTestcCs�|�tjd�|�tj�t��}t��}t��}|�tj|�|��|�tj|�|��|�tj�|��|�tj�dS)NT)ryr
�_support_default_rootr8�
_default_root�Tk�destroy)r
rZroot2Zroot3rrr�test_default_root(sz!DefaultRootTest.test_default_rootcCs�|�tjd�|�tj�t��}|�tj|�t��|�tjd�|�ttd��t��|�tjd�|�ttd��|�	�|�tjd�|�ttd��t��}|�tjd�|�ttd��|�	�dS)NTFr�)
ryr
r�r8r�r��
NoDefaultRootr �hasattrr�r)rrr�test_no_default_root6s"z$DefaultRootTest.test_no_default_rootcCs^|�ttjd�t��}|�t�d�d�|�ttjd�|��t��|�ttjd�dS)NruTrx)	r=�RuntimeErrorr
rzr�ryrFr�r�r)rrrr}JszDefaultRootTest.test_getbooleancCsL|�ttj�t��}|�|j�t��|��t��|�ttj�dSr,)	r=r�r
r�r�rCr�r�r�r)rrrr�SszDefaultRootTest.test_mainloopN)r�r�r�r�r�r}r�rrrrr�&s	r��__main__)
Zunittestr
�testrZtkinter.test.supportrrZrequiresZTestCaserr�r��mainrrrr�<module>s
 7