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_grep.cpython-310.opt-2.pyc
o

�i��@s�	ddlmZddlZddlmZddlmZddlZddlZGdd�d�Z	e	�Z
Gdd�d�Ze�ZGd	d
�d
ej
�ZGdd�dej
�ZGd
d�dej
�ZedkrZejdd�dSdS)�)�grepN)�captured_stdout)�Varc@seZdZ	dd�ZdS)�Dummy_searchenginecCs|jS�N)�_pat��self�r
�8/usr/local/lib/python3.10/idlelib/idle_test/test_grep.py�getpatszDummy_searchengine.getpatN)�__name__�
__module__�__qualname__rr
r
r
rrsrc@s(eZdZejjZed�ZeZ	dd�Z
dS)�
Dummy_grepFcCsdSrr
rr
r
r�close"szDummy_grep.closeN)r
rrrZ
GrepDialog�grep_itrZrecvar�searchengine�enginerr
r
r
rrs
rc@sDeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�
FindfilesTestcCs"tj�t�|_tj�|j�|_dSr)�os�path�realpath�__file__�dirname��clsr
r
r�
setUpClass*szFindfilesTest.setUpClasscCs|`|`dSr)rrrr
r
r�
tearDownClass/szFindfilesTest.tearDownClasscCsXt��}tt�ddd��}Wd�n1swY|�|g�|�d|���dS)NZ
invaliddirz*.*F�invalid)r�listr�	findfiles�assertEqual�assertIn�getvalue)r	�s�filelistr
r
r�test_invaliddir3s
�zFindfilesTest.test_invaliddircCsVtj}t��}t�|j�d}t|tj|d��}|�tj�	tj|�|�t�|�dS)Nztest_grep.pyF)
rr!r�getcwd�chdirrr �curdirr#�join)r	�ff�save_cwd�filenamer&r
r
r�test_curdir9szFindfilesTest.test_curdircCs�tj}tj�|jd�}t||jdd��}|�t|�d�|�|j	|�|�
||�t||jdd��}|�t|�d�|�
|j	|�|�||�t||jdd��}|�t|�d�|�
|j	|�dS)Nz
README.txt�*.pyF�
z*.txtrzgrep.*)
rr!rrr+r �
assertGreater�lenr#r�assertNotInZassertNotEqualr")r	r,Zreadmer&r
r
r�	test_baseCszFindfilesTest.test_basecCs�tj}tj�|j�}tj�|d�}d}t|||d��}t|�}|�|d�|�	||�|�
|j|�t|||d��}|�t|�|�|�	||�|�	|j|�tj�|�}t||dd��}|�	|j|�dS)Nzgrep.pyr0F�T)rr!rrrr+r r3r2r#r4r)r	r,�parentZgrepfile�patr&Zparent_sizer
r
r�test_recurseYs zFindfilesTest.test_recurseN)
r
rr�classmethodrrr'r/r5r9r
r
r
rr(s


rc@s$eZdZdd�Zdd�Zdd�ZdS)�Grep_itTestcCsZ|tj_t��}t�t�|�t�Wd�n1swY|���	d�}|�
�|S)N�
)�_greprrrr�re�compilerr$�split�pop)r	r8r%�linesr
r
r�report{s�zGrep_itTest.reportcCsBd}|�|�}|�t|�d�|�||d�|�|dd�dS)Nzxyz*xyz*xyz*xyz*xyz*xyz*xyz*�r�zNo hits.)rCr"r3r#�r	r8rBr
r
r�test_unfound�s

zGrep_itTest.test_unfoundcCsfd}|�|�}|�t|�d�|�||d�|�d|d�|�d|d�|�|d�d	��dS)
Nz<""" !Changing this line will break Test_findfile.test_found!�rzpy: 1:rE�2��z(Hint:)rCr"r3r#Z
assertTrue�
startswithrFr
r
r�
test_found�s
zGrep_itTest.test_foundN)r
rrrCrGrMr
r
r
rr;vsr;c@seZdZdS)�Default_commandTestN)r
rrr
r
r
rrN�srN�__main__rD)�	verbosity)ZidlelibrZunittestZtest.supportrZidlelib.idle_test.mock_tkrrr>rrrr=ZTestCaserr;rNr
�mainr
r
r
r�<module>s"
N