ó
9a^c           @   sī   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l	 m
 Z
 d e j e j e j f d     YZ d   Z e d	 k r° e
 e    n  d S(
   s"   Tests for distutils.command.clean.iĸĸĸĸN(   t   clean(   t   support(   t   run_unittestt   cleanTestCasec           B   s   e  Z d    Z RS(   c   	      C   s4  |  j    \ } } t |  } g  d D]! } | t j j | |  f ^ q% } xp | D]h \ } } t j |  t | | |  | d k r qS n  x* d D]" } |  j t j j | |   q WqS Wd	 | _ | j	   | j
   x4 | D], \ } } |  j t j j |  d
 |  qã Wd	 | _ | j	   | j
   d  S(   Nt
   build_tempt	   build_libt
   bdist_baset   build_scriptst
   build_baset   onet   twot   threei   s   %s was not removed(   R   R   R   R   R   (   R	   R
   R   (   t   create_distR    t   ost   patht   joint   mkdirt   setattrt
   write_filet   allt   ensure_finalizedt   runt   assertFalset   exists(	   t   selft   pkg_dirt   distt   cmdt   dt   dirst   nameR   t   f(    (    s+   lib/python2.7/distutils/tests/test_clean.pyt   test_simple_run   s*     +$	

	
(   t   __name__t
   __module__R    (    (    (    s+   lib/python2.7/distutils/tests/test_clean.pyR      s   c           C   s   t  j t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s+   lib/python2.7/distutils/tests/test_clean.pyt
   test_suite/   s    t   __main__(   t   __doc__t   sysR   R#   t   getpasst   distutils.command.cleanR    t   distutils.testsR   t   test.test_supportR   t   TempdirManagert   LoggingSilencert   TestCaseR   R%   R!   (    (    (    s+   lib/python2.7/distutils/tests/test_clean.pyt   <module>   s   	"	