a
    $Rîh¹  ã                   @   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 )	z‡Tests 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   úE/opt/python-3.9.24/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   
