ó
­«Y]c           @   sÀ   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z m Z d  d l Z d „  Z	 d „  Z
 d e j f d „  ƒ  YZ d e j f d	 „  ƒ  YZ d
 „  Z e d k r¼ e j ƒ  n  d S(   iÿÿÿÿN(   t
   TestFailed(   t   test_supportt   test_genericpathc         C   s5   t  |  ƒ } | | k r1 t d |  | | f ‚ n  d  S(   Ns%   %s should return: %r but returned: %r(   t   evalR    (   t   fnt
   wantResultt	   gotResult(    (    s!   lib/python2.7/test/test_ntpath.pyt   tester0	   s    c         C   s#   |  j  d d ƒ }  t |  | ƒ d  S(   Ns   \s   \\(   t   replaceR   (   R   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt   tester   s    t
   TestNtpathc           B   s’   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 e j e j d	 ƒ d
 „  ƒ Z d „  Z d „  Z d „  Z RS(   c         C   s†   t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d
 d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ d  S(    Ns   ntpath.splitext("foo.ext")t   foos   .exts   ntpath.splitext("/foo/foo.ext")s   /foo/foos   ntpath.splitext(".ext")t    s   ntpath.splitext("\foo.ext\foo")s   \foo.ext\foos   ntpath.splitext("foo.ext\")s   foo.ext\s   ntpath.splitext("")s   ntpath.splitext("foo.bar.ext")s   foo.bars!   ntpath.splitext("xx/foo.bar.ext")s
   xx/foo.bars!   ntpath.splitext("xx\foo.bar.ext")s
   xx\foo.bars   ntpath.splitext("c:a/b\c.d")s   c:a/b\cs   .d(   R   s   .ext(   s   /foo/foos   .ext(   s   .extR   (   s   \foo.ext\fooR   (   s   foo.ext\R   (   R   R   (   s   foo.bars   .ext(   s
   xx/foo.bars   .ext(   s
   xx\foo.bars   .ext(   s   c:a/b\cs   .d(   R	   (   t   self(    (    s!   lib/python2.7/test/test_ntpath.pyt   test_splitext   s    c         C   sž   t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d
 d ƒ t  d d ƒ t  d d ƒ t  d d ƒ |  j t j d ƒ d ƒ |  j t j d ƒ d ƒ d  S(    Ns   ntpath.splitdrive("c:\foo\bar")s   c:s   \foo\bars   ntpath.splitdrive("c:/foo/bar")s   /foo/bars/   ntpath.splitdrive("\\conky\mountpoint\foo\bar")s   \\conky\mountpoints/   ntpath.splitdrive("//conky/mountpoint/foo/bar")s   //conky/mountpoints0   ntpath.splitdrive("\\\conky\mountpoint\foo\bar")R   s   \\\conky\mountpoint\foo\bars0   ntpath.splitdrive("///conky/mountpoint/foo/bar")s   ///conky/mountpoint/foo/bars0   ntpath.splitdrive("\\conky\\mountpoint\foo\bar")s   \\conky\\mountpoint\foo\bars0   ntpath.splitdrive("//conky//mountpoint/foo/bar")s   //conky//mountpoint/foo/baru   //conky/MOUNTPOÄ°NT/foo/baru   //conky/MOUNTPOÄ°NTs   //(   s   c:s   \foo\bar(   s   c:s   /foo/bar(   s   \\conky\mountpoints   \foo\bar(   s   //conky/mountpoints   /foo/bar(   R   s   \\\conky\mountpoint\foo\bar(   R   s   ///conky/mountpoint/foo/bar(   R   s   \\conky\\mountpoint\foo\bar(   R   s   //conky//mountpoint/foo/bar(   u   //conky/MOUNTPOÄ°NTs   /foo/bar(   R   s   //(   R	   t   assertEqualt   ntpatht
   splitdrive(   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt   test_splitdrive!   s&    c         C   s•   t  d d ƒ t  d d ƒ t  d d ƒ t  d	 d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t j r‘ |  j t j d d ƒ d! ƒ n  d  S("   Ns   ntpath.splitunc("c:\foo\bar")R   s
   c:\foo\bars   ntpath.splitunc("c:/foo/bar")s
   c:/foo/bars-   ntpath.splitunc("\\conky\mountpoint\foo\bar")s   \\conky\mountpoints   \foo\bars-   ntpath.splitunc("//conky/mountpoint/foo/bar")s   //conky/mountpoints   /foo/bars.   ntpath.splitunc("\\\conky\mountpoint\foo\bar")s   \\\conky\mountpoint\foo\bars.   ntpath.splitunc("///conky/mountpoint/foo/bar")s   ///conky/mountpoint/foo/bars.   ntpath.splitunc("\\conky\\mountpoint\foo\bar")s   \\conky\\mountpoint\foo\bars.   ntpath.splitunc("//conky//mountpoint/foo/bar")s   //conky//mountpoint/foo/baru   //conky/MOUNTPO%cNT/foo/bari0  u   //conky/MOUNTPO%cNTu   /foo/bar(   R   s
   c:\foo\bar(   R   s
   c:/foo/bar(   s   \\conky\mountpoints   \foo\bar(   s   //conky/mountpoints   /foo/bar(   R   s   \\\conky\mountpoint\foo\bar(   R   s   ///conky/mountpoint/foo/bar(   R   s   \\conky\\mountpoint\foo\bar(   R   s   //conky//mountpoint/foo/baru   //conky/MOUNTPOÄ°NT(   u   //conky/MOUNTPOÄ°NTu   /foo/bar(   R	   R   t   have_unicodeR   R   t   splitunc(   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt   test_splitunc7   s&    	c         C   sR   t  d d ƒ t  d d ƒ t  d d ƒ t  d	 d ƒ t  d d ƒ t  d d ƒ d  S(   Ns   ntpath.split("c:\foo\bar")s   c:\foot   bars*   ntpath.split("\\conky\mountpoint\foo\bar")s   \\conky\mountpoint\foos   ntpath.split("c:\")s   c:\R   s#   ntpath.split("\\conky\mountpoint\")s   \\conky\mountpoint\s   ntpath.split("c:/")s   c:/s#   ntpath.split("//conky/mountpoint/")s   //conky/mountpoint/(   s   c:\fooR   (   s   \\conky\mountpoint\fooR   (   s   c:\R   (   s   \\conky\mountpoint\R   (   s   c:/R   (   s   //conky/mountpoint/R   (   R	   (   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt
   test_splitL   s    c         C   s8   t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ d  S(   Ns   ntpath.isabs("c:\")i   s#   ntpath.isabs("\\conky\mountpoint\")s   ntpath.isabs("\foo")s   ntpath.isabs("\foo\bar")(   R	   (   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt
   test_isabsX   s    c         C   s+   t  d d ƒ t  d d ƒ t  d d ƒ d  S(   Ns>   ntpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])s
   /home/swens;   ntpath.commonprefix(["\home\swen\spam", "\home\swen\eggs"])s   \home\swen\s;   ntpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])s   /home/swen/spam(   R	   (   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt   test_commonprefix^   s    c         C   s“  t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d	 ƒ t  d
 d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d  d ƒ t  d! d" ƒ t  d# d$ ƒ t  d% d& ƒ t  d' d( ƒ t  d) d* ƒ t  d+ d, ƒ t  d- d. ƒ t  d/ d0 ƒ t  d1 d2 ƒ t  d3 d4 ƒ t  d5 d6 ƒ t  d7 d8 ƒ t  d9 d: ƒ t  d; d< ƒ t  d= d< ƒ t  d> d0 ƒ t  d? d0 ƒ t  d@ d0 ƒ t  dA d0 ƒ t  dB d8 ƒ t  dC d8 ƒ t  dD d8 ƒ t  dE dF ƒ t  dG dH ƒ t  dI dJ ƒ t  dK dL ƒ x6 dX D]. } x% dY D] } t  dW | | f | ƒ qjWq]Wd  S(Z   Ns   ntpath.join("")R   s   ntpath.join("", "", "")s   ntpath.join("a")t   as   ntpath.join("/a")s   /as   ntpath.join("\a")s   \as   ntpath.join("a:")s   a:s   ntpath.join("a:", "\b")s   a:\bs   ntpath.join("a", "\b")s   \bs   ntpath.join("a", "b", "c")s   a\b\cs   ntpath.join("a\", "b", "c")s   ntpath.join("a", "b\", "c")s   ntpath.join("a", "b", "\c")s   \cs   ntpath.join("d:\", "\pleep")s   d:\pleeps   ntpath.join("d:\", "a", "b")s   d:\a\bs   ntpath.join('', 'a')s    ntpath.join('', '', '', '', 'a')s   ntpath.join('a', '')s   a\s    ntpath.join('a', '', '', '', '')s   ntpath.join('a\', '')s!   ntpath.join('a\', '', '', '', '')s   ntpath.join('a/', '')s   a/s   ntpath.join('a/b', 'x/y')s   a/b\x/ys   ntpath.join('/a/b', 'x/y')s   /a/b\x/ys   ntpath.join('/a/b/', 'x/y')s   /a/b/x/ys   ntpath.join('c:', 'x/y')s   c:x/ys   ntpath.join('c:a/b', 'x/y')s	   c:a/b\x/ys   ntpath.join('c:a/b/', 'x/y')s	   c:a/b/x/ys   ntpath.join('c:/', 'x/y')s   c:/x/ys   ntpath.join('c:/a/b', 'x/y')s
   c:/a/b\x/ys   ntpath.join('c:/a/b/', 'x/y')s
   c:/a/b/x/ys&   ntpath.join('//computer/share', 'x/y')s   //computer/share\x/ys'   ntpath.join('//computer/share/', 'x/y')s   //computer/share/x/ys*   ntpath.join('//computer/share/a/b', 'x/y')s   //computer/share/a/b\x/ys   ntpath.join('a/b', '/x/y')s   /x/ys   ntpath.join('/a/b', '/x/y')s   ntpath.join('c:', '/x/y')s   ntpath.join('c:a/b', '/x/y')s   ntpath.join('c:/', '/x/y')s   ntpath.join('c:/a/b', '/x/y')s'   ntpath.join('//computer/share', '/x/y')s(   ntpath.join('//computer/share/', '/x/y')s)   ntpath.join('//computer/share/a', '/x/y')s   ntpath.join('c:', 'C:x/y')s   C:x/ys   ntpath.join('c:a/b', 'C:x/y')s	   C:a/b\x/ys   ntpath.join('c:/', 'C:x/y')s   C:/x/ys   ntpath.join('c:/a/b', 'C:x/y')s
   C:/a/b\x/ys   a/bs   /a/bs   c:s   c:a/bs   c:/s   c:/a/bs   d:s   d:x/ys   d:/s   d:/x/ys   ntpath.join(%r, %r)(   R   s   a/bs   /a/bs   c:s   c:a/bs   c:/s   c:/a/b(   s   d:s   d:x/ys   d:/s   d:/x/y(   R	   (   R   t   xt   y(    (    s!   lib/python2.7/test/test_ntpath.pyt	   test_joinf   sb    c         C   s"  t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d	 d
 ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d  d! ƒ t  d" d# ƒ t  d$ d% ƒ t  d& d' ƒ d  S((   Ns$   ntpath.normpath('A//////././//.//B')s   A\Bs   ntpath.normpath('A/./B')s   ntpath.normpath('A/foo/../B')s   ntpath.normpath('C:A//B')s   C:A\Bs   ntpath.normpath('D:A/./B')s   D:A\Bs   ntpath.normpath('e:A/foo/../B')s   e:A\Bs   ntpath.normpath('C:///A//B')s   C:\A\Bs   ntpath.normpath('D:///A/./B')s   D:\A\Bs"   ntpath.normpath('e:///A/foo/../B')s   e:\A\Bs   ntpath.normpath('..')s   ..s   ntpath.normpath('.')t   .s   ntpath.normpath('')s   ntpath.normpath('/')s   \s   ntpath.normpath('c:/')s   c:\s   ntpath.normpath('/../.././..')s   ntpath.normpath('c:/../../..')s   ntpath.normpath('../.././..')s   ..\..\..s   ntpath.normpath('K:../.././..')s
   K:..\..\..s   ntpath.normpath('C:////a/b')s   C:\a\bs'   ntpath.normpath('//machine/share//a/b')s   \\machine\share\a\bs   ntpath.normpath('\\.\NUL')s   \\.\NULs   ntpath.normpath('\\?\D:/XY\Z')s   \\?\D:/XY\Z(   R	   (   R   (    (    s!   lib/python2.7/test/test_ntpath.pyt   test_normpathž   s,    c         C   s8  t  j ƒ  &} | j ƒ  d | d <d | d <d | d <t d d ƒ t d d	 ƒ t d
 d ƒ t d d ƒ t d d ƒ t d d ƒ t d d ƒ t d d ƒ t d d ƒ t d d ƒ t d d ƒ t d d	 ƒ t d d ƒ t d d ƒ t d d ƒ t d  d! ƒ t d" d# ƒ t d$ d% ƒ t d& d' ƒ Wd  QXd  S((   NR   R   t   baz1s   {foot   baz2s   {foo}s   ntpath.expandvars("foo")s   ntpath.expandvars("$foo bar")s   bar bars   ntpath.expandvars("${foo}bar")t   barbars   ntpath.expandvars("$[foo]bar")s	   $[foo]bars   ntpath.expandvars("$bar bar")s   $bar bars   ntpath.expandvars("$?bar")s   $?bars   ntpath.expandvars("$foo}bar")s   bar}bars   ntpath.expandvars("${foo")s   ${foos   ntpath.expandvars("${{foo}}")s   baz1}s   ntpath.expandvars("$foo$foo")s   ntpath.expandvars("$bar$bar")s   $bar$bars   ntpath.expandvars("%foo% bar")s   ntpath.expandvars("%foo%bar")s   ntpath.expandvars("%foo%%foo%")s$   ntpath.expandvars("%%foo%%foo%foo%")s   %foo%foobars   ntpath.expandvars("%?bar%")s   %?bar%s   ntpath.expandvars("%foo%%bar")s   bar%bars    ntpath.expandvars("'%foo%'%bar")s   '%foo%'%bars   ntpath.expandvars("bar'%foo%")s	   bar'%foo%(   R   t   EnvironmentVarGuardt   clearR	   (   R   t   env(    (    s!   lib/python2.7/test/test_ntpath.pyt   test_expandvars¹   s0    



s   need test_support.FS_NONASCIIc            s6  t  j ƒ  ‰  ‡  f d †  } t j ƒ  	} | j ƒ  t j } | j ˆ  ƒ } | | d <d | | | <| d d | ƒ | d | d | ƒ | d d | ƒ | d	 | d
 | ƒ | d d | ƒ | d | d | ƒ | d d | ƒ | d j | ƒ d | ƒ | d d | ƒ | d j | ƒ d
 | ƒ Wd  QXd  S(   Nc            s8   t  d |  | ƒ t  d |  j ˆ  ƒ | j ˆ  ƒ ƒ d  S(   Ns   ntpath.expandvars(%r)(   R   t   decode(   t   valuet   expected(   t   encoding(    s!   lib/python2.7/test/test_ntpath.pyt   checkÖ   s    t   spamt   hams	   $spam bars   %s bars   $%s bars
   ${spam}bars   %sbars   ${%s}bars   ham%sbars	   $spam}bars   %s}bars   $%s}bars
   %spam% bars   %{}% bars	   ham%s bars	   %spam%bars   %{}%bar(   t   syst   getfilesystemencodingR   R#   R$   t   FS_NONASCIIt   encodet   format(   R   R+   R%   t	   unonasciit	   snonascii(    (   R*   s!   lib/python2.7/test/test_ntpath.pyt   test_expandvars_nonasciiÓ   s$    
	
c         C   s  t  d d ƒ t j ƒ  ý } | j ƒ  t  d d ƒ d | d <d | d <t  d d	 ƒ t  d
 d ƒ | d =t  d d ƒ t  d
 d ƒ | j ƒ  d | d <t  d d	 ƒ t  d
 d ƒ | j ƒ  d | d <t  d d ƒ t  d
 d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ Wd  QXd  S(   Ns   ntpath.expanduser("test")t   tests   ntpath.expanduser("~test")s   ~tests	   eric\idlet   HOMEPATHs   C:\t	   HOMEDRIVEs   C:\eric\tests   ntpath.expanduser("~")s   C:\eric\idles	   eric\testt   USERPROFILEs   C:\idle\erict   HOMEs   C:\idle\tests"   ntpath.expanduser("~test\foo\bar")s   C:\idle\test\foo\bars"   ntpath.expanduser("~test/foo/bar")s   C:\idle\test/foo/bars   ntpath.expanduser("~\foo\bar")s   C:\idle\eric\foo\bars   ntpath.expanduser("~/foo/bar")s   C:\idle\eric/foo/bar(   R	   R   R#   R$   (   R   R%   (    (    s!   lib/python2.7/test/test_ntpath.pyt   test_expanduserë   s6    






c         C   s<   y d d  l  } Wn t k
 r* t j n Xt d d ƒ d  S(   Niÿÿÿÿs   ntpath.abspath("C:\")s   C:\(   t   ntt   ImportErrorR   t   abspathR	   (   R   R<   (    (    s!   lib/python2.7/test/test_ntpath.pyt   test_abspath  s
    c         C   s8  t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t j t j ƒ C } t j j | ƒ } t  d d	 | d
 ƒ t  d d	 | d ƒ Wd  QXt  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d  d ƒ t  d! d ƒ d  S("   Ns   ntpath.relpath("a")R   s$   ntpath.relpath(os.path.abspath("a"))s   ntpath.relpath("a/b")s   a\bs   ntpath.relpath("../a/b")s   ..\a\bs   ntpath.relpath("a", "../b")s   ..\s   \as   ntpath.relpath("a/b", "../c")s   \a\bs   ntpath.relpath("a", "b/c")s   ..\..\as@   ntpath.relpath("//conky/mountpoint/a", "//conky/mountpoint/b/c")s   ntpath.relpath("a", "a")R   s(   ntpath.relpath("/foo/bar/bat", "/x/y/z")s   ..\..\..\foo\bar\bats*   ntpath.relpath("/foo/bar/bat", "/foo/bar")t   bats#   ntpath.relpath("/foo/bar/bat", "/")s   foo\bar\bats#   ntpath.relpath("/", "/foo/bar/bat")s   ..\..\..s$   ntpath.relpath("/foo/bar/bat", "/x")s   ..\foo\bar\bats$   ntpath.relpath("/x", "/foo/bar/bat")s
   ..\..\..\xs   ntpath.relpath("/", "/")s   ntpath.relpath("/a", "/a")s   ntpath.relpath("/a/b", "/a/b")s"   ntpath.relpath("c:/foo", "C:/FOO")(   R	   R   t   temp_cwdt   TESTFNt   ost   patht   basename(   R   t   cwd_dirt
   currentdir(    (    s!   lib/python2.7/test/test_ntpath.pyt   test_relpath  s*    (   t   __name__t
   __module__R   R   R   R   R   R   R   R   R&   t   unittestt
   skipUnlessR   R0   R5   R;   R?   RH   (    (    (    s!   lib/python2.7/test/test_ntpath.pyR
      s   							8			#	t   NtCommonTestc           B   s   e  Z e Z d  d g Z RS(   t   relpathR   (   RI   RJ   R   t
   pathmodulet
   attributes(    (    (    s!   lib/python2.7/test/test_ntpath.pyRM   5  s   c           C   s   t  j t t ƒ d  S(   N(   R   t   run_unittestR
   RM   (    (    (    s!   lib/python2.7/test/test_ntpath.pyt	   test_main:  s    t   __main__(   R   RC   R.   t   test.test_supportR    R6   R   R   RK   R   R	   t   TestCaseR
   t
   CommonTestRM   RR   RI   t   main(    (    (    s!   lib/python2.7/test/test_ntpath.pyt   <module>   s   		ÿ "	