Your IP : 216.73.216.213


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

U

i�fN.�@s|ddlZddlZddlmZddlmZmZe�d�Gdd�deej�Z	Gdd�deej�Z
e	e
fZed	krxej
e�dS)
�N)�support)�AbstractTkTest�AbstractDefaultRootTestZguic@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�MiscTestcCs2tj|jdd�}tj|dd�}|�t|�d�dS)N�top)�nameZchildz!<tkinter.Frame object .top.child>)�tkinter�Toplevel�root�Frame�assertEqual�repr)�self�t�f�r�H/opt/alt/python38/lib64/python3.8/tkinter/test/test_tkinter/test_misc.py�	test_repr
szMiscTest.test_reprcCsXt�|j�}t�|�}t�|�}t�|�}t|��d�D]}|j|��t	|�d�q8dS)N�.)�msg)
rr	r
rZButton�str�split�assertFalse�isidentifierr
)rrr�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)rZblueZyellow)r�highlightColorZhighlightcolorz!^must specify a background color$)r)r)r
Z
tk_setPaletterZassertRaisesRegexr�TclError�rr
rrr�test_tk_setPalettesB

����zMiscTest.test_tk_setPalettec	sB|j}d�fdd�	}|�|�d��d�|�d|�}|�||j�dd��|j�|j�dd|��\}}|��|��d�|�	t
j��|j�|�W5QRXd�|�d|dd�}|��|��d	�|�d
|�}|�||j�dd��|j�|j�dd|��\}}|�|�|��d	�|�	t
j��|j�|�W5QRXdS)Nr�cs||�dS�Nr��start�step��countrr�callback6sz%MiscTest.test_after.<locals>.callback�after�info�*��5i�)rr#)
r
�assertIsNoner+�assertIn�tk�call�	splitlist�updater�assertRaisesrr �after_cancel)rr
r*�timer1�script�_rr(r�
test_after3s,
zMiscTest.test_afterc	s,|j}d
�fdd�	}d�|�|�}|�||j�dd��|j�|j�dd|��\}}|��|��d�|�t	j
��|j�|�W5QRXd�|�|dd�}|��|��d	�|�|�}|�||j�dd��|j�|j�dd|��\}}|�|�|��d	�|�t	j
��|j�|�W5QRXdS)Nrr#cs||�dSr$rr%r(rrr*Ysz*MiscTest.test_after_idle.<locals>.callbackr+r,r-r.r/)rr#)r
�
after_idler1r2r3r4Zupdate_idletasksrr6rr r7)rr
r*�idle1r9r:rr(r�test_after_idleVs*


zMiscTest.test_after_idlec	s�|j}�fdd�}|�d|�}|�|�}|�t��|�d�W5QRXd�|j�|j�dd|��\}}|j�|�|�	�d�|�|�|�t
j��|j�|�W5QRX|�	�d�|�t
j��|j�dd|�W5QRX|�|�d�|j�|j�dd|��\}}|j�|�|�	�d�|�|�|�t
j��|j�|�W5QRX|�	�d�|�t
j��|j�dd|�W5QRXdS)Ncs�d7�dS)Nr#rrr(rrr*ysz,MiscTest.test_after_cancel.<locals>.callbacki�rr+r,r#)r
r+r<r6�
ValueErrorr7r2r4r3rrr )rr
r*r8r=r9r:rr(r�test_after_cancelvs6



zMiscTest.test_after_cancelc	Csn|j}|��|�d�|�|��d�|�d�|�|��d�|��|�tj��|��W5QRXdS)NuÙñîuçōđěuÙñîçōđě�r
Zclipboard_clearZclipboard_appendrZ
clipboard_getr6rr r!rrr�test_clipboard�s

zMiscTest.test_clipboardc	Csn|j}|��|�d�|�|��d�|�d�|�|��d�|��|�tj��|��W5QRXdS)Nu𝔘𝔫𝔦u𝔠𝔬𝔡𝔢u𝔘𝔫𝔦𝔠𝔬𝔡𝔢rAr!rrr�test_clipboard_astral�s

zMiscTest.test_clipboard_astralc	Cs�|j}|j}|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d	�d
�|�tj��|d�W5QRX|�tj��|d�W5QRXdS)
NZred)�rrzdark slate blue)iHHi==i��z#F0F)rDrrDz#4a3c8c)iJJi<<i��z
#dede14143939)i��ii99z#123456789a)�o�N�7)r
Z	winfo_rgbrr6rr )rr
Zrgbrrr�test_winfo_rgb�szMiscTest.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_root�deltarr
�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)NrI�T���AirJi,�
��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>)rrLrMrNZfocusrOrPrQrRrSrTrUrVZ
send_eventrW�ordrXZ	EventTypeZ	ConfigurerYrZr[r\r]rr
r^rrr�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�1rrUr#TT)ZfalseZnoZoff�0r�nrFF�yearKr)�assertIsr
�
getbooleanr6r?�	TypeError)r�vrrr�test_getboolean�szMiscTest.test_getbooleancsfg���fdd�}�j�d|��j�d����g��j�d����dg����j���dS)Ncs ��d��j�d�jj�dS)Nr#�d)�appendr
r+�quitr��logrrrr*s
z(MiscTest.test_mainloop.<locals>.callbackrtr#r)r
r+�mainlooprZ
assertTrueZwinfo_exists)rr*rrwr�
test_mainloopszMiscTest.test_mainloopN)�__name__�
__module__�__qualname__rrr"r;r>r@rBrCrHr`rirsrzrrrrrs# )
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�DefaultRootTestcCs�|�tjd�|�tj�t��}t��}t��}|�tj|�|��|�tj|�|��|�tj�|��|�tj�dS)NT)ror�_support_default_rootr0�
_default_root�Tk�destroy)rr
Zroot2Zroot3rrr�test_default_rootsz!DefaultRootTest.test_default_rootcCs�|�tjd�|�tj�t��}|�tj|�t��|�tjd�|�ttd��t��|�tjd�|�ttd��|�	�|�tjd�|�ttd��t��}|�tjd�|�ttd��|�	�dS)NTFr�)
rorrr0r�r��
NoDefaultRootr�hasattrr�r!rrr�test_no_default_root!s"z$DefaultRootTest.test_no_default_rootcCs^|�ttjd�t��}|�t�d�d�|�ttjd�|��t��|�ttjd�dS)NrkTrn)	r6�RuntimeErrorrrpr�ror?r�r�r!rrrrs5szDefaultRootTest.test_getbooleancCsL|�ttj�t��}|�|j�t��|��t��|�ttj�dSr$)	r6r�rryr�r<rvr�r�r!rrrrz>szDefaultRootTest.test_mainloopN)r{r|r}r�r�rsrzrrrrr~s	r~�__main__)ZunittestrZtestrZtkinter.test.supportrrZrequiresZTestCaserr~Z	tests_guir{Zrun_unittestrrrr�<module>s
7