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_tkinter/__pycache__/test_misc.cpython-310.opt-1.pyc
o

�i�2�@s~ddlZddlZddlZddlmZddlmZmZe�d�Gdd�deej	�Z
Gdd�deej	�Zed	kr=e�
�dSdS)
�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�@/usr/local/lib/python3.10/tkinter/test/test_tkinter/test_misc.py�test_alls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�qdS)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_setPalettecs�|j}d�fdd�	}|�|�d��d�|�d|�}|�||j�dd��|j�|j�dd|��\}}|��|��d�|�	t
j��|j�|�Wd�n1sTwYd�|�d|dd�}|��|��d	�|�d
|�}|�||j�dd��|j�|j�dd|��\}}|�|�|��d	�|�	t
j��|j�|�Wd�n1s�wYd�|�dt
�|dd��}|��|��d	�dS)Nr�c�||�dS�Nr��start�step��countrr�callbackE�z%MiscTest.test_after.<locals>.callback�after�info�*��5i��rr+)r�assertIsNoner5r	�tk�call�	splitlist�updater�assertRaisesr
r(�after_cancel�	functools�partial)r
rr3�timer1�script�_rr1r�
test_afterBs8�
�zMiscTest.test_aftercsV|j}d
�fdd�	}d�|�|�}|�||j�dd��|j�|j�dd|��\}}|��|��d�|�t	j
��|j�|�Wd�n1sKwYd�|�|dd�}|��|��d	�|�|�}|�||j�dd��|j�|j�dd|��\}}|�|�|��d	�|�t	j
��|j�|�Wd�dS1s�wYdS)Nrr+cr,r-rr.r1rrr3nr4z*MiscTest.test_after_idle.<locals>.callbackr5r6r7r8r9r:)r�
after_idler	r<r=r>Zupdate_idletasksrr@r
r(rA)r
rr3�idle1rErFrr1r�test_after_idleks.
�

"�zMiscTest.test_after_idlecs�|j}�fdd�}|�d|�}|�|�}|�t��
|�d�Wd�n1s)wYd�|j�|j�dd|��\}}|j�|�|�	�d�|�|�|�t
j��|j�|�Wd�n1sfwY|�	�d�|�t
j��|j�dd|�Wd�n1s�wY|�|�d�|j�|j�dd|��\}}|j�|�|�	�d�|�|�|�t
j��|j�|�Wd�n1s�wY|�	�d�|�t
j��|j�dd|�Wd�dS1s�wYdS)Ncs�d7�dS)Nr+rrr1rrr3�r4z,MiscTest.test_after_cancel.<locals>.callbacki�rr5r6r+)rr5rHr@�
ValueErrorrAr<r>r=rr
r()r
rr3rDrIrErFrr1r�test_after_cancel�s@
�
��

�"�zMiscTest.test_after_cancelcC�|j}|��|�d�|�|��d�|�d�|�|��d�|��|�tj��
|��Wd�dS1s;wYdS)NuÙñîuçōđěuÙñîçōđě�rZclipboard_clearZclipboard_appendrZ
clipboard_getr@r
r(r)rrr�test_clipboard��


"�zMiscTest.test_clipboardcCrM)Nu𝔘𝔫𝔦u𝔠𝔬𝔡𝔢u𝔘𝔫𝔦𝔠𝔬𝔡𝔢rNr)rrr�test_clipboard_astral�rPzMiscTest.test_clipboard_astralcs��fdd�}�j}|j}��|d�d���|d�d���|d�d�||d	�d
�||d�d���tj��|d
�Wd�n1sGwY��tj��
|d�Wd�dS1sbwYdS)Ncs(t||�D]\}}�j||dd�qdS)N�!)�delta)�zipZassertAlmostEqual)Zcol1Zcol2Zcol1_channelZcol2_channelrrr�assertApprox�s�z-MiscTest.test_winfo_rgb.<locals>.assertApproxZred)�rrzdark slate blue)iHHi==i��z#F0F)rVrrVz#4a3c8c)iJJi<<i��z
#dede14143939)i��ii99z#123456789a)�o�N�7)rZ	winfo_rgbrr@r
r()r
rUrZrgbrr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_rootrSrr�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)Nr[�T���Air\i,�
��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
r^r_r`ZfocusrarbrcrdrerfrgrhZ
send_eventri�ordrjZ	EventTypeZ	ConfigurerkrlrmrnrSrrrorrr�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�1rrgr+TT)Zfalse�noZoff�0r�nrFF�year]r)�assertIsr�
getbooleanr@rK�	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)�appendrr5�quitr��logr
rrr3"s
z(MiscTest.test_mainloop.<locals>.callbackr�r+r)rr5�mainlooprZ
assertTrueZwinfo_exists)r
r3rr�r�
test_mainloop szMiscTest.test_mainloopN)�__name__�
__module__�__qualname__rrr$r*rGrJrLrOrQrZrqrzr�r�rrrrr	s) )
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�DefaultRootTestcCs�|�tjd�|�tj�t��}t��}t��}|�tj|�|��|�tj|�|��|�tj�|��|�tj�dS)NT)r�r
�_support_default_rootr;�
_default_root�Tk�destroy)r
r�root2Zroot3rrr�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�)
r�r
r�r;r�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)Nr|Tr�)	r@�RuntimeErrorr
r�r�r�rKr�r�r)rrrr�QszDefaultRootTest.test_getbooleancCsL|�ttj�t��}|�|j�t��|��t��|�ttj�dSr-)	r@r�r
r�r�rHr�r�r�r)rrrr�ZszDefaultRootTest.test_mainloopN)r�r�r�r�r�r�r�rrrrr�-s
	r��__main__)rBZunittestr
�testrZtkinter.test.supportrrZrequiresZTestCaserr�r��mainrrrr�<module>s
&7