B
    È S]¡  ã               @   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 ƒ}xR|D ]J\}}t |¡ t|||ƒ |dkrTq,x dD ]}|  tj ||¡¡ qZW q,W d|_| 	¡  | 
¡  x(|D ] \}}|  tj |¡d| ¡ q–W d|_| 	¡  | 
¡  d S )Nc                s   g | ]}|t j ˆ |¡f‘qS © )ÚosÚpathÚjoin)Ú.0Úd)Úpkg_dirr   ú+lib/python3.7/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)ÚselfZ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   "