File: //usr/local/lib/python3.10/lib2to3/tests/__pycache__/pytree_idempotency.cpython-310.opt-2.pyc
o
�i� � @ s� d dl mZ dZddlmZ d dlZd dlZd dlZddlmZ ddlm Z dd l m
Z
e�� d
d� Zdd
� Z
edkrBe� dS dS )� )�print_functionz#Guido van Rossum <guido@python.org>� )�supportN� )�pytree)�pgen2)�driverc
C s� t �d�} t j| tjd�}d}|j|dd�}t||�std� tj dd � s(d S g }tj
D ]>}tj
| }|d u s=t|d�s>q-|j}|�
d �rL|d d
� }|�
d�sRq-td|tjd
� |j|dd�}t||�rk|�|� q-tjD ]c}zt�|�}W n ty� Y qow td|dtjd
� |D ]D}|�
d�s�q�td|tjd
� tj�||�}z |j|dd�}W n tjjy� } ztd| � W Y d } ~ q�d } ~ ww t||�r�|�|� q�qo|s�td� d S td� |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.10/lib2to3/tests/pytree_idempotency.py�main sf
�
�
��
���r&