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

��Vc9���dZddlmZddlZddlmZddlZddlmZ	ddl
mZddlm
Z
dZdZGd	�d
ej��ZGd�d��ZGd
�dej��Zedkrejdd���dSdS)z Test history, coverage 100%.�)�HistoryN)�requires)�Text)�idleConfza = 7zb = ac�F�eZdZdZed���Zd�Zd�Zd�Zd�Z	d�Z
dS)	�	StoreTestz7Tests History.__init__ and History.store with mock Textc�^�t��|_t|j��|_dS�N)�mkText�textr�history��clss �2D:\Python311\Lib\idlelib\idle_test\test_history.py�
setUpClasszStoreTest.setUpClasss"���8�8����c�h�'�'�����c�T�|j�dd��g|j_dS)N�1.0�end)r�deleter
��selfs r�tearDownzStoreTest.tearDowns*���	�����&�&�&�!�����rc
�x�|�|jj|j��|�|jjg��|�|jj��|�|jj��|�|jjtj	ddddd����dS)N�mainr�cyclic��bool)
�assertIsr
r�assertEqual�assertIsNone�prefix�pointerrr�	GetOptionrs r�	test_initzStoreTest.test_inits����
�
�d�l�'���3�3�3������-�r�2�2�2����$�,�-�.�.�.����$�,�.�/�/�/������,��"�6�9�x��F�K�K�	M�	M�	M�	M�	Mrc���|j�d��|�|jjg��|j�d��|�|jjg��dS)N�az  a  )r
�storer rs r�test_store_shortzStoreTest.test_store_short$sj������3���������-�r�2�2�2�����7�#�#�#������-�r�2�2�2�2�2rc��|j�t��|�|jjtg��|j�t��|�|jjttg��|j�t��|�|jjttg��dSr
)r
r(�line1r �line2rs r�test_store_dupzStoreTest.test_store_dup*s�������5�!�!�!������-��w�7�7�7�����5�!�!�!������-��u�~�>�>�>�����5�!�!�!������-��u�~�>�>�>�>�>rc��t|j_d|j_|j�t
��|�|jj��|�|jj��dS)Nr)r+r
r"r#r(r,r!rs r�test_store_resetzStoreTest.test_store_reset2sd��#���� ��������5�!�!�!����$�,�-�.�.�.����$�,�.�/�/�/�/�/rN)�__name__�
__module__�__qualname__�__doc__�classmethodrrr%r)r-r/�rrrrs�������A�A��(�(��[�(�"�"�"�M�M�M�3�3�3�?�?�?�0�0�0�0�0rrc� �eZdZd�Zd�Zd�ZdS)�TextWrapperc�>�t|���|_d|_dS)N)�masterF)�tkTextr�_bell)rr9s  r�__init__zTextWrapper.__init__;s���&�)�)�)��	���
�
�
rc�,�t|j|��Sr
)�getattrr)r�names  r�__getattr__zTextWrapper.__getattr__>s���t�y�$�'�'�'rc��d|_dS)NT)r;rs r�bellzTextWrapper.bell@s
����
�
�
rN)r0r1r2r<r@rBr5rrr7r7:sA���������(�(�(�����rr7c��eZdZdZed���Zd�Zed���Zdd�d�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�ZdS)�	FetchTestz-Test History.fetch with wrapped tk.Text.
    c��td��tj��|_|j���dS)N�gui)r�tk�Tk�root�withdrawrs rrzFetchTest.setUpClassGs4��������5�7�7�����������rc��t|j��x|_}|�dd��|�dd��|�dd��t
