Ñò
‘à"Ic           @   s¸   d  d k  Z  d  d k l Z d  d k Z d  d k Z d  d k l Z l Z l Z l Z l	 Z	 l
 Z
 e e i ƒ Z d „  Z d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(	   iÿÿÿÿN(   t   test_support(   t   realpatht   abspatht   joint   dirnamet   basenamet   relpathc         C   s+   y t  i |  ƒ Wn t j
 o n Xd  S(   N(   t   ost   rmdirt   OSError(   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt
   safe_rmdir   s    t   PosixPathTestc           B   sN  e  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 d „  Z d „  Z d „  Z d „  Z e e d ƒ o1 d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# n d" „  Z$ RS(#   c         C   s   |  i  ƒ  d  S(   N(   t   tearDown(   t   self(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   setUp   s    c         C   sC   x< d d d g D]+ } t  i t  i | ƒ t t  i | ƒ q Wd  S(   Nt    t   1t   2(   R    t   unlinkt   TESTFNR
   (   R   t   suffix(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyR      s     c         C   s   |  i  | | j ƒ d  S(   N(   t   assert_(   R   t   at   b(    (    s0   /mit/python/lib/python2.6/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	   posixpatht   normcaset   assertEqualt   assertRaisest	   TypeError(   R   t   p(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   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   R   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt	   test_join'   s    "c         C   s0   |  i  t i d ƒ d ƒ |  i t t i ƒ d  S(   Ns   /foo/barR   (   R   s   /foo/bar(   R   R   t
   splitdriveR   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   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   t   splitR   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt
   test_split3   s    c         C   sê   |  i  t i | ƒ | | f ƒ |  i  t i d | ƒ d | | f ƒ |  i  t i d | ƒ d | | f ƒ |  i  t i d | ƒ d | | f ƒ |  i  t i d | ƒ d | | f ƒ |  i  t i | d ƒ | | d d f ƒ d  S(   NR%   s   abc/s   abc.def/s	   /abc.def/R   (   R   R   t   splitext(   R   t   patht   filenamet   ext(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   splitextTest<   s    ''''c         C   sû   |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d	 d
 ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i  d d d ƒ |  i t t i ƒ d  S(   Ns   foo.barR&   s   .bars   foo.boo.bars   foo.boos   foo.boo.biff.bars   foo.boo.biffs   .csh.rcs   .cshs   .rct   nodotsR   s   .cshrcs   ...manydotss   ...manydots.exts   .extt   .s   ..s   ........(   R-   R   R   R   R)   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_splitextD   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   t   isabst   Falset   TrueR   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt
   test_isabsS   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   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyR$   \   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   R   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_basenamea   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   R   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_dirnamej   s    c         C   sG  |  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 d d d	 d
 d d d d d d g } x£ | D]› } x’ | D]Š } t i | | g ƒ } |  i | i | ƒ ƒ |  i | i | ƒ ƒ | | j o6 t | ƒ } |  i | | | d !| | | d !ƒ q± q± Wq¤ Wd  S(   NR   s   /home/swenson/spams   /home/swen/spams
   /home/swens   /home/swen/eggss   /home/swen/t   abct   Xbcdt   Xbt   XYt   abcdt   aXct   abdt   abt   aXt   abcXi   (   R   R   t   commonprefixR   t
   startswitht   lent   assertNotEqual(   R   t   testlistt   s1t   s2R   t   n(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_commonprefixs   s.    '  c         C   si   t  t i d ƒ } z7 | i d ƒ | i ƒ  |  i t i t i ƒ d ƒ Wd  | i p | i ƒ  n Xd  S(   Nt   wbR&   i   (	   t   openR    R   t   writet   closeR   R   t   getsizet   closed(   R   t   f(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_getsize   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 Xd  S(   NRJ   R&   R>   R    t   rbt   foobar(   RK   R    R   RL   RM   t   readR   R   R   t   getctimet   getmtimeRO   (   R   RP   t   d(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt	   test_time™   s     



c         C   sm  |  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 X|  i t t i ƒ d  S(   NR   RJ   R&   t   symlinkR   (   R   R   t   islinkR    R   R2   RK   RL   RM   t   hasattrR   RY   R3   t   removet   existst   lexistsR   R   (   R   RP   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_islink®   s      
    (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 X|  i t t i ƒ d  S(   NRJ   R&   (   R   R   R]   R    R   R2   RK   RL   RM   R3   R^   R   R   (   R   RP   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_existsÂ   s    
 c         C   sç   |  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 X|  i t t i ƒ d  S(   NRJ   R&   (   R   R   t   isdirR    R   R2   RK   RL   RM   R   R\   t   mkdirR3   R   R   R   (   R   RP   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt
   test_isdirÐ   s    
c         C   sç   |  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 X|  i t t i ƒ d  S(   NRJ   R&   (   R   R   t   isfileR    R   R2   RK   RL   RM   R3   R   R\   Rb   R   R   R   Ra   (   R   RP   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_isfileá   s    
c         C   sX  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 X|  i t t i ƒ d  S(   NR   RJ   R&   RY   R   R    (   RK   R    R   RL   RM   R   R   t   samefileR3   R[   R   RY   R\   R2   R   R   (   R   RP   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_samefileò   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 X|  i t t i ƒ d  S(   NR   RJ   R&   RY   R   R    (   RK   R    R   RL   RM   R   R   t   samestatR   t   statR3   R[   RY   R\   R2   R   R   (   R   RP   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_samestat  s:    

c         C   s0   |  i  t i d ƒ t ƒ |  i t t i ƒ d  S(   NR%   (   R   R   t   ismountR3   R   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_ismountF  s    c         C   só   |  i  t i d ƒ d ƒ y d 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&   iÿÿÿÿs   ~/t   ~R%   s   ~root/s   ~foo/(
   R   R   t
   expandusert   pwdt   ImportErrorR   t
   isinstancet
   basestringR   R   (   R   Ro   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_expanduserK  s    c         C   s«  t  i i ƒ  } zd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 ƒ |  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}s   $foo$foos   $bar$bar(
   R   t   environt   copyt   clearR   R   t
   expandvarst   updateR   R   (   R   t   oldenv(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_expandvars^  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   R/   R%   s   //s   ///s   ///foo/.//bar//s   /foo/bars   ///foo/.//bar//.//..//.//bazs   /foo/bazs   ///..//./foo/.//bar(   R   R   t   normpathR   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_normpathw  s    c         C   s3   |  i  d t i d ƒ j ƒ |  i t t i ƒ d  S(   NR&   (   R   R   R   R   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_abspath‚  s    c         C   s0   |  i  d t d ƒ j ƒ |  i t t i ƒ d  S(   NR&   (   R   R   R   R   R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_realpath‡  s    RY   c         C   sG   z2 t  i t d t ƒ |  i t t ƒ t d ƒ Wd  t i t ƒ Xd  S(   NR   (   R   RY   t   ABSTFNR   R   R    R   (   R   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   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 | ƒ t	 i
 t ƒ t	 i
 t d ƒ t	 i
 t d ƒ Xd  S(   NR/   R   R   (   R   R   RY   R‚   R   R   t   chdirR   R   R    R   (   R   t   old_path(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   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 | ƒ t i	 t d ƒ t
 t d ƒ t
 t ƒ Xd  S(   NR/   s   /ys   /kR   s   /y/a(   R   R   Rb   R‚   RY   R„   R   R   R    R   R
   (   R   R…   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   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 | ƒ t
 i t d ƒ t t d ƒ t t d ƒ t t ƒ Xd  S(   NR/   s   /ks   /k/ys   /link-ys
   /link-y/..(   R   R   Rb   R‚   RY   R   R   R„   R   R   R    R   R
   (   R   R…   (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt(   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 | ƒ t
 i t d ƒ t t d ƒ t t ƒ Xd  S(   NR/   s   /kt   links   link/k(   R   R   Rb   R‚   RY   R„   R   R   R   R   R    R   R
   (   R   R…   t   base(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_realpath_resolve_firstØ  s    "c         C   sJ  t  i d „  } t  _ z#t  i i t  i ƒ  ƒ d } |  i t t i d ƒ |  i t i d ƒ d ƒ |  i t i t i	 d ƒ ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d ƒ d ƒ |  i t i d d ƒ d | d	 ƒ |  i t i d d
 ƒ d | d ƒ |  i t i d d ƒ d ƒ |  i t i d d ƒ d ƒ Wd  | t  _ Xd  S(   Nc           S   s   d  S(   s   /home/user/bar(    (    (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   <lambda>í  s    iÿÿÿÿR   R   s   a/bs   ../a/bs   ../bs   ../s   /as   ../cs   /a/bs   b/cs   ../../aR/   (
   R   t   getcwdR*   R'   R   t
   ValueErrorR   R   R   R   (   R   t   real_getcwdt   curdir(    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   test_relpathì  s    "$$ (%   t   __name__t
   __module__R   R   R   R   R"   R$   R(   R-   R0   R4   R5   R6   RI   RQ   RX   R_   R`   Rc   Re   Rg   Rj   Rl   Rs   R}   R   R€   R   R[   R   Rƒ   R†   R‡   Rˆ   R‹   R‘   (    (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyR      sF   																			
						+	)										c           C   s   t  i t ƒ d  S(   N(   R    t   run_unittestR   (    (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt	   test_mainü  s    t   __main__(   t   unittestt   testR    R   R   R   R   R   R   R   R   R   R‚   R
   t   TestCaseR   R•   R’   (    (    (    s0   /mit/python/lib/python2.6/test/test_posixpath.pyt   <module>   s   .	ÿ ë	