a
    ze                     @   s^   d dl Zd dlZd dlZd dlZddlmZ ejdG dd dej	Z
edkrZe  dS )    N   )supportZcpuc                   @   s$   e Zd Zdd Zdd Zdd ZdS )Test_allc                 C   s   t  | _d S )N)r   Zget_refactorerrefactor)self r   3/usr/lib/python3.9/lib2to3/tests/test_all_fixers.pysetUp   s    zTest_all.setUpc                 C   sp   t jjrtd|  tj|dkr`t jd | j	| W d    ql1 sT0    Y  n| j	| d S )NzRefactor file: zinfinite_recursion.py   )
testr   verboseprintospathbasenameZinfinite_recursionr   refactor_filer   filepathr   r   r   r      s    ,zTest_all.refactor_filec              	   C   sH   t  D ]:}| j|d | | W d    q1 s80    Y  qd S )N)r   )r   Zall_project_filesZsubTestr   r   r   r   r   test_all_project_files$   s    zTest_all.test_all_project_filesN)__name__
__module____qualname__r	   r   r   r   r   r   r   r      s   r   __main__)Zos.pathr   sysZtest.supportr   Zunittest r   Zrequires_resourceZTestCaser   r   mainr   r   r   r   <module>	   s   
