Sindbad~EG File Manager
�
&Μg���6� ddlmZddlZddlmZddlmZddlZddlZGd�d�Z e �Z
Gd�d�Ze�ZGd �d
ej�ZGd�dej�ZGd
�dej�Zedk(rej$d��yy)�)�grepN)�captured_stdout)�Varc��eZdZ d�Zy)�Dummy_searchenginec��|jS�N)�_pat��selfs �8/usr/local/lib/python3.12/idlelib/idle_test/test_grep.py�getpatzDummy_searchengine.getpats���y�y��N)�__name__�
__module__�__qualname__r�rr
rrs���rrc�R�eZdZejj
Zed�ZeZ d�Z
y)�
Dummy_grepFc��yr rrs r
�closezDummy_grep.close"s��rN)rrrr�
GrepDialog�grep_itr�recvar�searchengine�enginerrrr
rrs&���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.tearDownClass/s���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_invaliddir3sS��
�
�!��D�N�N�<���F�G�H������2�&��
�
�i�����.��
�s�!A'�'A0c�v�tj}tj�}tj|j
�d}t
|tj|d��}|jtj
jtj|�|�tj|�y)Nztest_grep.pyF)
rr.r �getcwd�chdirr!r-�curdirr0�join)r�ff�save_cwd�filenamer3s r
�test_curdirzFindfilesTest.test_curdir9so��
�^�^���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!r9r-�
assertGreater�lenr0r"�assertNotIn�assertNotEqualr/)rr:�readmer3s r
� test_basezFindfilesTest.test_baseCs��
�^�^�������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$r9r-rBrAr0rCr")rr:�parent�grepfile�patr3�parent_sizes r
�test_recursezFindfilesTest.test_recurseYs��
�^�^����������+���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)r4r=rFrMrrr
rr(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�
)�_greprr
rr�re�compiler#r1�split�pop)rrKr2�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.)rYr/rBr0�rrKrXs 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 |djd ��y)
Nz<""" !Changing this line will break Test_findfile.test_found!�rzpy: 1:r\�2��z(Hint:)rYr/rBr0�
assertTrue�
startswithr]s r
�
test_foundzGrep_itTest.test_found�sz��L�����C� ������U��Q�'��
�
�c�5��8�$��
�
�h��a��)��
�
�c�5��8�$�����a��+�+�H�5�6rN)rrrrYr^rfrrr
rPrPvs��
�/�7rrPc��eZdZy)�Default_commandTestN)rrrrrr
rhrh�s�� rrh�__main__r[)� verbosity)�idlelibr�unittest�test.supportr�idlelib.idle_test.mock_tkrr rTrrrrS�TestCaserrPrhr�mainrrr
�<module>rqs������(�)� � ���"�#��
�
� ���K/�H�%�%�K/�\7�(�#�#�7�> �(�+�+� ��z���H�M�M�A��r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists