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

��Vc�!���dZddlmZddlmZddlZddlmZddlmZddl	m
Z
ddlmZddl
ZddlZdd	lmZdd
lmZGd�dej��ZeZd
\ZZe�eddgedd���Ze�eddd��Ze�eddddg��Ze�eddd��Ze�eddd��Z e�!ededd���Z"e�e"dd d!��Z#e�e#d"d#d#��Z$e�e"d$dd��Z%ee"d%�Z&ej'e&d&��ej'ej(��Gd'�d(ej��Z)Gd)�d*ej��Z*Gd+�d,ej��Z+Gd-�d.ej��Z,e-d/krej.d0�1��dSdS)2zTest browser, coverage 90%.�)�browser)�requiresN)�mock)�Func)�
py_extensions)�deque)�Tk)�TreeNodec�X�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
dS)	�ModuleBrowserTestc���td��t��|_|j���t	j|jtd���|_dS)N�guiT)�_utest)rr	�root�withdrawr�
ModuleBrowser�__file__�mb��clss �2D:\Python311\Lib\idlelib\idle_test\test_browser.py�
setUpClasszModuleBrowserTest.setUpClasssK��������4�4�����������&�s�x��$�G�G�G�����c��|j���|j���|j���|`|`dS�N)r�closer�update_idletasks�destroyrs r�
tearDownClasszModuleBrowserTest.tearDownClasssF�����������!�!�#�#�#���������H�c�f�f�frc��|j}|j}||jt��|tji��|�|jt��|�	tj��dSr)r�assertEqual�pathr�pyclbr�_modules�assertIsInstance�noder
�assertIsNotNoner�	file_open)�selfr�eqs   r�	test_initzModuleBrowserTest.test_init"sn��
�W��
�
��
��2�7�H����
��6�?�B�������b�g�x�0�0�0����W�.�/�/�/�/�/rc��|j}|�tj�t
��|j�����|�|j�	��d��dS)NzModule Browser)
r�assertIn�osr"�basenamer�top�titler!�iconname�r)rs  r�
test_settitlezModuleBrowserTest.test_settitle*s`��
�W���
�
�b�g�&�&�x�0�0�"�&�,�,�.�.�A�A�A��������*�*�,<�=�=�=�=�=rc�|�|j}|���}|�|tj��dSr)r�rootnoder%r�ModuleBrowserTreeItem)r)r�rns   r�
test_rootnodezModuleBrowserTest.test_rootnode/s5��
�W��
�[�[�]�]�����b�'�"?�@�@�@�@�@rc�H�|j}t��|j_t��|j_|���|�|jjj��|�|jjj��|j`|j`dSr)rrr0rr&r�
assertTrue�calledr3s  r�
test_closezModuleBrowserTest.test_close4ss��
�W���������&�&����
���
�
�
�������-�.�.�.�������.�/�/�/��F�N�B�G�O�O�Orc��d}tD]n}|�|���5|�|��}tj|��}|tjv}|�||��ddd��n#1swxYwY�odS)Nz
/path/to/file)�ext)r�subTestr�is_browseable_extension�browseable_extension_blocklistr!)r)r"r?�filename�actual�expecteds      r�test_is_browseable_extensionz.ModuleBrowserTest.test_is_browseable_extension=s����� �	3�	3�C����#��&�&�
3�
3�"�>�C�>�>�� �8��B�B���g�&L�L��� � ���2�2�2�	
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3��	3�	3s�?A-�-A1	�4A1	N)�__name__�
__module__�__qualname__�classmethodrrr+r4r9r=rF�rrrrs��������H�H��[�H�����[��0�0�0�>�>�>�
A�A�A�
,�,�,�3�3�3�3�3rr)�testztest.py�C0�base��	)�
end_lineno�F1���C1���C2��F3�f0���f1���f2�
�c1)rMr[rLc��eZdZd�Zd�ZdS)�TransformChildrenTestc��|j}tj}t|td����}||t
tg��||djd��||djd��t|td����}||djd��t|td����}||g��dS)NrLr�C0(base)rOr[zdifferent name)r!r�transform_children�list�mock_pyclbr_treerMr[�name�r)r*�	transform�tcls    r�test_transform_module_childrenz4TransformChildrenTest.test_transform_module_children_s���
�
���.�	��9�9�-�v�6�6�7�7��
��3��R�����
��3�q�6�;�
�#�#�#�
��3�q�6�;������9�9�-�v�6�6�7�7��
��3�q�6�;�
�#�#�#��9�9�-�/?�@�@�A�A��
��3������rc���|j}tj}t|tj����}||ttg��||djd��||djd��t|tj����}||djd��|t|tj����ttg��dS)NrrRrO�C1())r!rrhrirM�childrenrRrUrkr[r^rcrls    r�test_transform_node_childrenz2TransformChildrenTest.test_transform_node_childrenns���
�
���.�	��9�9�R�[�)�)�*�*��
��3��R�����
��3�q�6�;�����
��3�q�6�;������9�9�R�[�)�)�*�*��
��3�q�6�;�����
��4�	�	�"�+�&�&�'�'�"�b��2�2�2�2�2rN)rGrHrIrorsrKrrrere]s2������
�
�
�3�3�3�3�3rrec�z�eZdZed���Zd�Zd�Zd�Zd�Zd�Z	d�Z
ejd��d	���Z
d
S)�ModuleBrowserTreeItemTestc�B�tjt��|_dSr)rr7�fname�mbtrs rrz$ModuleBrowserTreeItemTest.setUpClass~s���/��6�6����rc�P�|�|jjt��dSr)r!rx�filerw�r)s rr+z#ModuleBrowserTreeItemTest.test_init�s"���������.�.�.�.�.rc�j�|�|j���t��dSr)r!rx�GetTextrwr{s r�test_gettextz&ModuleBrowserTreeItemTest.test_gettext�s,�������)�)�+�+�U�3�3�3�3�3rc�`�|�|j���d��dS)N�python)r!rx�GetIconNamer{s r�test_geticonnamez*ModuleBrowserTreeItemTest.test_geticonname�s,�������-�-�/�/��:�:�:�:�:rc�^�|�|j�����dSr)r;rx�IsExpandabler{s r�test_isexpandablez+ModuleBrowserTreeItemTest.test_isexpandable�s(�������-�-�/�/�0�0�0�0�0rc���tjj}tj}t	t
���tj_t	ttg���t_	|�|j	�
��ttg��|tj_|t_dS#|tj_|t_wxYw)N��result)rr#�
readmodule_exrhrrjr[rMr!rx�listchildren)r)�save_rex�save_tcs   r�test_listchildrenz+ModuleBrowserTreeItemTest.test_listchildren�s����>�/���,��'+�3C�'D�'D�'D���$�%)�"�b��%:�%:�%:��"�	1����T�X�2�2�4�4�r�2�h�?�?�?�+3�G�N�(�)0�G�&�&�&��,4�G�N�(�)0�G�&�0�0�0�0s�)9C�C c�t�|j}tttg���|_|���\}}|`|�|tj��|�|tj��|�	|j
d��|�	|j
d��dS)Nr�r[rg)rxrr[rMr��
GetSubListr%r�ChildBrowserTreeItemr!rk)r)rx�sub0�sub1s    r�test_getsublistz)ModuleBrowserTreeItemTest.test_getsublist�s����h����B�x�0�0�0����^�^�%�%�
��d������d�G�$@�A�A�A����d�G�$@�A�A�A������D�)�)�)������J�/�/�/�/�/r�idlelib.browser.file_openc��|j}tjdd���5|���|���ddd��n#1swxYwYtjdd���5|���|���|�t��ddd��dS#1swxYwYdS)Nzos.path.existsF)�return_valueT)rxr�patch�
OnDoubleClick�assert_not_called�
assert_called�called_withrw)r)�fopenrxs   r�test_ondoubleclickz,ModuleBrowserTreeItemTest.test_ondoubleclick�sL���h��
�Z�(�u�
=�
=�
=�	&�	&��������#�#�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&��Z�(�t�
<�
<�
<�	%�	%����������!�!�!����e�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s$�)A�A�A�4AC�C�CN)rGrHrIrJrr+r~r�r�r�r�rr�r�rKrrruru|s��������7�7��[�7�/�/�/�4�4�4�;�;�;�1�1�1�	1�	1�	1�0�0�0��T�Z�+�,�,�
%�
%�-�,�
%�
%�
%rruc��eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
ejd��d	���Z
d
S)�ChildBrowserTreeItemTestc��tj}|t��|_|t��|_|t��|_dSr)rr�r^�cbt_f1rU�cbt_C1rR�cbt_F1)r�CBTs  rrz#ChildBrowserTreeItemTest.setUpClass�s;���*���S��W�W��
��S��W�W��
��S��W�W��
�
�
rc��|`|`|`dSr)r�r�r�rs rrz&ChildBrowserTreeItemTest.tearDownClass�s���J��
�C�J�J�Jrc���|j}||jjd��|�|jj��||jjd��|�|jj��dS)Nrqr^)r!r�rk�assertFalse�
isfunctionr�r;)r)r*s  rr+z"ChildBrowserTreeItemTest.test_init�sn��
�
��
��4�;��V�$�$�$������/�0�0�0�
��4�;��T�"�"�"������.�/�/�/�/�/rc��|�|j���d��|�|j���d��dS)Nz
class C1()zdef f1(...))r!r�r}r�r{s rr~z%ChildBrowserTreeItemTest.test_gettext�sP�������,�,�.�.��=�=�=������,�,�.�.�
�>�>�>�>�>rc��|�|j���d��|�|j���d��dS)N�folderr�)r!r�r�r�r{s rr�z)ChildBrowserTreeItemTest.test_geticonname�sP�������0�0�2�2�H�=�=�=������0�0�2�2�H�=�=�=�=�=rc��|�|j�����|�|j�����|�|j�����dSr)r;r�r�r�r�r�r{s rr�z*ChildBrowserTreeItemTest.test_isexpandable�sj�������0�0�2�2�3�3�3������0�0�2�2�3�3�3������1�1�3�3�4�4�4�4�4rc�<�|j}tj}|j���}|�|d|��|t
|��d��||djd��||j���g��dS)NrrOra)	r!rr�r�r�r%�lenrkr�)r)r*r��	f1sublists    rr�z(ChildBrowserTreeItemTest.test_getsublist�s���
�
���*���K�*�*�,�,�	����i��l�C�0�0�0�
��3�y�>�>�1����
��9�Q�<��d�#�#�#�
��4�;�!�!�#�#�R�(�(�(�(�(rr�c��tj��x}|j_|j���|���|���|�|jjj	��dSr)
r�Mockr��gotoliner�r�r��assert_called_with�obj�lineno)r)r��gotos   rr�z+ChildBrowserTreeItemTest.test_ondoubleclick�sq��-1�Y�[�[�8��u�!�*���!�!�#�#�#�
������������������ 6�7�7�7�7�7rN)rGrHrIrJrrr+r~r�r�r�rr�r�rKrrr�r��s�����������[���/�/��[�/�0�0�0�?�?�?�>�>�>�5�5�5�
	)�	)�	)��T�Z�+�,�,�8�8�-�,�8�8�8rr�c��eZdZdZd�ZdS)�NestedChildrenTestzFTest that all the nodes in a nested tree are added to the BrowserTree.c��t��}g}gd�}tj}|�|t��|t
