HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/root/opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_text.cpython-38.pyc
U

�i�_B�@svdZddlZddlmZddlmZGdd�de�ZGdd�deej�Z	Gd	d
�d
eej�Z
edkrrejdd
d�dS)zi Test mock_tk.Text class against tkinter.Text class

Run same tests with both by creating a mixin class.
�N)�requires)�TclErrorc@sleZdZdZdZedZdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�TextTestz*Define items common to both sets of tests.zhello
world�
cCs,|�|j�d�d�|�|j�d�d�dS)N�1.0r�end�)�assertEqual�text�get��self�r�:/opt/python38/lib/python3.8/idlelib/idle_test/test_text.py�	test_initszTextTest.test_initcCs@|jj}dD]}|�||�d�qdD]}|�||�d�q&dS)N)���333333�?�1.-1r�1.0 lineend�1.end�1.33�insertr)rg@�2.1�33.44�2.0)r
�indexr	�r
rZdexrrr�test_index_emptys
zTextTest.test_index_emptycCsj|jj}|j�d|j�dD]}|�||�d�qdD]}|�||�d�q6dD]}|�||�d�qPdS)Nr)rrrr)rrrz1.5)rrz3.0)r
rr�hwr	rrrr�test_index_data szTextTest.test_index_datacCs�|jj}|j}|j�d|j�||d�d�||dd�d�||d�d�||dd�d�||dd�d�||dd�d�||dd	�d
�||dd�d
�||d	�d�||dd
�d�||dd�|j�||dd�|j�||dd�|j�dS)Nrrr�h�1.1�1.3Zhel�elr�hello�1.10r�2.3zello
worz2.5z0.0z5.0)r
rr	rr�hwn)r
r�Equalrrr�test_get-s zTextTest.test_getcCs�|jj}|jj}|j}|d|j�||dd�|j�|dd�||dd�|j�|dd�||dd�d�|dd�||dd�d�|dd�||dd�d	�|dd
�||dd�d�|dd
�||dd�d�dS)Nrrr�*z
*hello
world
rz*hello*
world
r&z*hello*
wor*ld
�xz*hello*
wor*ldx
�1.4zx
z*helx
lo*
wor*ldx
)r
rrr	rr')r
rrr(rrr�test_insert@s"





zTextTest.test_insertcCs�|jj}|jj}|j}|j�d|j�|d�||dd�|j�|d�||dd�|j�|dd�||dd�|j�|dd�||dd�|j�|dd�||dd�|j�|dd�||dd�|j�dS)Nrrrz5.5r,)r
�deleterr	rrr'�r
r.rr(rrr�test_no_deleteZs 



zTextTest.test_no_deletecCs�|jj}|jj}|j}|j�d|j�|d�||dd�d�|dd�||dd�d�|d�||dd�d�|j�dd�|d	�||dd�d�|j�dd�|dd
�||dd�d�dS)NrrZellor!ZlloZlloworldr"rr%r�r
r.rr	rrr/rrr�test_delete_charss 

zTextTest.test_delete_charcCs�|jj}|jj}|j}|j�d|j�|dd�||dd�d�|dd�||dd�d�|j�d|j�|dd�||dd�d�|dd�||dd�d�|j�d|j�|dd	�||dd�d
�dS)Nrrrz
world
rrzworld
z1.2r&zheld
r1r/rrr�test_delete_slice�s 




zTextTest.test_delete_slicecCsZ|j�dd�|j�dd�|�|j�dd�d�|j�dd�|�|j�dd�d�dS)	Nrr$r"z	1
2
3
4
5rzhel1
2
3
4
5lo
z5.1zhello
)r
rr	rr.rrrr�test_multiple_lines�s
zTextTest.test_multiple_linesc	Cs�|jj}|j}|j�dd�|�t|ddd�dD]t\}}}}}}||d|d�||�||d|d�||�||d|d�||�||d|d�||�||d	|d�||�q2dS)
NrzFirst
Second
Third
z2.2�op))�<TTFFF)z<=TTTFF)�>FFFTT)z>=FFTTT)z==FFTFF)z!=TTFTTr!rr&z3.3)r
�comparer	rZassertRaisesr)	r
r8r(r5Zless1Zless0ZequalZgreater0Zgreater1rrr�test_compare�szTextTest.test_compareN)�__name__�
__module__�__qualname__�__doc__rr'rrrr)r-r0r2r3r4r9rrrrr	s

	rc@s(eZdZedd��Zdd�Zdd�ZdS)�MockTextTestcCsddlm}||_dS)Nr)�Text)Zidlelib.idle_test.mock_tkr?)�clsr?rrr�
setUpClass�szMockTextTest.setUpClasscCs|��|_dS�N)r?r
rrrr�setUp�szMockTextTest.setUpcCsb|jj}|j}|j�d|j�||dd�d�||dd�d�||dd�d�||dd�d�dS)Nrr���)��z3.1r)rE�)r
Z_decoder	rr)r
�decoder(rrr�test_decode�szMockTextTest.test_decodeN)r:r;r<�classmethodrArCrIrrrrr>�s
r>c@s,eZdZedd��Zedd��Zdd�ZdS)�
TkTextTestcCs*td�ddlm}m}||_|�|_dS)NZguir)�Tkr?)r�tkinterrLr?�root)r@rLr?rrrrA�szTkTextTest.setUpClasscCs|j��|`dSrB)rNZdestroy)r@rrr�
tearDownClass�s
zTkTextTest.tearDownClasscCs|�|j�|_dSrB)r?rNr
rrrrrC�szTkTextTest.setUpN)r:r;r<rJrArOrCrrrrrK�s


rK�__main__rEF)�	verbosity�exit)
r=ZunittestZtest.supportrZ_tkinterr�objectrZTestCaser>rKr:�mainrrrr�<module>s: