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_parenmatch.cpython-311.opt-2.pyc
�

��VcH����	ddlmZddlmZed��ddlZddlmZddlmZm	Z	Gd�d��Z
Gd	�d
ej��Ze
dkrejd�
��dSdS)�)�
ParenMatch)�requires�guiN)�Mock)�Tk�Textc��eZdZd�ZdS)�DummyEditwinc�>�||_d|_d|_d|_dS)N�z>>>)�text�indentwidth�tabwidth�prompt_last_line)�selfr
s  �5D:\Python311\Lib\idlelib\idle_test\test_parenmatch.py�__init__zDummyEditwin.__init__s&����	������
� %�����N)�__name__�
__module__�__qualname__r�rrr
r
s#������&�&�&�&�&rr
c�X�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
dS)	�ParenMatchTestc���t��|_|j���t|j��|_t|j��|_t��|j_dS�N)	r�root�withdrawrr
r
�editwinr�
text_frame��clss r�
setUpClasszParenMatchTest.setUpClasssU���4�4�������������>�>���"�3�8�,�,���!%�������rc�v�|`|`|j���|j���|`dSr)r
rr�update_idletasks�destroyr!s r�
tearDownClasszParenMatchTest.tearDownClass!s<���H�c�k���!�!�#�#�#���������H�H�Hrc�<�|j�dd��dS)N�1.0�end)r
�delete)rs r�tearDownzParenMatchTest.tearDown(s ���	�����&�&�&�&�&rc�>�t|j��}d�|_|S)Nc��dSrrrrr�<lambda>z/ParenMatchTest.get_parenmatch.<locals>.<lambda>-s��$�r)rr�bell�r�pms  r�get_parenmatchzParenMatchTest.get_parenmatch+s��
���
%�
%���,����	rc��	|j}|���}dD�]�\}}}|�|���5|�dd��||_|�dd��|�d��|�d|�����|d	kr*|�	|�
d
d��d��|�	|�d
d��|��|�dd��|���|�
d|�����|�|�d
d��d
��|�d��|�	|�d
d��|��ddd��n#1swxYwY���dS)N))�opener��1.10z1.11r6)�defaultr6r6)�parens)z1.14�1.15)r:�1.16)�
expression)r7r:)r7r;)�styler)r*�insertzdef foobar(a, b�eventz<<parenmatch-check-restore>>r9�parenr6�)r)r
r3�subTestr+�STYLEr>�flash_paren_event�assertIn�
event_info�assertTupleEqual�
tag_nextrange�
tag_prevrange�
restore_event�assertNotIn�assertEqual�paren_closed_event)rr
r2r=�range1�range2s      r�test_paren_stylesz ParenMatchTest.test_paren_styles0sL��	��y��
�
 �
 �
"�
"��&D�	D�	D�!�E�6�6�
���E��*�*�
D�
D����E�5�)�)�)� ������H�&7�8�8�8��$�$�W�-�-�-��
�
�<�d�o�o�>O�>O�P�P�P��H�$�<��)�)�$�*<�*<�W�e�*L�*L�*:�<�<�<��%�%��*�*�7�E�:�:�F�D�D�D����H�c�*�*�*�� � �"�"�"�� � �!?�!%���!2�!2�4�4�4�� � ��!3�!3�G�U�!C�!C�R�H�H�H��%�%�g�.�.�.��%�%��*�*�7�E�:�:�F�D�D�D�)
D�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D����
D�
D�
D�
D��	D�	Ds�FG�G	�G	c�j�	|j}|���}|�dd��|�d��|�dd��|�d��|�d��|�dd��|�d��dS)Nr>z# Comment.)r?z
defz	 a, *arg))r
r3r>rMrD)rr
r2s   r�test_paren_cornerz ParenMatchTest.test_paren_cornerRs���	�
�y��
�
 �
 �
"�
"�����H�m�,�,�,�
���g�&�&�&����H�g�&�&�&�
���W�%�%�%�
���g�&�&�&����H�k�*�*�*�
���g�&�&�&�&�&rc�V�|���}t��|_|�d��|�|jj��|j���|�d��|�|jj��dS)Nr�)r3rrJ�handle_restore_timer�
assertTrue�called�
reset_mock�assertFalser1s  r�test_handle_restore_timerz(ParenMatchTest.test_handle_restore_timeres���
�
 �
 �
"�
"���6�6���
����"�"�"�����(�/�0�0�0�
��#�#�%�%�%�
����"�"�"�����)�0�1�1�1�1�1rN)rrr�classmethodr#r'r,r3rPrRrZrrrrrs��������(�(��[�(�����[��'�'�'����
 D� D� D�D'�'�'�&2�2�2�2�2rr�__main__�)�	verbosity)�idlelib.parenmatchr�test.supportr�unittest�
unittest.mockr�tkinterrrr
�TestCaserr�mainrrr�<module>rfs���
*�)�)�)�)�)�!�!�!�!�!�!�������������������������&�&�&�&�&�&�&�&�U2�U2�U2�U2�U2�X�&�U2�U2�U2�p�z����H�M�A��������r