Your IP : 216.73.216.196


Current Path : /opt/alt/python312/lib64/python3.12/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/idlelib/idle_test/__pycache__/test_grep.cpython-312.opt-2.pyc

�

�#�j��D�	ddlmZddlZddlmZddlmZddlmZddl	Z	ddl
Z
Gd�d�Ze�ZGd�d	�Z
e
�ZGd
�dej�ZGd�d
eje�ZGd�dej�Zedk(rej(d��yy)�)�grepN)�captured_stdout)�ExtraAssertions)�Varc��eZdZ	d�Zy)�Dummy_searchenginec��|jS�N)�_pat��selfs �B/opt/alt/python312/lib64/python3.12/idlelib/idle_test/test_grep.py�getpatzDummy_searchengine.getpats���y�y��N)�__name__�
__module__�__qualname__r�rrrrs���rrc�R�eZdZejj
Zed�ZeZ	d�Z
y)�
Dummy_grepFc��yr
rrs r�closezDummy_grep.close#s��rN)rrrr�
GrepDialog�grep_itr�recvar�searchengine�enginerrrrrrs&���o�o�%�%�G�
��Z�F�
�F�
rrc�D�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	y)�
FindfilesTestc��tjjt�|_tjj	|j�|_yr
)�os�path�realpath�__file__�dirname��clss r�
setUpClasszFindfilesTest.setUpClass+s0���w�w�'�'��1����7�7�?�?�3�<�<�0��rc��|`|`yr
)r#r"r&s r�
tearDownClasszFindfilesTest.tearDownClass0s���L�#�(rc���t�5}ttjddd��}ddd�|j	g�|jdj
��y#1swY�<xYw)N�
invaliddirz*.*F�invalid)r�listr�	findfiles�assertEqual�assertIn�getvalue)r
�s�filelists   r�test_invaliddirzFindfilesTest.test_invaliddir4sS��
�
�!��D�N�N�<���F�G�H������2�&��
�
�i�����.��
�s�!A'�'A0c�v�tj}tj�}tj|j
�d}t
|tj|d��}|jtj
jtj|�|�tj|�y)Nztest_grep.pyF)
rr/r!�getcwd�chdirr"r.�curdirr1�join)r
�ff�save_cwd�filenamer4s     r�test_curdirzFindfilesTest.test_curdir:so��
�^�^���9�9�;��
�������!����2�9�9�h��6�7���
�
�b�g�g�l�l�2�9�9�h�7��B�
����rc��tj}tjj	|jd�}t||jdd��}|j
t|�d�|j|j|�|j||�t||jdd��}|jt|�d�|j|j|�|j||�t||jdd��}|jt|�d�|j|j|�y)Nz
README.txt�*.pyF�
z*.txtrzgrep.*)
rr/r!r"r:r.�
assertGreater�lenr1r#�assertNotIn�assertNotEqualr0)r
r;�readmer4s    r�	test_basezFindfilesTest.test_baseDs��
�^�^�������d�i�i��6����4�9�9�f�e�4�5�����3�x�=�"�-��
�
�d�m�m�X�.������*���4�9�9�g�u�5�6�����C��M�1�-��������1��
�
�f�h�'���4�9�9�h��6�7������X���*��������1rc���tj}tjj	|j�}tjj|d�}d}t
|||d��}t|�}|j|d�|j||�|j|j|�t
|||d��}|jt|�|�|j||�|j|j|�tjj	|�}t
||dd��}|j|j|�y)Nzgrep.pyr@F�T)rr/r!r"r%r:r.rCrBr1rDr#)r
r;�parent�grepfile�patr4�parent_sizes       r�test_recursezFindfilesTest.test_recurseZs��
�^�^����������+���7�7�<�<��	�2������6�3��.�/���(�m�����;��+��
�
�h��)��������1���6�3��-�.�����3�x�=�+�6��
�
�h��)��
�
�d�m�m�X�.�������(����6�6�4�0�1���
�
�d�m�m�X�.rN)
rrr�classmethodr(r*r5r>rGrNrrrrr)s<���1��1��#��#�/��2�,/rrc��eZdZd�Zd�Zd�Zy)�Grep_itTestc�&�|tj_t�5}tj	tj|�t�ddd�j�jd�}|j�|S#1swY�:xYw)N�
)�_greprrrr�re�compiler$r2�split�pop)r
rLr3�liness    r�reportzGrep_itTest.report|s^�������
�
�!��M�M�"�*�*�S�/�8�4���
�
��"�"�4�(��
�	�	����	�
�s�.B�Bc��d}|j|�}|jt|�d�|j||d�|j|dd�y)Nzxyz*xyz*xyz*xyz*xyz*xyz*xyz*�r�zNo hits.)rZr0rCr1�r
rLrYs   r�test_unfoundzGrep_itTest.test_unfound�sO�������C� ������U��Q�'��
�
�c�5��8�$�����q��:�.rc��d}|j|�}|jt|�d�|j||d�|jd|d�|jd|d�|j	|dd	�y)
Nz<""" !Changing this line will break Test_findfile.test_found!�rzpy: 1:r]�2��z(Hint:)rZr0rCr1�assertStartsWithr^s   r�
test_foundzGrep_itTest.test_found�ss��L�����C� ������U��Q�'��
�
�c�5��8�$��
�
�h��a��)��
�
�c�5��8�$����e�A�h��1rN)rrrrZr_rfrrrrQrQws��
�/�2rrQc��eZdZy)�Default_commandTestN)rrrrrrrhrh�s��	rrh�__main__r\)�	verbosity)�idlelibr�unittest�test.supportr�test.support.testcaser�idlelib.idle_test.mock_tkrr!rUrrrrT�TestCaserrQrhr�mainrrr�<module>rrs������(�1�)�	�	���"�#��
�
�	���K/�H�%�%�K/�\2�(�#�#�_�2�>	�(�+�+�	��z���H�M�M�A��r