B
„ fK ã @ s` d Z ddlmZ ddlZddlmZ G dd„ dejƒZG dd„ dejƒZe 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)Ú.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&