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

��Vc.����dZddlZddlmZddlmZGd�de��ZGd�deej��Z	Gd	�d
eej��Z
edkrejdd
���dSdS)zi Test mock_tk.Text class against tkinter.Text class

Run same tests with both by creating a mixin class.
�N)�requires)�TclErrorc�\�eZdZdZdZedzZd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�TextTestz*Define items common to both sets of tests.zhello
world�
c��|�|j�d��d��|�|j�d��d��dS)N�1.0r�end�)�assertEqual�text�get��selfs �/D:\Python311\Lib\idlelib\idle_test\test_text.py�	test_initzTextTest.test_initsP���������u�-�-�t�4�4�4��������u�-�-�r�2�2�2�2�2�c��|jj}dD]!}|�||��d���"dD]!}|�||��d���"dS)N)���333333�?�1.-1r	�1.0 lineend�1.end�1.33�insertr	)r
g@�2.1�33.44�2.0)r
�indexr�rr�dexs   r�test_index_emptyzTextTest.test_index_emptysw���	����	0�	0�C����U�U�3�Z�Z��/�/�/�/�-�	0�	0�C����U�U�3�Z�Z��/�/�/�/�	0�	0rc�6�|jj}|j�d|j��dD]!}|�||��d���"dD]!}|�||��d���"dD]!}|�||��d���"dS)Nr	)rrrr	)rrrz1.5)r
rz3.0)r
rr�hwrr s   r�test_index_datazTextTest.test_index_data s����	����	������(�(�(�+�	0�	0�C����U�U�3�Z�Z��/�/�/�/�1�	0�	0�C����U�U�3�Z�Z��/�/�/�/�"�	0�	0�C����U�U�3�Z�Z��/�/�/�/�	0�	0rc��|jj}|j}|j�d|j��||d��d��||dd��d��||d��d��||dd��d��||dd��d��||dd��d��||dd	��d
��||dd��d
��||d	��d��||dd
��d��||dd��|j��||dd��|j��||dd��|j��dS)Nr	r
r�h�1.1�1.3�hel�elr�hello�1.10r�2.3zello
worz2.5z0.0z5.0)r
rrrr$�hwn)rr�Equals   r�test_getzTextTest.test_get-s����i�m��� ���	������(�(�(�
��c�c�%�j�j�"����
��c�c�%�����$�$�$�
��c�c�%�j�j�#����
��c�c�%�����%�%�%�
��c�c�%�����'�'�'�
��c�c�%�����&�&�&�
��c�c�%��'�'��1�1�1�
��c�c�%�� � �'�*�*�*�
��c�c�-� � �$�'�'�'�
��c�c�%�����-�-�-�
��c�c�%������)�)�)�
��c�c�%������*�*�*�
��c�c�%������*�*�*�*�*rc�>�|jj}|jj}|j}|d|j��||dd��|j��|dd��||dd��|j��|dd��||dd��d��|dd��||dd��d��|dd��||dd��d	��|dd
��||dd��d��|dd
��||dd��d��dS)Nr	r
r�*z
*hello
world
rz*hello*
world
r.z*hello*
wor*ld
�xz*hello*
wor*ldx
�1.4zx
z*helx
lo*
wor*ldx
)r
rrrr$r/)rrrr0s    r�test_insertzTextTest.test_insert@s~����!���i�m��� ����u�d�g����
��c�c�%������*�*�*���u�b����
��c�c�%������*�*�*���u�c����
��c�c�%����!2�3�3�3���}�c�"�"�"�
��c�c�%����!3�4�4�4���u�c����
��c�c�%����!4�5�5�5���u�c����
��c�c�%����!5�6�6�6���u�e����
��c�c�%����!8�9�9�9�9�9rc�T�|jj}|jj}|j}|j�d|j��|d��||dd��|j��|d��||dd��|j��|dd��||dd��|j��|dd��||dd��|j��|dd��||dd��|j��|dd��||dd��|j��dS)Nr	rr
z5.5r5)r
�deleterrrr$r/�rr8rr0s    r�test_no_deletezTextTest.test_no_deleteZsb����!���i�m��� ���	������(�(�(���x����
��c�c�%������*�*�*���u�
�
�
�
��c�c�%������*�*�*���x�����
��c�c�%������*�*�*���x�����
��c�c�%������*�*�*���u�e����
��c�c�%������*�*�*���u�e����
��c�c�%������*�*�*�*�*rc�>�|jj}|jj}|j}|j�d|j��|d��||dd��d��|dd��||dd��d��|d��||dd��d��|j�dd��|d	��||dd��d��|j�dd��|dd
��||dd��d��dS)Nr	r�ellor(�llo�lloworldr)rr-r�r
r8rrrr$r9s    r�test_delete_charzTextTest.test_delete_charssP����!���i�m��� ���	������(�(�(���u�
�
�
�
��c�c�%��!�!�6�*�*�*���u�e����
��c�c�%��!�!�5�)�)�)�	��w����
��c�c�%��!�!�:�.�.�.��	�����%�%�%���v����
��c�c�%��!�!�:�.�.�.��	�����%�%�%���u�e����
��c�c�%��!�!�:�.�.�.�.�.rc�X�|jj}|jj}|j}|j�d|j��|dd��||dd��d��|dd��||dd��d��|j�d|j��|dd��||dd��d��|dd��||dd��d��|j�d|j��|dd	��||dd��d
��dS)Nr	rr
z
world
rrzworld
z1.2r.zheld
r?r9s    r�test_delete_slicezTextTest.test_delete_slice�sa����!���i�m��� ���	������(�(�(���u�m�$�$�$�
��c�c�%�����-�-�-���u�e����
��c�c�%�����&�&�&��	������(�(�(���u�e����
��c�c�%�����+�+�+���u�e����
��c�c�%�����&�&�&��	������(�(�(���u�e����
��c�c�%�����*�*�*�*�*rc�d�|j�dd��|j�dd��|�|j�dd��d��|j�dd��|�|j�dd��d��dS)	Nr	r,r)z	1
2
3
4
5r
zhel1
2
3
4
5lo
z5.1zhello
)r
rrrr8rs r�test_multiple_lineszTextTest.test_multiple_lines�s����	�����(�(�(��	�����0�0�0��������u�e�4�4�6L�M�M�M��	�����&�&�&��������u�e�4�4�i�@�@�@�@�@rc��|jj}|j}|j�dd��|�t
|ddd��dD]�\}}}}}}||d|d��||��||d|d��||��||d|d��||��||d|d��||��||d	|d��||����dS)
Nr	zFirst
Second
Third
z2.2�op))�<TTFFF)z<=TTTFF)�>FFFTT)z>=FFTTT)z==FFTFF)z!=TTFTTr(rr.z3.3)r
�comparerr�assertRaisesr)	rrIr0rF�less1�less0�equal�greater0�greater1s	         r�test_comparezTextTest.test_compare�s ���)�#��� ���	���� 8�9�9�9����(�G�U�D�%�@�@�@�<�	;�	;�7�B��u�e�X�x�
�E�'�'�%��U�+�+�U�B�7�7�7��E�'�'�%��U�+�+�U�B�7�7�7��E�'�'�%��U�+�+�U�B�7�7�7��E�'�'�%��U�+�+�X�r�:�:�:��E�'�'�%��U�+�+�X�r�:�:�:�:�	;�	;rN)�__name__�
__module__�__qualname__�__doc__r$r/rr"r%r1r6r:r@rBrDrP�rrrr	s�������0�0�	�B�
�T�'�C�
3�3�3�0�0�0�0�0�0�+�+�+�&:�:�:�4+�+�+�2/�/�/�0+�+�+�.A�A�A�;�;�;�;�;rrc�0�eZdZed���Zd�Zd�ZdS)�MockTextTestc� �ddlm}||_dS)Nr)�Text)�idlelib.idle_test.mock_tkrY)�clsrYs  r�
setUpClasszMockTextTest.setUpClass�s��2�2�2�2�2�2�����rc�8�|���|_dS�N)rYr
rs r�setUpzMockTextTest.setUp�s���I�I�K�K��	�	�	rc��|jj}|j}|j�d|j��||dd��d��||dd��d��||dd��d��||dd��d��dS)Nr	r
���)��z3.1r)rb�)r
�_decoderrr$)r�decoder0s   r�test_decodezMockTextTest.test_decode�s�����"��� ���	������(�(�(�
��f�f�U�B����(�(�(�
��f�f�U�B����(�(�(�
��f�f�U�Q����(�(�(�
��f�f�U�A����'�'�'�'�'rN)rQrRrS�classmethodr\r_rgrUrrrWrW�sK����������[�� � � �	(�	(�	(�	(�	(rrWc�@�eZdZed���Zed���Zd�ZdS)�
TkTextTestc�`�td��ddlm}m}||_|��|_dS)N�guir)�TkrY)r�tkinterrmrY�root)r[rmrYs   rr\zTkTextTest.setUpClass�s=�������$�$�$�$�$�$�$�$�����2�4�4����rc�<�|j���|`dSr^)ro�destroy)r[s r�
tearDownClasszTkTextTest.tearDownClass�s����������H�H�Hrc�D�|�|j��|_dSr^)rYror
rs rr_zTkTextTest.setUp�s���I�I�d�i�(�(��	�	�	rN)rQrRrSrhr\rrr_rUrrrjrj�sW����������[������[��)�)�)�)�)rrj�__main__rbF)�	verbosity�exit)
rT�unittest�test.supportr�_tkinterr�objectr�TestCaserWrjrQ�mainrUrr�<module>r}s��������!�!�!�!�!�!�������v;�v;�v;�v;�v;�v�v;�v;�v;�r(�(�(�(�(�8�X�.�(�(�(�.)�)�)�)�)��8�,�)�)�)�$�z��+��H�M�A�E�*�*�*�*�*�*�+�+r