ó {G_Tc@sÀddlZddlZddlZddlmZddlmZmZddlZd„Z d„Z dej fd„ƒYZ dej fd „ƒYZd „Zed kr¼ejƒndS( iÿÿÿÿN(t TestFailed(t test_supportttest_genericpathcCs5t|ƒ}||kr1td|||f‚ndS(Ns%%s should return: %r but returned: %r(tevalR(tfnt wantResultt gotResult((s,/usr/local/lib/python2.7/test/test_ntpath.pyttester0 s  cCs#|jddƒ}t||ƒdS(Ns\s\\(treplaceR(RR((s,/usr/local/lib/python2.7/test/test_ntpath.pyttesterst TestNtpathcBs’eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z e j e jd ƒd „ƒZd „Zd „Zd „ZRS(cCs†tddƒtddƒtddƒtddƒtd dƒtd dƒtd dƒtddƒtddƒtddƒdS( Nsntpath.splitext("foo.ext")tfoos.extsntpath.splitext("/foo/foo.ext")s/foo/foosntpath.splitext(".ext")tsntpath.splitext("\foo.ext\foo")s \foo.ext\foosntpath.splitext("foo.ext\")sfoo.ext\sntpath.splitext("")sntpath.splitext("foo.bar.ext")sfoo.bars!ntpath.splitext("xx/foo.bar.ext")s xx/foo.bars!ntpath.splitext("xx\foo.bar.ext")s xx\foo.barsntpath.splitext("c:a/b\c.d")sc:a/b\cs.d(R s.ext(s/foo/foos.ext(s.extR (s \foo.ext\fooR (sfoo.ext\R (R R (sfoo.bars.ext(s xx/foo.bars.ext(s xx\foo.bars.ext(sc:a/b\cs.d(R (tself((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_splitexts         cCs…tddƒtddƒtddƒtddƒtd dƒtd dƒtddƒtddƒ|jtjdƒdƒdS(Nsntpath.splitdrive("c:\foo\bar")sc:s\foo\barsntpath.splitdrive("c:/foo/bar")s/foo/bars/ntpath.splitdrive("\\conky\mountpoint\foo\bar")s\\conky\mountpoints/ntpath.splitdrive("//conky/mountpoint/foo/bar")s//conky/mountpoints0ntpath.splitdrive("\\\conky\mountpoint\foo\bar")R s\\\conky\mountpoint\foo\bars0ntpath.splitdrive("///conky/mountpoint/foo/bar")s///conky/mountpoint/foo/bars0ntpath.splitdrive("\\conky\\mountpoint\foo\bar")s\\conky\\mountpoint\foo\bars0ntpath.splitdrive("//conky//mountpoint/foo/bar")s//conky//mountpoint/foo/baru//conky/MOUNTPOİNT/foo/baru//conky/MOUNTPOİNT(sc:s\foo\bar(sc: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 t assertEqualtntpatht splitdrive(R ((s,/usr/local/lib/python2.7/test/test_ntpath.pyttest_splitdrive!s$cCs…tddƒtddƒtddƒtd dƒtd dƒtddƒtddƒtddƒ|jtjdƒdƒdS( Nsntpath.splitunc("c:\foo\bar")R s c:\foo\barsntpath.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İNT/foo/baru//conky/MOUNTPOİNTu/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/bar(u//conky/MOUNTPOİNTu/foo/bar(R RRtsplitunc(R ((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_splitunc6s$cCsRtddƒtddƒtddƒtd dƒtd dƒtd dƒdS(Nsntpath.split("c:\foo\bar")sc:\footbars*ntpath.split("\\conky\mountpoint\foo\bar")s\\conky\mountpoint\foosntpath.split("c:\")sc:\R s#ntpath.split("\\conky\mountpoint\")s\\conky\mountpoint\sntpath.split("c:/")sc:/s#ntpath.split("//conky/mountpoint/")s//conky/mountpoint/(sc:\fooR(s\\conky\mountpoint\fooR(sc:\R (s\\conky\mountpoint\R (sc:/R (s//conky/mountpoint/R (R (R ((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_splitJs   cCs8tddƒtddƒtddƒtddƒdS(Nsntpath.isabs("c:\")is#ntpath.isabs("\\conky\mountpoint\")sntpath.isabs("\foo")sntpath.isabs("\foo\bar")(R (R ((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_isabsVs   cCs+tddƒtddƒtddƒdS(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,/usr/local/lib/python2.7/test/test_ntpath.pyttest_commonprefix\s cCs“tddƒtddƒtddƒtddƒtdd ƒtd d ƒtd d ƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtd dƒtd!d"ƒtd#d$ƒtd%d&ƒtd'd(ƒtd)d*ƒtd+d,ƒtd-d.ƒtd/d0ƒtd1d2ƒtd3d4ƒtd5d6ƒtd7d8ƒtd9d:ƒtd;d<ƒtd=d<ƒtd>d0ƒtd?d0ƒtd@d0ƒtdAd0ƒtdBd8ƒtdCd8ƒtdDd8ƒtdEdFƒtdGdHƒtdIdJƒtdKdLƒx6dXD].}x%dYD]}tdW||f|ƒqjWq]WdS(ZNsntpath.join("")R sntpath.join("", "", "")sntpath.join("a")tasntpath.join("/a")s/asntpath.join("\a")s\asntpath.join("a:")sa:sntpath.join("a:", "\b")sa:\bsntpath.join("a", "\b")s\bsntpath.join("a", "b", "c")sa\b\csntpath.join("a\", "b", "c")sntpath.join("a", "b\", "c")sntpath.join("a", "b", "\c")s\csntpath.join("d:\", "\pleep")sd:\pleepsntpath.join("d:\", "a", "b")sd:\a\bsntpath.join('', 'a')s ntpath.join('', '', '', '', 'a')sntpath.join('a', '')sa\s ntpath.join('a', '', '', '', '')sntpath.join('a\', '')s!ntpath.join('a\', '', '', '', '')sntpath.join('a/', '')sa/sntpath.join('a/b', 'x/y')sa/b\x/ysntpath.join('/a/b', 'x/y')s/a/b\x/ysntpath.join('/a/b/', 'x/y')s/a/b/x/ysntpath.join('c:', 'x/y')sc:x/ysntpath.join('c:a/b', 'x/y')s c:a/b\x/ysntpath.join('c:a/b/', 'x/y')s c:a/b/x/ysntpath.join('c:/', 'x/y')sc:/x/ysntpath.join('c:/a/b', 'x/y')s c:/a/b\x/ysntpath.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/ysntpath.join('a/b', '/x/y')s/x/ysntpath.join('/a/b', '/x/y')sntpath.join('c:', '/x/y')sntpath.join('c:a/b', '/x/y')sntpath.join('c:/', '/x/y')sntpath.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')sntpath.join('c:', 'C:x/y')sC:x/ysntpath.join('c:a/b', 'C:x/y')s C:a/b\x/ysntpath.join('c:/', 'C:x/y')sC:/x/ysntpath.join('c:/a/b', 'C:x/y')s C:/a/b\x/ysa/bs/a/bsc:sc:a/bsc:/sc:/a/bsd:sd:x/ysd:/sd:/x/ysntpath.join(%r, %r)(R sa/bs/a/bsc:sc:a/bsc:/sc:/a/b(sd:sd:x/ysd:/sd:/x/y(R (R txty((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_joindsb                                                cCs"tddƒtddƒtddƒtddƒtddƒtd d ƒtd d ƒtd dƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtd d!ƒtd"d#ƒtd$d%ƒtd&d'ƒdS((Ns$ntpath.normpath('A//////././//.//B')sA\Bsntpath.normpath('A/./B')sntpath.normpath('A/foo/../B')sntpath.normpath('C:A//B')sC:A\Bsntpath.normpath('D:A/./B')sD:A\Bsntpath.normpath('e:A/foo/../B')se:A\Bsntpath.normpath('C:///A//B')sC:\A\Bsntpath.normpath('D:///A/./B')sD:\A\Bs"ntpath.normpath('e:///A/foo/../B')se:\A\Bsntpath.normpath('..')s..sntpath.normpath('.')t.sntpath.normpath('')sntpath.normpath('/')s\sntpath.normpath('c:/')sc:\sntpath.normpath('/../.././..')sntpath.normpath('c:/../../..')sntpath.normpath('../.././..')s..\..\..sntpath.normpath('K:../.././..')s K:..\..\..sntpath.normpath('C:////a/b')sC:\a\bs'ntpath.normpath('//machine/share//a/b')s\\machine\share\a\bsntpath.normpath('\\.\NUL')s\\.\NULsntpath.normpath('\\?\D:/XY\Z')s \\?\D:/XY\Z(R (R ((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_normpathœs,                     cCs+tjƒ}|jƒd|dRE(((s,/usr/local/lib/python2.7/test/test_ntpath.pyR s     8   # t NtCommonTestcBseZeZddgZRS(trelpathR(RFRGRt pathmodulet attributes(((s,/usr/local/lib/python2.7/test/test_ntpath.pyRJ1scCstjttƒdS(N(Rt run_unittestR RJ(((s,/usr/local/lib/python2.7/test/test_ntpath.pyt test_main6st__main__(RR@R-ttest.test_supportRR5RRRHRR tTestCaseR t CommonTestRJRORFtmain(((s,/usr/local/lib/python2.7/test/test_ntpath.pyts      ÿ