mò
­fIc           @   s5  d  k  Z  d  k Z d  k Z d k l Z e i d d e e ƒ e i d d e e ƒ d e i f d „  ƒ  YZ	 d e i f d „  ƒ  YZ
 d	 k l Z d
 e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_supportt   ignoret   tempnamt   tmpnamt   TemporaryFileTestsc           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   g  |  _ t i t i ƒ d  S(   N(   t   selft   filest   ost   mkdirt   test_supportt   TESTFN(   R   (    (    t)   /mit/python/lib/python2.4/test/test_os.pyt   setUp   s    	c         C   s5   x |  i D] } t i | ƒ q
 Wt i t i ƒ d  S(   N(   R   R   t   nameR   t   unlinkt   rmdirR   R	   (   R   R   (    (    R
   t   tearDown   s    
 c         C   s=   |  i t i i | ƒ d ƒ t | d ƒ |  i i | ƒ d  S(   Ns&   file already exists for temporary filet   w(	   R   t   failIfR   t   patht   existsR   t   openR   t   append(   R   R   (    (    R
   t   check_tempfile   s    c         C   s©   t  t d ƒ p d  Sn t i d d t d ƒ |  i t i ƒ  ƒ t i t i	 ƒ } |  i | ƒ t i t i	 d ƒ } |  i t i i | ƒ d  d j ƒ |  i | ƒ d  S(   NR   R    s   test_os$t   pfxi   (   t   hasattrR   t   warningst   filterwarningst   RuntimeWarningR   R   R   R   R	   R   t   assert_R   t   basename(   R   R   (    (    R
   t   test_tempnam   s    #c         C   sn   t  t d ƒ p d  Sn t i ƒ  } | i d ƒ | i d d ƒ | i ƒ  } | i ƒ  |  i
 | d j ƒ d  S(   Nt   tmpfilet   foobari    (   R   R   R   t   fpt   writet   seekt   readt   st   closeR   R   (   R   R!   R%   (    (    R
   t   test_tmpfile-   s    
c         C   s„   d  k  } t t d ƒ p d  Sn t i d d t d ƒ t i ƒ  } | i d j o  |  i
 t i i | ƒ d ƒ n |  i | ƒ d  S(   NR   R    s   test_os$t   win32s&   file already exists for temporary file(   s   win32(   t   sysR   R   R   R   R   R   R   t   platformR   R   R   R   R   (   R   R   R)   (    (    R
   t   test_tmpnam7   s    	(   t   __name__t
   __module__R   R   R   R   R'   R+   (    (    (    R
   R      s   					
t   StatAttributeTestsc           B   s,   t  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   sX   t  i t i ƒ t  i i t i d ƒ |  _ t |  i d ƒ } | i
 d ƒ | i ƒ  d  S(   Nt   f1t   wbt   ABC(   R   R   R   R	   R   t   joinR   t   fnameR   t   fR"   R&   (   R   R4   (    (    R
   R   U   s
    c         C   s$   t  i |  i ƒ t  i t i ƒ d  S(   N(   R   R   R   R3   R   R   R	   (   R   (    (    R
   R   \   s    c         C   s  t  t d ƒ p d  Sn d  k } t i |  i ƒ } |  i | | i d ƒ |  i | i d ƒ d  k	 } t
 | ƒ } xn t
 | ƒ D]` } | d  d j oI | i ƒ  } |  i t | | ƒ | t | | ƒ ƒ |  i | | j ƒ q q Wy | d |  i d ƒ Wn t j
 o n Xy d | _ |  i d ƒ Wn t j
 o n Xy d | _ |  i d ƒ Wn t t f j
 o n Xy d | _ |  i d ƒ Wn t j
 o n Xy  t i d ƒ } |  i d ƒ Wn t j
 o n Xy t i d ƒ } Wn t j
 o n Xd  S(   Nt   stati   t   ST_iÈ   s   No exception throwni   i
   i    i   i   i   i   i   i   i	   i   i   i   i   (   i
   (   i    i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   (   R   R   R5   R   R3   t   resultt   assertEqualst   ST_SIZEt   st_sizeR)   t   dirt   membersR   t   lowert   attrt   getattrR   t   failt
   IndexErrort   st_modet	   TypeErrort   st_rdevt   AttributeErrort   parrott   stat_resultt   result2(   R   R5   R   RH   R)   R7   R<   R>   (    (    R
   t   test_stat_attributes`   sX    		 			c   	      C   sÍ  t  t d ƒ p d  Sn d  k } y t i |  i ƒ } Wn9 t j
 o- } d  k } | i | i	 j o d  Sqs n X|  i
 | i | | i ƒ t | ƒ } xn t | ƒ D]` } | d  d j oI | i ƒ  } |  i
 t | | ƒ | t | | ƒ ƒ |  i | | j ƒ q¦ q¦ Wy d | _ |  i d ƒ Wn t j
 o n Xy d | _ |  i d ƒ Wn t j
 o n Xy  t i d ƒ } |  i d ƒ Wn t j
 o n Xy t i d ƒ } Wn t j
 o n Xd  S(   Nt   statvfsi   t   F_i   s   No exception throwni
   i    i   i   i   i   i   i   i	   i   i   i   i   (   i
   (   i    i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   (   R   R   RJ   R   R3   R7   t   OSErrort   et   errnot   ENOSYSR8   t   f_bfreet   F_BFREER;   R<   R   R=   R>   R?   R   R@   RC   RF   RE   t   statvfs_resultRH   (	   R   RM   R   RN   RH   R7   R<   RJ   R>   (    (    R
   t   test_statvfs_attributes   sJ    		 		(   R,   R-   R   R   RI   RS   (    (    (    R
   R.   T   s   			=(   s   mapping_testst   EnvironTestsc           B   s8   t  Z d  Z e Z d „  Z d „  Z d „  Z d „  Z RS(   s8   check that os.environ object conform to mapping protocolc         C   s   h  d d <d d <d d <S(   Nt   KEY1t   VALUE1t   KEY2t   VALUE2t   KEY3t   VALUE3(    (   R   (    (    R
   t
   _referenceÕ   s    c         C   s   t  i i ƒ  t  i S(   N(   R   t   environt   clear(   R   (    (    R
   t   _empty_mapping×   s    c         C   s#   t  t i ƒ |  _ t i i ƒ  d  S(   N(   t   dictR   R\   R   t   _EnvironTests__saveR]   (   R   (    (    R
   R   Ú   s    c         C   s$   t  i i ƒ  t  i i |  i ƒ d  S(   N(   R   R\   R]   t   updateR   R`   (   R   (    (    R
   R   Ý   s    (	   R,   R-   t   __doc__t   Nonet	   type2testR[   R^   R   R   (    (    (    R
   RT   Ò   s    			t	   WalkTestsc           B   s   t  Z d  Z d „  Z RS(   s   Tests for os.walk().c         C   s	  d  k  } d k l } | t i d ƒ } | | d ƒ } | t i d ƒ } | t i d ƒ }
 | | d ƒ } | | d ƒ }	 | i | ƒ | i | ƒ xE |
 | |	 f D]4 } t | d ƒ } | i d	 | d
 ƒ | i ƒ  q£ Wt | i t i ƒ ƒ } |  i t | ƒ d ƒ | d d d d j } | d d i ƒ  |  i | d t i d d g d g f ƒ |  i | d | | d g d g f ƒ |  i | d | | g  g  f ƒ |  i | d d | | g  d g f ƒ g  } xW | i t i ƒ D]C \ } } } | i | | | f ƒ d | j o | i d ƒ qåqåW|  i t | ƒ d ƒ |  i | d t i d g d g f ƒ |  i | d | g  d g f ƒ t | i t i d t ƒƒ } |  i t | ƒ d ƒ | d d d d j } | d d i ƒ  |  i | d t i d d g d g f ƒ |  i | | | g  g  f ƒ |  i | | d | d g d g f ƒ |  i | d d | | g  d g f ƒ xw | i t i d t ƒD]] \ } } } x$ | D] } | i | | | ƒ ƒ qªWx$ | D] } | i  | | | ƒ ƒ qÑWq”W| i  t i ƒ d  S(   N(   s   joint   SUB1t   SUB11t   SUB2t   tmp1t   tmp2t   tmp3R   s   I'm s"    and proud of it.  Blame test_os.
i   i    i   i   i   t   topdown(!   R   t   os.pathR2   R   R	   t	   sub1_patht
   sub11_patht	   sub2_patht	   tmp1_patht	   tmp2_patht	   tmp3_patht   makedirsR   t   fileR4   R"   R&   t   listt   walkt   allR   t   assertEqualt   lent   flippedt   sortt   roott   dirsR   R   t   removet   FalseR   R   (   R   R   Rx   Rr   Rn   R   Ro   Rp   R~   Rs   Rq   R2   R   R4   R   R{   R}   (    (    R
   t   test_traversalä   sb    	
 )'!( & )'(   (   R,   R-   Rb   R   (    (    (    R
   Re   á   s    t   MakedirTestsc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   t  i t i ƒ d  S(   N(   R   R   R   R	   (   R   (    (    R
   R   1  s    c      	   C   sä   t  i } t i i | d d d ƒ } t i | ƒ t i i | d d d d ƒ } t i | ƒ |  i t	 t i t i
 ƒ t i i | d d d d d t i
 ƒ } t i | ƒ t i i | d t i
 d d d d d ƒ } t i | ƒ d  S(   Nt   dir1t   dir2t   dir3t   dir4t   dir5t   dir6(   R   R	   t   baseR   R   R2   Rt   R   t   failUnlessRaisesRL   t   curdir(   R   R‰   R   (    (    R
   t   test_makedir4  s    	'c         C   sv   t  i i t i d d d d d d ƒ } x; t  i i | ƒ o& | t i j o t  i i | ƒ } q* Wt  i | ƒ d  S(   NRƒ   R„   R…   R†   R‡   Rˆ   (   R   R   R2   R   R	   R   t   dirnamet
   removedirs(   R   R   (    (    R
   R   F  s     $(   R,   R-   R   RŒ   R   (    (    (    R
   R‚   0  s   		t   DevNullTestsc           B   s   t  Z d „  Z RS(   Nc         C   s_   t  t i d ƒ } | i d ƒ | i ƒ  t  t i d ƒ } |  i | i ƒ  d ƒ | i ƒ  d  S(   NR   t   hellot   rt    (	   Ru   R   t   devnullR4   R"   R&   R   Ry   R$   (   R   R4   (    (    R
   t   test_devnullR  s    
(   R,   R-   R”   (    (    (    R
   R   Q  s   t   URandomTestsc           B   s   t  Z d „  Z RS(   Nc         C   sš   y€ |  i t t i d ƒ ƒ d ƒ |  i t t i d ƒ ƒ d ƒ |  i t t i d ƒ ƒ d ƒ |  i t t i d ƒ ƒ d ƒ Wn t j
 o n Xd  S(   Ni   i
   id   iè  (   R   Ry   Rz   R   t   urandomt   NotImplementedError(   R   (    (    R
   t   test_urandom[  s    #(   R,   R-   R˜   (    (    (    R
   R•   Z  s   c           C   s#   t  i t t t t t t t ƒ d  S(   N(	   R   t   run_unittestR   R.   RT   Re   R‚   R   R•   (    (    (    R
   t	   test_maind  s    	t   __main__(   R   t   unittestR   t   testR   R   R   R,   t   TestCaseR   R.   t   mapping_testst   BasicTestMappingProtocolRT   Re   R‚   R   R•   Rš   (   R   R   R‚   R   Rœ   RŸ   Re   R   R.   R•   R   RT   Rš   (    (    R
   t   ?   s    			G|O!	
	