a
    ze                     @   sb   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r^e  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   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__)__doc__Zos.pathr   sysZtest.supportr   Zunittest r   Zrequires_resourceZTestCaser   r   mainr   r   r   r   <module>   s   
