Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/idlelib/idle_test/__pycache__/test_browser.cpython-38.opt-2.pyc

U

i�f�@s�ddlmZddlmZddlZddlmZddlmZddlm	Z	ddl
ZddlZddl
mZddlmZGd	d
�d
ej�ZeZd\ZZe�edd
ged�Ze�edd�Ze�edddg�Ze�edd�Ze�edd�Ze�eded�Ze�edd�Z e�e dd�Z!e�edd�Z"eed �Z#e�$e#d!�e�$ej%�Gd"d#�d#ej�Z&Gd$d%�d%ej�Z'Gd&d'�d'ej�Z(Gd(d)�d)ej�Z)e*d*k�r�ej+d+d,�dS)-�)�browser)�requiresN)�mock)�Func)�deque)�Tk)�TreeNodec@sDeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�ModuleBrowserTestcCs2td�t�|_|j��tj|jtdd�|_dS)NZguiT)Z_utest)rr�rootZwithdrawrZ
ModuleBrowser�__file__�mb��cls�r�C/opt/alt/python38/lib64/python3.8/idlelib/idle_test/test_browser.py�
setUpClasss
zModuleBrowserTest.setUpClasscCs*|j��|j��|j��|`|`dS�N)r�closer
Zupdate_idletasks�destroyr
rrr�
tearDownClasss


zModuleBrowserTest.tearDownClasscCsB|j}|j}||jt�|tji�|�|jt�|�	t
j�dSr)r�assertEqual�pathr�pyclbrZ_modules�assertIsInstance�noderZassertIsNotNonerZ	file_open)�selfr�eqrrr�	test_init!szModuleBrowserTest.test_initcCs6|j}|�tj�t�|j���|�|j�	�d�dS)NzModule Browser)
r�assertIn�osr�basenamer�top�titlerZiconname�rrrrr�
test_settitle)szModuleBrowserTest.test_settitlecCs |j}|��}|�|tj�dSr)rZrootnoderr�ModuleBrowserTreeItem)rrZrnrrr�
test_rootnode.szModuleBrowserTest.test_rootnodecCsR|j}t�|j_t�|j_|��|�|jjj�|�|jjj�|j`|j`dSr)rrr!rrr�
assertTrueZcalledr#rrr�
test_close3s

