mò
­fIc           @   sš   d  k  Z  d k l Z d  k Z d  k Z d k l Z l Z l Z l Z l	 Z	 e e i
 ƒ Z d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_support(   s   realpaths   abspaths   joins   dirnames   basenamet   PosixPathTestc           B   s<  t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e e d ƒ oL d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d  „  Z! d! „  Z" n RS("   Nc         C   s   |  i | | j ƒ d  S(   N(   t   selft   assert_t   at   b(   R   R   R   (    (    t0   /mit/python/lib/python2.4/test/test_posixpath.pyt   assertIs   s    c         C   sE   d } t i | ƒ } |  i | t i | ƒ ƒ |  i t t i ƒ d  S(   Ns	   FoO/./BaR(   t   pt	   posixpatht   normcaseR   t   assertEqualt   assertRaisest	   TypeError(   R   R   (    (    R   t   test_normcase   s    c         C   sw   |  i t i d d d d ƒ d ƒ |  i t i d d d ƒ d ƒ |  i t i d d d	 ƒ d
 ƒ |  i t t i ƒ d  S(   Ns   /foot   bars   /bart   bazs   /bar/bazs   /foo/bar/bazs   /foo/s   bar/s   baz/s   /foo/bar/baz/(   R   R
   R   t   joinR   R   (   R   (    (    R   t	   test_join   s    "c         C   s0   |  i t i d ƒ d ƒ |  i t t i ƒ d  S(   Ns   /foo/bart    (   R   s   /foo/bar(   R   R
   R   t
   splitdriveR   R   (   R   (    (    R   t   test_splitdrive    s    c         C   s”   |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d	 ƒ d ƒ |  i t t i ƒ d  S(   Ns   /foo/bars   /fooR   t   /R   t   foos   ////foos   ////s
   //foo//bars   //foo(   s   /foos   bar(   R   R   (   R   R   (   s   ////R   (   s   //foos   bar(   R   R
   R   t   splitR   R   (   R   (    (    R   t
   test_split%   s    c         C   sÆ   |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d	 ƒ d ƒ |  i t t i ƒ d  S(   Ns   foo.extR   s   .exts   /foo/foo.exts   /foo/fooR   s   /foo.ext/foos   foo.ext/s   foo.bar.exts   foo.bar(   s   foos   .ext(   s   /foo/foos   .ext(   R   s   .ext(   s   /foo.ext/fooR   (   s   foo.ext/R   (   R   R   (   s   foo.bars   .ext(   R   R
   R   t   splitextR   R   (   R   (    (    R   t   test_splitext.   s    c         C   s”   |  i t i d ƒ t ƒ |  i t i d ƒ t ƒ |  i t i d ƒ t ƒ |  i t i d ƒ t ƒ |  i t i d ƒ t ƒ |  i t t i ƒ d  S(   NR   R   s   /foos   /foo/bars   foo/bar(   R   R   R   t   isabst   Falset   TrueR   R   (   R   (    (    R   t
   test_isabs9   s    c         C   s0   |  i t i d ƒ d ƒ |  i t t i ƒ d  S(   Ns   /foo/barR   (   R   s   /foo/bar(   R   R
   R   R   R   R   (   R   (    (    R   R   B   s    c         C   s”   |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t t i ƒ d  S(   Ns   /foo/barR   R   R   R   s   ////foos
   //foo//bar(   R   R
   R   t   basenameR   R   (   R   (    (    R   t   test_basenameG   s    c         C   s”   |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d	 ƒ |  i t t i ƒ d  S(
   Ns   /foo/bars   /fooR   R   R   s   ////foos   ////s
   //foo//bars   //foo(   R   R
   R   t   dirnameR   R   (   R   (    (    R   t   test_dirnameP   s    c         C   sz   |  i t i g  ƒ d ƒ |  i t i d d g ƒ d ƒ |  i t i d d g ƒ d ƒ |  i t i d d g ƒ d ƒ d  S(   NR   s   /home/swenson/spams   /home/swen/spams
   /home/swens   /home/swen/eggss   /home/swen/(   R   R
   R   t   commonprefix(   R   (    (    R   t   test_commonprefixY   s    c         C   sy   t  t i d ƒ } z7 | i d ƒ | i ƒ  |  i t i	 t i ƒ d ƒ Wd  | i
 p | i ƒ  n t i t i ƒ Xd  S(   Nt   wbR   i   (   t   opent   test_supportt   TESTFNt   ft   writet   closeR   R
   R   t   getsizet   closedt   ost   remove(   R   R)   (    (    R   t   test_getsizek   s    
  
c         C   sé   t  t i d ƒ } z§ | i d ƒ | i ƒ  t  t i d ƒ } | i d ƒ | i ƒ  t  t i d ƒ } | i ƒ  } | i ƒ  |  i	 | d ƒ |  i
 t i t i ƒ t i t i ƒ j ƒ Wd  | i p | i ƒ  n t i t i ƒ Xd  S(   NR%   R   t   abR   t   rbt   foobar(   R&   R'   R(   R)   R*   R+   t   readt   dR   R
   R   R   t   getctimet   getmtimeR-   R.   R/   (   R   R5   R)   (    (    R   t	   test_timev   s     


/ 
c         C   sÏ  |  i t i t i d ƒ t ƒ t t i d d ƒ } z| i	 d ƒ | i
 ƒ  |  i t i t i d ƒ t ƒ t t d ƒ o¶ t i t i d t i d ƒ |  i t i t i d ƒ t ƒ t i t i d ƒ |  i t i t i d ƒ t ƒ |  i t i t i d ƒ t ƒ |  i t i t i d ƒ t ƒ n Wd  | i
 ƒ  p | i
 ƒ  n y t i t i d ƒ Wn t i j
 o n Xy t i t i d ƒ Wn t i j
 o n XX|  i t t i ƒ d  S(   Nt   1R%   R   t   symlinkt   2(   R   R   R   t   islinkR'   R(   R   R&   R)   R*   R+   t   hasattrR.   R:   R   R/   t   existst   lexistst   errorR   R   (   R   R)   (    (    R   t   test_islinkŒ   s2     
    ( c         C   sä   |  i t i t i ƒ t ƒ t t i d ƒ } zS | i	 d ƒ | i
 ƒ  |  i t i t i ƒ t ƒ |  i t i t i ƒ t ƒ Wd  | i
 ƒ  p | i
 ƒ  n y t i t i ƒ Wn t i j
 o n XX|  i t t i ƒ d  S(   NR%   R   (   R   R   R   R>   R'   R(   R   R&   R)   R*   R+   R   R?   R.   R/   R@   R   R   (   R   R)   (    (    R   t   test_exists¨   s    
  c         C   sA  |  i t i t i ƒ t ƒ t t i d ƒ } zƒ | i	 d ƒ | i
 ƒ  |  i t i t i ƒ t ƒ t i t i ƒ t i t i ƒ |  i t i t i ƒ t ƒ t i t i ƒ Wd  | i
 ƒ  p | i
 ƒ  n y t i t i ƒ Wn t i j
 o n Xy t i t i ƒ Wn t i j
 o n XX|  i t t i ƒ d  S(   NR%   R   (   R   R   R   t   isdirR'   R(   R   R&   R)   R*   R+   R.   R/   t   mkdirR   t   rmdirR@   R   R   (   R   R)   (    (    R   t
   test_isdirº   s,    
 c         C   sJ  |  i t i t i ƒ t ƒ t t i d ƒ } zƒ | i	 d ƒ | i
 ƒ  |  i t i t i ƒ t ƒ t i t i ƒ t i t i ƒ |  i t i t i ƒ t ƒ t i t i ƒ Wd  | i
 ƒ  p | i
 ƒ  n y t i t i ƒ Wn t i j
 o n Xy t i t i ƒ Wn t i j
 o n XX|  i t t i ƒ d „  } d  S(   NR%   R   c         C   sº  t  t i d d ƒ } z| i d ƒ | i ƒ  |  i t i	 t i d t i d ƒ t
 ƒ t t d ƒ o· t i t i d t i d ƒ |  i t i	 t i d t i d ƒ t
 ƒ t i t i d ƒ t  t i d d ƒ } | i d ƒ | i ƒ  |  i t i	 t i d t i d ƒ t ƒ n Wd  | i ƒ  p | i ƒ  n y t i t i d ƒ Wn t i j
 o n Xy t i t i d ƒ Wn t i j
 o n XX|  i t t i	 ƒ d  S(   NR9   R%   R   R:   R;   R   (   R&   R'   R(   R)   R*   R+   R   R   R   t   samefileR   R=   R.   R:   R/   R   R@   R   R   (   R   R)   (    (    R   t   test_samefileì   s@    

 (   R   R   R   t   isfileR'   R(   R   R&   R)   R*   R+   R   R.   R/   RD   RE   R@   R   R   RC   RH   (   R   R)   RH   (    (    R   t   test_isfileÓ   s.    
 c         C   s  t  t i d d ƒ } zV| i d ƒ | i ƒ  |  i t i	 t
 i t i d ƒ t
 i t i d ƒ ƒ t ƒ t t
 d ƒ oï t t
 d ƒ or t
 i t i d t i d ƒ |  i t i	 t
 i t i d ƒ t
 i t i d ƒ ƒ t ƒ t
 i t i d ƒ n t  t i d d ƒ } | i d ƒ | i ƒ  |  i t i	 t
 i t i d ƒ t
 i t i d ƒ ƒ t ƒ n Wd  | i ƒ  p | i ƒ  n y t
 i t i d ƒ Wn t
 i j
 o n Xy t
 i t i d ƒ Wn t
 i j
 o n XX|  i t t i	 ƒ d  S(   NR9   R%   R   R:   R;   R   (   R&   R'   R(   R)   R*   R+   R   R   R   t   samestatR.   t   statR   R=   R:   R/   R   R@   R   R   (   R   R)   (    (    R   t   test_samestat  s@    

 c         C   s0   |  i t i d ƒ t ƒ |  i t t i ƒ d  S(   NR   (   R   R   R   t   ismountR   R   R   (   R   (    (    R   t   test_ismountP  s    c         C   sð   |  i t i d ƒ d ƒ y d  k } Wn t j
 o nŸ X|  i t t i d ƒ t ƒ ƒ t i d ƒ d j o* |  i t i d ƒ d t i d ƒ ƒ n |  i t t i d ƒ t ƒ ƒ |  i t t i d ƒ t ƒ ƒ |  i	 t
 t i ƒ d  S(   NR   s   ~/t   ~R   s   ~root/s   ~foo/(   R   R
   R   t
   expandusert   pwdt   ImportErrorR   t
   isinstancet
   basestringR   R   (   R   RR   (    (    R   t   test_expanduserU  s    c         C   sy  t  i i ƒ  } z2t  i i ƒ  d t  i d <d t  i d <d t  i d <|  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d	 ƒ d
 ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d	 ƒ d
 ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ Wd  t  i i ƒ  t  i i	 | ƒ X|  i
 t t i ƒ d  S(   NR   R   t   baz1s   {foot   baz2s   {foo}s   $foo bars   bar bars	   ${foo}bart   barbars	   $[foo]bars   $bar bars   $?bars   $foo}bars   bar}bars   ${foos   ${{foo}}s   baz1}(   R.   t   environt   copyt   oldenvt   clearR   R
   R   t
   expandvarst   updateR   R   (   R   R\   (    (    R   t   test_expandvarsh  s(     c         C   sÆ   |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d	 ƒ |  i t i d
 ƒ d ƒ |  i t t i ƒ d  S(   NR   t   .R   s   //s   ///s   ///foo/.//bar//s   /foo/bars   ///foo/.//bar//.//..//.//bazs   /foo/bazs   ///..//./foo/.//bar(   R   R
   R   t   normpathR   R   (   R   (    (    R   t   test_normpath  s    c         C   s3   |  i d t i d ƒ j ƒ |  i t t i ƒ d  S(   NR   (   R   R   R   t   abspathR   R   (   R   (    (    R   t   test_abspathŠ  s    c         C   s0   |  i d t d ƒ j ƒ |  i t t i ƒ d  S(   NR   (   R   R   t   realpathR   R   R   (   R   (    (    R   t   test_realpath  s    R:   c         C   sG   z2 t  i t d t ƒ |  i t t ƒ t d ƒ Wd  |  i t ƒ Xd  S(   NR9   (   R.   R:   t   ABSTFNR   R
   Rf   t   safe_remove(   R   (    (    R   t   test_realpath_basic”  s
     c         C   s  zÑ t  d ƒ } t i t t ƒ |  i t t ƒ t ƒ t i t d t d ƒ t i t d t d ƒ |  i t t d ƒ t d ƒ |  i t t d ƒ t d ƒ t i t	 t ƒ ƒ |  i t t
 t ƒ ƒ t ƒ Wd  t i | ƒ |  i t ƒ |  i t d ƒ |  i t d ƒ Xd  S(   NRa   R9   R;   (   Rd   t   old_pathR.   R:   Rh   R   R
   Rf   t   chdirR!   R   Ri   (   R   Rk   (    (    R   t   test_realpath_symlink_loopsœ  s      c         C   sµ   zq t  d ƒ } t i t ƒ t i t d ƒ t i t d t d ƒ t i t d ƒ |  i t	 d ƒ t d ƒ Wd  t i | ƒ |  i
 t d ƒ |  i t d ƒ |  i t ƒ Xd  S(   NRa   s   /ys   /kR   s   /y/a(   Rd   Rk   R.   RD   Rh   R:   Rl   R   R
   Rf   Ri   t
   safe_rmdir(   R   Rk   (    (    R   t   test_realpath_resolve_parents²  s     c         C   s  z¬ t  d ƒ } t i t ƒ t i t d ƒ t i t d ƒ t i t d t d ƒ |  i t t d ƒ t d ƒ t i	 t
 t ƒ ƒ |  i t t t ƒ d ƒ t d ƒ Wd  t i	 | ƒ |  i t d ƒ |  i t d ƒ |  i t d ƒ |  i t ƒ Xd  S(   NRa   s   /ks   /k/ys   /link-ys
   /link-y/..(   Rd   Rk   R.   RD   Rh   R:   R   R
   Rf   Rl   R!   R   Ri   Rn   (   R   Rk   (    (    R   t(   test_realpath_resolve_before_normalizingÅ  s    ( c         C   sÝ   z™ t  d ƒ } t i t ƒ t i t d ƒ t i t t d ƒ t i t t ƒ ƒ t t ƒ } |  i t | d ƒ t ƒ |  i t | d ƒ t d ƒ Wd  t i | ƒ |  i t d ƒ |  i t d ƒ |  i t ƒ Xd  S(   NRa   s   /kt   links   link/k(   Rd   Rk   R.   RD   Rh   R:   Rl   R!   R   t   baseR   R
   Rf   Ri   Rn   (   R   Rr   Rk   (    (    R   t   test_realpath_resolve_firstà  s    " c         C   s(   y | | ƒ Wn t j
 o n Xd  S(   N(   t   funct   filenamet   OSError(   R   Rt   Ru   (    (    R   t   pass_os_errorõ  s      c         C   s   |  i t i | ƒ d  S(   N(   R   Rw   R.   R/   Ru   (   R   Ru   (    (    R   Ri   ù  s    c         C   s   |  i t i | ƒ d  S(   N(   R   Rw   R.   RE   R!   (   R   R!   (    (    R   Rn   ü  s    (#   t   __name__t
   __module__R   R   R   R   R   R   R   R    R"   R$   R0   R8   RA   RB   RF   RJ   RM   RO   RV   R`   Rc   Re   Rg   R=   R.   Rj   Rm   Ro   Rp   Rs   Rw   Ri   Rn   (    (    (    R   R       sB   																					L	1													c           C   s   t  i t ƒ d  S(   N(   R'   t   run_unittestR    (    (    (    R   t	   test_mainÿ  s    t   __main__(   t   unittestt   testR'   R   R.   Rf   Rd   R   R!   R   R(   Rh   t   TestCaseR    R{   Rx   (   R'   Rf   R   R   R   R}   R    R{   Rh   R!   R.   Rd   (    (    R   t   ?   s   	%ÿ ô	