File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_browser.cpython-38.opt-2.pyc
U
�i�_ � @ s� d dl mZ d dlmZ d dlZd dlmZ d dlmZ d dlm Z d dl
Zd dlZd dl
mZ d dlmZ G d d
� d
ej�ZeZd\ZZe�edd
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%� G d"d#� d#ej�Z&G d$d%� d%ej�Z'G d&d'� d'ej�Z(G d(d)� d)ej�Z)e*d*k�r�ej+d+d,� dS )-� )�browser)�requiresN)�mock)�Func)�deque)�Tk)�TreeNodec @ sD e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d
� Zdd� Z d
S )�ModuleBrowserTestc C s2 t d� t� | _| j�� tj| jtdd�| _d S )NZguiT)Z_utest)r r �rootZwithdrawr Z
ModuleBrowser�__file__�mb��cls� r �=/opt/python38/lib/python3.8/idlelib/idle_test/test_browser.py�
setUpClass s
zModuleBrowserTest.setUpClassc C s* | j �� | j�� | j�� | `| ` d S �N)r �closer
Zupdate_idletasks�destroyr
r r r �
tearDownClass s
zModuleBrowserTest.tearDownClassc C sB | j }| j}||jt� |tji � | �|jt� | � t
j� d S r )r �assertEqual�pathr �pyclbrZ_modules�assertIsInstance�noder ZassertIsNotNoner Z file_open)�selfr �eqr r r � test_init! s zModuleBrowserTest.test_initc C s6 | j }| �tj�t�|j�� � | �|j� � d� d S )NzModule Browser)
r �assertIn�osr �basenamer �top�titler Ziconname�r r r r r �
test_settitle) s zModuleBrowserTest.test_settitlec C s | j }|�� }| �|tj� d S r )r �rootnoder r �ModuleBrowserTreeItem)r r Zrnr r r �
test_rootnode. s zModuleBrowserTest.test_rootnodec C sR | j }t� |j_t� |j_|�� | �|jjj� | �|jjj� |j`|j`d S r )r r r! r r r �
assertTrueZcalledr# r r r �
test_close3 s
zModuleBrowserTest.test_closeN)
�__name__�
__module__�__qualname__�classmethodr r r r$ r'