��f��|r�|���}|���}|�|��|�|j	|�
����|�|���d��|�|�
��|gk��|�|j	��|��|�||��dS)N)	r[rgr^rcrRrqrarXrZ)r�r�)rrr��extendr[rM�popleftr�r-rkr}r��assertIsr��appendr!)r)�queue�actual_names�expected_namesr��cb�sublists       r�test_nestedzNestedChildrenTest.test_nested�s#�������� � � ���*��
���c�c�"�g�g�s�s�2�w�w�'�(�(�(��	)������B��m�m�o�o�G��L�L��!�!�!��M�M�"�'�2�:�:�<�<�0�0�0��M�M�"�.�.�*�*�,@�A�A�A��M�M�"�/�/�+�+�W��]�;�;�;������(�(�(��	)�	
����~�6�6�6�6�6rN)rGrHrI�__doc__r�rKrrr�r��s)������L�L�7�7�7�7�7rr��__main__�)�	verbosity)/r��idlelibr�test.supportr�unittestr�idlelib.idle_test.mock_idler�idlelib.utilr�collectionsr�os.pathr.r#�tkinterr	�idlelib.treer
�TestCaserr�modulerw�ClassrM�_nest_functionrR�_nest_classrUrXrZ�Functionr[r^rarcrjrhrrrerur�r�rG�mainrKrr�<module>r�s����������!�!�!�!�!�!�����������,�,�,�,�,�,�&�&�&�&�&�&�����������
�
�
�
�������!�!�!�!�!�!�23�23�23�23�23��)�23�23�23�l��!�
����X�X�f�d�V�H�e�Q�1�X�=�=�����r�4��A�&�&���^�^�B��a��R�D�)�)���^�^�B��a��#�#�����r�4��A�&�&���[�[���u�b�R�[�8�8�����r�4��R�(�(�����r�4��R�(�(���^�^�B��b�"�%�%���B�'�'�����+�V�4�4�4����2�;�'�'�'�3�3�3�3�3�H�-�3�3�3�>2%�2%�2%�2%�2%�� 1�2%�2%�2%�j28�28�28�28�28�x�0�28�28�28�l7�7�7�7�7��*�7�7�7�4�z����H�M�A��������r