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_history.cpython-310.opt-1.pyc
o

�i��@s�dZddlmZddlZddlmZddlZddlmZ	ddl
mZddlm
Z
dZdZGd	d
�d
ej�ZGdd�d�ZGd
d�dej�ZedkrRejddd�dSdS)z Test history, coverage 100%.�)�HistoryN)�requires)�Text)�idleConfza = 7zb = ac@sDeZdZdZedd��Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dS)�	StoreTestz7Tests History.__init__ and History.store with mock TextcCst�|_t|j�|_dS�N)�mkText�textr�history��cls�r
�;/usr/local/lib/python3.10/idlelib/idle_test/test_history.py�
setUpClassszStoreTest.setUpClasscCs|j�dd�g|j_dS)N�1.0�end)r	�deleter
��selfr
r
r�tearDownszStoreTest.tearDownc
Cs`|�|jj|j�|�|jjg�|�|jj�|�|jj�|�|jjt�	ddddd��dS)N�mainr�cyclic��bool)
ZassertIsr
r	�assertEqual�assertIsNone�prefix�pointerrrZ	GetOptionrr
r
r�	test_inits
�zStoreTest.test_initcCs<|j�d�|�|jjg�|j�d�|�|jjg�dS)N�az  a  )r
�storerrr
r
r�test_store_short$szStoreTest.test_store_shortcCsb|j�t�|�|jjtg�|j�t�|�|jjttg�|j�t�|�|jjttg�dSr)r
r �line1r�line2rr
r
r�test_store_dup*szStoreTest.test_store_dupcCs<t|j_d|j_|j�t�|�|jj�|�|jj�dS)Nr)r"r
rrr r#rrr
r
r�test_store_reset2s
zStoreTest.test_store_resetN)�__name__�
__module__�__qualname__�__doc__�classmethodrrrr!r$r%r
r
r
rrs
rc@s$eZdZdd�Zdd�Zdd�ZdS)�TextWrappercCst|d�|_d|_dS)N)�masterF)�tkTextr	�_bell)rr,r
r
r�__init__;s
zTextWrapper.__init__cCst|j|�Sr)�getattrr	)r�namer
r
r�__getattr__>szTextWrapper.__getattr__cCs
d|_dS)NT)r.rr
r
r�bell@s
zTextWrapper.bellN)r&r'r(r/r2r3r
r
r
rr+:sr+c@s�eZdZdZedd��Zdd�Zedd��Zdd	�d
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�	FetchTestz-Test History.fetch with wrapped tk.Text.
    cCs td�t��|_|j��dS)NZgui)r�tkZTk�rootZwithdrawrr
r
rrGs
zFetchTest.setUpClasscCsNt|j�|_}|�dd�|�dd�|�dd�t|�|_tt	g|j_dS)Nrz>>> �iomarkz1.4�left)
r+r6r	�insert�mark_setZmark_gravityrr
r"r#)rr	r
r
r�setUpMs
zFetchTest.setUpcCs|j��|`dSr)r6Zdestroyrr
r
r�
tearDownClassUs
zFetchTest.tearDownClassF�r3cCsv|j}|�|�|j}||j�dd�|�||jj|�|r"d|j_||j|�||j|�||j�ddd�d�dS)Nr7zend-1cFr9z==r)	r
�fetchrr	�getr.rrZcompare)r�reverse�liner�indexr3rZEqualr
r
r�
fetch_testZs
zFetchTest.fetch_testcCs<d}|j}|dt|d�|dt|d�|d|dddd�dS)N�Trrr=)rCr#r"�rr�testr
r
r�test_fetch_prev_cyclicj�
z FetchTest.test_fetch_prev_cycliccCs<d}|j}|dt|d�|dt|d�|d|dddd�dS)NrDFrrTr=)rCr"r#rEr
r
r�test_fetch_next_cyclicqrHz FetchTest.test_fetch_next_cycliccCs:d}|j�d|�|�dt|d�|jd|dddd�dS)Nrr7Trr=�r	r9rCr"�rrr
r
r�test_fetch_prev_prefixy�z FetchTest.test_fetch_prev_prefixcCs:d}|j�d|�|�dt|d�|jd|dddd�dS)Nrr7FrTr=rJrKr
r
r�test_fetch_next_prefixrMz FetchTest.test_fetch_next_prefixcCsDd}d|j_|j}|dt|d�|dt|d�|dt|ddd�dS)NrDFTrrr=)r
rrCr#r"rEr
r
r�test_fetch_prev_noncyclic�sz#FetchTest.test_fetch_prev_noncycliccCsZd}d|j_|j}|d|dddd�|dt|d�|d|dddd�|d|dddd�dS)NrDFTr=r)r
rrCr#rEr
r
r�test_fetch_next_noncyclic�sz#FetchTest.test_fetch_next_noncycliccCs4|jjdd�|j�dd�|jdtdddd�dS)NT�r@r9r7r=)r
r>r	r:rCr#rr
r
r�test_fetch_cursor_move�sz FetchTest.test_fetch_cursor_movecCs>|jjdd�|j�dd�|j�dd�|�dtdd�dS)NTrQr7r9za =r)r
r>r	rr9rCr"rr
r
r�test_fetch_edit�szFetchTest.test_fetch_editcCs<|j�d�|�|jjd�|j�d�|�|jjd�dS)Nzdummy eventr)r
Zhistory_prevrrZhistory_nextrr
r
r�test_history_prev_next�sz FetchTest.test_history_prev_nextN)r&r'r(r)r*rr;r<rCrGrIrLrNrOrPrRrSrTr
r
r
rr4Ds"

	r4�__main__�)�	verbosity�exit)r)Zidlelib.historyrZunittestZtest.supportr�tkinterr5rr-Zidlelib.idle_test.mock_tkrZidlelib.configrr"r#ZTestCaserr+r4r&rr
r
r
r�<module>s *
g