ó
‹wÛjc           @   s  d  d l  Z  d  d l m Z m Z d  d l m Z d  d l Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z y d  d l Z Wn e k
 r¡ e Z n Xe	 e j ƒ Z d „  Z d „  Z d e  j f d „  ƒ  YZ d	 e j f d
 „  ƒ  YZ d „  Z e d k re ƒ  n  d S(   iÿÿÿÿN(   t   test_supportt   test_genericpath(   R    (   t   realpatht   abspatht   dirnamet   basenamec         C   s/   d t  k } d } |  t j | ƒ |  ƒ g | S(   s­   
    On Windows, posixpath.abspath still returns paths with backslashes
    instead of posix forward slashes. If this is the case, several tests
    fail, so skip them.
    s   \s'   ABSTFN is not a posix path - tests fail(   t   ABSTFNt   unittestt   skip(   t   testt   found_backslasht   msg(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt!   skip_if_ABSTFN_contains_backslash   s    c         C   s)   y t  j |  ƒ Wn t k
 r$ n Xd  S(   N(   t   ost   rmdirt   OSError(   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt
   safe_rmdir   s    t   PosixPathTestc           B   s¦  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 e j e e d ƒ d ƒ d „  ƒ Z e j e d$ k d ƒ d „  ƒ Z e j e d$ k d ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z e d „  ƒ Z e d „  ƒ Z  e e d ƒ r}d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d  „  Z' n  d! „  Z( e j e) j* d" ƒ d# „  ƒ Z+ RS(%   c         C   s   |  j  ƒ  d  S(   N(   t   tearDown(   t   self(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   setUp&   s    c         C   sC   x< d d d g D]+ } t  j t  j | ƒ t t  j | ƒ q Wd  S(   Nt    t   1t   2(   R    t   unlinkt   TESTFNR   (   R   t   suffix(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyR   )   s    c         C   sd   |  j  t j d d d d ƒ d ƒ |  j  t j d d d ƒ d ƒ |  j  t j d d d	 ƒ d
 ƒ d  S(   Ns   /foot   bars   /bart   bazs   /bar/bazs   /foo/bar/bazs   /foo/s   bar/s   baz/s   /foo/bar/baz/(   t   assertEqualt	   posixpatht   join(   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt	   test_join.   s    "c         C   s�   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d	 ƒ d ƒ d  S(   Ns   /foo/bars   /fooR   t   /R   t   foos   ////foos   ////s
   //foo//bars   //foo(   s   /fooR   (   R!   R   (   R   R"   (   s   ////R"   (   s   //fooR   (   R   R   t   split(   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt
   test_split3   s
    c         C   sê   |  j  t j | ƒ | | f ƒ |  j  t j d | ƒ d | | f ƒ |  j  t j d | ƒ d | | f ƒ |  j  t j d | ƒ d | | f ƒ |  j  t j d | ƒ d | | f ƒ |  j  t j | 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(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   splitextTest:   s    ''''c         C   sè   |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d	 d
 ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ |  j  d d d ƒ 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   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_splitextB   s    c         C   s�   |  j  t j d ƒ t ƒ |  j  t j d ƒ t ƒ |  j  t j d ƒ t ƒ |  j  t j d ƒ t ƒ |  j  t j d ƒ t ƒ d  S(   NR   R!   s   /foos   /foo/bars   foo/bar(   t   assertIsR   t   isabst   Falset   True(   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt
   test_isabsP   s
    c         C   s�   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ d  S(   Ns   /foo/barR   R!   R   R"   s   ////foos
   //foo//bar(   R   R   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_basenameW   s
    c         C   s�   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d	 ƒ d  S(
   Ns   /foo/bars   /fooR!   R"   R   s   ////foos   ////s
   //foo//bars   //foo(   R   R   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_dirname^   s
    c         C   sV  |  j  t j t j d ƒ t ƒ t t j d d ƒ } zÿ | j d ƒ | j ƒ  |  j  t j t j d ƒ t ƒ t	 t
 d ƒ r4t
 j t j d t j d ƒ |  j  t j t j d ƒ t ƒ t
 j t j d ƒ |  j  t j t j d ƒ t ƒ |  j  t j t j d ƒ t ƒ |  j  t j t j d ƒ t ƒ n  Wd  | j ƒ  sQ| j ƒ  n  Xd  S(   NR   t   wbR"   t   symlinkR   (   R-   R   t   islinkR    R   R/   t   opent   writet   closet   hasattrR   R5   R0   t   removet   existst   lexists(   R   t   f(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_islinke   s     
    'c         C   sA  t  t j d d ƒ } z
| j d ƒ | j ƒ  |  j t j t j d t j d ƒ t ƒ t	 t
 d ƒ rt
 j t j d t j d ƒ |  j t j t j d t j d ƒ t ƒ t
 j t j d ƒ t  t j d d ƒ } | j d ƒ | j ƒ  |  j t j t j d t j d ƒ t ƒ n  Wd  | j ƒ  s<| j ƒ  n  Xd  S(   NR   R4   R"   R5   R   R   (   R7   R    R   R8   R9   R-   R   t   samefileR0   R:   R   R5   R;   R/   (   R   R>   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_samefilew   s:    





c         C   sw  t  t j d d ƒ } z@| j d ƒ | j ƒ  |  j t j t j	 t j d ƒ t j	 t j d ƒ ƒ t
 ƒ t t d ƒ rUt j t j d t j d ƒ |  j t j t j	 t j d ƒ t j	 t j d ƒ ƒ t
 ƒ t j t j d ƒ t  t j d d ƒ } | j d ƒ | j ƒ  |  j t j t j	 t j d ƒ t j	 t j d ƒ ƒ t ƒ n  Wd  | j ƒ  sr| j ƒ  n  Xd  S(   NR   R4   R"   R5   R   R   (   R7   R    R   R8   R9   R-   R   t   samestatR   t   statR0   R:   R5   R;   R/   (   R   R>   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_samestat¢   s6    

c         C   s   |  j  t j d ƒ t ƒ d  S(   NR!   (   R-   R   t   ismountR0   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_ismountÉ   s    c         C   sU   |  j  t j t ƒ t ƒ z* t j t ƒ |  j  t j t ƒ t ƒ Wd  t t ƒ Xd  S(   N(   R-   R   RE   R   R/   R   t   mkdirR   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_ismount_non_existentÌ   s
    R5   s*   Requires functional symlink implementationc         C   sB   z- t  j d t ƒ |  j t j t ƒ t ƒ Wd  t  j t ƒ Xd  S(   NR!   (   R   R5   R   R-   R   RE   R/   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_ismount_symlinksÕ   s    s   Test requires posix modulec         C   sI   t  j } d „  } z& | t  _ |  j t j t ƒ t ƒ Wd  | t  _ Xd  S(   Nc         S   sR   d } d } |  t  k r' d } d } n  t j d | | d d d d d d d f
 ƒ S(   Ni    i   (   R   t   posixt   stat_result(   R&   t   st_inot   st_dev(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt
   fake_lstatä   s    	(   R   t   lstatR-   R   RE   R   R0   (   R   t
   save_lstatRN   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_ismount_different_deviceß   s    			c         C   sI   t  j } d „  } z& | t  _ |  j t j t ƒ t ƒ Wd  | t  _ Xd  S(   Nc         S   s|   d } d } |  j  t ƒ r6 |  t k r6 t d ƒ ‚ n  |  t k rQ d } d } n  t j d | | d d d d d d d f
 ƒ S(   Ni    s!   Fake [Errno 13] Permission deniedi   (   t
   startswithR   R   RJ   RK   (   R&   RL   RM   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyRN   ö   s    	(   R   RO   R-   R   RE   R   R0   (   R   RP   RN   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt#   test_ismount_directory_not_readableñ   s    			c         C   s   |  j  t j d ƒ d ƒ d  S(   NR"   (   R   R   t
   expanduser(   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_expanduser  s    c         C   sÅ   t  j ƒ  �³ } d | d <|  j t j d ƒ d ƒ d | d <|  j t j d ƒ d ƒ xc d D][ } | | d <|  j t j d ƒ d ƒ |  j t j d	 ƒ d ƒ |  j t j d
 ƒ d ƒ q\ WWd  QXd  S(   Ns   /home/victort   HOMEt   ~s   /home/victor/R!   R   s   //s   ///s   ~/s   ~/foos   /foo(   R!   R   s   //s   ///(   t   supportt   EnvironmentVarGuardR   R   RT   (   R   t   envt   home(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_expanduser_home_envvar
  s    


c         C   si  t  j d ƒ } |  j t j d ƒ t ƒ t j d ƒ d k rf |  j t j d ƒ d t j d ƒ ƒ n  |  j t j d ƒ t ƒ |  j t j d ƒ t ƒ t  j ƒ  �¿ } | d =| j t	 j
 ƒ  ƒ j } | j d ƒ pØ d } |  j t j d ƒ | ƒ d „  } t  j | d	 | ƒ �K t  j | d
 | ƒ �/ x' d D] } |  j t j | ƒ | ƒ q0WWd  QXWd  QXWd  QXd  S(   Nt   pwds   ~/RW   R!   s   ~root/s   ~foo/RV   c          W   s
   t  ‚ d  S(   N(   t   KeyError(   t   args(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   raise_keyerror4  s    t   getpwuidt   getpwnams   ~/.locals
   ~vstinner/(   RW   s   ~/.locals
   ~vstinner/(   RX   t   import_modulet   assertIsInstanceR   RT   t   strR   RY   Ra   R   t   getuidt   pw_dirt   rstript	   swap_attr(   R   R]   RZ   R[   R`   R&   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_expanduser_pwd  s$    	c         C   s³   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d	 ƒ |  j  t j d
 ƒ d ƒ d  S(   NR   R+   R!   s   //s   ///s   ///foo/.//bar//s   /foo/bars   ///foo/.//bar//.//..//.//bazs   /foo/bazs   ///..//./foo/.//bar(   R   R   t   normpath(   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_normpath<  s    c         C   sh   |  j  t d ƒ t j ƒ  ƒ |  j  t d ƒ t j ƒ  ƒ |  j  t d j d g d ƒ ƒ t j ƒ  ƒ d  S(   NR+   s   ./.R!   id   (   R   R   R   t   getcwdR   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_curdirE  s    c         C   st   |  j  t d ƒ t t j ƒ  ƒ ƒ |  j  t d ƒ t t t j ƒ  ƒ ƒ ƒ |  j  t d j d g d ƒ ƒ d ƒ d  S(   Ns   ..s   ../..R!   id   (   R   R   R   R   Rm   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_pardirK  s    "(c         C   sG   z2 t  j t d t ƒ |  j t t ƒ t d ƒ Wd  t j t ƒ Xd  S(   NR   (   R   R5   R   R   R   R    R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_basicR  s    c         C   sš  z0t  j t t ƒ |  j t t ƒ t ƒ t  j t d t d ƒ t  j t d t d ƒ |  j t t d ƒ t d ƒ |  j t t d ƒ t d ƒ |  j t t d ƒ t d ƒ |  j t t d ƒ t t ƒ ƒ |  j t t d ƒ t t ƒ d ƒ t  j t d t d ƒ |  j t t d	 t t ƒ d ƒ t d ƒ |  j t t d	 t t ƒ d ƒ t d ƒ t  j t t ƒ d
 t d ƒ |  j t t d ƒ t d
 ƒ t  j d t t t ƒ ƒ d t t ƒ d t d ƒ |  j t t d ƒ t d ƒ t j t t ƒ ƒ �! |  j t t t ƒ ƒ t ƒ Wd  QXWd  t	 j
 t ƒ t	 j
 t d ƒ t	 j
 t d ƒ t	 j
 t d ƒ t	 j
 t d ƒ t	 j
 t d ƒ Xd  S(   NR   R   s   1/xs   1/..s   1/../xs   /xt   xt   ys   1/../s   a/bt   as   ../R!   t   c(   R   R5   R   R   R   R   R   RX   t
   change_cwdR    R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_symlink_loopsZ  s8     $!!0&c         C   s‘   z] t  j t ƒ t  j d t t ƒ t d ƒ t  j d t d ƒ |  j t t d ƒ t ƒ Wd  t j t d ƒ t j t d ƒ t	 t ƒ Xd  S(   Ns   ../s   /selfs   self/self/selfs   /link(
   R   RG   R   R5   R   R   R   R    R   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt(   test_realpath_repeated_indirect_symlinks�  s    c         C   s  d } zº t  j t ƒ xD t | ƒ D]6 } t  j d j d | g d ƒ t d | d ƒ q# Wt  j d t d ƒ |  j t t d | ƒ t ƒ t j	 t ƒ � |  j t d | ƒ t ƒ Wd  QXWd  x- t | d ƒ D] } t
 j t d | ƒ qÔ Wt t ƒ Xd  S(   Ni
   R!   s   %ds   /%di   R+   s   /0(   R   RG   R   t   rangeR5   R   R   R   RX   Ru   R    R   R   (   R   t   deptht   i(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_deep_recursion�  s    4$c         C   sŸ   zn t  j t ƒ t  j t d ƒ t  j t d t d ƒ t j t d ƒ � |  j t d ƒ t d ƒ Wd  QXWd  t j	 t d ƒ t
 t d ƒ t
 t ƒ Xd  S(   Ns   /ys   /kRs   s   /y/a(   R   RG   R   R5   RX   Ru   R   R   R    R   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_resolve_parentsž  s    $c         C   sè   z© t  j t ƒ t  j t d ƒ t  j t d ƒ t  j t d t d ƒ |  j t t d ƒ t d ƒ t j t t ƒ ƒ �) |  j t t	 t ƒ d ƒ t d ƒ Wd  QXWd  t
 j t d ƒ t t d ƒ t t d ƒ t t ƒ Xd  S(   Ns   /ks   /k/ys   /link-ys
   /link-y/..(   R   RG   R   R5   R   R   RX   Ru   R   R   R    R   R   (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt(   test_realpath_resolve_before_normalizing¯  s    c         C   sÇ   z– t  j t ƒ t  j t d ƒ t  j t t d ƒ t j t t ƒ ƒ �I t t ƒ } |  j t	 | d ƒ t ƒ |  j t	 | d ƒ t d ƒ Wd  QXWd  t
 j t d ƒ t t d ƒ t t ƒ Xd  S(   Ns   /kt   links   link/k(   R   RG   R   R5   RX   Ru   R   R   R   R   R    R   R   (   R   t   base(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_realpath_resolve_firstÉ  s    (c         C   sF  t  j d „  } t  _ zt  j j t  j ƒ  ƒ d } |  j t t j d ƒ |  j t j d ƒ d ƒ |  j t j t j	 d ƒ ƒ d ƒ |  j t j d ƒ d ƒ |  j t j d ƒ d ƒ |  j t j d d ƒ d | d	 ƒ |  j t j d d
 ƒ d | d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d	 d	 ƒ d ƒ |  j t j d d ƒ d ƒ Wd  | t  _ Xd  S(   Nc           S   s   d S(   Ns   /home/user/bar(    (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   <lambda>Û  R   iÿÿÿÿR   Rs   s   a/bs   ../a/bs   ../bs   ../s   /as   ../cs   /a/bs   b/cs   ../../aR+   s   /foo/bar/bats   /x/y/zs   ../../../foo/bar/bats   /foo/bart   batR!   s   foo/bar/bats   ../../..s   /xs   ../foo/bar/bats
   ../../../x(
   R   Rm   R&   R#   t   assertRaisest
   ValueErrorR   t   relpathR   R   (   R   t   real_getcwdt   curdir(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_relpathÚ  s,    "$$ s   need test_support.FS_NONASCIIc         C   sŒ   t  j ƒ  } t j } | j | ƒ } | s: |  j d ƒ n  t j ƒ  �@ } | j ƒ  d | | | <|  j t	 j
 d | ƒ d | ƒ Wd  QXd  S(   Ns   Needs non-ASCII word charactersR   u   $%s baru	   baz%s bar(   t   syst   getfilesystemencodingR    t   FS_NONASCIIt   encodet   skipTestRY   t   clearR   R   t
   expandvars(   R   t   encodingt
   uwnonasciit
   swnonasciiRZ   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   test_expandvars_nonascii_wordó  s    	
N(,   t   __name__t
   __module__R   R   R    R$   R)   R,   R1   R2   R3   R?   RA   RD   RF   RH   R   t
   skipUnlessR:   R   RI   t   skipIfRJ   t   NoneRQ   RS   RU   R\   Rj   Rl   R   Rn   Ro   Rp   Rv   Rw   R{   R|   R}   R€   Rˆ   R    R‹   R“   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyR   $   sD   											+	'				!!			#				'					t   PosixCommonTestc           B   s    e  Z e Z d  d d d g Z RS(   R…   R@   t   sameopenfileRB   (   R”   R•   R   t
   pathmodulet
   attributes(    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyR™     s   c           C   s   t  j t t ƒ d  S(   N(   R    t   run_unittestR   R™   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt	   test_main  s    t   __main__(   R   R	   R    R   RX   R   R   R‰   R   R   R   R   RJ   t   ImportErrorR˜   R   R   R   R   t   TestCaseR   t
   CommonTestR™   Rž   R”   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_posixpath.pyt   <module>   s&   "
	
	ÿ Þ	