|��|_ttg|j_dS)Nrz>>> �iomarkz1.4�left)
r7rIr�insert�mark_set�mark_gravityrr
r+r,)rrs  r�setUpzFetchTest.setUpMsw��&�t�y�1�1�1��	�D����E�6�"�"�"��
�
�h��&�&�&����(�F�+�+�+��t�}�}��� %�u�~�����rc�<�|j���|`dSr
)rI�destroyrs r�
tearDownClasszFetchTest.tearDownClassUs����������H�H�HrF�rBc�d�|j}|j|��|j}||j�dd��|��||jj|��|rd|j_||j|��||j|��||j�ddd��d��dS)NrLzend-1cFrNz==r)	r
�fetchr r�getr;r"r#�compare)r�reverse�liner"�indexrBr�Equals        r�
fetch_testzFetchTest.fetch_testZs����,����
�g����� ��
��d�i�m�m�H�h�/�/��6�6�6�
��d�i�o�t�$�$�$��	$�#�D�I�O�
��g�n�f�%�%�%�
��g�o�u�%�%�%�
��d�i����$��9�9�1�=�=�=�=�=rc��d}|j}|dt|d��|dt|d��|d|ddd���dS)N�TrrrU)r^r,r+�rr"�tests   r�test_fetch_prev_cyclicz FetchTest.test_fetch_prev_cyclicjs[���������T�5�&�!�$�$�$���T�5�&�!�$�$�$���T�6�4��D�1�1�1�1�1�1rc��d}|j}|dt|d��|dt|d��|d|ddd���dS)Nr`FrrTrU)r^r+r,ras   r�test_fetch_next_cyclicz FetchTest.test_fetch_next_cyclicqs[���������U�E�6�1�%�%�%���U�E�6�1�%�%�%���U�F�D�$�T�2�2�2�2�2�2rc��d}|j�d|��|�dt|d��|�d|ddd���dS)Nr'rLTrrU�rrNr^r+�rr"s  r�test_fetch_prev_prefixz FetchTest.test_fetch_prev_prefixysY�����	����6�*�*�*�����e�V�Q�/�/�/�����f�d�D�t��<�<�<�<�<rc��d}|j�d|��|�dt|d��|�d|ddd���dS)Nr'rLFrTrUrgrhs  r�test_fetch_next_prefixz FetchTest.test_fetch_next_prefixsY�����	����6�*�*�*�����u�f�a�0�0�0�����v�t�T���=�=�=�=�=rc��d}d|j_|j}|dt|d��|dt|d��|dt|dd���dS)Nr`FTrrrU)r
rr^r,r+ras   r�test_fetch_prev_noncyclicz#FetchTest.test_fetch_prev_noncyclic�se����#���������T�5�&�!�$�$�$���T�5�&�!�$�$�$���T�5�&�!�$�/�/�/�/�/�/rc��d}d|j_|j}|d|ddd���|dt|d��|d|ddd���|d|ddd���dS)Nr`FTrUr)r
rr^r,ras   r�test_fetch_next_noncyclicz#FetchTest.test_fetch_next_noncyclic�s�����#���������U�F�D�$�T�2�2�2�2���T�5�&�!�$�$�$���U�F�D�$�T�2�2�2�2���U�F�D�$�T�2�2�2�2�2�2rc��|j�d���|j�dd��|�dt
ddd���dS)NT�rZrNrLrU)r
rWrrOr^r,rs r�test_fetch_cursor_movez FetchTest.test_fetch_cursor_move�sU������4��(�(�(��	���8�X�.�.�.�����e�T�4�d��;�;�;�;�;rc���|j�d���|j�dd��|j�dd��|�dtdd��dS)NTrqrLrNza =r)r
rWrrrNr^r+rs r�test_fetch_editzFetchTest.test_fetch_edit�si������4��(�(�(��	����8�.�.�.��	����5�)�)�)�����e�U�A�.�.�.�.�.rc���|j�d��|�|jjd��|j�d��|�|jjd��dS)Nzdummy eventr)r
�history_prevr r#�history_nextrs r�test_history_prev_nextz FetchTest.test_history_prev_next�sj����!�!�-�0�0�0������-�q�1�1�1���!�!�-�0�0�0������-�t�4�4�4�4�4rN)r0r1r2r3r4rrQrTr^rcrerirkrmrorrrtrxr5rrrDrDDs������������[��
.�.�.�����[��@E�>�>�>�>�>� 2�2�2�3�3�3�=�=�=�>�>�>�0�0�0�3�3�3�<�<�<�/�/�/�5�5�5�5�5rrD�__main__�)�	verbosity�exit)r3�idlelib.historyr�unittest�test.supportr�tkinterrGrr:�idlelib.idle_test.mock_tkr�idlelib.configrr+r,�TestCaserr7rDr0rr5rr�<module>r�sF����#�#�#�#�#�#�����!�!�!�!�!�!�����"�"�"�"�"�"�4�4�4�4�4�4�#�#�#�#�#�#�����'0�'0�'0�'0�'0��!�'0�'0�'0�T��������d5�d5�d5�d5�d5��!�d5�d5�d5�N�z��'��H�M�A�A�&�&�&�&�&�&�'�'r