B
YI~dK � @ s\ d dl mZ d dlZd dlmZ G dd� dej�ZG dd� dej�ZedkrXej d d
� dS )� )�pyparseN)�
namedtuplec @ s e Zd Zdd� Zdd� ZdS )�ParseMapTestc C s` dd� dD �}t �|�}| �|td� td�� | �|td� td�� | �|d td�� d S )Nc S s i | ]}t |�t |��qS � )�ord)�.0�cr r �C/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_pyparse.py�
s z.ParseMapTest.test_parsemap..z
� �a�xi� )r ZParseMap�assertEqualr )�selfZ keepwhite�mappingr r r �
test_parsemap
s
zParseMapTest.test_parsemapc C s$ t �dd�}| �d�t j�d� d S )N� z a([{b}])b"c'd
zxxx(((x)))x"x'x
)r �Parserr � translateZtrans)r �parserr r r �
test_trans s zParseMapTest.test_transN)�__name__�
__module__�__qualname__r 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� Zdd� Zdd� Zdd � Zd!S )"�PyParseTestc C s t jddd�| _d S )Nr )�indentwidth�tabwidth)r r r )�clsr r r �
setUpClass s zPyParseTest.setUpClassc C s | ` d S )N)r )r r r r �
tearDownClass s zPyParseTest.tearDownClassc C s$ | � | jjd� | � | jjd� d S )Nr )r r r r )r r r r � test_init" s zPyParseTest.test_initc
C s~ | j }| j}|j}| �t�� |d� W d Q R X d}xD|D ]<}| j|d��& ||� ||j|� ||jd� W d Q R X q:W d S )Nr )� za
)�stringr )r r �set_code�assertRaises�AssertionError�subTest�code�study_level)r �eq�p�setcode�testsr" r r r �
test_set_code&