Your IP : 216.73.216.213
3
� f� � @ s� d Z ddlmZ dZddlmZ ddlZddlZddlZddlm Z dd lm
Z
dd
l
mZ ej� dd� Z
d
d� Zedkr�e
� dS )z,Main program for testing the infrastructure.� )�print_functionz#Guido van Rossum <guido@python.org>� )�supportN� )�pytree)�pgen2)�driverc
C s� t jd�} t j| tjd�}d}|j|dd�}t||�s>td� tj dd � sPd S g }x�tj
D ]~}tj
| }|d ks\t|d� r�q\|j}|j
d �r�|d d� }|j
d
�s�q\td|tjd� |j|dd�}t||�r\|j|� q\W x�tjD ]�}ytj|�}W n tk
�r w�Y nX td
|dtjd� x�|D ]�}|j
d
��s>�q*td|tjd� tjj||�}y|j|dd�}W n2 tjjk
�r� } ztd| � W Y d d } ~ X nX t||��r*|j|� �q*W q�W |�s�td� n"td� x|D ]}td|� �q�W d S )NzGrammar.txt)�convertz
example.pyT)�debugz No diffs.r �__file__z.pycz.pyZParsing)�fileZScanningz...zParseError:zNo problems. Congratulations!zProblems in following files:z***���)r Zload_grammarZDriverr r Z
parse_file�diff�print�sys�argv�modules�hasattrr �endswith�stderr�append�path�os�listdir�OSError�joinr �parseZ
ParseError)
ZgrZdr�fn�treeZproblems�name�mod�dir�names�err� r$ �E/opt/alt/python36/lib64/python3.6/lib2to3/tests/pytree_idempotency.py�main sX
r&