Sindbad~EG File Manager

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

�

&Μgq&����	ddlZeje_ddlmZmZddlmZddlm	Z	dd�Z
Gd�de�Zd�Ze
d	k(r dd
lmZeddd
��ddlmZee�yy)�N)�	StringVar�TclError)�SearchDialogBase)�searchenginec���	|j�}tj|�}t|d�st	||�|_|j
}|jdd�}|j
|||��y)N�_replacedialog�	sel.first�sel.last��insert_tags)�_rootr�get�hasattr�
ReplaceDialogr�open)�textr�root�engine�dialog�searchphrases      �,/usr/local/lib/python3.12/idlelib/replace.py�replacersk����:�:�<�D�
�
�
�d�
#�F��6�+�,� -�d�F� ;���
�
"�
"�F��8�8�K��4�L�
�K�K��l��K�<�c���eZdZ	dZdZ�fd�Zddd�d�Zd�Zd�Zdd	�Z	dd
�Z
dd�Zd�Zdd
�Z
dd�Zd�Zd�Zdd�Z�xZS)rzReplace Dialog�Replacec�V��	t�|�||�t|�|_d|_y�N)�super�__init__r�replvarr)�selfrr�	__class__s   �rrzReplaceDialog.__init__'s,���	�	����v�&� �������rNrc�P�	tj|||�d|_||_y)NT)rr�okr)r!rrrs    rrzReplaceDialog.open8s*��	�	���d�D�,�7����&��rc�x�	tj|�|jd|j�d|_y)Nz
Replace with:r)r�create_entries�
make_entryr �replent�r!s rr&zReplaceDialog.create_entriesFs.��B��'�'��-��������E�a�H��rc��	tj|�|jd|j�|jd|j�|jd|j
d��|jd|j�y)N�FindrzReplace+FindT)�isdefzReplace All)r�create_command_buttons�make_button�find_it�
replace_it�default_command�replace_allr)s rr-z$ReplaceDialog.create_command_buttonsKsp��	�
	�/�/��5��������.�����D�O�O�4������)=�)=�T��J������(8�(8�9rc�(�	|jd�y�NF)�do_find�r!�events  rr/zReplaceDialog.find_itWs��!����U�rc�^�	|j|j�r|j�yyr�r5r$�
do_replacer6s  rr0zReplaceDialog.replace_it[s(��	��<�<���� ��O�O��!rc��	|j|j�r#|j�r|jd�yyyr4r9r6s  rr1zReplaceDialog.default_commandcs9��	�
�<�<���� ���� ����U�#�!�!rc���	|jj�r	|j|�}|S|}|S#tj$r"|jj|d�d}Y|SwxYw)NzInvalid Replace Expression)r�isre�expand�re�PatternError�report_error)r!�m�repl�news    r�_replace_expandzReplaceDialog._replace_expandnsp��8��;�;����
��h�h�t�n���
��C��
��
�?�?�
����(�(��/K�L����
�

�s�4�1A)�(A)c�t�	|jj�}|sy|jj�}|j}|jj||�}|s|j
�y|jddd�|jddd�|d}|dj�}|jj�rd}d}d}dx}	}
|j�|jj||||d|�	�x}r�|\}}|jd
|zd
|dzz�}|j�}
|j||�}|�n�|j�\}}d||fz}	d||fz}
||
k(r|jd|
�nH|jd|	�|	|
k7r|j!|	|
�|r|j#|	||j$�|t'|�z}d}|jj||||d|�	�x}r��|j)�|	r|
r|j+|	|
�|j-�y)
N�sel�1.0�end�hitr�TF)�wrapr$�%d.0�%d.%d�insert)r�getprogr rr�search_text�bell�
tag_remove�start�iswrap�undo_block_start�search_forward�grouprE�span�mark_set�deleterOr�len�undo_block_stop�show_hit�close)r!r7�progrCr�res�line�colr$�first�lastrB�chars�origrD�i�js                 rr2zReplaceDialog.replace_all{s3��	��{�{�"�"�$�����|�|���!���y�y���k�k�%�%�d�D�1����I�I�K������u�e�,�����u�e�,��1�v���!�f�l�l�n���;�;�����D��C�
�����������[�[�/�/��d�D�#�E�b�0�:�:�c�:��G�D�!��H�H�V�d�]�F�d�1�f�,=�>�E��7�7�9�D��&�&�q�$�/�C��{���6�6�8�D�A�q��t�Q�i�'�E��d�A�Y�&�D��d�{��
�
�h��-��
�
�h��.��D�=��K�K��t�,���K�K��s�D�,<�,<�=��c�#�h�,�C��B�)�[�[�/�/��d�D�#�E�b�0�:�:�c�:�*	
�����T��M�M�%��&��
�
�rc�2�	|jj�sy|j}|jj|d|�}|s|j	�y|\}}|j�\}}d||fz}d||fz}	|j
||	�d|_y)NFrNT)rrPrrQrRrYr^r$)
r!r$rrarbrBrhrirdres
          rr5zReplaceDialog.do_find�s���	��{�{�"�"�$���y�y���k�k�%�%�d�D�"�5����I�I�K�����a��v�v�x���1��4��)�#���$���"���
�
�e�T�"����rc��	|jj�}|sy|j}	|jd�x}}|jd�}|s|jd�x}x}}tj|�\}}|jd|zd|dzz�}|j||�}	|sy|j|	|jj��}
|
�y|jd�|j�|	j�r|j|�|
r|j||
|j �|j#�|j%||jd��d|_y#t$rd}Y��6wxYw)NFr	r
rOrMrKT)rrPr�indexrr�get_line_colr�matchrEr rZrVrXr[rOrr]r^r$)r!r`rrd�posrerbrcrfrBrDs           rr:zReplaceDialog.do_replace�sd��@��{�{�"�"�$�����y�y��	��*�*�[�1�1�E�C��:�:�j�)�D��!%���H�!5�5�E�5�D�3� �-�-�c�2�	��c�����$���$�q�&�(9�:���J�J�u�c�"�����"�"�1�d�l�l�&6�&6�&8�9���;���
�
�h��&������7�7�9��K�K��t�$���K�K��s�D�$4�$4�5������
�
�e�T�Z�Z��1�2������+�	��C�	�s�$E8�8F�Fc�L�	|j}|jd|�|jddd�|jd||�|jddd�||k(r|jd|�n|jd||�|j	d�|j�y)NrOrGrHrIrJ)rrZrS�tag_add�see�update_idletasks)r!rdrers    rr^zReplaceDialog.show_hit�s���		��y�y���
�
�h��&�����u�e�,����U�E�4�(�����u�e�,��D�=��L�L���&��L�L���t�,���������rc�z�	tj||�|jjddd�d|_y)NrJrHrI)rr_rrSrr6s  rr_zReplaceDialog.close�s3��/����t�U�+��	�	���U�E�5�1���rr)F)�__name__�
__module__�__qualname__�title�iconrrr&r-r/r0r1rEr2r5r:r^r_�
__classcell__)r"s@rrr!s[���9��E��D� �"'�4�'�I�

:���	$��6�p�(�@ �. rrc��
���ddlm}m}m�
m�ddlm}m}||�}|jd�tt|j�jd�dd�\}}|jd||dzfz�d	�}d
�}	||�}
|
j�||
d���|�_|	�_�j��j!d
d��j#��
��fd�}||
d|��}|j�y)Nr)�Toplevel�Text�END�SEL)�Frame�ButtonzTest ReplaceDialog�+rKz+%d+%d�c��yr�r�rrrVz)_replace_dialog.<locals>.undo_block_start���rc��yrr�r�rrr]z(_replace_dialog.<locals>.undo_block_stopr�r�gray)�inactiveselectbackgroundrOz"This is a sample sTring
Plus MORE.c�h���j�d��t���j�d��y)NrH)rqrrS)r~rrs���r�show_replacez%_replace_dialog.<locals>.show_replaces*������S�%��%���
�����U�C�(rr)r�command)�tkinterr|r}r~r�tkinter.ttkr�r�rx�map�int�geometry�split�packrVr]rO�	focus_set)�parentr|r}r�r��top�x�yrVr]�framer��buttonr~rrs             @@@r�_replace_dialogr�s����0�0�)�
�6�
�C��I�I�"�#��s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L��Q��C��L�(�)�
�
�
�#�J�E�	�J�J�L����7�D�,�D��*�D���I�I�K��K�K��>�?��N�N��)�
�E�	�<�
@�F�
�K�K�Mr�__main__)�mainzidlelib.idle_test.test_replace�F)�	verbosity�exit)�runr)r?�errorr@r�rr�idlelib.searchbaser�idlelibrrrr�ru�unittestr��idlelib.idle_test.htestr�r�rr�<module>r�sh���

��(�(���'�/� �=�$a �$�a �H�D�z����	)�Q�U�C�+����r

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