Sindbad~EG File Manager

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

�

RԚgq&����	ddlZeje_ddlmZmZddlmZddlm	Z	dd�Z
Gd�de��Zd�Ze
d	kr'dd
lmZeddd
���ddlmZee��dSdS)�N)�	StringVar�TclError)�SearchDialogBase)�searchenginec��	|���}tj|��}t|d��st	||��|_|j}|�dd��}|�|||���dS)N�_replacedialog�	sel.first�sel.last��insert_tags)�_rootr�get�hasattr�
ReplaceDialogr�open)�textr�root�engine�dialog�searchphrases      �,/usr/local/lib/python3.11/idlelib/replace.py�replacers�����:�:�<�<�D�
�
�d�
#�
#�F��6�+�,�,�<� -�d�F� ;� ;���
�
"�F��8�8�K��4�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���	t���||��t|��|_d|_dS�N)�super�__init__r�replvarr)�selfrr�	__class__s   �rrzReplaceDialog.__init__'s?���	�	������v�&�&�&� ����������rNrc�P�	tj|||��d|_||_dS)NT)rr�okr)r!rrrs    rrzReplaceDialog.open8s3��	�	��d�D�,�7�7�7����&����rc�|�	tj|��|�d|j��d|_dS)Nz
Replace with:r)r�create_entries�
make_entryr �replent�r!s rr&zReplaceDialog.create_entriesFs6��B��'��-�-�-�������E�E�a�H����rc��	tj|��|�d|j��|�d|j��|�d|jd���|�d|j��dS)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_buttonsKs���	�
	�/��5�5�5�������.�.�.�����D�O�4�4�4������)=�T��J�J�J������(8�9�9�9�9�9rc�2�	|�d��dS�NF)�do_find�r!�events  rr/zReplaceDialog.find_itWs��!����U�����rc�h�	|�|j��r|���dSdSr�r5r$�
