Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/idle_test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/idle_test/__pycache__/test_parenmatch.cpython-312.pyc

�

&Μg�
����dZddlmZddlmZed�ddlZddlmZddlm	Z	m
Z
Gd�d	�ZGd
�dej�Z
edk(rejd
��yy)z�Test parenmatch, coverage 91%.

This must currently be a gui test because ParenMatch methods use
several text methods not defined on idlelib.idle_test.mock_tk.Text.
�)�
ParenMatch)�requires�guiN)�Mock)�Tk�Textc��eZdZd�Zy)�DummyEditwinc�<�||_d|_d|_d|_y)N�z>>>)�text�indentwidth�tabwidth�prompt_last_line)�selfr
s  �>/usr/local/lib/python3.12/idlelib/idle_test/test_parenmatch.py�__init__zDummyEditwin.__init__s ����	������
� %���N)�__name__�
__module__�__qualname__r�rrr
r
s��&rr
c�J�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
y)	�ParenMatchTestc���t�|_|jj�t|j�|_t|j�|_t�|j_y�N)	r�root�withdrawrr
r
�editwinr�
text_frame��clss r�
setUpClasszParenMatchTest.setUpClasssH���4�������������>���"�3�8�8�,���!%�����rc�x�|`|`|jj�|jj	�|`yr)r
rr�update_idletasks�destroyr!s r�
tearDownClasszParenMatchTest.tearDownClass!s0���H�c�k����!�!�#��������Hrc�<�|jjdd�y)N�1.0�end)r
�delete)rs r�tearDownzParenMatchTest.tearDown(s���	�	�����&rc�@�t|j�}d�|_|S)Nc��yrrrrr�<lambda>z/ParenMatchTest.get_parenmatch.<locals>.<lambda>-s��$r)rr�bell�r�pms  r�get_parenmatchzParenMatchTest.get_parenmatch+s��
����
%������	rc��|j}|j�}dD�]^\}}}|j|��5|jdd�||_|jdd�|j
d�|jd|j��|d	k(r"|j|jd
d�d�|j|jd
d�|�|jdd�|j�|jd|j��|j|jd
d�d
�|jd�|j|jd
d�|�ddd���ay#1swY��mxYw)z2
        Test ParenMatch with each style.
        ))�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�)rN)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_styles0se���y�y��
�
 �
 �
"��&D�!�E�6�6�
���E��*����E�5�)� ������H�&7�8��$�$�W�-��
�
�<�d�o�o�>O�P��H�$��)�)�$�*<�*<�W�e�*L�*:�<��%�%��*�*�7�E�:�F�D����H�c�*�� � �"�� � �!?�!%���!2�4�� � ��!3�!3�G�U�!C�R�H��%�%�g�.��%�%��*�*�7�E�:�F�D�)+�*�&D�
+�*�s�D=F�F	c�0�|j}|j�}|jdd�|jd�|jdd�|j	d�|jd�|jdd�|jd�y)z�
        Test corner cases in flash_paren_event and paren_closed_event.

        Force execution of conditional expressions and alternate paths.
        r>z# Comment.)r?z
defz	 a, *arg)N)r
r3r>rMrD)rr
r2s   r�test_paren_cornerz ParenMatchTest.test_paren_cornerRs}���y�y��
�
 �
 �
"�����H�m�,�
���g�&����H�g�&�
���W�%�
���g�&����H�k�*�
���g�&rc�N�|j�}t�|_|jd�|j	|jj
�|jj
�|jd�|j|jj
�y)Nr�)r3rrJ�handle_restore_timer�
assertTrue�called�
reset_mock�assertFalser1s  r�test_handle_restore_timerz(ParenMatchTest.test_handle_restore_timeresz��
�
 �
 �
"���6���
����"�����(�(�/�/�0�
���#�#�%�
����"�����)�)�0�0�1rN)rrr�classmethodr#r'r,r3rPrRrZrrrrrsC���(��(�����'��
 D�D'�&2rr�__main__�)�	verbosity)�__doc__�idlelib.parenmatchr�test.supportr�unittest�
unittest.mockr�tkinterrrr
�TestCaserr�mainrrr�<module>rgs^���
*�!�������&�&�U2�X�&�&�U2�p�z���H�M�M�A��r

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