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_autocomplete.cpython-311.pyc
�

��Vc�,����dZddlZddlmZmZddlmZddlmZm	Z	ddl
Z
ddlZddlm
ZddlmZddlmZddlmZGd�d	��ZGd
�dej��Zedkrejd
���dSdS)z Test autocomplete, coverage 93%.�N)�Mock�patch)�requires)�Tk�Text)�Func)�Eventc��eZdZd�ZdS)�DummyEditwinc�L�||_||_d|_d|_d|_dS)N�z>>>)�root�text�indentwidth�tabwidth�prompt_last_line)�selfrrs   �7D:\Python311\Lib\idlelib\idle_test\test_autocomplete.py�__init__zDummyEditwin.__init__s-����	���	������
� %�����N)�__name__�
__module__�__qualname__r�rrrrs#������&�&�&�&�&rrc��eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�ZGd�d��Zd�Zd�Zd�Zd�ZdS)�AutoCompleteTestc���td��t��|_|j���t	|j��|_t
|j|j��|_dS)N�gui)rrr�withdrawrrr�editor��clss r�
setUpClasszAutoCompleteTest.setUpClasssT��������4�4�������������>�>���!�#�(�C�H�5�5��
�
�
rc�v�|`|`|j���|j���|`dS�N)r rr�update_idletasks�destroyr!s r�
tearDownClasszAutoCompleteTest.tearDownClass#s<���J�����!�!�#�#�#���������H�H�Hrc�x�|j�dd��tj|j��|_dS)N�1.0�end)r�delete�ac�AutoCompleter �autocomplete�rs r�setUpzAutoCompleteTest.setUp*s4���	�����&�&�&��O�D�K�8�8����rc��|�|jj|j��|�|jj|j��dSr%)�assertEqualr/�editwinr rr0s r�	test_initzAutoCompleteTest.test_init.sD������*�2�D�K�@�@�@�����*�/���;�;�;�;�;rc�x�|j���}|�|tj��dSr%)r/�_make_autocomplete_window�assertIsInstance�acw�AutoCompleteWindow)r�testwins  r�test_make_autocomplete_windowz.AutoCompleteTest.test_make_autocomplete_window2s5���#�=�=�?�?�����g�s�'=�>�>�>�>�>rc���|j}t��x|_}|���|j���|�|j��dSr%)r/r�autocompletewindow�_remove_autocomplete_window�hide_window�assert_called_once�assertIsNone)r�acp�ms   r�test_remove_autocomplete_windowz0AutoCompleteTest.test_remove_autocomplete_window6s^�����%)�V�V�+�����'�'�)�)�)�	�
�(�(�*�*�*����#�0�1�1�1�1�1rc���|j}t��}||_|�|�d��d��|�|jdtj��dS)N�event�breakr)r/r�open_completionsr3�force_open_completions_event�argsr-�FORCE)rrC�open_cs   r�!test_force_open_completions_eventz2AutoCompleteTest.test_force_open_completions_event=sc���������%�������9�9�'�B�B�G�L�L�L������Q����2�2�2�2�2rc��|j}|j}td���}|�|�|����|`|j�dd��|�|�|����|j�dd��|j�dd��t��x|_
}td���|_||�|��d��|j�
��d|_
td	�
��}||_||�|��d��||jdt"j��d|_||�|��d��||jdt"j��dS)NT)�mc_stater*z        """Docstring.
    r+zre.)�return_valuerHF��resultr)r3r/r	rB�autocomplete_eventrPr�insertr,rr>�	is_active�completerArrIrKr-�TABrS)r�EqualrC�ev�mockrMs      r�test_autocomplete_eventz(AutoCompleteTest.test_autocomplete_eventEs���� ������D�
!�
!�
!�����#�0�0��4�4�5�5�5��K�	
�	���� =�>�>�>����#�0�0��4�4�5�5�5��	�����&�&�&�	
�	�����&�&�&�(,���.�����4�0�0�0���
��c�$�$�R�(�(�'�2�2�2��
�(�(�*�*�*�!%����U�#�#�#��%���
��c�$�$�R�(�(�$�/�/�/�
��f�k�!�n�b�f�%�%�%���
�
��c�$�$�R�(�(�'�2�2�2�
��f�k�!�n�b�f�%�%�%�%�%rc�z�|j}|j}|j}|j}t	d���}||j_|��||jd��|�dd��|��||jd��|�dd��d|_|��||j	|�
d����||j|j|j
tjf��|j}||d��|�dd��d	|_t	��}||j_|��||j	|�
d����||j|f��||j|j|j
tjf��||jd	��dS)
N�after1rRrr*�rerUz re.z "./Lib/�after2)r3rr/�try_open_completions_eventr�after�calledrU�_delayed_completion_id�_delayed_completion_index�indexrK�	popupwait�_delayed_open_completionsr-�TRY_ArS�after_cancel�TRY_F)rrYrrC�trycompletionsrb�cb1�cancels        r�test_try_open_completions_eventz0AutoCompleteTest.test_try_open_completions_eventds���� ���y������7���H�%�%�%������	�����
��e�l�A�������E�4� � � ������
��e�l�A����	
���H�f�%�%�%�%)��"������
��c�+�T�Z�Z��-A�-A�B�B�B�
��e�j��}�c�;�R�X�F�	H�	H�	H��(��
��c�8����	
���H�j�)�)�)�������� &���������
��c�+�T�Z�Z��-A�-A�B�B�B�
��f�k�C�6�"�"�"�
��e�j��}�c�;�R�X�F�	H�	H�	H�
��c�(�(�3�3�3�3�3rc�0�|j}|j}t��}||_|j�dd��d|_|j�d��|_|�	d��|�
|j��||jd��|j�d��|_|�	dd	d
tj
f��|�|jddd	d
tj
f��dS)Nr*z"dict.rbz	insert+1c�dummyrrU���)r3r/rrIrrUrdrfrerhrBrcr-�FILESrK)rrYrCrMs    r�test_delayed_open_completionsz.AutoCompleteTest.test_delayed_open_completions�s���� ���������%����	�����)�)�)�&-��"�(,�	����(D�(D��%��%�%�g�.�.�.����#�4�5�5�5�
��f�m�Q����)-�	����(A�(A��%��%�%�q�!�Q���&9�:�:�:������Q��!�Q��2�8�)<�=�=�=�=�=rc��|j}|j}d|_td���}||j_|j�dd��||�tj	����||j��dS)NrbrR��?z	# comment)
rBr/rdrrrjrUrIr-rX)r�nonerCrbs    r�test_oc_cancel_commentz'AutoCompleteTest.test_oc_cancel_comment�s���� �����&-��"��G�$�$�$�� %�����	����k�*�*�*���S�
!�
!�"�&�
)�
)�*�*�*���S�
'�(�(�(�(�(rc��|j}tggf���}||_|j�dd��|�|�tj����|j�dd��|�|�tj����|�	|j
d��dS)NrRr*�objectrU�.rs)r/r�fetch_completionsrrUrBrIr-rXr3rc)rrC�fetchs   r�test_oc_no_listz AutoCompleteTest.test_oc_no_list�s�������R��G�$�$�$�� %����	�����)�)�)����#�.�.�r�v�6�6�7�7�7��	����3�'�'�'����#�.�.�r�v�6�6�7�7�7������q�)�)�)�)�)rc��|j}|j}|j�dd��||�t
j����|j�dd��||�t
j����|j�dd��|�|�t
j����|j�dd��|�|�t
j����|j�dd��dS)Nrxr}rUz int().r+r*�")	rBr/rrUrIr-rXr,�assertFalse)rryrCs   r�test_open_completions_nonez+AutoCompleteTest.test_open_completions_none�s��� �����	
�	����c�"�"�"���S�
!�
!�"�&�
)�
)�*�*�*��	����9�-�-�-���S�
!�
!�"�&�
)�
)�*�*�*�	
�	����e�$�$�$�����-�-�b�f�5�5�6�6�6��	�����$�$�$�����-�-�b�f�5�5�6�6�6��	�����&�&�&�&�&rc�N�eZdZe��Zed���Ze��ZdS)�AutoCompleteTest.dummy_acwFrRN)rrrrr�show_windowr@rrr�	dummy_acwr��s6�������4�6�6���d�%�(�(�(���d�f�f���rr�c� ���j}tdgddgf���}||_�fd�}||_�j�dd��|�tj����	|j
�j���j�dd���j�dd����
|�tj�����j�dd��dS)	N�tem�_temrRc�,������Sr%)r�r0s�r�make_acwz8AutoCompleteTest.test_open_completions.<locals>.make_acw�s���t�~�~�/�/�/rr*zint.r+z"t)r/rr~r7rrUrIr-rXr8r>r�r,�
assertTrue)rrCrr�s`   r�test_open_completionsz&AutoCompleteTest.test_open_completions�s�������e�W�e�V�_�5�6�6�6�� %���/�/�/�/�/�(0��%��	�����'�'�'����R�V�$�$�$����c�4�d�n�E�E�E��	�����&�&�&�	
�	�����%�%�%�����,�,�R�V�4�4�5�5�5��	�����&�&�&�&�&rc���|�dtj��|�dtj��|�dtj��dS)N�and�case�None)�assertInr-�completion_kwds�assertNotInr0s r�test_completion_kwdsz%AutoCompleteTest.test_completion_kwds�sO���
�
�e�R�/�0�0�0��
�
�f�b�0�1�1�1������!3�4�4�4�4�4rc
���|j}|�dtj��\}}t	t
d��r0t
jtjkr|�d|��|�dtj��\}}|�t|��t|����|�
ttd�|������|�
ttd�|������tjdddd	gi��5|�dtj��\}}|�|dd	g��|�d
|��|�d|��|�d|��|�d
��}|�||dzd
��ddd��n#1swxYwYt)��}t)��|_tjdd|i��5|�dtj��\}}|�d|��|�d|��|�|d�t-t/|����D����|�|t-t/|������ddd��n#1swxYwYd�}tjt2d|��5|�dtj��\}}|�|ddg��|�|gd���|�dtj��\}}|�|ddg��|�|gd���ddd��dS#1swxYwYdS)N��__file__r.c�,�|�d��S�N�_��
startswith��xs r�<lambda>z9AutoCompleteTest.test_fetch_completions.<locals>.<lambda>����Q�\�\�#�->�->�rc�,�|�d��Sr�r�r�s rr�z9AutoCompleteTest.test_fetch_completions.<locals>.<lambda>�r�r�__main__.__dict__�__all__�a�br�sum�nonlocal�Falserr�foo�_privatec�.�g|]}|dd�dk�|��S)Nrrr�r)�.0�is  r�
<listcomp>z;AutoCompleteTest.test_fetch_completions.<locals>.<listcomp>s)�� N� N� N�q��2�A�2��#�� N�� N� N� Nrc��|dkrgd�Sgd�S)Nr})r��bar�.hidden)�monty�pythonr�r)�paths r�_listdirz9AutoCompleteTest.test_fetch_completions.<locals>._listdir	s&���s�{�
1�0�0�0�0�1�1�1�1r�listdirr�)r�r�r��~r�r�)r�r�r�)r/r~r-�ATTRS�hasattr�__main__r�r��
assertLess�lenr��all�filter�anyr�dictr3r�rf�assertNotEqualrr��sorted�dirr|�osru)	rrC�small�large�sr��posr[r�s	         r�test_fetch_completionsz'AutoCompleteTest.test_fetch_completions�se������,�,��B�H�����u��8�Z�(�(�	4�X�->�"�+�-M�	4����^�U�3�3�3��$�$�R���2�2���1�����E�
�
�C��J�J�/�/�/�����F�#>�#>��B�B�C�C�D�D�D�����F�#>�#>��B�B�C�C�D�D�D��Z�+�i�#�s��-D�
E�
E�	3�	3��(�(��R�X�6�6�D�A�q����Q��c�
�+�+�+��M�M�*�a�(�(�(��M�M�%��#�#�#��M�M�*�a�(�(�(��'�'�'�"�"�C�����#�a�%��'�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��v�v������
�
�Z�+�e�T�]�
;�
;�	3�	3��(�(����9�9�D�A�q����Z��+�+�+��M�M�*�a�(�(�(����Q� N� N�F�3�t�9�9�,=�,=� N� N� N�O�O�O����Q��s�4�y�y� 1� 1�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	2�	2�	2��\�"�i��
2�
2�	@�	@��(�(��R�X�6�6�D�A�q����Q����/�/�/����Q� 9� 9� 9�:�:�:��(�(��b�h�7�7�D�A�q����Q��(� 3�4�4�4����Q� >� >� >�?�?�?�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s9�>B2G<�<H�H�?B:L�L	�L	�.B'O"�"O&�)O&c��|j}|j}||�d��t��t	��}tjdd|i��5||�d��|��ddd��n#1swxYwYddd�}tjdd|i��5||�d��|��ddd��n#1swxYwYtjdi��5|�t��5|�d	��ddd��n#1swxYwYddd��dS#1swxYwYdS)
N�intzsys.modules�tempfile�
�)r�r�r��d�	not_exist)	r/r3�
get_entityr�rrr��assertRaises�	NameError)rrCrYr[�dis     r�test_get_entityz AutoCompleteTest.test_get_entitysT������ ��
��c�n�n�U�#�#�S�)�)�)��v�v��
�Z�
�
�D�'9�
:�
:�	4�	4��E�#�.�.��,�,�d�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4���
#�
#��
�Z�+�c�2�Y�
7�
7�	+�	+��E�#�.�.��%�%�r�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+��Z�+�R�
0�
0�	,�	,��"�"�9�-�-�
,�
,����{�+�+�+�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,sZ� B�B�B�+ C�C�C�7E�D4�(E�4D8	�8E�;D8	�<E�E�EN)rrr�classmethodr#r(r1r5r<rErNr\rorvrzr�r�r�r�r�r�r�rrrrrsV�������6�6��[�6�����[��9�9�9�<�<�<�?�?�?�2�2�2�3�3�3�&�&�&�>#4�#4�#4�J>�>�>�(
)�
)�
)�*�*�*�'�'�'�$��������
'�'�'�$5�5�5�
4@�4@�4@�l,�,�,�,�,rrr�rs)�	verbosity)�__doc__�unittest�
unittest.mockrr�test.supportr�tkinterrrr�r��idlelib.autocompleter/r-�idlelib.autocomplete_w�autocomplete_wr9�idlelib.idle_test.mock_idler�idlelib.idle_test.mock_tkr	r�TestCaserr�mainrrr�<module>r�sB��"�"�����%�%�%�%�%�%�%�%�!�!�!�!�!�!���������	�	�	�	�����!�!�!�!�!�!�$�$�$�$�$�$�,�,�,�,�,�,�+�+�+�+�+�+�&�&�&�&�&�&�&�&�T,�T,�T,�T,�T,�x�(�T,�T,�T,�n�z����H�M�A��������r