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_replace.cpython-311.opt-1.pyc
�

��Vc�!����dZddlmZddlZddlmZed��ddlmZmZddl	m
Z
ddlmZddl
mZejZejZGd	�d
ej��Zedkrejd�
��dSdS)zTest replace, coverage 78%.�)�
ReplaceDialogN)�requires�gui)�Tk�Text)�Mock)�Mboxc�v�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
S)�ReplaceDialogTestc��t��|_|j���tt_t	j|j��|_t|j|j��|_	d�|j	_
t��|j	_t|j��|_t��|j_t��|j_|j|j	_dS)Nc��dS�N�r��2D:\Python311\Lib\idlelib\idle_test\test_replace.py�<lambda>z.ReplaceDialogTest.setUpClass.<locals>.<lambda>s��$�r)r�root�withdrawr	�se�
messagebox�SearchEngine�enginer�dialog�bellr�okr�text�undo_block_start�undo_block_stop��clss r�
setUpClasszReplaceDialogTest.setUpClasss����4�4������������
��_�S�X�.�.��
�"�3�8�S�Z�8�8��
�&�,��
������
�
����>�>���$(�F�F���!�#'�6�6��� ��(��
���rc�j�tt_|`|`|`|j���|`dSr)�	orig_mboxrrrrrr�destroyrs r�
tearDownClasszReplaceDialogTest.tearDownClass!s3��!��
��H�c�j�#�*���������H�H�Hrc�<�|j�dd��dS)N�insertzThis is a sample sTring)rr'��selfs r�setUpzReplaceDialogTest.setUp(s!���	����#<�=�=�=�=�=rc��|jj�d��|jj�d��|jj�d��|jj�d��|jj�d��|jj�d��|jj	�d��dt_dt_|j
�dd��dS)N�FT�1.0�end)r�patvar�setr�replvar�wordvar�casevar�revar�wrapvar�backvar�	showerror�title�messager�deleter(s r�tearDownzReplaceDialogTest.tearDown+s��������r�"�"�"�������#�#�#�������&�&�&�������&�&�&������e�$�$�$�������%�%�%�������&�&�&��	���	���	�����&�&�&�&�&rc�8�|j}|j}|jj}|jj}|jj}|j�d��||j���|�	����|�
d��|�
d��|��||�	dd��d��|�dd��|�
d��|�
d��|��||�	d	d
��d��|�
d��|�
d��|��||�	d
d��d��|�dd��|�dd��|�	dd��}|�
d��|��|�	dd��}|||��|�dd��|�
d��|�
d��|��||�	d��d��||�	d��d��|��||�	d��d��||�	d��d��|�	dd��}|��|�	dd��}|||��|�	dd��}|�
d��|��|�	dd��}|||��|j�
d��dS)N�asdf�a�1.8z1.12r'r-�is�hello�1.2z1.7�string�worldz1.23z1.28r.z
line42:�
[a-z][\d]+z1.9�i�jz2.1�foobarr)r�assertEqualrr/rr1�
replace_it�setpat�getpat�getr0�mark_setr'�find_it�r)r�equal�pv�rv�replace�before_text�
after_texts        r�test_replace_simplez%ReplaceDialogTest.test_replace_simple7sZ���y��� ��
�[�
��
�[�
 ���+�(��	
����6�"�"�"�
��d�k� � �"�"�B�F�F�H�H�-�-�-�	���s����
���v������	�	�	�
��d�h�h�u�f�%�%�v�.�.�.�	
�
�
�h��&�&�&�
���t����
���w������	�	�	�
��d�h�h�u�e�$�$�g�.�.�.�	���x����
���w������	�	�	�
��d�h�h�v�v�&�&��0�0�0�	
�
�
�h��&�&�&����H�k�*�*�*��h�h�u�e�,�,��
���}������	�	�	��X�X�e�U�+�+�
�
��k�:�&�&�&�	
�
�
�h��&�&�&�
���s����
���s������	�	�	�
��d�h�h�u�o�o�s�#�#�#�
��d�h�h�u�o�o�s�#�#�#���	�	�	�
��d�h�h�u�o�o�s�#�#�#�
��d�h�h�u�o�o�s�#�#�#��h�h�u�e�,�,����	�	�	��X�X�e�U�+�+�
�
��k�:�&�&�&��h�h�u�e�,�,��
���x������	�	�	��X�X�e�U�+�+�
�
��k�:�&�&�&�	
����A�����rc�t�|j}|j}|jj}|jj}|jj}|jj�d��|�	dd��|�d��|�d��|��||�
d��d��||�
d��d��|��||�
d��d��||�
d��d��|��||�
d��d��|�	dd	��|�d
��|�
dd��}|��|�
dd��}|||��dS)
NFr'�1.4rFrGrB�1.5z1.20r?r@r-r.)rrIrr/rr1rJr5r0rNrMrPs        r�test_replace_wrap_aroundz*ReplaceDialogTest.test_replace_wrap_around}s����y��� ��
�[�
��
�[�
 ���+�(��������&�&�&�	
�
�
�h��&�&�&�
���s����
���s������	�	�	�
��d�h�h�u�o�o�s�#�#�#�
��d�h�h�u�o�o�s�#�#�#���	�	�	�
��d�h�h�u�o�o�s�#�#�#�
��d�h�h�v����$�$�$���	�	�	�
��d�h�h�u�o�o�s�#�#�#�	
�
�
�h��&�&�&�
���t�����h�h�u�e�,�,����	�	�	��X�X�e�U�+�+�
�
��k�:�&�&�&�&�&rc��|j}|j}|jj}|jj}|jj}|jj�d��|�d��|�d��|��||�	dd��d��||�	dd��d��dS)	NTr@rAr-rY�ThisrZz1.10)
rrIrr/rr1rJr2r0rM)r)rrQrRrSrTs      r�test_replace_whole_wordz)ReplaceDialogTest.test_replace_whole_word�s����y��� ��
�[�
��
�[�
 ���+�(��������%�%�%�
���t����
���w������	�	�	�
��d�h�h�u�e�$�$�f�-�-�-�
��d�h�h�u�f�%�%�w�/�/�/�/�/rc��|j}|j}|jj}|jj}|jj}|jj�d��|j�	dd��}|�d��|�d��|��|j�	dd��}|||��|�d��|��||�	dd��d��dS)NTr-r.�this�thatr]rY)
rIrrr/rr1rJr3r0rM�r)rQrrRrSrTrUrVs        r�test_replace_match_casez)ReplaceDialogTest.test_replace_match_case�s���� ���y��
�[�
��
�[�
 ���+�(��������%�%�%��i�m�m�E�5�1�1��
���v����
���v������	�	�	��Y�]�]�5�%�0�0�
�
��k�:�&�&�&�
���v������	�	�	�
��d�h�h�u�e�$�$�f�-�-�-�-�-rc��|j}|j}|jj}|jj}|jj}|jj�d��|�	dd��}|�d��|�d��|��|�	dd��}|||��|�
dd��|��||�	dd	��d
��|�d��|��|�dtj
��|�d
tj��|�d��|��|�dtj
��|�dtj��dt_
dt_|�d��|�d��|��|�dtj
��|�dtj��|j�d��||�	��d��dS)NTr-r.rErAr'z
line42�2.0z2.8�linhellor,�error�Emptyz[\d�Patternz[a]ztest\zInvalid Replace Expression�?z\?)rIrrr/rr1rJr4r0rMr'�assertInr7r8r9�setcookedpatrbs        r�test_replace_regexz$ReplaceDialogTest.test_replace_regex�s��� ���y��
�[�
��
�[�
 ���+�(�������d�#�#�#��h�h�u�e�,�,��
���}����
���w������	�	�	��X�X�e�U�+�+�
�
��k�:�&�&�&����H�j�)�)�)���	�	�	�
��d�h�h�u�e�$�$�j�1�1�1�
���r�
�
�
���	�	�	��
�
�g�y��/�/�/��
�
�g�y�0�1�1�1�
���v������	�	�	��
�
�g�y��/�/�/��
�
�i��!2�3�3�3��	���	��
���u�
�
�
�
���x������	�	�	��
�
�g�y��/�/�/��
�
�2�I�4E�F�F�F�	
�� � ��%�%�%�
��b�f�f�h�h������rc�d�|j}|j}|jj}|jj}|jj}|jj�d��|�	dd��|�d��|�d��|��||�
dd��d��||�
dd	��d��|��||�
d
d��d��|��||�
dd
��d��dS)NTr'z
is as r@�wasrBrYrez2.3rZr?)rIrrr/rr1rJr6r0r'rM)r)rQrrRrSrTs      r�test_replace_backwardsz(ReplaceDialogTest.test_replace_backwards�s!��� ���y��
�[�
��
�[�
 ���+�(��������%�%�%����H�j�)�)�)�
