ó
§xxTc           @   s¾   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l m	 Z	 d d l
 m Z d d l m Z d e j e j f d „  ƒ  YZ d	 „  Z e d
 k rº e e ƒ  ƒ n  d S(   s   Tests for distutils.file_util.iÿÿÿÿN(   t	   move_filet
   write_filet	   copy_file(   t   log(   t   support(   t   run_unittestt   FileUtilTestCasec           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         G   s=   t  | ƒ d k r) |  j j | | ƒ n |  j j | ƒ d  S(   Ni    (   t   lent   _logst   append(   t   selft   msgt   args(    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyt   _log   s    c         C   sŒ   t  t |  ƒ j ƒ  g  |  _ t j |  _ |  j t _ |  j ƒ  } t	 j
 j | d ƒ |  _ t	 j
 j | d ƒ |  _ t	 j
 j | d ƒ |  _ d  S(   Nt   f1t   f2t   d1(   t   superR   t   setUpR   R   t   infot   old_logR   t   mkdtempt   ost   patht   joint   sourcet   targett
   target_dir(   R
   t   tmp_dir(    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyR      s    	c         C   s#   |  j  t _ t t |  ƒ j ƒ  d  S(   N(   R   R   R   R   R   t   tearDown(   R
   (    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyR      s    c         C   s<  t  |  j d ƒ } z | j d ƒ Wd  | j ƒ  Xt |  j |  j d d ƒg  } |  j |  j | ƒ t |  j |  j d d ƒt |  j |  j d d ƒd |  j |  j f g } |  j |  j | ƒ t |  j |  j d d ƒg  |  _ t j	 |  j
 ƒ t |  j |  j
 d d ƒd |  j |  j
 f g } |  j |  j | ƒ d  S(   Nt   ws   some contentt   verbosei    i   s   moving %s -> %s(   t   openR   t   writet   closeR    R   t   assertEqualR   R   t   mkdirR   (   R
   t   ft   wanted(    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyt   test_move_file_verbosity!   s"    	c         C   s|   d d d g } |  j  ƒ  } t j j | d ƒ } t | | ƒ g  t | ƒ j ƒ  D] } | j ƒ  ^ qP } |  j | | ƒ d  S(   Nt   at   bt   ct   foo(	   R   R   R   R   R   R    t	   readlinest   stripR#   (   R
   t   linest   dirR+   t   linet   content(    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyt   test_write_file=   s    +c         C   ss   |  j  ƒ  } t j j | d ƒ } t | d ƒ |  j  ƒ  } t | | ƒ |  j t j j t j j | d ƒ ƒ ƒ d  S(   NR+   R1   (   R   R   R   R   R   R   t
   assertTruet   exists(   R
   t   src_dirR+   t   dst_dir(    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyt   test_copy_fileE   s    (   t   __name__t
   __module__R   R   R   R'   R2   R7   (    (    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyR      s   		
			c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyt
   test_suiteM   s    t   __main__(   t   __doc__R:   R   t   shutilt   distutils.file_utilR    R   R   t	   distutilsR   t   distutils.testsR   t   test.test_supportR   t   TempdirManagert   TestCaseR   R<   R8   (    (    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_file_util.pyt   <module>   s   B	