o
    JAf¡  ã                   @   st   d Z ddlZddlZddlmZ ddlmZ ddlmZ G dd„ dej	ej
ejƒZdd	„ Zed
kr8eeƒ ƒ dS dS )z"Tests for distutils.command.clean.é    N)Úclean)Úsupport)Úrun_unittestc                   @   s   e Zd Zdd„ ZdS )ÚcleanTestCasec                    sÈ   |   ¡ \‰ }t|ƒ}‡ fdd„dD ƒ}|D ]#\}}t |¡ t|||ƒ |dkr)qdD ]}|  tj ||¡¡ q+qd|_| 	¡  | 
¡  |D ]\}}|  tj |¡d| ¡ qFd|_| 	¡  | 
¡  d S )Nc                    s   g | ]}|t j ˆ |¡f‘qS © )ÚosÚpathÚjoin)Ú.0Úd©Zpkg_dirr   ú1/usr/lib/python3.10/distutils/tests/test_clean.pyÚ
<listcomp>   s    ÿz1cleanTestCase.test_simple_run.<locals>.<listcomp>)Z
build_tempZ	build_libZ
bdist_baseZbuild_scriptsÚ
build_baser   )ZoneZtwoZthreeé   z%s was not removed)Zcreate_distr   r   ÚmkdirÚsetattrZ
write_filer   r	   ÚallZensure_finalizedÚrunZassertFalseÚexists)ÚselfÚdistÚcmdÚdirsÚnamer   Úfr   r   r   Útest_simple_run   s.   
ÿ
ÿÿzcleanTestCase.test_simple_runN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   	   s    r   c                   C   s
   t  t¡S )N)ÚunittestZ	makeSuiter   r   r   r   r   Ú
test_suite-   s   
r!   Ú__main__)Ú__doc__r   r    Zdistutils.command.cleanr   Zdistutils.testsr   Ztest.supportr   ZTempdirManagerZLoggingSilencerZTestCaser   r!   r   r   r   r   r   Ú<module>   s    þ$ÿ