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

�ik �@s�dZddlmZddlZddlmZed�ddlmZmZddl	m
Z
ddlmZddl
mZejZejZGd	d
�d
ej�ZedkrKejdd
�dSdS)zTest replace, coverage 78%.�)�
ReplaceDialogN)�requiresZgui)�Tk�Text)�Mock)�Mboxc@steZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�ReplaceDialogTestcCszt�|_|j��tt_t�|j�|_t|j|j�|_	dd�|j	_
t�|j	_t
|j�|_t�|j_t�|j_|j|j	_dS)NcSsdS�N�r
r
r
�;/usr/local/lib/python3.10/idlelib/idle_test/test_replace.py�<lambda>sz.ReplaceDialogTest.setUpClass.<locals>.<lambda>)r�rootZwithdrawr�se�
messageboxZSearchEngine�enginer�dialogZbellr�okr�textZundo_block_startZundo_block_stop��clsr
r
r�
setUpClasss



zReplaceDialogTest.setUpClasscCs$tt_|`|`|`|j��|`dSr	)�	orig_mboxrrrrrr
Zdestroyrr
r
r�
tearDownClass!s
zReplaceDialogTest.tearDownClasscCs|j�dd�dS)N�insertzThis is a sample sTring)rr��selfr
r
r�setUp(szReplaceDialogTest.setUpcCs�|jj�d�|jj�d�|jj�d�|jj�d�|jj�d�|jj�d�|jj	�d�dt
_dt
_|j
�dd�dS)N�FT�1.0�end)r�patvar�setr�replvar�wordvar�casevar�revar�wrapvar�backvar�	showerror�title�messager�deleterr
r
r�tearDown+szReplaceDialogTest.tearDowncCs�|j}|j}|jj}|jj}|jj}|j�d�||j��|�	��|�
d�|�
d�|�||�	dd�d�|�dd�|�
d�|�
d�|�||�	d	d
�d�|�
d�|�
d�|�||�	d
d�d�|�dd�|�dd�|�	dd�}|�
d�|�|�	dd�}|||�|�dd�|�
d�|�
d�|�||�	d�d�||�	d�d�|�||�	d�d�||�	d�d�|�	dd�}|�|�	dd�}|||�|�	dd�}|�
d�|�|�	dd�}|||�|j�
d�dS)NZasdf�a�1.8z1.12rr�is�hello�1.2z1.7�stringZworldz1.23z1.28rz
line42:�
[a-z][\d]+z1.9�i�jz2.1�foobarr)r�assertEqualrr rr"�
replace_itZsetpatZgetpat�getr!�mark_setrZfind_it�rr�equal�pv�rv�replace�before_text�
after_textr
r
r�test_replace_simple7s\












z%ReplaceDialogTest.test_replace_simplecCs�|j}|j}|jj}|jj}|jj}|jj�d�|�	dd�|�d�|�d�|�||�
d�d�||�
d�d�|�||�
d�d�||�
d�d�|�||�
d�d�|�	dd	�|�d
�|�
dd�}|�|�
dd�}|||�dS)
NFr�1.4r4r5r1�1.5z1.20r.r/rr)rr7rr rr"r8r&r!r:r9r;r
r
r�test_replace_wrap_around}s.


z*ReplaceDialogTest.test_replace_wrap_aroundcCst|j}|j}|jj}|jj}|jj}|jj�d�|�d�|�d�|�||�	dd�d�||�	dd�d�dS)	NTr/r0rrC�ThisrDz1.10)
rr7rr rr"r8r#r!r9)rrr<r=r>r?r
r
r�test_replace_whole_word�s

z)ReplaceDialogTest.test_replace_whole_wordcCs�|j}|j}|jj}|jj}|jj}|jj�d�|j�	dd�}|�d�|�d�|�|j�	dd�}|||�|�d�|�||�	dd�d�dS)NTrr�this�thatrFrC)
r7rrr rr"r8r$r!r9�rr<rr=r>r?r@rAr
r
r�test_replace_match_case�s



z)ReplaceDialogTest.test_replace_match_casecCsJ|j}|j}|jj}|jj}|jj}|jj�d�|�	dd�}|�d�|�d�|�|�	dd�}|||�|�
dd�|�||�	dd	�d
�|�d�|�|�dtj
�|�d
tj�|�d�|�|�dtj
�|�dtj�dt_
dt_|�d�|�d�|�|�dtj
�|�dtj�|j�d�||�	�d�dS)NTrrr3r0rz
line42�2.0z2.8Zlinhellor�error�Emptyz[\d�Patternz[a]ztest\zInvalid Replace Expression�?z\?)r7rrr rr"r8r%r!r9r�assertInr(r)r*ZsetcookedpatrJr
r
r�test_replace_regex�s@






z$ReplaceDialogTest.test_replace_regexcCs�|j}|j}|jj}|jj}|jj}|jj�d�|�	dd�|�d�|�d�|�||�
dd�d�||�
dd	�d�|�||�
d
d�d�|�||�
dd
�d�dS)NTrz
is as r/�wasr1rCrLz2.3rDr.)r7rrr rr"r8r'r!rr9)rr<rr=r>r?r
r
r�test_replace_backwards�s 

z(ReplaceDialogTest.test_replace_backwardscCs�|j}|jj}|jj}|jj}|�dd�|�d|�dd�d�|�d�|�d�|�|�	d|�dd��|jj
�d�|�d	�|�|�d
tj
�|�dtj�|�d�|�d
�|�|jj
�d�|�d�|�d�|�dS)Nr�
rr�dr/rSTrrMrNz[s][T]�\Fztext which is not presentr6)rrr rr"�replace_allrr9r!ZassertNotInr%rQr(r)r*)rrr=r>rXr
r
r�test_replace_all�s,







z"ReplaceDialogTest.test_replace_allcCsr|j}|jj}|jj}|jj}|j}|�d�|�d�|�||�dd�d�|jj	�d�|�d�|�dS)NrFrSz	sel.firstzsel.lastTr)
rrr rr"Zdefault_commandr7r!r9r%)rrr=r>Zreplace_findr<r
r
r�test_default_commands



z&ReplaceDialogTest.test_default_commandN)�__name__�
__module__�__qualname__�classmethodrrrr,rBrErGrKrRrTrYrZr
r
r
rrs

F)r�__main__�)�	verbosity)�__doc__Zidlelib.replacerZunittestZtest.supportr�tkinterrrZ
unittest.mockrZidlelib.idle_test.mock_tkrZidlelib.searchengineZsearchenginerrrr(ZTestCaserr[�mainr
r
r
r�<module>s"