B
TϘЌ @ s` d Z ddlmZ ddlZddlmZ G dd dejZG dd dejZe d kr\ej
d
d dS )zTest pyparse, coverage 96%. )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).0cr r C/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_pyparse.py
s z.ParseMapTest.test_parsemap..z
axi )r ZParseMapassertEqualr )selfZ keepwhitemappingr r r
test_parsemap
s
zParseMapTest.test_parsemapc C s$ t dd}| dt jd 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 )indentwidthtabwidth)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_codeassertRaisesAssertionErrorsubTestcodestudy_level)r eqpsetcodetestsr" r r r
test_set_code&