B
    18™\¡  ã               @   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   ú^/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/distutils/tests/test_clean.pyú
<listcomp>   s   z1cleanTestCase.test_simple_run.<locals>.<listcomp>)Ú
build_tempÚ	build_libÚ
bdist_baseÚbuild_scriptsÚ
build_baser   )ÚoneÚtwoÚthreeé   z%s was not removed)Úcreate_distr   r   ÚmkdirÚsetattrÚ
write_filer   r	   ÚallÚensure_finalizedÚrunÚ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)ÚunittestÚ	makeSuiter   r   r   r   r   Ú
test_suite-   s    r-   Ú__main__)Ú__doc__r   r+   Zdistutils.command.cleanr   Údistutils.testsr   Ztest.supportr   ÚTempdirManagerÚLoggingSilencerÚTestCaser   r-   r(   r   r   r   r   Ú<module>   s   "