���t����
���u�
�
�
���	�	�	�
��d�h�h�u�e�$�$�d�+�+�+�
��d�h�h�u�e�$�$�e�,�,�,���	�	�	�
��d�h�h�u�e�$�$�e�,�,�,���	�	�	�
��d�h�h�u�e�$�$�e�,�,�,�,�,rc��|j}|jj}|jj}|jj}|�dd��|�d|�dd��dz��|�d��|�d��|��|�	d|�dd����|jj
�d��|�d	��|��|�d
tj
��|�dtj��|�d��|�d
��|��|jj
�d��|�d��|�d��|��dS)Nr'�
r-r.�dr@roTr,rgrhz[s][T]�\Fztext which is not presentrH)rrr/rr1�replace_allr'rMr0�assertNotInr4rkr7r8r9)r)rrRrSrus     r�test_replace_allz"ReplaceDialogTest.test_replace_all�s����y��
�[�
��
�[�
 ���k�-�����H�d�#�#�#����H�d�h�h�u�e�4�4�S�8�9�9�9�
���t����
���u�
�
�
���
�
�
�����t�x�x��u�5�5�6�6�6������d�#�#�#�
���r�
�
�
���
�
�
��
�
�g�y��/�/�/��
�
�g�y�0�1�1�1�
���x����
���t������
�
�
������e�$�$�$�
���*�+�+�+�
���x������
�
�
�
�
rc��|j}|jj}|jj}|jj}|j}|�d��|�d��|��||�dd��d��|jj	�d��|�d��|��dS)Nr]roz	sel.firstzsel.lastTr,)
rrr/rr1�default_commandrIr0rMr4)r)rrRrS�replace_findrQs      r�test_default_commandz&ReplaceDialogTest.test_default_commands����y��
�[�
��
�[�
 ���{�2��� ��
���v����
���u�
�
�
������
��d�h�h�{�J�/�/��7�7�7������d�#�#�#�
���r�
�
�
�������rN)�__name__�
__module__�__qualname__�classmethodr!r%r*r;rWr[r^rcrmrprwr{rrrrrs��������#�#��[�#�����[��>�>�>�
'�
'�
'�D�D�D�L'�'�'�:0�0�0�.�.�.�&'�'�'�R-�-�-�(���8����rr�__main__�)�	verbosity)�__doc__�idlelib.replacer�unittest�test.supportr�tkinterrr�
unittest.mockr�idlelib.idle_test.mock_tkr	�idlelib.searchengine�searchenginerrr#r7�TestCaserr|�mainrrr�<module>r�s����)�)�)�)�)�)�����!�!�!�!�!�!���������������������*�*�*�*�*�*�!�!�!�!�!�!��M�	��N�	�Q�Q�Q�Q�Q��)�Q�Q�Q�h�z����H�M�A��������r