;
Λβ"Ic               @   s©   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z Gd   d e j  Z Gd   d e j  Z	 d   Z
 e d k o e
   n d S(	   i    N(   u   supportc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s·   t  j |  _ t  j d |  _ t  j d |  _ d } xF |  j |  j |  j g D], } t | d  } | j |  | j   qK Wt |  j d  } | j d  | j   t j	   |  _
 d  S(   Nu   -sameu   -diffu   Contents of file go here.
u   wu   a+u   An extra line.
(   u   supportu   TESTFNu   nameu	   name_sameu	   name_diffu   openu   writeu   closeu   tempfileu
   gettempdiru   dir(   u   selfu   datau   nameu   output(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   setUp   s     
c             C   s4   t  j |  j  t  j |  j  t  j |  j  d  S(   N(   u   osu   unlinku   nameu	   name_sameu	   name_diff(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   tearDown   s    c             C   s   |  j  t j |  j |  j  d  |  j  t j |  j |  j d d d  |  j  t j |  j |  j d d d  |  j  t j |  j |  j  d  d  S(   Nu   Comparing file to itself failsu   shallowu&   Comparing file to identical file failsF(   u
   failUnlessu   filecmpu   cmpu   nameu	   name_sameu   False(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   test_matching   s    !!c             C   sH   |  j  t j |  j |  j  d  |  j  t j |  j |  j  d  d  S(   Nu!   Mismatched files compare as equalu#   File and directory compare as equal(   u   failIfu   filecmpu   cmpu   nameu	   name_diffu   dir(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   test_different%   s    N(   u   __name__u
   __module__u   setUpu   tearDownu   test_matchingu   test_different(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   FileCompareTestCase   s   
			
u   FileCompareTestCasec             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s\  t  j   } t j j | d  |  _ t j j | d  |  _ t j j | d  |  _ t j j d  t j j d  k |  _	 d } x |  j |  j |  j g D] } t
 j | d  t j |  |  j	 o | |  j k o
 d } n d } t t j j | |  d	  } | j |  | j   q Wt t j j |  j d
  d	  } | j d  | j   d  S(   Nu   diru   dir-sameu   dir-diffu   Au   au   Contents of file go here.
u   FiLeu   fileu   wu   file2u   An extra file.
T(   u   tempfileu
   gettempdiru   osu   pathu   joinu   diru   dir_sameu   dir_diffu   normcaseu   caseinsensitiveu   shutilu   rmtreeu   Trueu   mkdiru   openu   writeu   close(   u   selfu   tmpdiru   datau   diru   fnu   output(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   setUp,   s&    ' 
!c             C   s4   t  j |  j  t  j |  j  t  j |  j  d  S(   N(   u   shutilu   rmtreeu   diru   dir_sameu   dir_diff(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   tearDownB   s    c             C   s^  |  j  t j |  j |  j d g  d g g  g  f k d  |  j  t j |  j |  j d g  d g g  g  f k d  |  j  t j |  j |  j d g d d	 d g g  g  f k d  |  j  t j |  j |  j d g d d	 d  t t j j	 |  j d  d  } | j
 d  | j   |  j t j |  j |  j d d g  d g d g g  f k d  d  S(
   Nu   fileu#   Comparing directory to itself failsu!   Comparing directory to same failsu   shallowu   file2u   wu   Different contents.
u&   Comparing mismatched directories failsF(   u
   failUnlessu   filecmpu   cmpfilesu   diru   dir_sameu   Falseu   openu   osu   pathu   joinu   writeu   closeu   failIf(   u   selfu   output(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   test_cmpfilesG   s(    !!!!!
c             C   s  t  j |  j |  j  } |  j o, |  j | j | j g d g d g g  n) |  j | j | j g d g d g g  |  j | j d g  |  j	 | j
 | j k o
 g  k n  |  j | j d g  |  j | j g   t  j |  j |  j  } |  j | j d g  |  j	 | j d d g k  |  j | j d g  |  j | j
 g   |  j | j d g  |  j | j d g  |  j | j g   t t j j |  j d  d  } | j d  | j   t  j |  j |  j  } |  j | j d g  |  j | j d g  d  S(   Nu   fileu   FiLeu   file2u   wu   Different contents.
(   u   filecmpu   dircmpu   diru   dir_sameu   caseinsensitiveu   assertEqualu	   left_listu
   right_listu   commonu
   failUnlessu	   left_onlyu
   right_onlyu
   same_filesu
   diff_filesu   dir_diffu   openu   osu   pathu   joinu   writeu   close(   u   selfu   du   output(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   test_dircmpc   s,    
,(*!
N(   u   __name__u
   __module__u   setUpu   tearDownu   test_cmpfilesu   test_dircmp(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   DirCompareTestCase+   s   
			u   DirCompareTestCasec               C   s   t  j t t  d  S(   N(   u   supportu   run_unittestu   FileCompareTestCaseu   DirCompareTestCase(    (    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu	   test_main   s    u   __main__(   u   osu   filecmpu   shutilu   tempfileu   unittestu   testu   supportu   TestCaseu   FileCompareTestCaseu   DirCompareTestCaseu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_filecmp.pyu   <module>   s   <%W	