B YI~d�) � @ s� d dl Z d dlmZmZ d dlmZ d dlmZmZ d dl Z d dl Z d dlmZ d dlmZ d dlmZ d dlmZ G dd� d�ZG d d � d e j�Zedkr�e jdd � dS )� N)�Mock�patch)�requires)�Tk�Text)�Func)�Eventc @ s e Zd Zdd� ZdS )�DummyEditwinc C s" || _ || _d| _d| _d| _d S )N� z>>>)�root�textZindentwidthZtabwidthZprompt_last_line)�selfr r � r �H/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_autocomplete.py�__init__ s zDummyEditwin.__init__N)�__name__� __module__�__qualname__r r r r r r s r c @ s� e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d � Zdd� Z d d� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� ZG dd� d�Zdd� Zdd � Zd!d"� Zd#S )$�AutoCompleteTestc C s: t d� t� | _| j�� t| j�| _t| j| j�| _d S )NZgui)r r r Zwithdrawr r r �editor)�clsr r r � setUpClass s zAutoCompleteTest.setUpClassc C s$ | ` | `| j�� | j�� | `d S )N)r r r Zupdate_idletasksZdestroy)r r r r � tearDownClass# s zAutoCompleteTest.tearDownClassc C s | j �dd� t�| j�| _d S )Nz1.0�end)r �delete�ac�AutoCompleter �autocomplete)r r r r �setUp* s zAutoCompleteTest.setUpc C s( | � | jj| j� | � | jj| j� d S )N)�assertEqualr Zeditwinr r )r r r r � test_init. s zAutoCompleteTest.test_initc C s | j �� }| �|tj� d S )N)r �_make_autocomplete_window�assertIsInstance�acwZAutoCompleteWindow)r Ztestwinr r r �test_make_autocomplete_window2 s z.AutoCompleteTest.test_make_autocomplete_windowc C s4 | j }t� |_}|�� |j�� | �|j� d S )N)r r �autocompletewindowZ_remove_autocomplete_window�hide_window�assert_called_once�assertIsNone)r �acp�mr r r �test_remove_autocomplete_window6 s z0AutoCompleteTest.test_remove_autocomplete_windowc C s<