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-2.pyc
o

�i��@s�	ddlmZddlZddlmZddlZddlmZddl	mZ
ddlmZdZ
dZGdd	�d	ej�ZGd
d�d�ZGdd
�d
ej�ZedkrQejddd�dSdS)�)�HistoryN)�requires)�Text)�idleConfza = 7zb = ac@sBeZdZ	edd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�	StoreTestcCst�|_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__�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.r1r2r
r
r
rr*:sr*c@s�eZdZ	edd��Zdd�Zedd��Zdd�d	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�	FetchTestcCs 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*r5r	�insert�mark_setZmark_gravityrr
r"r#)rr	r
r
r�setUpMs
zFetchTest.setUpcCs|j��|`dSr)r5Zdestroyrr
r
r�
tearDownClassUs
zFetchTest.tearDownClassF�r2cCsv|j}|�|�|j}||j�dd�|�||jj|�|r"d|j_||j|�||j|�||j�ddd�d�dS)Nr6zend-1cFr8z==r)	r
�fetchrr	�getr-rrZcompare)r�reverse�liner�indexr2rZEqualr
r
r�
fetch_testZs
zFetchTest.fetch_testcCs<d}|j}|dt|d�|dt|d�|d|dddd�dS)N�Trrr<)rBr#r"�rr�testr
r
r�test_fetch_prev_cyclicj�
z FetchTest.test_fetch_prev_cycliccCs<d}|j}|dt|d�|dt|d�|d|dddd�dS)NrCFrrTr<)rBr"r#rDr
r
r�test_fetch_next_cyclicqrGz FetchTest.test_fetch_next_cycliccCs:d}|j�d|�|�dt|d�|jd|dddd�dS)Nrr6Trr<�r	r8rBr"�rrr
r
r�test_fetch_prev_prefixy�z FetchTest.test_fetch_prev_prefixcCs:d}|j�d|�|�dt|d�|jd|dddd�dS)Nrr6FrTr<rIrJr
r
r�test_fetch_next_prefixrLz FetchTest.test_fetch_next_prefixcCsDd}d|j_|j}|dt|d�|dt|d�|dt|ddd�dS)NrCFTrrr<)r
rrBr#r"rDr
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)NrCFTr<r)r
rrBr#rDr
r
r�test_fetch_next_noncyclic�sz#FetchTest.test_fetch_next_noncycliccCs4|jjdd�|j�dd�|jdtdddd�dS)NT�r?r8r6r<)r
r=r	r9rBr#rr
r
r�test_fetch_cursor_move�sz FetchTest.test_fetch_cursor_movecCs>|jjdd�|j�dd�|j�dd�|�dtdd�dS)NTrPr6r8za =r)r
r=r	rr8rBr"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)rr:r;rBrFrHrKrMrNrOrQrRrSr
r
r
rr3Ds"

	r3�__main__�)�	verbosity�exit)Zidlelib.historyrZunittestZtest.supportr�tkinterr4rr,Zidlelib.idle_test.mock_tkrZidlelib.configrr"r#ZTestCaserr*r3r&rr
r
r
r�<module>s *
g