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/idlelib/idle_test/__pycache__/test_text.cpython-310.pyc
o

�i:�@sxdZddlZddlmZddlmZGdd�d�ZGdd�deej�ZGd	d
�d
eej�Z	e
dkr:ejdd
d�dSdS)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�8/usr/local/lib/python3.10/idlelib/idle_test/test_text.py�	test_initszTextTest.test_initcCs@|jj}dD]
}|�||�d�qdD]
}|�||�d�qdS)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�qdD]
}|�||�d�q(dS)Nr)rrrr)rrrz1.5)rrz3.0)r
rr�hwr	rrrr�test_index_data s�zTextTest.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]:\}}}}}}||d|d�||�||d|d�||�||d|d�||�||d|d�||�||d	|d�||�qdS)
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�s�zTextTest.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�szTkTextTest.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_tkinterrrZTestCaser>rKr:�mainrrrr�<module>s:