o
    JAf                     @   sf   d Z 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r1e  dS dS )	zTests that run all fixer modules over an input stream.

This has been broken out into its own test module because of its
running time.
    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   4/usr/lib/python3.10/lib2to3/tests/test_all_fixers.pysetUp   s   zTest_all.setUpc                 C   st   t jjrtd|  tj|dkr2t jd | j	| W d    d S 1 s+w   Y  d S | 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    n1 sw   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__)__doc__Zos.pathr   sysZtest.supportr   Zunittest r   Zrequires_resourceZTestCaser   r   mainr   r   r   r   <module>   s    
