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_help_about.cpython-312.pyc

�

&Μg��z�dZddlmZddlZddlmZmZddlmZm	Z	ddl
mZddlm
Z
ddlmZddlZdd	lmZej&ZGd
�dej*�ZGd�d
ej*�ZGd�dej*�ZGd�d�ZGd�dej*�Zedk(rej8d��yy)z�Test help_about, coverage 100%.
help_about.build_bits branches on sys.platform='darwin'.
'100% combines coverage on Mac and others.
�)�
help_aboutN)�requires�findfile)�Tk�TclError)�Func)�	Mbox_func)�textview)�python_versionc�N�eZdZdZed��Zed��Zd�Zd�Zd�Z	d�Z
d�Zy	)
�LiveDialogTestzmSimulate user clicking buttons other than [Close].

    Test that invoked textview has text from source.
    c��td�t�|_|jj�t	|jdd��|_y�N�gui�
About IDLET��_utest�rr�root�withdraw�About�dialog��clss �>/usr/local/lib/python3.12/idlelib/idle_test/test_help_about.py�
setUpClasszLiveDialogTest.setUpClass�6������4����������3�8�8�\�$�?��
�c�t�|`|jj�|jj�|`y�N�rr�update_idletasks�destroyrs r�
tearDownClasszLiveDialogTest.tearDownClass�,���J����!�!�#��������Hrc�D�|jtjd�y)N)�32�64)�assertInr�bits��selfs r�test_build_bitszLiveDialogTest.test_build_bits&s���
�
�j�o�o�|�4rc�X�|j|jj�d�y)�Test about dialog titlerN)�assertEqualr�titler+s r�test_dialog_titlez LiveDialogTest.test_dialog_title)s��������*�*�,�l�;rc���tjj|jjd�\}}tjj|�\}}|j
|d�y)zTest about dialog logo.�file�idle_48N)�os�path�splitr�
icon_image�splitextr0)r,r7r4�fn�exts     r�test_dialog_logozLiveDialogTest.test_dialog_logo-sO���W�W�]�]�4�;�;�#9�#9�&�#A�B�
��d��'�'�"�"�4�(���C�����Y�'rc	��|j}|jtdf|jtdf|j
tdfg}|D]�\}}}|j|��5|j�|j�|jjjjj}|j}t!|�dkr|j#|dz�|j%|d|dd	��|j%|d
|dd��|jj'�d
d
d
���y
#1swY��xYw)z1Test buttons whose commands use printer function.�license�	copyright�credits��name�z full text was not foundr�1.0�1.end�z2.0z2.endN)r�
py_licenser?�py_copyrightr@�
py_creditsrA�subTest�_Printer__setup�invoke�_current_textview�	viewframe�	textframe�text�get�_Printer__lines�len�failr0r#)r,r�button_sources�button�printerrCrR�liness        r�test_printer_buttonsz#LiveDialogTest.test_printer_buttons3s������!�,�,�g�y�A�!�.�.�	�;�G�!�,�,�g�y�A�C��&4�!�F�G�T����4��(��'�'�)��
�
���.�.�8�8�B�B�G�G�K�K���/�/���u�:��>��I�I�d�%?�?�@�� � ��q��3�u�g�+>�?�� � ��q��3�u�g�+>�?��(�(�0�0�2�)�(�&4�(�(�s
� CE�E
	c
�(�|j}|jjddf|jjddf|jjddfg}|D�]\}}}|j	|��5|j�t
|d�	�}|jjjjj}t|d
��5}|j|j�j�|dd
��|j�|j|j�j�|dd��ddd�|jj!�ddd��� y#1swY�/xYw#1swY��8xYw)z Test buttons that display files.z
README.txt�readmez	News3.txt�newszCREDITS.txtrArB�idlelib)�subdirzutf-8)�encodingrErFz3.0z3.endN)rr\�	idle_news�idle_creditsrKrMrrNrOrPrQrR�openr0�readline�stripr#)	r,rrVrW�filenamerCr;rR�fs	         r�test_file_buttonsz LiveDialogTest.test_file_buttonsFs<�������;�;�-�-�|�X�F��;�;�0�0�+�v�F��;�;�3�3�]�I�N�P��'5�"�F�H�d��,�,�D�,�)��
�
���h�y�9���.�.�8�8�B�B�G�G�K�K���"�w�/�1��$�$�Q�Z�Z�\�%7�%7�%9�3�u�g�;N�O��J�J�L��$�$�Q�Z�Z�\�%7�%7�%9�3�u�g�;N�O�0��(�(�0�0�2�*�)�'5�
0�/��	*�)�s&�3AF�A;E;�
"F�;F�F�F	N)�__name__�
__module__�__qualname__�__doc__�classmethodrr$r-r2r=rZrh�rrr
r
sJ����@��@�����5�<�(�3�&3rr
c�6�eZdZdZed��Zed��Zd�Zy)�DefaultTitleTestzTest default title.c��td�t�|_|jj�t	|jd��|_y)NrTrrrs rrzDefaultTitleTest.setUpClass\s4������4����������3�8�8�D�1��
rc�t�|`|jj�|jj�|`yr r!rs rr$zDefaultTitleTest.tearDownClasscr%rc��|j|jj�dt��dtj
�d��y)r/zAbout IDLE z (z bit)N)r0rr1rrr*r+s rr2z"DefaultTitleTest.test_dialog_titlejs=��������*�*�,�&�~�'7�&8��j�o�o�.�e�5�	6rN)rirjrkrlrmrr$r2rnrrrprpYs0����2��2�����6rrpc�6�eZdZdZed��Zed��Zd�Zy)�	CloseTestz%Simulate user clicking [Close] buttonc��td�t�|_|jj�t	|jdd��|_yrrrs rrzCloseTest.setUpClasstrrc�t�|`|jj�|jj�|`yr r!rs rr$zCloseTest.tearDownClass{r%rc�(�|j|jj�d�|jjj	�|jt�5|jj�ddd�y#1swYyxYw)N�Toplevel)r0r�winfo_class�	button_okrM�assertRaisesrr+s r�
test_closezCloseTest.test_close�s_��������0�0�2�J�?������$�$�&�
�
�
�x�
(��K�K�#�#�%�)�
(�
(�s�$B�BN)rirjrkrlrmrr$r}rnrrruruqs2��/��@��@�����&rruc�p�eZdZejZejZejZ	ejZ
dZy)�Dummy_about_dialogTN)rirjrkr�show_idle_creditsrb�show_readme�idle_readme�show_idle_newsra�display_file_textrrnrrrr�s4���*�*�L��#�#�K��$�$�I��/�/��
�Frrc�D�eZdZdZe�Zed��Zed��Zd�Z	y)�DisplayFileTestz�Test functions that display files.

    While somewhat redundant with gui-based test_file_dialog,
    these unit tests run on all buildbots, not just a few.
    c���tj|_tj|_t�|_t�|_|jt_|jt_yr )	r
