File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_parenmatch.cpython-38.pyc
U
�i�_�
� @ s� d Z ddlmZ ddlmZ ed� ddlZddlmZ ddlm Z m
Z
G dd � d �ZG d
d� dej�Z
edkr|ejd
d� dS )z�Test parenmatch, coverage 91%.
This must currently be a gui test because ParenMatch methods use
several text methods not defined on idlelib.idle_test.mock_tk.Text.
� )�
ParenMatch)�requiresZguiN)�Mock)�Tk�Textc @ s e Zd Zdd� ZdS )�DummyEditwinc C s || _ d| _d| _d| _d S )N� z>>>)�textZindentwidthZtabwidthZprompt_last_line)�selfr � r �@/opt/python38/lib/python3.8/idlelib/idle_test/test_parenmatch.py�__init__ s zDummyEditwin.__init__N)�__name__�
__module__�__qualname__r
r r r r r s r c @ sL e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dS )�ParenMatchTestc C s8 t � | _| j�� t| j�| _t| j�| _t� | j_d S �N) r �rootZwithdrawr r r �editwinr Z
text_frame��clsr r r �
setUpClass s
zParenMatchTest.setUpClassc C s$ | ` | `| j�� | j�� | `d S r )r r r Zupdate_idletasksZdestroyr r r r �
tearDownClass! s
zParenMatchTest.tearDownClassc C s | j �dd� d S )N�1.0�end)r �delete)r
r r r �tearDown( s zParenMatchTest.tearDownc C s t | j�}dd� |_|S )Nc S s d S r r r r r r �<lambda>- � z/ParenMatchTest.get_parenmatch.<locals>.<lambda>)r r Zbell�r
�pmr r r �get_parenmatch+ s
zParenMatchTest.get_parenmatchc
C s� | j }| �� }dD ]�\}}}| j|d��� |�dd� ||_|�dd� |�d� | �d|�� � |d kr~| � |�
d
d�d� | � |�d
d�|� |�dd� |�� | �
d|�� � | �|�d
d�d
� |�d� | � |�d
d�|� W 5 Q R X qdS )z2
Test ParenMatch with each style.
))�opener��1.10z1.11r# )�defaultr# r# )�parens)z1.14�1.15)r'