a
    åze¡  ã                   @   sp   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rleeƒ ƒ 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 ]F\}}t |¡ t|||ƒ |dkrRq*dD ]}|  tj ||¡¡ qVq*d|_| 	¡  | 
¡  |D ] \}}|  tj |¡d| ¡ qŒd|_| 	¡  | 
¡  d S )Nc                    s   g | ]}|t j ˆ |¡f‘qS © )ÚosÚpathÚjoin)Ú.0Úd©Zpkg_dirr   ú0/usr/lib/python3.9/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   þ$