�	showerror�
orig_error�	view_text�	orig_viewr	�errorr�viewrs rrzDisplayFileTest.setUpClass�sF��!�+�+��� �*�*��
��K��	��6��� �Y�Y��� �X�X��rc�X�|jt_|jt_yr )r�r
r�r�r�rs rr$zDisplayFileTest.tearDownClass�s�� �^�^��� �]�]��rc���|jj|jj|jjfD]�}d|j_d|j_|j|��5|�|j|jj
d�|j|jjd�ddd���y#1swY��xYw)N�F)�handlerT)
rrbr�rar��messager��calledrKr0)r,r�s  r�test_file_displayz!DisplayFileTest.test_file_display�s������0�0����/�/����-�-�/�G�"$�D�J�J��$�D�I�I�����g��.��	�� � ����!3�!3�R�8�� � ����!1�!1�4�8�/�.�/�
/�.�s
�9AC�C!	N)
rirjrkrlrrrmrr$r�rnrrr�r��s<���
 �
!�F��&��&��+��+�	9rr��__main__rD)�	verbosity)rlr^r�unittest�test.supportrr�tkinterrr�idlelib.idle_test.mock_idler�idlelib.idle_test.mock_tkr	r
�os.pathr6�platformr�AboutDialogr�TestCaser
rprurr�ri�mainrnrr�<module>r�s����
��+� �,�/���#�����C3�X�&�&�C3�L6�x�(�(�6�0&��!�!�&�0��9�h�'�'�9�D�z���H�M�M�A��r

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