Sindbad~EG File Manager
a
��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 }tj
D ]|}tj
| }|d u sZt|d�s|qZ|j}|�
d �r�|d d
� }|�
d�s�qZtd|tjd
� |j|dd�}t||�rZ|�|� qZtjD ]�}zt�|�}W n t�y Y q�Y n0 td|dtjd
� |D ]�}|�
d��s4�q td|tjd
� tj�||�}z|j|dd�}W n4 tjj�y� } ztd| � W Y d } ~ n d } ~ 0 0 t||��r |�|� �q q�|�s�td� ntd� |D ]}td|� �q�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.9/lib2to3/tests/pytree_idempotency.py�main sX
r&