%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_posixpath.pyc

ó
Nêáac@sddlZddlmZmZddlmZddlZddlZddlZddlmZm	Z	m
Z
mZyddlZWne
k
r¡eZnXe	ejƒZd„Zd„Zdejfd„ƒYZd	ejfd
„ƒYZd„ZedkreƒndS(
iÿÿÿÿN(ttest_supportttest_genericpath(R(trealpathtabspathtdirnametbasenamecCs/dtk}d}|tj|ƒ|ƒ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(tABSTFNtunittesttskip(ttesttfound_backslashtmsg((s//usr/local/lib/python2.7/test/test_posixpath.pyt!skip_if_ABSTFN_contains_backslashscCs)ytj|ƒWntk
r$nXdS(N(tostrmdirtOSError(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt
safe_rmdirs
t
PosixPathTestcBs¦eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zejeedƒdƒd„ƒZejed$kdƒd„ƒZejed$kdƒd„ƒZd„Zd„Zd„Zd„Zed„ƒZed„ƒZ eedƒr}d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d „Z'nd!„Z(eje)j*d"ƒd#„ƒZ+RS(%cCs|jƒdS(N(ttearDown(tself((s//usr/local/lib/python2.7/test/test_posixpath.pytsetUp&scCsCx<dddgD]+}tjtj|ƒttj|ƒqWdS(Ntt1t2(RtunlinktTESTFNR(Rtsuffix((s//usr/local/lib/python2.7/test/test_posixpath.pyR)scCsd|jtjddddƒdƒ|jtjdddƒdƒ|jtjddd	ƒd
ƒdS(Ns/footbars/bartbazs/bar/bazs/foo/bar/bazs/foo/sbar/sbaz/s
/foo/bar/baz/(tassertEqualt	posixpathtjoin(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt	test_join.s"cCs|jtjdƒdƒ|jtjdƒdƒ|jtjdƒd
ƒ|jtjdƒdƒ|jtjd	ƒdƒdS(Ns/foo/bars/fooRt/Rtfoos////foos////s
//foo//bars//foo(s/fooR(R!R(RR"(s////R"(s//fooR(RRtsplit(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_split3s
cCsê|jtj|ƒ||fƒ|jtjd|ƒd||fƒ|jtjd|ƒd||fƒ|jtjd|ƒd||fƒ|jtjd|ƒd||fƒ|jtj|dƒ||ddfƒdS(NR!sabc/sabc.def/s	/abc.def/R(RRtsplitext(Rtpathtfilenametext((s//usr/local/lib/python2.7/test/test_posixpath.pytsplitextTest:s''''cCsè|jdddƒ|jdddƒ|jdddƒ|jdd	d
ƒ|jdddƒ|jd
d
dƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒdS(Nsfoo.barR"s.barsfoo.boo.barsfoo.boosfoo.boo.biff.barsfoo.boo.biffs.csh.rcs.cshs.rctnodotsRs.cshrcs...manydotss...manydots.exts.extt.s..s........(R)(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_splitextBscCs|jtjdƒtƒ|jtjdƒtƒ|jtjdƒtƒ|jtjdƒtƒ|jtjdƒtƒdS(NRR!s/foos/foo/barsfoo/bar(tassertIsRtisabstFalsetTrue(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_isabsPs
cCs|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒdS(Ns/foo/barRR!RR"s////foos
//foo//bar(RRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_basenameWs
cCs|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒd	ƒdS(
Ns/foo/bars/fooR!R"Rs////foos////s
//foo//bars//foo(RRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_dirname^s
cCsV|jtjtjdƒtƒttjddƒ}zÿ|jdƒ|jƒ|jtjtjdƒtƒt	t
dƒr4t
jtjdtjdƒ|jtjtjdƒtƒt
j
tjdƒ|jtjtjdƒtƒ|jtjtjdƒtƒ|jtjtjdƒtƒnWd|jƒsQ|jƒnXdS(NRtwbR"tsymlinkR(R-RtislinkRRR/topentwritetclosethasattrR
R5R0tremovetexiststlexists(Rtf((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_islinkes 

    'cCsAttjddƒ}z
|jdƒ|jƒ|jtjtjdtjdƒtƒt	t
dƒrt
jtjdtjdƒ|jtjtjdtjdƒtƒt
jtjdƒttjddƒ}|jdƒ|jƒ|jtjtjdtjdƒt
ƒnWd|jƒs<|jƒnXdS(NRR4R"R5RR(R7RRR8R9R-RtsamefileR0R:R
R5R;R/(RR>((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_samefilews:










cCswttjddƒ}z@|jdƒ|jƒ|jtjtj	tjdƒtj	tjdƒƒt
ƒttdƒrUtjtjdtjdƒ|jtjtj	tjdƒtj	tjdƒƒt
ƒtj
tjdƒttjddƒ}|jdƒ|jƒ|jtjtj	tjdƒtj	tjdƒƒtƒnWd|jƒsr|jƒnXdS(NRR4R"R5RR(R7RRR8R9R-RtsamestatR
tstatR0R:R5R;R/(RR>((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_samestat¢s6



cCs|jtjdƒtƒdS(NR!(R-RtismountR0(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_ismountÉscCsU|jtjtƒtƒz*tjtƒ|jtjtƒtƒWdttƒXdS(N(R-RRERR/R
tmkdirR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_ismount_non_existentÌs

R5s*Requires functional symlink implementationcCsBz-tjdtƒ|jtjtƒtƒWdtjtƒXdS(NR!(R
R5RR-RRER/R(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_ismount_symlinksÕssTest requires posix modulecCsItj}d„}z&|t_|jtjtƒtƒWd|t_XdS(NcSsRd}d}|tkr'd}d}ntjd||dddddddf
ƒS(Nii(Rtposixtstat_result(R&tst_inotst_dev((s//usr/local/lib/python2.7/test/test_posixpath.pyt
fake_lstatäs	(R
tlstatR-RRERR0(Rt
save_lstatRN((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_ismount_different_deviceßs			cCsItj}d„}z&|t_|jtjtƒtƒWd|t_XdS(NcSs|d}d}|jtƒr6|tkr6tdƒ‚n|tkrQd}d}ntjd||dddddddf
ƒS(Nis!Fake [Errno 13] Permission deniedi(t
startswithRRRJRK(R&RLRM((s//usr/local/lib/python2.7/test/test_posixpath.pyRNös	(R
ROR-RRERR0(RRPRN((s//usr/local/lib/python2.7/test/test_posixpath.pyt#test_ismount_directory_not_readableñs			cCs|jtjdƒdƒdS(NR"(RRt
expanduser(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_expanduserscCsÅtjƒ³}d|d<|jtjdƒdƒd|d<|jtjdƒdƒxcdD][}||d<|jtjdƒdƒ|jtjd	ƒdƒ|jtjd
ƒdƒq\WWdQXdS(
Ns/home/victortHOMEt~s
/home/victor/R!Rs//s///s~/s~/foos/foo(R!Rs//s///(tsupporttEnvironmentVarGuardRRRT(Rtenvthome((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_expanduser_home_envvar
s



cCsitjdƒ}|jtjdƒtƒtjdƒdkrf|jtjdƒdtjdƒƒn|jtjdƒtƒ|jtjdƒtƒtjƒ¿}|d=|jt	j
ƒƒj}|jdƒpØd}|jtjdƒ|ƒd„}tj
|d	|ƒKtj
|d
|ƒ/x'd
D]}|jtj|ƒ|ƒq0WWdQXWdQXWdQXdS(Ntpwds~/RWR!s~root/s~foo/RVcWs
t‚dS(N(tKeyError(targs((s//usr/local/lib/python2.7/test/test_posixpath.pytraise_keyerror4stgetpwuidtgetpwnams~/.locals
~vstinner/(RWs~/.locals
~vstinner/(RXt
import_moduletassertIsInstanceRRTtstrRRYRaR
tgetuidtpw_dirtrstript	swap_attr(RR]RZR[R`R&((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_expanduser_pwds$	
cCs³|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒd	ƒ|jtjd
ƒdƒdS(NRR+R!s//s///s///foo/.//bar//s/foo/bars///foo/.//bar//.//..//.//bazs/foo/bazs///..//./foo/.//bar(RRtnormpath(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt
test_normpath<scCsh|jtdƒtjƒƒ|jtdƒtjƒƒ|jtdjdgdƒƒtjƒƒdS(NR+s./.R!id(RRR
tgetcwdR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_curdirEscCst|jtdƒttjƒƒƒ|jtdƒtttjƒƒƒƒ|jtdjdgdƒƒdƒdS(Ns..s../..R!id(RRRR
RmR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_pardirKs"(cCsGz2tjtdtƒ|jttƒtdƒWdtjtƒXdS(NR(R
R5RRRRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_basicRscCsšz0tjttƒ|jttƒtƒtjtdtdƒtjtdtdƒ|jttdƒtdƒ|jttdƒtdƒ|jttdƒtdƒ|jttdƒttƒƒ|jttdƒttƒdƒtjtdtdƒ|jttd	ttƒdƒtdƒ|jttd	ttƒdƒtdƒtjttƒd
tdƒ|jttdƒtd
ƒtjdtttƒƒd
ttƒdtdƒ|jttdƒtdƒtjttƒƒ!|jtttƒƒtƒWdQXWdt	j
tƒt	j
tdƒt	j
tdƒt	j
tdƒt	j
tdƒt	j
tdƒXdS(NRRs1/xs1/..s1/../xs/xtxtys1/../sa/btas../R!tc(R
R5RRRRRRXt
change_cwdRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_symlink_loopsZs8 $!!0&
cCs‘z]tjtƒtjdttƒtdƒtjdtdƒ|jttdƒtƒWdtjtdƒtjtdƒt	tƒXdS(Ns../s/selfsself/self/selfs/link(
R
RGRR5RRRRRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt(test_realpath_repeated_indirect_symlinkss
cCsd}zºtjtƒxDt|ƒD]6}tjdjd|gdƒtd|dƒq#Wtjdtdƒ|jttd|ƒtƒtj	tƒ|jtd|ƒtƒWdQXWdx-t|dƒD]}t
jtd|ƒqÔWttƒXdS(Ni
R!s%ds/%diR+s/0(
R
RGRtrangeR5RRRRXRuRRR(Rtdepthti((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_deep_recursions
4$cCsŸzntjtƒtjtdƒtjtdtdƒtjtdƒ|jtdƒtdƒWdQXWdtj	tdƒt
tdƒt
tƒXdS(Ns/ys/kRss/y/a(R
RGRR5RXRuRRRRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_resolve_parentsžs
$cCsèz©tjtƒtjtdƒtjtdƒtjtdtdƒ|jttdƒtdƒtjttƒƒ)|jtt	tƒdƒtdƒWdQXWdt
jtdƒttdƒttdƒttƒXdS(Ns/ks/k/ys/link-ys
/link-y/..(
R
RGRR5RRRXRuRRRRR(R((s//usr/local/lib/python2.7/test/test_posixpath.pyt(test_realpath_resolve_before_normalizing¯s
cCsÇz–tjtƒtjtdƒtjttdƒtjttƒƒIttƒ}|jt	|dƒtƒ|jt	|dƒtdƒWdQXWdt
jtdƒttdƒttƒXdS(Ns/ktlinkslink/k(
R
RGRR5RXRuRRRRRRR(Rtbase((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_realpath_resolve_firstÉs
(cCsFtjd„}t_ztjjtjƒƒd}|jttjdƒ|jtjdƒdƒ|jtjtj	dƒƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjddƒd|d	ƒ|jtjdd
ƒd|dƒ|jtjddƒd
ƒ|jtjddƒdƒ|jtjddƒdƒ|jtjddƒdƒ|jtjddƒdƒ|jtjddƒdƒ|jtjddƒdƒ|jtjddƒdƒ|jtjddƒdƒ|jtjd	d	ƒdƒ|jtjddƒdƒWd|t_XdS(NcSsdS(Ns/home/user/bar((((s//usr/local/lib/python2.7/test/test_posixpath.pyt<lambda>ÛRiÿÿÿÿRRssa/bs../a/bs../bs../s/as../cs/a/bsb/cs../../aR+s/foo/bar/bats/x/y/zs../../../foo/bar/bats/foo/bartbatR!sfoo/bar/bats../../..s/xs../foo/bar/bats
../../../x(
R
RmR&R#tassertRaisest
ValueErrorRtrelpathRR(Rtreal_getcwdtcurdir((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_relpathÚs,"$$ sneed test_support.FS_NONASCIIcCsŒtjƒ}tj}|j|ƒ}|s:|jdƒntjƒ@}|jƒd|||<|jt	j
d|ƒd|ƒWdQXdS(NsNeeds non-ASCII word charactersRu$%s baru	baz%s bar(tsystgetfilesystemencodingRtFS_NONASCIItencodetskipTestRYtclearRRt
expandvars(Rtencodingt
uwnonasciit
swnonasciiRZ((s//usr/local/lib/python2.7/test/test_posixpath.pyttest_expandvars_nonascii_wordós	
N(,t__name__t
__module__RRR R$R)R,R1R2R3R?RARDRFRHRt
skipUnlessR:R
RItskipIfRJtNoneRQRSRUR\RjRlRRnRoRpRvRwR{R|R}R€RˆRR‹R“(((s//usr/local/lib/python2.7/test/test_posixpath.pyR$sD											+	'				!!			#				'					tPosixCommonTestcBs eZeZddddgZRS(R…R@tsameopenfileRB(R”R•Rt
pathmodulet
attributes(((s//usr/local/lib/python2.7/test/test_posixpath.pyR™scCstjttƒdS(N(Rtrun_unittestRR™(((s//usr/local/lib/python2.7/test/test_posixpath.pyt	test_mainst__main__(RR	RRRXRR
R‰RRRRRJtImportErrorR˜RRRRtTestCaseRt
CommonTestR™RžR”(((s//usr/local/lib/python2.7/test/test_posixpath.pyt<module>s&"

	
	ÿÞ	

Zerion Mini Shell 1.0