do_replacer6s  rr0zReplaceDialog.replace_it[s?��	��<�<��� � �	��O�O������	�	rc��	|�|j��r+|���r|�d��dSdSdSr4r9r6s  rr1zReplaceDialog.default_commandcs]��	�
�<�<��� � �	$���� � �
$����U�#�#�#�#�#�	$�	$�
$�
$rc���	|j���rI	|�|��}n4#tj$r |j�|d��d}YnwxYw|}|S)NzInvalid Replace Expression)r�isre�expand�re�PatternError�report_error)r!�m�repl�news    r�_replace_expandzReplaceDialog._replace_expandns|��8��;�����	�
��h�h�t�n�n�����?�
�
�
���(�(��/K�L�L�L�����
�����C��
s�2�,A!� A!c���	|j���}|sdS|j���}|j}|j�||��}|s|���dS|�ddd��|�ddd��|d}|d���}|j�	��rd}d}d}dx}	}
|�
��|j�||||d|�	��x}�r|\}}|�d
|zd
|dzz��}|���}
|�
||��}|�n�|���\}}d||fz}	d||fz}
||
kr|�d|
��nP|�d|	��|	|
kr|�|	|
��|r|�|	||j��|t'|��z}d}|j�||||d|�	��x}��|���|	r|
r|�|	|
��|���dS)
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{s���	��{�"�"�$�$���	��F��|���!�!���y���k�%�%�d�D�1�1���	��I�I�K�K�K��F�����u�e�,�,�,�����u�e�,�,�,��1�v���!�f�l�l�n�n���;�����	��D��C�
�������������[�/�/��d�D�#�E�b�0�:�:�:�c�	��G�D�!��H�H�V�d�]�F�d�1�f�,=�>�>�E��7�7�9�9�D��&�&�q�$�/�/�C��{���6�6�8�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�h�,�C��B�)�[�/�/��d�D�#�E�b�0�:�:�:�c�	�*	
�������	'�T�	'��M�M�%��&�&�&��
�
�����rFc�B�	|j���sdS|j}|j�|d|��}|s|���dS|\}}|���\}}d||fz}d||fz}	|�||	��d|_dS)NFrNT)rrPrrQrRrYr^r$)
r!r$rrarbrBrhrirdres
          rr5zReplaceDialog.do_find�s���	��{�"�"�$�$�	��5��y���k�%�%�d�D�"�5�5���	��I�I�K�K�K��5����a��v�v�x�x���1��4��)�#���$���"���
�
�e�T�"�"�"�����trc�t�	|j���}|sdS|j}	|�d��x}}|�d��}n#t$rd}YnwxYw|s|�d��x}x}}tj|��\}}|�d|zd|dzz��}|�||��}	|sdS|�	|	|j
�����}
|
�dS|�d|��|���|	�
��r|�||��|
r|�||
|j��|���|�||�d����d|_dS)NFr	r
rOrMrKT)rrPr�indexrr�get_line_colr�matchrEr rZrVrXr[rOrr]r^r$)r!r`rrd�posrerbrcrfrBrDs           rr:zReplaceDialog.do_replace�s���@��{�"�"�$�$���	��5��y��	��*�*�[�1�1�1�E�C��:�:�j�)�)�D�D���	�	�	��C�C�C�	�����	6�!%���H�!5�!5�5�E�5�D�3� �-�c�2�2�	��c�����$���$�q�&�(9�:�:���J�J�u�c�"�"���	��5��"�"�1�d�l�&6�&6�&8�&8�9�9���;��5��
�
�h��&�&�&��������7�7�9�9�	%��K�K��t�$�$�$��	6��K�K��s�D�$4�5�5�5��������
�
�e�T�Z�Z��1�1�2�2�2�����ts�,A�A#�"A#c��	|j}|�d|��|�ddd��|�d||��|�ddd��||kr|�d|��n|�d||��|�d��|���dS)NrOrGrHrIrJ)rrZrS�tag_add�see�update_idletasks)r!rdrers    rr^zReplaceDialog.show_hit�s���		��y���
�
�h��&�&�&�����u�e�,�,�,����U�E�4�(�(�(�����u�e�,�,�,��D�=�=��L�L���&�&�&�&��L�L���t�,�,�,���������������rc�x�	tj||��|j�ddd��d|_dS)NrJrHrI)rr_rrSrr6s  rr_zReplaceDialog.close�s@��/���t�U�+�+�+��	���U�E�5�1�1�1�����rr)F)�__name__�
__module__�__qualname__�title�iconrrr&r-r/r0r1rEr2r5r:r^r_�
__classcell__)r"s@rrr!s-�������9��E��D� � � � � �"'�4�'�'�'�'�'�I�I�I�

:�
:�
:���������	$�	$�	$�	$����6�6�6�6�p����(���@ � � �. � � � � � � � rrc��
���ddlm}m}m�
m�ddlm}m}||��}|�d��tt|����d��dd���\}}|�d||dzfz��d	�}d
�}	||��}
|
�
��||
d����|�_|	�_��
����d
d�������
��fd�}||
d|���}|�
��dS)Nr)�Toplevel�Text�END�SEL)�Frame�ButtonzTest ReplaceDialog�+rKz+%d+%d�c��dSr�r�rrrVz)_replace_dialog.<locals>.undo_block_start����rc��dSrr�r�rrr]z(_replace_dialog.<locals>.undo_block_stopr�r�gray)�inactiveselectbackgroundrOz"This is a sample sTring
Plus MORE.c������d���t������d���dS)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�0�0�0�0�0�0�0�0�0�0�)�)�)�)�)�)�)�)�
�(�6�
�
�C��I�I�"�#�#�#��s�F�O�O�%�%�+�+�C�0�0����4�5�5�D�A�q��L�L��Q��C��L�(�)�)�)�
�
�
�
�
�
�
�E�#�J�J�E�	�J�J�L�L�L��4���7�7�7�D�,�D��*�D���I�I�K�K�K��K�K��>�?�?�?��N�N����)�)�)�)�)�)�)�
�V�E�	�<�
@�
@�
@�F�
�K�K�M�M�M�M�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�s���

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

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