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_codecontext.cpython-312.opt-1.pyc

�

&Μg�>����dZddlmZddlZddlZddlmZddlmZm	Z	m
Z
mZmZddlm
Z
ddlZddlmZej j"Zej&d�ej&d�ej&d�ej&d�d	�Zd
ZGd�d�ZGd
�dej.�ZGd�dej.�Zedk(rej6d��yy)zTest codecontext, coverage 100%�)�codecontextN)�requires)�NSEW�Tk�Frame�Text�TclError)�mock)�config�)�main�	highlight�keys�
extensionsz�
class C1:
    # Class comment.
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def compare(self):
        if a > b:
            return a
        elif a < b:
            return b
        else:
            return None
c��eZdZd�Zd�Zd�Zy)�DummyEditwinc�J�||_||_||_||_d|_y)Nr)�root�top�
text_frame�text�label)�selfr�framers    �?/usr/local/lib/python3.12/idlelib/idle_test/test_codecontext.py�__init__zDummyEditwin.__init__'s%����	���������	���
�c�\�tt|jj|���S�N)�int�floatr�index)rr"s  r�	getlinenozDummyEditwin.getlineno.s���5�������/�0�1�1rc��|d|_y)Nr)r)r�kwargss  r�update_menu_labelzDummyEditwin.update_menu_label1s
���G�_��
rN)�__name__�
__module__�__qualname__rr#r&�rrrr&s���2�%rrc���eZdZed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zej"j%ej(d
�d��Zd�Zd�Zy)�CodeContextTestc�~�td�t�x}|_|j�t	|�x}|_t
|�x}|_|jdt�|jddd��|jddt��t|||�|_tt j"_y)N�gui�1.0�left�both�)�side�fill�expand)�row�column�sticky)rrr�withdrawrrrr�insert�code_sample�pack�gridrr�editor�testcfgr�idleConf�userCfg)�clsrrrs    r�
setUpClasszCodeContextTest.setUpClass7s�������$���s�x��
�
��!�$�K�'���	��u�+�%��s�x����E�;�'�
�
�
��V�A�
�6��	�	�a��$�	�/�!�$��t�4��
�'.����$rc��ttj_|jj
j
dd�|`|`|`|jj�|jj�|`y)Nr/�end)�usercfgrr@rAr>r�deleterr�update_idletasks�destroy)rBs r�
tearDownClasszCodeContextTest.tearDownClassEsZ��'.����$��
�
�����u�e�,��J��	�3�8����!�!�#��������Hrc�����jjd�d�jd<tj�j��_ddd��_tjj���fd�}tjjjtjd|�}|j��j|j�d�_�fd	�}tjjjtjd
|�}|j��j|j�y)Nr�TkFixedFont�fontz#abcdefz#123456��
background�
foregroundc�8��|dk(r�jS�||�S)N�context)�
highlight_cfg)�theme�element�orig_idleConf_GetHighlightrs  ��r�mock_idleconf_GetHighlightz9CodeContextTest.setUp.<locals>.mock_idleconf_GetHighlightVs$����)�#��)�)�)�-�e�W�=�=r�GetHighlightc����jSr)�
font_override)r�
configType�sectionrs   �r�mock_idleconf_GetFontz4CodeContextTest.setUp.<locals>.mock_idleconf_GetFont`s����%�%�%r�GetFont)r�yviewr�CodeContextr>�ccrSr@rX�unittestr
�patch�object�start�
addCleanup�stoprZ)rrW�GetHighlight_patcherr]�GetFont_patcherrVs`    @r�setUpzCodeContextTest.setUpNs�����	�	�����)��	�	�&���)�)�$�+�+�6���,5�,5�7���%0�%9�%9�%F�%F�"�	>� (�}�}�2�2�9�9�� � �.�2L� N���"�"�$����,�1�1�2�*���	&�"�-�-�-�-�4�4�� � �)�-B�D����������,�,�-rc���|jjr$|jjj�|jj�|j`|`yr)rarRrI�__del__�rs r�tearDownzCodeContextTest.tearDowngs<���7�7�?�?��G�G�O�O�#�#�%��������G�G�O�T�Wrc��|j}|j}|j}||j|�||j|j�||jd|jd�|j|j�||jdg�||jd�|j|jj�y)NrM�r���rFr2)
�assertEqualr>ra�editwinr�assertIsNonerR�info�
topvisible�t1)r�eq�edras    r�	test_initzCodeContextTest.test_initns���
�
�
��
�[�[��
�W�W��
�2�:�:�r��
�2�7�7�B�G�G��
�2�7�7�6�?�B�G�G�F�O�,����"�*�*�%�
�2�7�7�'�(�)�
�2�=�=�!�����$�'�'�*�*�%rc�8�|jj�yr)rarlrms r�test_delzCodeContextTest.test_del{s�������rc��|jjdd��x}|j_|jj	�|jt�5}|jjjdd|�ddd�|jdtj��y#1swY�/xYw)Ni'c��yrr*r*rr�<lambda>z5CodeContextTest.test_del_with_timer.<locals>.<lambda>s��Dr�afterruz
doesn't exist)
rr�rarwrl�assertRaisesr	r�tk�call�assertIn�str�	exception)r�timer�cms   r�test_del_with_timerz#CodeContextTest.test_del_with_timer~s~��!�Y�Y�_�_�U�L�A�A�����
�������
�
�
�x�
(�B��I�I�L�L���g�v�u�5�)��
�
�o�s�2�<�<�'8�9�)�
(�s�(B4�4B=c��tjj�|j|jj
d�y)N�)rr`�reloadrrra�
context_depthrms r�test_reloadzCodeContextTest.test_reload�s.�����&�&�(�������.�.��3rc��|j}|j}|j}|jr|�|�|j	|j�||jd|j
d�||jd|jd�||jd|jd�||jjdd�d�||jjd	�||jjjd
d|jj�dd
�|�|j|j�||jjd�|j|jj�djd�|j!d�dD��}|j
j#d�|�||jjdd�|�|�|�||jjdd�|�y)NrM�fgrP�bgrOr/�end-1crzHide Code Contextr�rur2r�zShow Code Context�
c3�&K�|]	}|d���y�w)�Nr*)�.0�xs  r�	<genexpr>zACodeContextTest.test_toggle_code_context_event.<locals>.<genexpr>�s����"G�1F�A�1�Q�4�1F�s��r)rrra�toggle_code_context_eventrR�assertIsNotNonerrS�getrsrrr�r�rwrt�join�get_contextr_)rrxra�toggle�line11_contexts     r�test_toggle_code_context_eventz.CodeContextTest.test_toggle_code_context_event�s���
�
�
��
�W�W���-�-���:�:��H�	�����R�Z�Z�(�
�2�:�:�f��t�y�y��0�1�
�2�:�:�d��T�/�/��=�>�
�2�:�:�d��T�/�/��=�>�
�2�:�:�>�>�%��*�B�/�
�2�:�:���0�1�
�4�9�9�<�<���W�f�d�g�g�j�j�9�!�<�g�F�	�����"�*�*�%�
�2�:�:���0�1����$�'�'�*�*�%����"G�����1C�A�1F�"G�G��
���
�
�b����
�2�:�:�>�>�%��*�N�;�	����
�2�:�:�>�>�%��*�N�;rc�<�|j}|jj}|jt�5|dd��ddd�||d�dgdf�||d�dgdf�||d�ddgdf�||d	�gd
�df�||d�gd�df�||dd
��gd�df�||dd��gd�df�||dd��ddgdf�||dd��gd�df�||dd��ddgdf�y#1swY��xYw)Nr2r)�stopline��r�r�	class C1:�class���r�r��    def __init__(self, a, b):�def�
)r���r�z    def compare(self):r���r��        if a > b:�ifr�)r�r�r��r�r�z        elif a < b:�elifr�)r�r�r�r�r�r�)�
stopindent)rrrar�r��AssertionError)rrx�gcs   r�test_get_contextz CodeContextTest.test_get_context�s���
�
�
��
�W�W�
 �
 ���
�
�~�
.��q�1��/�	�2�a�5�0�1�1�5�6�	�2�a�5�0�1�1�5�6�	�2�a�5�0�B�D�EF�H�	I�	�2�b�6�8�9:�<�	=�
	�2�b�6�=�?@�A�	B�	�2�b�1��!I�KL� M�	N�	�2�b�1��!I�JK� M�	N�	�2�b�1��!B�!G�!I�JK� M�	N�	�2�b�Q��#K�LM�"O�	P�	�2�b�Q��#D�#I�#K�LM�"O�	P�Q/�
.�s�D�Dc�B�|j}|j}|js|j�|j	|j��||jdg�||jd�|jjd�|j�||jdg�||jd�||jjdd�d�|jjd�|j�||jddg�||jd�||jjdd�d	�|jjd�|j�||jddg�||jd
�||jjdd�d	�|jjd
�|j�||jgd��||jd�||jjdd�d
�|jjd�|j�||jgd��||jd�||jjdd�d�|j�d|_||jgd��||jd�||jjdd�d�|jjd�|j�||jgd��||jd�||jjdd�d�y)Nrpr2r�r/r�rr�r�r�r�)rpr�r�r�z'class C1:
    def __init__(self, a, b):r�)rpr�r�r�r��zFclass C1:
    def compare(self):
        if a > b:
        elif a < b:�r�)rrrarRr�rt�update_code_contextrurvrr_r�r�)rrxras   r�test_update_code_contextz(CodeContextTest.test_update_code_context�s���
�
�
��
�W�W���z�z��(�(�*�	
���"�0�0�2�3�
�2�7�7�'�(�)�
�2�=�=�!��	���
�
�a��
��� �
�2�7�7�'�(�)�
�2�=�=�!��
�2�:�:�>�>�%��*�B�/�	���
�
�a��
��� �
�2�7�7�'�)E�F�G�
�2�=�=�!��
�2�:�:�>�>�%��*�K�8�	���
�
�a��
��� �
�2�7�7�'�)E�F�G�
�2�=�=�!��
�2�:�:�>�>�%��*�K�8�	���
�
�a��
��� �
�2�7�7�E�	F�	�2�=�=�!��
�2�:�:�>�>�%��*�-L�	M�	���
�
�b��
��� �
�2�7�7�=�	>�
	�2�=�=�"��
�2�:�:�>�>�%��*�-B�	C�	��� ����
�2�7�7�=�	>�
	�2�=�=�"��
�2�:�:�>�>�%��*�-B�	C�	���
�
�a��
��� �
�2�7�7�E�	F�	�2�=�=�!��
�2�:�:�>�>�%��*�,K�Lrc�F�|j}|j}|j}|js|j	�|j
j
d�|j�||jd�|jjdd�|�||jd�|j
j
d�|j�||jd�|jjdd�|�||jd	�d|_
|j
j
d�|j�||jd�|jjdd
�|�||jd	�|j
j
d�|j�|jjdd
d�|jjdd
�|�||jd
�y)Nz2.0r�r:z1.5r2z12.0r�z3.0r�r/z5.0�selr�)rrra�
jumptolinerRr�rr_r�rv�mark_setr��tag_add)rrxra�jumps    r�test_jumptolinezCodeContextTest.test_jumptoline.s���
�
�
��
�W�W���}�}���z�z��(�(�*�	���
�
�e��
��� �
�2�=�=�!��
�
�
���H�e�,���
�2�=�=�!��	���
�
�f��
��� �
�2�=�=�"��
�
�
���H�e�,���
�2�=�=�!�����
���
�
�f��
��� �
�2�=�=�"��
�
�
���H�e�,���
�2�=�=�!��	���
�
�e��
��� �
�
�
���5�%��/�
�
�
���H�e�,���
�2�=�=�!�rr�c�@�|jjr|jj�|jj�|j	�|jj�|jj�|j�yr)rarRr��timer_event�assert_not_called�
assert_called)r�mock_updates  r�test_timer_eventz CodeContextTest.test_timer_eventWsi���7�7�?�?��G�G�-�-�/��������%�%�'�	
���)�)�+��������!�!�#rc��|j}|j}|jd}d}|j||�|j�|j�||_|j�|j�||jd|�||_|j�||jd|�y)NrM�
TkTextFont)rrrar�assertNotEqualrRr�rZ�update_font)rrxra�	orig_font�	test_fonts     rr�zCodeContextTest.test_fontds���
�
�
��
�W�W���G�G�F�O�	� �	����I�y�1��:�:�!��(�(�*�&���
����	�$�$�&�
�2�:�:�f��y�)�'���
����
�2�:�:�f��y�)rc�|���|j�|j�t|j�}ddd�}��fd�}�jr�j�||_�j
��j�||��j
�||�||_�j
�||�y)Nz#222222z#ffff00rNc�j����jd|d���jd|d�y)NrOrP)rR)�colorsrarxs ��r�assert_colors_are_equalzFCodeContextTest.test_highlight_colors.<locals>.assert_colors_are_equal�s3����r�z�z�,�'���)=�>��r�z�z�,�'���)=�>r)rrra�dictrSrRr��update_highlight_colors)r�orig_colors�test_colorsr�rarxs    @@r�test_highlight_colorsz%CodeContextTest.test_highlight_colors}s����
�
�
��
�W�W���4�-�-�.��%.�i�H��	?�
�:�:��(�(�*�(���
�"�"�$�	�$�$�&���,�	�"�"�$���,�)���
�"�"�$���,rN)r'r(r)�classmethodrCrJrjrnrzr|r�r�r�r�r�r�r
rcrdrr`r�r�r�r*rrr,r,5s����/��/�����.�2%�&��:�4�"<�H.P�`OM�b'�R
�Z�Z���{�.�.�0E�F�
$�G�
$�*�2-rr,c��eZdZd�Zd�Zy)�HelperFunctionTextc���tj}d}|D]\}}|j||�|��|j|dtjd���d�y)N))z    first word)�    �first)z	first word)�	r�)u
  ᧔᧒: )z  u᧔᧒)z	no spaces)r�no)r�rr)z# TEST COMMENTr�)�    (continuation))r�rr�z^(\s*)([^\s]*))�c)r�z(continuation))r�get_spaces_firstwordrr�re�compile)rr��
