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_undo.cpython-310.pyc
o

�i��@s�dZddlmZddlZddlmZed�ddlmZddlm	Z	m
Z
ddlmZGd	d
�d
ej
�Zedkr@ejdd
d�dSdS)zTest undo, coverage 77%.�)�
UndoDelegatorN)�requiresZgui)�Mock)�Text�Tk)�
Percolatorc@sdeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dS)�UndoDelegatorTestcCs$t�|_t|j�|_t|j�|_dS�N)r�rootr�textr�
percolator��cls�r�8/usr/local/lib/python3.10/idlelib/idle_test/test_undo.py�
setUpClassszUndoDelegatorTest.setUpClasscCs&|jj��|`|`|j��|`dSr	)rZredir�closerr
Zdestroyr
rrr�
tearDownClasss
zUndoDelegatorTest.tearDownClasscCs$t�|_t�|j_|j�|j�dSr	)r�	delegatorr�bellrZinsertfilter��selfrrr�setUps
zUndoDelegatorTest.setUpcCs*|j�|j�|j�dd�|j��dS)N�1.0�end)rZremovefilterrr�deleteZ
resetcacherrrr�tearDown"szUndoDelegatorTest.tearDowncCs�|j}|�dd�|�dd�|�d�|�|�dd�d�|�dd�|�dd	�|�d
d�|�dd�|�d�|�|�dd�d
�|�d�|�|�dd�d�|�d�|�|�dd�d�|�d�|j�d�|�|jj	j
�dS)N�insertZfoobar�h�<<undo>>rr�
�foo�bar�1.2�1.4ZhelloZfoarz1.6�1.3�event)rr�event_generate�assertEqual�getrrZ
undo_event�
assertTruer�called�rrrrr�test_undo_event's$




z!UndoDelegatorTest.test_undo_eventcCsp|j}|�dd�|�dd�|�dd�|�d�|�d�|�|�dd�d�|�d�|�|jjj	�dS)Nrr!r"rr%rz<<redo>>)
rrrr'r(r)r*rrr+r,rrr�test_redo_event=s


z!UndoDelegatorTest.test_redo_eventcCsf|j}|j}|�dd�|�dd�|�dd�|�|j|jfd�|�d�|�|j|jfd�d	S)
z�
        Dump_event cannot be tested directly without changing
        environment variables. So, test statements in dump_event
        indirectly
        rr!r"r#r$)�Tr)�FN)rrrrZassertTupleEqual�pointerZ	can_merger')rr�drrr�test_dump_eventIs
z!UndoDelegatorTest.test_dump_eventcCs�|j}|�|���|j�dd�|�|���t�|_|�d�|�	|j
|j�|�|jj�|�d�|�	|jd�|�|jj�dS)Nr�aTF���)
rr*Z	get_savedrrZassertFalserZsaved_change_hookZ	set_savedr(r1Zsavedr+)rr2rrr�test_get_set_savedYs

z$UndoDelegatorTest.test_get_set_savedcCs�|j}|�dd�|j��|�dd�|�dd�|j��|�|�dd�d�|j��|�dd�|j��|�|�dd�d�dS)Nrr!r"rr%)rrrZundo_block_startZundo_block_stopr(r)r,rrr�test_undo_start_stopls



z&UndoDelegatorTest.test_undo_start_stopcCsH|j}d|j_}t|d�D]}|�dd�|�t|jj�|�qdS)N�
rr!)rr�max_undo�rangerZassertLessEqual�lenZundolist)rrr9�irrr�test_addcmd}s�zUndoDelegatorTest.test_addcmdN)�__name__�
__module__�__qualname__�classmethodrrrrr-r.r3r6r7r=rrrrrs

r�__main__r0F)�	verbosity�exit)�__doc__Zidlelib.undorZunittestZtest.supportrZ
unittest.mockr�tkinterrrZidlelib.percolatorrZTestCaserr>�mainrrrr�<module>sx