zModuleBrowserTest.test_closeN)
�__name__�
__module__�__qualname__�classmethodrrrr$r&r(rrrrr	s

r	)�testztest.py�C0�base��F1��C1���C2��F3�	�f0��f1��f2�
�c1�)r.r:r-c@seZdZdd�Zdd�ZdS)�TransformChildrenTestcCs�|j}tj}t|td��}||ttg�||djd�||djd�t|td��}||djd�t|td��}||g�dS)Nr-r�C0(base)r0r:zdifferent name)rr�transform_children�list�mock_pyclbr_treer.r:�name�rrZ	transformZtclrrr�test_transform_module_childrenUsz4TransformChildrenTest.test_transform_module_childrencCs�|j}tj}t|tj��}||ttg�||djd�||djd�t|tj��}||djd�|t|t	j��t
tg�dS)Nrr1r0�C1())rrrDrEr.�childrenr1r3rGr:r<r@rHrrr�test_transform_node_childrendsz2TransformChildrenTest.test_transform_node_childrenN)r)r*r+rIrLrrrrrBSsrBc@sZeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
e�d�dd��Z
dS)�ModuleBrowserTreeItemTestcCst�t�|_dSr)rr%�fname�mbtr
rrrrtsz$ModuleBrowserTreeItemTest.setUpClasscCs|�|jjt�dSr)rrO�filerN�rrrrrxsz#ModuleBrowserTreeItemTest.test_initcCs|�|j��t�dSr)rrO�GetTextrNrQrrr�test_gettext{sz&ModuleBrowserTreeItemTest.test_gettextcCs|�|j��d�dS)N�python)rrO�GetIconNamerQrrr�test_geticonname~sz*ModuleBrowserTreeItemTest.test_geticonnamecCs|�|j���dSr)r'rO�IsExpandablerQrrr�test_isexpandable�sz+ModuleBrowserTreeItemTest.test_isexpandablecCs\tjj}tj}ttd�tj_tttgd�t_z|�|j	�
�ttg�W5|tj_|t_XdS)N��result)rrZ
readmodule_exrDrrFr:r.rrO�listchildren)rZsave_rexZsave_tcrrr�test_listchildren�sz+ModuleBrowserTreeItemTest.test_listchildrencCsb|j}tttgd�|_|��\}}|`|�|tj�|�|tj�|�	|j
d�|�	|j
d�dS)NrYr:rC)rOrr:r.r[�
GetSubListrr�ChildBrowserTreeItemrrG)rrOZsub0Zsub1rrr�test_getsublist�sz)ModuleBrowserTreeItemTest.test_getsublist�idlelib.browser.file_openc	Csh|j}tjddd��|��|��W5QRXtjddd�� |��|��|�t�W5QRXdS)Nzos.path.existsF)�return_valueT)rOr�patch�
OnDoubleClickZassert_not_called�
assert_calledZcalled_withrN)r�fopenrOrrr�test_ondoubleclick�sz,ModuleBrowserTreeItemTest.test_ondoubleclickN)r)r*r+r,rrrSrVrXr\r_rrbrfrrrrrMrs

rMc@s^eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
e�d�dd��Z
dS)�ChildBrowserTreeItemTestcCs(tj}|t�|_|t�|_|t�|_dSr)rr^r<�cbt_f1r3�cbt_C1r1�cbt_F1)r�CBTrrrr�s

z#ChildBrowserTreeItemTest.setUpClasscCs|`|`|`dSr)rirhrjr
rrrr�sz&ChildBrowserTreeItemTest.tearDownClasscCsB|j}||jjd�|�|jj�||jjd�|�|jj�dS)NrJr<)rrirG�assertFalseZ
isfunctionrhr')rrrrrr�s
z"ChildBrowserTreeItemTest.test_initcCs(|�|j��d�|�|j��d�dS)Nz
class C1()zdef f1(...))rrirRrhrQrrrrS�sz%ChildBrowserTreeItemTest.test_gettextcCs(|�|j��d�|�|j��d�dS)N�folderrT)rrirUrhrQrrrrV�sz)ChildBrowserTreeItemTest.test_geticonnamecCs4|�|j���|�|j���|�|j���dSr)r'rirWrhrlrjrQrrrrX�sz*ChildBrowserTreeItemTest.test_isexpandablecCsX|j}tj}|j��}|�|d|�|t|�d�||djd�||j��g�dS)Nrr0r>)	rrr^rhr]r�lenrGrj)rrrkZ	f1sublistrrrr_�s
z(ChildBrowserTreeItemTest.test_getsublistr`cCs>t��}|j_|j��|��|��|�|jjj	�dSr)
rZMockraZgotolinerjrcrdZassert_called_with�obj�lineno)rreZgotorrrrf�s

z+ChildBrowserTreeItemTest.test_ondoubleclickN)r)r*r+r,rrrrSrVrXr_rrbrfrrrrrg�s

rgc@seZdZdd�ZdS)�NestedChildrenTestc	Cs�t�}g}ddddddddd	g	}tj}|�|t�|t�f�|r�|��}|��}|�|�|�|j	|�
��|�|��d
�|�|�
�|gk�|�|j	�q<|�||�dS)Nr:rCr<r@r1rJr>r6r8)rTrm)rrr^�extendr:r.�popleftr]rrGrRrUZassertIsrW�appendr)rZqueueZactual_namesZexpected_namesrk�cbZsublistrrr�test_nested�s,�
zNestedChildrenTest.test_nestedN)r)r*r+rvrrrrrq�srq�__main__�)�	verbosity),ZidlelibrZtest.supportrZunittestrZidlelib.idle_test.mock_idler�collectionsrZos.pathrrZtkinterrZidlelib.treerZTestCaser	r�modulerNZClassr.Z_nest_functionr1Z_nest_classr3r6r8ZFunctionr:r<r>r@rFrDrKrBrMrgrqr)�mainrrrr�<module>s<-
56