HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/idlelib/idle_test/__pycache__/test_grep.cpython-311.opt-1.pyc
�

��Vcl��F�dZddlmZddlZddlmZddlmZddlZddl	Z	Gd�d��Z
e
��ZGd�d	��Ze��Z
Gd
�dej��ZGd�d
ej��ZGd�dej��Zedkrejd���dSdS)a  !Changing this line will break Test_findfile.test_found!
Non-gui unit tests for grep.GrepDialog methods.
dummy_command calls grep_it calls findfiles.
An exception raised in one method will fail callers.
Otherwise, tests are mostly independent.
Currently only test grep_it, coverage 51%.
�)�grepN)�captured_stdout)�Varc��eZdZdZd�ZdS)�Dummy_searchenginez�GrepDialog.__init__ calls parent SearchDiabolBase which attaches the
    passed in SearchEngine instance as attribute 'engine'. Only a few of the
    many possible self.engine.x attributes are needed here.
    c��|jS�N)�_pat��selfs �/D:\Python311\Lib\idlelib\idle_test\test_grep.py�getpatzDummy_searchengine.getpats
���y��N)�__name__�
__module__�__qualname__�__doc__r�rr
rrs-������������rrc�F�eZdZejjZed��ZeZ	d�Z
dS)�
Dummy_grepFc��dSr	rrs r
�closezDummy_grep.close"s���rN)rrrr�
GrepDialog�grep_itr�recvar�searchengine�enginerrrr
rrsA�������o�%�G�
�S��Z�Z�F�
�F�
�
�
�
�
rrc�R�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	dS)�
FindfilesTestc��tj�t��|_tj�|j��|_dSr	)�os�path�realpath�__file__�dirname��clss r
�
setUpClasszFindfilesTest.setUpClass*s4���w�'�'��1�1����7�?�?�3�<�0�0����rc��|`|`dSr	)r#r"r&s r
�
tearDownClasszFindfilesTest.tearDownClass/s���L�#�(�(�(rc��t��5}ttjddd����}ddd��n#1swxYwY|�|g��|�d|�����dS)N�
invaliddirz*.*F�invalid)r�listr�	findfiles�assertEqual�assertIn�getvalue)r�s�filelists   r
�test_invaliddirzFindfilesTest.test_invaliddir3s���
�
�
�	H�!��D�N�<���F�F�G�G�H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H����	H�	H�	H�	H�����2�&�&�&��
�
�i������.�.�.�.�.s�$?�A�Ac�f�tj}tj��}tj|j��d}t
|tj|d����}|�tj�	tj|��|��tj|��dS)Nztest_grep.pyF)
rr/r!�getcwd�chdirr"r.�curdirr1�join)r�ff�save_cwd�filenamer4s     r
�test_curdirzFindfilesTest.test_curdir9s���
�^���9�;�;��
�������!�����2�9�h��6�6�7�7���
�
�b�g�l�l�2�9�h�7�7��B�B�B�
�������rc���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/r!r"r:r.�
assertGreater�lenr1r#�assertNotIn�assertNotEqualr0)rr;�readmer4s    r
�	test_basezFindfilesTest.test_baseCsG��
�^������d�i��6�6�����4�9�f�e�4�4�5�5�����3�x�=�=�"�-�-�-��
�
�d�m�X�.�.�.������*�*�*����4�9�g�u�5�5�6�6�����C��M�M�1�-�-�-�������1�1�1��
�
�f�h�'�'�'����4�9�h��6�6�7�7������X����*�*�*�������1�1�1�1�1rc��tj}tj�|j��}tj�|d��}d}t
|||d����}t|��}|�|d��|�	||��|�
|j|��t
|||d����}|�t|��|��|�	||��|�	|j|��tj�|��}t
||dd����}|�	|j|��dS)Nzgrep.pyr@F�T)rr/r!r"r%r:r.rCrBr1rDr#)rr;�parent�grepfile�patr4�parent_sizes       r
�test_recursezFindfilesTest.test_recurseYsQ��
�^��������+�+���7�<�<��	�2�2�������6�3��.�.�/�/���(�m�m�����;��+�+�+��
�
�h��)�)�)�������1�1�1����6�3��-�-�.�.�����3�x�=�=�+�6�6�6��
�
�h��)�)�)��
�
�d�m�X�.�.�.������(�(�����6�6�4�0�0�1�1���
�
�d�m�X�.�.�.�.�.rN)
rrr�classmethodr(r*r5r>rGrNrrr
rr(s��������1�1��[�1��#�#��[�#�/�/�/����2�2�2�,/�/�/�/�/rrc� �eZdZd�Zd�Zd�ZdS)�Grep_itTestc�N�|tj_t��5}t�tj|��t��ddd��n#1swxYwY|����	d��}|�
��|S)N�
)�_greprr
rr�re�compiler$r2�split�pop)rrLr3�liness    r
�reportzGrep_itTest.report{s�������
�
�
�	5�!��M�M�"�*�S�/�/�8�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5��
�
���"�"�4�(�(��
�	�	�����s�3A�A#�&A#c���d}|�|��}|�t|��d��|�||d��|�|dd��dS)Nzxyz*xyz*xyz*xyz*xyz*xyz*xyz*�r�zNo hits.)rZr0rCr1�rrLrYs   r
�test_unfoundzGrep_itTest.test_unfound�sl�������C� � ������U���Q�'�'�'��
�
�c�5��8�$�$�$�����q��:�.�.�.�.�.rc�~�d}|�|��}|�t|��d��|�||d��|�d|d��|�d|d��|�|d�d	����dS)
Nz<""" !Changing this line will break Test_findfile.test_found!�rzpy: 1:r]�2��z(Hint:)rZr0rCr1�
assertTrue�
startswithr^s   r
�
test_foundzGrep_itTest.test_found�s���L�����C� � ������U���Q�'�'�'��
�
�c�5��8�$�$�$��
�
�h��a��)�)�)��
�
�c�5��8�$�$�$�����a��+�+�H�5�5�6�6�6�6�6rN)rrrrZr_rgrrr
rQrQvsA������
���/�/�/�7�7�7�7�7rrQc��eZdZdS)�Default_commandTestN)rrrrrr
riri�s������	�Drri�__main__r\)�	verbosity)r�idlelibr�unittest�test.supportr�idlelib.idle_test.mock_tkrr!rUrrrrT�TestCaserrQrir�mainrrr
�<module>rrs���������������(�(�(�(�(�(�)�)�)�)�)�)�	�	�	�	�	�	�	�	���������"�!�#�#��
�
�
�
�
�
�
�
�	�
����K/�K/�K/�K/�K/�H�%�K/�K/�K/�\7�7�7�7�7�(�#�7�7�7�>	�	�	�	�	�(�+�	�	�	��z����H�M�A��������r