Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/grep.cpython-312.opt-2.pyc

�

%Μga����	ddlZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZdd�Zd�Z
d�ZGd	�d
e	�Zd�Zedk(r dd
lmZeddd��ddlmZee�yy)�N)�	StringVar�
BooleanVar)�Checkbutton)�SearchDialogBase)�searchenginec���	|j�}tj|�}t|d�st	|||�|_|j
}|jdd�}|j
|||�y)N�_grepdialogz	sel.firstzsel.last)�_rootr�get�hasattr�
GrepDialogr	�open)�text�io�flist�root�engine�dialog�searchphrases       �)/usr/local/lib/python3.12/idlelib/grep.py�greprsj����:�:�<�D�
�
�
�d�
#�F��6�=�)�'��f�e�<���
�
�
�F��8�8�K��4�L�
�K�K��l�B�'�c��	t|�y�N)�print)�msgs r�
walk_errorr+s���	�#�Jrc#���K�	tj|t��D]\�}}��fd�|D�Ed{���|r�yy7��w)N)�onerrorc3��K�|]:}tj|��r"tjj�|����<y�wr)�fnmatch�os�path�join)�.0�name�dirpath�patterns  ��r�	<genexpr>zfindfiles.<locals>.<genexpr>9s6�����7� )�����t�W�5��G�G�L�L��$�/� )�s�AA)r"�walkr)�folderr(�	recursive�_�	filenamesr's `   @r�	findfilesr/0sO������"$�����!D����I�7� )�7�	7�	7���"E�	7�s�3A�A�A�Ac�T��eZdZ	dZdZdZ�fd�Zdd�Zd�Zd�Z	d�Z
dd	�Zd
�Z�xZ
S)r
zFind in Files Dialog�Greprc�v��	t�|�||�||_t|�|_t|�|_yr)�super�__init__rr�globvarr�recvar)�selfrrr�	__class__s    �rr4zGrepDialog.__init__Gs7���	�	����v�&���
� ����� ��&��rc�f�	tj|||�|r|jxsd}nd}tjj|�\}}tjj
|�\}}|sd}|jjtjj|d|z��y)N�z.py�*)
rr�filenamer"r#�split�splitextr5�setr$)	r7rrrr#�dir�base�head�tails	         rrzGrepDialog.openZs���		�	���d�D�,�7�
��;�;�$�"�D��D��G�G�M�M�$�'�	��T��W�W�%�%�d�+�
��d���D�����������c�3��:�6�7rc�x�	tj|�|jd|j�d|_y)Nz	In files:r)r�create_entries�
make_entryr5�globent�r7s rrEzGrepDialog.create_entriesps.��C��'�'��-����{�D�L�L�A�!�D��rc�~�	t|j�d|jd��}|jdd��y)NrzRecurse down subdirectories)�variabler�top�both)�side�fill)r�
make_framer6�pack)r7�btns  r�create_other_buttonszGrepDialog.create_other_buttonsus9��:�����!�!�$�t�{�{�2�4��	���e�&��)rc�l�	tj|�|jd|jd��y)NzSearch FilesT)�isdef)r�create_command_buttons�make_button�default_commandrHs rrUz!GrepDialog.create_command_buttons|s.��F��/�/��5������)=�)=�T��Jrc�l�	|jj�}|sy|jj�}|s|jj�yddlm}tj}	||j�t_	|j||�|t_	y#|t_	wxYw)Nr)�OutputWindow)r�getprogr5rrK�bell�idlelib.outwinrY�sys�stdoutr�grep_it)r7�event�progr#rY�saves      rrWzGrepDialog.default_command�s���	��{�{�"�"�$�����|�|���!����H�H�M�M�O��/��z�z��	�%�d�j�j�1�C�J��L�L��t�$��C�J���C�J�s�--B&�&
B3c���	tjj|�\}}|stj}t	t|||jj���}|j�|jj�}td|�d|�d��d}	|D]z}	t|d��5}	t|	d�D]Q\}
}|ddd	k(r|dd}|j|�s�%tj j#|�d
|
�d
|�d	��|dz
}�S	ddd��|t|rd|�d��yd
�y#1swY�$xYw#t$$r}t|�Yd}~��d}~wwxYw#t&$rYywxYw)Nz
Searching z in z ...r�replace)�errors�����
z: zHits found: z'
(Hint: right-click to open locations.)zNo hits.)r"r#r=�curdir�sortedr/r6r�closer�getpatrr�	enumerate�searchr]r^�write�OSError�AttributeError)
r7rar#r+�filepat�filelist�pat�hits�fn�f�lineno�liners
             rr_zGrepDialog.grep_it�si��
	��'�'�-�-��-������Y�Y�F��)�F�G�T�[�[�_�_�5F�G�H���
�
���k�k� � �"��
�
�3�'��d�V�4�0�1���	���	��b��3�q�,5�a��O�L�F�D�#�B�C�y�D�0�'+�C�R�y��#�{�{�4�0� #�
�
� 0� 0�B�4�r�&���D�6��1L� M� $��	��-<�4���
��!���&N�O�
+�)�
+�4�3�����#�J�J�����	�
�	�s`�#E(�)
E�61D;�(/D;�E� E(�4E(�;E	�E�	E%�E �E(� E%�%E(�(	E4�3E4r)�__name__�
__module__�__qualname__�title�icon�needwrapbuttonr4rrErRrUrWr_�
__classcell__)r8s@rr
r
@s:���*�"�E��D��N�'�&8�,E�
*�K�
�.%rr
c����
��ddlm}m}m�ddlm}m}ddlm}||�}|jd�tt|j�jd�dd�\}}|jd|�d|dz���||��
||�}	|	j�||	d	�
���j��jdd���
�fd
�}
||	d|
��}|j�y)Nr)�Toplevel�Text�SEL)�Frame�Button)�PyShellFileListzTest GrepDialog�+rf��)�height�1.0zimport grepc�l���j�dd�t�����j�dd�y)Nr�z1.end)r)�tag_addr�
tag_remove)r�rrs���r�show_grep_dialogz&_grep_dialog.<locals>.show_grep_dialog�s-������S�%��)��T�������U�G�,rzShow GrepDialog)r�command)�tkinterr�r�r��tkinter.ttkr�r��idlelib.pyshellr�r}�map�int�geometryr=rP�insert)�parentr�r�r�r�r�rK�x�y�framer��buttonr�rrs            @@@r�_grep_dialogr��s����+�+�)�/�
�6�
�C��I�I�� ��s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L�1�Q�C�q��S��	�"�#��C� �E��#�J�E�	�J�J�L���a� �D��I�I�K��K�K��}�%�-�
�E� 1�;K�
L�F�
�K�K�Mr�__main__)�mainzidlelib.idle_test.test_grep�F)�	verbosity�exit)�run)NN)r!r"r]r�rrr�r�idlelib.searchbaser�idlelibrrrr/r
r�rz�unittestr��idlelib.idle_test.htestr��rr�<module>r�so���
�	�
�)�#�/� �(�.�

� }�!�}�@�4�z����	&�!�%�@�+����r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists