
]c           @   s   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 d Z	 d e j
 e j f d     YZ d	   Z e d
 k r e e    n  d S(   s   Tests for distutils.text_file.iN(   t   TextFile(   t   support(   t   run_unittestsE   # test file

line 3 \
# intervening comment
  continues on next line
t   TextFileTestCasec           B   s   e  Z d    Z RS(   c            sZ  d d d d d g } d d d g } d d d d g } d d g } d g } d	 g }   f d
   }   j    } t j j | d  }	 t |	 d  }
 z |
 j t  Wd  |
 j   Xt |	 d d d d d d d d } z | d d | |  Wd  | j   Xt |	 d d d d d d d d } z | d d | |  Wd  | j   Xt |	 d d d d d d d d } z | d d | |  Wd  | j   Xt |	  } z | d d | |  Wd  | j   Xt |	 d d d d d d d d } z | d d | |  Wd  | j   Xt |	 d d d d d d d d d d } z | d d | |  Wd  | j   Xd  S(    Ns   # test file
s   
s	   line 3 \
s   # intervening comment
s     continues on next line
s   line 3 \s     continues on next lines   line 3   continues on next lines   line 3 continues on next linec            s    | j    }   j | |  d  S(   N(   t	   readlinest   assertEqual(   t   countt   descriptiont   filet   expected_resultt   result(   t   self(    s/   lib/python2.7/distutils/tests/test_text_file.pyt
   test_input2   s    s   test.txtt   wt   strip_commentsi    t   skip_blankst	   lstrip_wst	   rstrip_wsi   s   no processingi   s   strip commentsi   s   strip blanksi   s   default processingt
   join_linesi   s   join lines without collapsingt   collapse_joini   s   join lines with collapsing(	   t   mkdtempt   ost   patht   joint   opent   writet	   TEST_DATAt   closeR    (   R   t   result1t   result2t   result3t   result4t   result5t   result6R   t   tmpdirt   filenamet   out_filet   in_file(    (   R   s/   lib/python2.7/distutils/tests/test_text_file.pyt
   test_class   sd    							(   t   __name__t
   __module__R&   (    (    (    s/   lib/python2.7/distutils/tests/test_text_file.pyR      s   c           C   s   t  j t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s/   lib/python2.7/distutils/tests/test_text_file.pyt
   test_suiteg   s    t   __main__(   t   __doc__R   R)   t   distutils.text_fileR    t   distutils.testsR   t   test.test_supportR   R   t   TempdirManagert   TestCaseR   R+   R'   (    (    (    s/   lib/python2.7/distutils/tests/test_text_file.pyt   <module>   s   X	