File: //usr/local/lib/python3.7/lib2to3/tests/__pycache__/pytree_idempotency.cpython-37.pyc
B
��g� � @ s� d Z ddlmZ dZddlmZ ddlZddlZddlZddlm Z dd lm
Z
dd
l
mZ e�� 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 �d�} t j| tjd�}d}|j|dd�}t||�s>td� tj dd � sPd S g }x�tj
D ]|}tj
| }|d ks\t|d�s~q\|j}|�
d �r�|d d
� }|�
d�s�q\td|tjd
� |j|dd�}t||�r\|�|� q\W x�tjD ]�}yt�|�}W n tk
�r w�Y nX td|dtjd
� x�|D ]�}|�
d��s<�q(td|tjd
� tj�||�}y|j|dd�}W n2 tjjk
�r� } ztd| � W d d } ~ X Y nX t||��r(|�|� �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.pyc���z.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$ �</usr/local/lib/python3.7/lib2to3/tests/pytree_idempotency.py�main sX
r&