test_lines�line�expected_outputs     r�test_get_spaces_firstwordz,HelperFunctionText.test_get_spaces_firstword�sc���.�.���
�&0�!�D�/����S��Y��8�&0�	
����1�!�z�z�*;�<�>�3�	5rc�z�|j}tj}tj	�}|||d�tj
ddf�|||d�d�|||d�tj
ddf�|||d�d	�|||d
�d�||d�d
�y)NrrFr2)rr�r�r�z    # Class comment.r�)r�r�r�r�)r�r�r��	if a == b:)r2r�r�)rrr�
get_line_infor;�
splitlines�INFINITY)rrx�gli�liness    r�test_get_line_infoz%HelperFunctionText.test_get_line_info�s���
�
�
���'�'���&�&�(��	�3�u�Q�x�=�;�/�/��U�;�<�
�3�u�Q�x�=�3�4�
�3�u�Q�x�=�;�/�/�1G��O�P�
�3�u�Q�x�=�E�F�
�3�u�Q�x�=�8�9�
�3�~�� 9�:rN)r'r(r)r�r�r*rrr�r��s��5�&;rr��__main__r�)�	verbosity)�__doc__�idlelibrrb�
unittest.mock�test.supportr�tkinterrrrrr	r
r�rr@rArF�IdleUserConfParserr?r;r�TestCaser,r�r'r
r*rr�<module>r�s���!����!�3�3��	���
�
�
&�
&��%�F�%�%�b�)�*��*�*�2�.�%�F�%�%�b�)�+�&�+�+�B�/�	����"%�%�f-�h�'�'�f-�R%;��*�*�%;�P�z���H�M�M�A��r

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