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

�

&Μg%����dZddlmZddlZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
ddlmZGd	�d
ej�ZGd�dej�Zed
k(rej&d��yy)zTest outwin, coverage 76%.�)�outwinN)�requires)�Tk�Text)�	Mbox_func)�Func)�mockc�V�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zy
)�OutputWindowTestc�:�td�t�x}|_|j�t	j
ddd|�x}|_t|�x|_|_tjdk(r&|jj|j_yy)N�gui�darwin)
rr�root�withdrawr�OutputWindow�windowr�text�sys�platform�update_idletasks�update)�clsr�ws   �:/usr/local/lib/python3.12/idlelib/idle_test/test_outwin.py�
setUpClasszOutputWindowTest.setUpClasssu������$���s�x��
�
���,�,�T�4��t�D�D��C�J� ��J�&���1�6��<�<�8�#�!�h�h�7�7�C�H�H�O�$�c�x�|jj�|`|`|jj	�|`y�N)r�closerr�destroy�rs r�
tearDownClasszOutputWindowTest.tearDownClasss0���
�
�����H�c�j��������Hrc�<�|jjdd�y)N�1.0�end)r�delete��selfs r�setUpzOutputWindowTest.setUp"s���	�	�����&rc��|j}|j|jd��|j|jt��y)Nztest.txt)r�assertFalse�ispythonsource�__file__)r(rs  r�test_ispythonsourcez$OutputWindowTest.test_ispythonsource%s=���K�K������)�)�*�5�6�����)�)�(�3�4rc�l�|j|jjj�d�y)N�Output)�assertEqualr�top�titler's r�test_window_titlez"OutputWindowTest.test_window_title+s#����������.�.�0�(�;rc�j�|j}|j}t�|_d|j_||j�d�||jjd�d|j_||j�d�||jjd�|`y)NF�no�T�yes�)rr1r�	get_saved�result�	maybesave�called)r(r�eqs   r�test_maybesavezOutputWindowTest.test_maybesave.s����K�K��
�
�
���f���"�����
�1�;�;�=�$��
�1�;�;���q�!�!�����
�1�;�;�=�%� �
�1�;�;���q�!�
�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�|jd��||d
d�|jd��y)Nr$r%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�
)r1rr&�getr�write�len�rstrip)r(r>r&rMrN�	test_text�
test_text2s       r�
test_writezOutputWindowTest.test_write<s���
�
�
�����!�!���i�i�m�m�����!�!��	�u�e���	�
�5���S��^�,�
�3�u�g���,�
�3�!�#3�4�k�B�	�u�e��!�	�
�5���S��^�,�
�3�u�g���,�
�3�!�#3�4�b�9�	�u�e��'�	�
�5���S��^�,�
�3�u�g���,�
�3�u�g���)�
�3�!�#3�4�h�?�	�u�e��!�	��
�
�5���)�3�y�>�:�
�5��+�.��J��@�
�3�}�l�+�Y�7�
�3� �"2�3�Z�@�
�3�u�g��	� 0� 0�� 6�7�
�3�u�g��
� 1� 1�$� 7�8rc��|j}|jj}|jj}|d�||dd�d�||dd�d�||dd	�d
�||dd�d
�y)N)zLine 1
rHzLine 3
r$rAzLine 1rErFrGz3.0z3.endzLine 3rBrCrD)r1rrMr�
writelines)r(r>rMrUs    r�test_writelinesz OutputWindowTest.test_writelinescsx��
�
�
���i�i�m�m���[�[�+�+�
��7�8�
�3�u�g���)�
�3�u�g���)�
�3�u�g���)�
�3�!�#3�4�b�9rc��|j}|j}|j}tj�|_t
�x}|j
_t�x}|_	|jd�|j|j��||jd�||jd�|jtt ��d��|jtt ��d��|j|j��||j"tt �df�|j%dd�|jtt ��d��|jd�|j|j��||j"tt �d	f�|j
`|`	y)
NzNot a file linerzNo special linez: 42: spam
z
: 21: spam�r$r%�*)r1rrr	�Mock�flistr�gotofileliner�	showerrorrN�assertIsNone�goto_file_liner=r3�strr-�argsr&)r(r>rr�gflr]s      r�test_goto_file_linez$OutputWindowTest.test_goto_file_linens^��
�
�
���K�K���y�y���)�)�+���%)�V�+��a�g�g�"�"+�+�-�	�A�K�	
���!�"����!�*�*�,�-�
�3�:�:�q��
�9�?�?�-�.�	
���3�x�=�/��.�/�	���3�x�=�/��,�-����!�*�*�,�-�
�3�8�8�c�(�m�R�(�)�	
���E�5�!�	���3�x�=�/��.�/�	���!�"����!�*�*�,�-�
�3�8�8�c�(�m�R�(�)�
�G�G� �!�+rN)
�__name__�
__module__�__qualname__�classmethodrr"r)r.r4r?rSrVrc�rrrr
sL���8��8�����'�5�<��%9�N	:�.rrc�R�eZdZed��Zd�Zejd�d��Zy)�ModuleFunctionTestc��dt_yr)r�file_line_progsr!s rr)zModuleFunctionTest.setUp�s
��!%��rc���tj�ttjtj�D]!\}}|j|j|��#yr)r�
compile_progs�zip�file_line_patsrlr1�pattern)r(�pat�regexs   r�test_compile_progsz%ModuleFunctionTest.test_compile_progs�sD�������f�3�3�V�5K�5K�L�J�C�����U�]�]�C�0�Mrz
builtins.openc��tj}d}|D]4\}}|j||�|�|s�!|j|d��6y)N))z"foo file "testfile1", line 42, bar)�	testfile1rY)zfoo testfile2(21) bar)�	testfile2rX)z  testfile3  : 42: foo bar\n)z
  testfile3  rY)zfoo testfile4.py :1: )zfoo testfile4.py r7)utestfile5: ᧔᧒: )�	testfile5rY)z
testfile6: 42N)ztestfile7 42 textNr)r�file_line_helperr1�assert_called_with)r(�	mock_open�flh�
test_lines�line�expected_outputs      r�test_file_line_helperz(ModuleFunctionTest.test_file_line_helper�sO���%�%���
�&0�!�D�/����S��Y��8���,�,�_�Q�-?�@�&0rN)	rdrerfrgr)rtr	�patchr�rhrrrjrj�s:���&��&�1�
�T�Z�Z�� �A�!�Arrj�__main__r9)�	verbosity)�__doc__�idlelibrr�unittest�test.supportr�tkinterrr�idlelib.idle_test.mock_tkr�idlelib.idle_test.mock_idlerr	�TestCaserrjrd�mainrhrr�<module>r�sf����
��!��/�,��}.�x�(�(�}.�@A��*�*�A�:�z���H�M�M�A��r

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