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

��Vc�����dZddlmZddlZddlmZddlmZmZddl	m
Z
ddlmZddlm
Z
Gd	�d
ej��ZGd�dej��Zed
krejd���dSdS)zTest outwin, coverage 76%.�)�outwinN)�requires)�Tk�Text)�	Mbox_func)�Func)�mockc�d�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
S)�OutputWindowTestc���td��t��x}|_|���t	jddd|��x}|_t|��x|_|_dS)N�gui)	rr�root�withdrawr�OutputWindow�windowr�text)�clsr�ws   �1D:\Python311\Lib\idlelib\idle_test\test_outwin.py�
setUpClasszOutputWindowTest.setUpClasss_��������$�$���s�x��
�
�����,�T�4��t�D�D�D��C�J� ��J�J�&���1�6�6�6�c�v�|j���|`|`|j���|`dS�N)r�closerr�destroy�rs r�
tearDownClasszOutputWindowTest.tearDownClasss<���
�������H�c�j���������H�H�Hrc�<�|j�dd��dS)N�1.0�end)r�delete��selfs r�setUpzOutputWindowTest.setUps ���	�����&�&�&�&�&rc��|j}|�|�d����|�|�t����dS)Nztest.txt)r�assertFalse�ispythonsource�__file__)r#rs  r�test_ispythonsourcez$OutputWindowTest.test_ispythonsource sS���K������)�)�*�5�5�6�6�6�����)�)�(�3�3�4�4�4�4�4rc�j�|�|jj���d��dS)N�Output)�assertEqualr�top�titler"s r�test_window_titlez"OutputWindowTest.test_window_title&s.��������.�.�0�0�(�;�;�;�;�;rc�L�|j}|j}t��|_d|j_||���d��||jjd��d|j_||���d��||jjd��|`dS)NF�no�T�yes�)rr,r�	get_saved�result�	maybesave�called)r#r�eqs   r�test_maybesavezOutputWindowTest.test_maybesave)s����K��
�
���f�f���"����
��1�;�;�=�=�$����
��1�;��q�!�!�!�!����
��1�;�;�=�=�%� � � �
��1�;��q�!�!�!�
�K�K�Krc�\�|j}|jj}|jj}|jj}|dd��d}|||��t
|����||dd��d��||dd��d��|dd��d}|||��t
|����||dd��d��||dd��d��|dd��d	}|||��t
|����||dd��d��||d
d��d��||dd��d��|dd��d}d
}|||d���t
|����|||d���t
|����||dd��|��||dd��|��||dd��|�d����||d
d��|�d����dS)Nrr z	test text�1.end�insert linestart�insert lineendz
test text
�ztest text
Line 2�2.0�2.end�Line 2�Line 2
�mytag)�tags�	secondtagzmytag.firstz
mytag.lastzsecondtag.firstzsecondtag.last�
)r,rr!�getr�write�len�rstrip)r#r9r!rHrI�	test_text�
test_text2s       r�
test_writezOutputWindowTest.test_write7s���
�
����!���i�m����!��	��u�e�����	�
��5�5����S��^�^�,�,�,�
��3�3�u�g����,�,�,�
��3�3�!�#3�4�4�k�B�B�B�	��u�e����!�	�
��5�5����S��^�^�,�,�,�
��3�3�u�g����,�,�,�
��3�3�!�#3�4�4�b�9�9�9�	��u�e����'�	�
��5�5����S��^�^�,�,�,�
��3�3�u�g����,�,�,�
��3�3�u�g����)�)�)�
��3�3�!�#3�4�4�h�?�?�?�	��u�e����!�	��
�
��5�5���)�)�)�3�y�>�>�:�:�:�
��5�5��+�.�.�.��J���@�@�@�
��3�3�}�l�+�+�Y�7�7�7�
��3�3� �"2�3�3�Z�@�@�@�
��3�3�u�g���	� 0� 0�� 6� 6�7�7�7�
��3�3�u�g���
� 1� 1�$� 7� 7�8�8�8�8�8rc�
�|j}|jj}|jj}|d��||dd��d��||dd��d��||dd	��d
��||dd��d
��dS)N)zLine 1
rCzLine 3
rr<zLine 1r@rArBz3.0z3.endzLine 3r=r>r?)r,rrHr�
writelines)r#r9rHrPs    r�test_writelinesz OutputWindowTest.test_writelines^s���
�
���i�m���[�+�
��
�7�8�8�8�
��3�3�u�g����)�)�)�
��3�3�u�g����)�)�)�
��3�3�u�g����)�)�)�
��3�3�!�#3�4�4�b�9�9�9�9�9rc��|j}|j}|j}tj��|_t
��x}|j_t��x}|_	|�
d��|�|�����||j
d��||jd��|�
tt ���d���|�
tt ���d���|�|�����||jtt ��df��|�dd��|�
tt ���d���|�
d��|�|�����||jtt ��d	f��|j`|`	dS)
NzNot a file linerzNo special linez: 42: spam
z
: 21: spam�rr �*)r,rrr	�Mock�flistr�gotofileliner�	showerrorrI�assertIsNone�goto_file_liner8r.�strr(�argsr!)r#r9rr�gflrXs      r�test_goto_file_linez$OutputWindowTest.test_goto_file_lineis���
�
���K���y���)�+�+���%)�V�V�+��a�g�"�"+�+�+�-�	�A�K�	
���!�"�"�"����!�*�*�,�,�-�-�-�
��3�:�q����
��9�?�-�.�.�.�	
���3�x�=�=�.�.�.�/�/�/�	���3�x�=�=�,�,�,�-�-�-����!�*�*�,�,�-�-�-�
��3�8�c�(�m�m�R�(�)�)�)�	
���E�5�!�!�!�	���3�x�=�=�.�.�.�/�/�/�	���!�"�"�"����!�*�*�,�,�-�-�-�
��3�8�c�(�m�m�R�(�)�)�)�
�G� �!�+�+�+rN)
�__name__�
__module__�__qualname__�classmethodrrr$r)r/r:rNrQr^�rrrrs��������'�'��[�'�����[��'�'�'�5�5�5�<�<�<����%9�%9�%9�N	:�	:�	:�.�.�.�.�.rrc�\�eZdZed���Zd�Zejd��d���ZdS)�ModuleFunctionTestc��dt_dSr)r�file_line_progsrs rr$zModuleFunctionTest.setUp�s��!%����rc��tj��ttjtj��D] \}}|�|j|���!dSr)r�
compile_progs�zip�file_line_patsrgr,�pattern)r#�pat�regexs   r�test_compile_progsz%ModuleFunctionTest.test_compile_progs�sY��������f�3�V�5K�L�L�	1�	1�J�C�����U�]�C�0�0�0�0�	1�	1rz
builtins.openc��tj}d}|D]B\}}|�||��|��|r|�|dd���CdS)N))z"foo file "testfile1", line 42, bar)�	testfile1rT)zfoo testfile2(21) bar)�	testfile2rS)z  testfile3  : 42: foo bar\n)z
  testfile3  rT)zfoo testfile4.py :1: )zfoo testfile4.py r2)utestfile5: ᧔᧒: )�	testfile5rT)z
testfile6: 42N)ztestfile7 42 textNr�r)r�file_line_helperr,�assert_called_with)r#�	mock_open�flh�
test_lines�line�expected_outputs      r�test_file_line_helperz(ModuleFunctionTest.test_file_line_helper�sx���%���
�&0�	F�	F�!�D�/����S�S��Y�Y��8�8�8��
F��,�,�_�Q�-?��E�E�E��	F�	FrN)	r_r`rarbr$ror	�patchr|rcrrrere�si�������&�&��[�&�1�1�1�
�T�Z�� � �F�F�!� �F�F�Frre�__main__r4)�	verbosity)�__doc__�idlelibr�unittest�test.supportr�tkinterrr�idlelib.idle_test.mock_tkr�idlelib.idle_test.mock_idlerr	�TestCaserrer_�mainrcrr�<module>r�s%��������������!�!�!�!�!�!���������/�/�/�/�/�/�,�,�,�,�,�,�������y.�y.�y.�y.�y.�x�(�y.�y.�y.�xF�F�F�F�F��*�F�F�F�:�z����H�M�A��������r