HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_history.cpython-38.pyc
U

�i�_��@s�dZddlmZddlZddlmZddlZddlmZ	ddl
mZddlm
Z
dZdZGd	d
�d
ej�ZGdd�d�ZGd
d�dej�Zedkr�ejddd�dS)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
�=/opt/python38/lib/python3.8/idlelib/idle_test/test_history.py�
setUpClassszStoreTest.setUpClasscCs|j�dd�g|j_dS)N�1.0�end)r	�deleter
��selfr
r
r�tearDownszStoreTest.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__>szTextWrapper.__getattr__cCs
d|_dS)NT)r.rr
r
r�bell@szTextWrapper.bellN)r&r'r(r/r2r3r
r
r
rr+:sr+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|�|rDd|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_cyclicjs
z FetchTest.test_fetch_prev_cycliccCs<d}|j}|dt|d�|dt|d�|d|dddd�dS)NrDFrrTr=)rCr"r#rEr
r
r�test_fetch_next_cyclicqs
z FetchTest.test_fetch_next_cycliccCs:d}|j�d|�|�dt|d�|jd|dddd�dS)Nrr7Trr=�r	r9rCr"�rrr
r
r�test_fetch_prev_prefixysz FetchTest.test_fetch_prev_prefixcCs:d}|j�d|�|�dt|d�|jd|dddd�dS)Nrr7FrTr=rIrJr
r
r�test_fetch_next_prefixsz 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)NTrOr7r9za =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<rCrGrHrKrLrMrNrPrQrRr
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