Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_posixpath.cpython-33.pyc

�
��f9fc
@s'ddlZddlZddlZddlZddlZddlZddlmZmZmZm	Z	ddl
mZmZyddl
Z
Wnek
r�eZ
YnXeej�Zdd�Zdd�ZGdd	�d	ej�ZGd
d�dejej�Zedkr#ej�ndS(
iN(urealpathuabspathudirnameubasename(usupportutest_genericpathcCs/dtk}d}|tj|�|�g|S(u�
    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.
    u\u'ABSTFN is not a posix path - tests fail(uABSTFNuunittestuskip(utestufound_backslashumsg((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu!skip_if_ABSTFN_contains_backslashsu!skip_if_ABSTFN_contains_backslashcCs*ytj|�Wntk
r%YnXdS(N(uosurmdiruOSError(udirname((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
safe_rmdirs
u
safe_rmdircBsh|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Ze
dd��Zdd�Zejejjd�d�ejeed�d�dd���Zdd �Zejejjd�d!�ejeed�d�d"d#���Zd$d%�Zd&d'�Zejej�d(�d)d*��Zeje dLkd+�d,d-��Z"d.d/�Z#d0d1�Z$e%d2d3��Z&e%d4d5��Z'ejeed�d�e%d6d7���Z(ejeed�d�e%d8d9���Z)ejeed�d�e%d:d;���Z*ejeed�d�e%d<d=���Z+ejeed�d�e%d>d?���Z,ejeed�d�e%d@dA���Z-ejeed�d�e%dBdC���Z.ejeed�d�e%dDdE���Z/dFdG�Z0dHdI�Z1dJdK�Z2dLS(Mu
PosixPathTestcCs|j�dS(N(utearDown(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyusetUp&suPosixPathTest.setUpcCsCx<dddgD]+}tjtj|�ttj|�qWdS(Nuu1u2(usupportuunlinkuTESTFNu
safe_rmdir(uselfusuffix((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutearDown)suPosixPathTest.tearDownc
s=�jtjdddd�d��jtjddd�d��jtjddd	�d
��jtjddd
d�d��jtjddd�d��jtjddd�d��fdd�}|ddgtd�dggd��jt��}tjdd�WdQX�jd|jj	d�dS(Nu/fooubaru/barubazu/bar/bazu/foo/bar/bazu/foo/ubar/ubaz/u
/foo/bar/baz/s/foosbars/barsbazs/bar/bazs/foo/bar/bazs/foo/sbar/sbaz/s
/foo/bar/baz/csaxZdd�|D�D]E}�jt��}tj|�WdQX�j||jjd�qWdS(u0Check posixpath.join raises friendly TypeErrors.css+|]!}tj|�D]}|VqqdS(N(u	itertoolsupermutations(u.0upermuitem((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu	<genexpr>>suCPosixPathTest.test_join.<locals>.check_error_msg.<locals>.<genexpr>Ni(uassertRaisesu	TypeErroru	posixpathujoinuassertEqualu	exceptionuargs(ulist_of_argsumsguargsucm(uself(u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyucheck_error_msg<su0PosixPathTest.test_join.<locals>.check_error_msgsbytesustru/Can't mix strings and bytes in path components.i(
uassertEqualu	posixpathujoinu	bytearrayuassertRaisesu	TypeErroruNoneuassertNotEqualu	exceptionuargs(uselfucheck_error_msgucm((uselfu8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu	test_join.s$	uPosixPathTest.test_joincCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd	�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�dS(Nu/foo/baru/fooubaru/uufoou////foou////u
//foo//baru//foos/foo/bars/foosbars/ssfoos////foos////s
//foo//bars//foo(u/fooubar(u/u(uufoo(u////ufoo(u//fooubar(s/foosbar(s/s(ssfoo(s////sfoo(s//foosbar(uassertEqualu	posixpathusplit(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_splitLsuPosixPathTest.test_splitcCs�|jtj|�||f�|jtjd|�d||f�|jtjd|�d||f�|jtjd|�d||f�|jtjd|�d||f�|jtj|d�||ddf�t|d�}t|d�}t|d�}|jtj|�||f�|jtjd|�d||f�|jtjd|�d||f�|jtjd	|�d	||f�|jtjd
|�d
||f�|jtj|d�||ddf�dS(Nu/uabc/uabc.def/u	/abc.def/uuASCIIs/sabc/sabc.def/s	/abc.def/s(uassertEqualu	posixpathusplitextubytes(uselfupathufilenameuext((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyusplitextTestYs0'uPosixPathTest.splitextTestcCs�|jddd�|jddd�|jddd�|jdd	d
�|jddd�|jd
d
d�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�dS(Nufoo.barufoou.barufoo.boo.barufoo.booufoo.boo.biff.barufoo.boo.biffu.csh.rcu.cshu.rcunodotsuu.cshrcu...manydotsu...manydots.extu.extu.u..u........(usplitextTest(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_splitextusuPosixPathTest.test_splitextcCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd	�d�|jtjd
�d�dS(
Nuu/u/foou/foo/barufoo/barss/s/foos/foo/barsfoo/barFT(uassertIsu	posixpathuisabsuFalseuTrue(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_isabs�suPosixPathTest.test_isabscCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d	�|jtjd
�d�|jtjd�d�|jtjd
�d�|jtjd�d	�dS(Nu/foo/barubaru/uufoou////foou
//foo//bars/foo/barsbars/ssfoos////foos
//foo//bar(uassertEqualu	posixpathubasename(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_basename�suPosixPathTest.test_basenamecCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d	�|jtjd
�d�|jtjd�d�|jtjd
�d�|jtjd�d�|jtjd�d�dS(Nu/foo/baru/foou/ufoouu////foou////u
//foo//baru//foos/foo/bars/foos/sfooss////foos////s
//foo//bars//foo(uassertEqualu	posixpathudirname(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_dirname�suPosixPathTest.test_dirnamec
Css|jtjtjd�d�|jtjtjd�d�ttjdd�}z�|jd�|j	�|jtjtjd�d�tj
�rQtjtjdtjd�|jtjtjd�d�tjtjd�|jtjtjd�d�|jtjtjd�d�|jtjtjd�d�nWd|j	�sn|j	�nXdS(Nu1u2uwbsfooFT(uassertIsu	posixpathuislinkusupportuTESTFNuFalseulexistsuopenuwriteucloseucan_symlinkuosusymlinkuTrueuremoveuexists(uselfuf((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_islink�s   

    'uPosixPathTest.test_islinkc	Cs)t|d��}|jd�WdQXdS(Nuwbsfoo(uopenuwrite(ufilenameuf((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu_create_file�suPosixPathTest._create_filecCsJtjd}|j|�|jtj||��|jttj�dS(Nu1(usupportuTESTFNu_create_fileu
assertTrueu	posixpathusamefileuassertRaisesu	TypeError(uselfutest_fn((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_samefile�s

uPosixPathTest.test_samefileuwinu4posixpath.samefile does not work on links in WindowsusymlinkuMissing symlink implementationcCs�tjd}tjd}|j|�tj||�|jtj||��tj|�|j|�|j	tj||��dS(Nu1u2(
usupportuTESTFNu_create_fileuosusymlinku
assertTrueu	posixpathusamefileuremoveuassertFalse(uselfutest_fn1utest_fn2((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_samefile_on_links�s




u$PosixPathTest.test_samefile_on_linkscCsStjd}|j|�|gd}ttj|�}|jtj|��dS(Nu1i(	usupportuTESTFNu_create_fileumapuosustatu
assertTrueu	posixpathusamestat(uselfutest_fnutest_fnsustats((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_samestat�s



uPosixPathTest.test_samestatu4posixpath.samestat does not work on links in WindowscCs�tjd}tjd}|j|�||f}tj|�ttj|�}|jtj	|��tj
|�|j|�ttj|�}|jtj	|��|jt
tj	�dS(Nu1u2(usupportuTESTFNu_create_fileuosusymlinkumapustatu
assertTrueu	posixpathusamestaturemoveuassertFalseuassertRaisesu	TypeError(uselfutest_fn1utest_fn2utest_fnsustats((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_samestat_on_links�s





u$PosixPathTest.test_samestat_on_linksc
CsY|jtjd�d�tj��.tjdt�|jtjd�d�WdQXdS(Nu/uignores/T(uassertIsu	posixpathuismountuTrueuwarningsucatch_warningsusimplefilteruDeprecationWarning(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_ismount�s
uPosixPathTest.test_ismountcCsU|jtjt�d�z*tjt�|jtjt�d�Wdtt�XdS(NF(uassertIsu	posixpathuismountuABSTFNuFalseuosumkdiru
safe_rmdir(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_ismount_non_existent�s

u'PosixPathTest.test_ismount_non_existentuTest requires symlink supportcCsBz-tjdt�|jtjt�d�Wdtjt�XdS(Nu/F(uosusymlinkuABSTFNuassertIsu	posixpathuismountuFalseuunlink(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_ismount_symlinkssu#PosixPathTest.test_ismount_symlinksuTest requires posix modulecCsLtj}dd�}z&|t_|jtjt�d�Wd|t_XdS(NcSsRd}d}|tkr'd}d}ntjd||dddddddf
�S(Nii(uABSTFNuposixustat_result(upathust_inoust_dev((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
fake_lstats	u?PosixPathTest.test_ismount_different_device.<locals>.fake_lstatT(uosulstatuassertIsu	posixpathuismountuABSTFNuTrue(uselfu
save_lstatu
fake_lstat((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_ismount_different_devices		u+PosixPathTest.test_ismount_different_devicecCs�|jtjd�d�|jtjd�d�yddl}Wntk
rVYn�X|jtjd�t�|jtjd�t�tjd�dkr�|jtjd�dtjd��|jtjd�d	tjd��n|jtjd
�t�|jtjd�t�|jtjd�t�|jtjd
�t�tj	���}d|d<|jtjd�d�|jtjd�d�|d=|j
tj��j
}|jtjd�|jd��WdQXdS(Nufoosfooiu~/s~/u~u/s~s/u~root/u~foo/s~root/s~foo/uHOMEu~/foou/foo(uassertEqualu	posixpathu
expanduserupwduImportErroruassertIsInstanceustrubytesusupportuEnvironmentVarGuardugetpwuiduosugetuidupw_dirurstrip(uselfupwduenvuhome((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_expanduser!s4

uPosixPathTest.test_expandusercCsb|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d	�|jtjd
�d�|jtjd�d�|jtjd
�d
�|jtjd�d�|jtjd�d
�|jtjd�d�|jtjd�d�|jtjd�d�dS(Nuu.u/u//u///u///foo/.//bar//u/foo/baru///foo/.//bar//.//..//.//bazu/foo/bazu///..//./foo/.//barss.s/s//s///s///foo/.//bar//s/foo/bars///foo/.//bar//.//..//.//bazs/foo/bazs///..//./foo/.//bar(uassertEqualu	posixpathunormpath(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
test_normpathDs"uPosixPathTest.test_normpathcCs�|jtd�tj��|jtd�tj��|jtdjdgd��tj��|jtd�tj��|jtd�tj��|jtdjdgd��tj��dS(Nu.u./.u/ids.s./.s/(uassertEqualurealpathuosugetcwdujoinugetcwdb(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_curdirXs,u"PosixPathTest.test_realpath_curdircCs�|jtd�ttj���|jtd�tttj����|jtdjdgd��d�|jtd�ttj���|jtd�tttj����|jtdjdgd��d�dS(Nu..u../..u/ids..s../..s/(uassertEqualurealpathudirnameuosugetcwdujoinugetcwdb(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_pardirbs"(&"(u"PosixPathTest.test_realpath_pardircCsGz2tjtdt�|jtt�td�Wdtjt�XdS(Nu1(uosusymlinkuABSTFNuassertEqualurealpathusupportuunlink(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_basiclsu!PosixPathTest.test_realpath_basiccCsPz;tjtjtd�t�|jtt�td�Wdtjt�XdS(Nu1(	uosusymlinku	posixpathurelpathuABSTFNuassertEqualurealpathusupportuunlink(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_relativewsu$PosixPathTest.test_realpath_relativecCs�z3td�}tjtt�|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�dtd�|jttd�td�tjd
ttt��dtt�dtd�|jttd�td�tjtt��|jttt��t�Wdtj|�t	j
t�t	j
td�t	j
td�t	j
td	�t	j
td�t	j
td�XdS(Nu.u1u2u1/xu1/..u1/../xu/xuxuyu1/../ua/buau../u/uc(uabspathuosusymlinkuABSTFNuassertEqualurealpathudirnameubasenameuchdirusupportuunlink(uselfuold_path((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_symlink_loops�s< $!!0 

u)PosixPathTest.test_realpath_symlink_loopscCs�z]tjt�tjdtt�td�tjdtd�|jttd�t�Wdtjtd�tjtd�t	t�XdS(Nu../u/selfuself/self/selfu/link(
uosumkdiruABSTFNusymlinkubasenameuassertEqualurealpathusupportuunlinku
safe_rmdir(uself((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu(test_realpath_repeated_indirect_symlinks�s
u6PosixPathTest.test_realpath_repeated_indirect_symlinkscCsd}td�}z�tjt�xDt|�D]6}tjdjd|gd�td|d�q/Wtjdtd�|jttd|�t�tj	t�|jtd|�t�Wdtj	|�x-t|d�D]}t
jtd|�q�Wtt�XdS(Ni
u.u/u%du/%diu/0(
uabspathuosumkdiruABSTFNurangeusymlinkujoinuassertEqualurealpathuchdirusupportuunlinku
safe_rmdir(uselfudepthuold_pathui((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_deep_recursion�s
4

u*PosixPathTest.test_realpath_deep_recursioncCs�zqtd�}tjt�tjtd�tjtdtd�tjtd�|jtd�td�Wdtj|�tj	td�t
td�t
t�XdS(Nu.u/yu/kuau/y/a(uabspathuosumkdiruABSTFNusymlinkuchdiruassertEqualurealpathusupportuunlinku
safe_rmdir(uselfuold_path((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_resolve_parents�s

u+PosixPathTest.test_realpath_resolve_parentscCs�z�td�}tjt�tjtd�tjtd�tjtdtd�|jttd�td�tjtt��|jtt	t�d�td�Wdtj|�t
jtd�ttd�ttd�tt�XdS(Nu.u/ku/k/yu/link-yu
/link-y/..(
uabspathuosumkdiruABSTFNusymlinkuassertEqualurealpathuchdirudirnameubasenameusupportuunlinku
safe_rmdir(uselfuold_path((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu(test_realpath_resolve_before_normalizing�s

u6PosixPathTest.test_realpath_resolve_before_normalizingcCs�z�td�}tjt�tjtd�tjttd�tjtt��tt�}|jt	|d�t�|jt	|d�td�Wdtj|�t
jtd�ttd�tt�XdS(Nu.u/kulinkulink/k(
uabspathuosumkdiruABSTFNusymlinkuchdirudirnameubasenameuassertEqualurealpathusupportuunlinku
safe_rmdir(uselfuold_pathubase((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_realpath_resolve_firsts
"
u)PosixPathTest.test_realpath_resolve_firstcCsItjdd�}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�|jtjdd�d�Wd|t_XdS(NcSsdS(Nu/home/user/bar((((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu<lambda>su,PosixPathTest.test_relpath.<locals>.<lambda>iuuaua/bu../a/bu../bu../u/au../cu/a/bub/cu../../au.u/foo/bar/batu/x/y/zu../../../foo/bar/batu/foo/barubatu/ufoo/bar/batu../../..u/xu../foo/bar/batu
../../../xi����(
uosugetcwdupathusplituassertRaisesu
ValueErroru	posixpathurelpathuassertEqualuabspath(uselfureal_getcwducurdir((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_relpaths."$ uPosixPathTest.test_relpathcCs{tjdd�}t_zQtjjtj��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�|jtjdd�d�|jt
tjdd�|jt
tjdd�Wd|t_XdS(NcSsdS(Ns/home/user/bar((((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu<lambda>9su2PosixPathTest.test_relpath_bytes.<locals>.<lambda>issasa/bs../a/bs../bs../s/as../cs/a/bsb/cs../../as.s/foo/bar/bats/x/y/zs../../../foo/bar/bats/foo/barsbats/sfoo/bar/bats../../..s/xs../foo/bar/bats
../../../xsbytesustri����(uosugetcwdbupathusplituassertRaisesu
ValueErroru	posixpathurelpathuassertEqualuabspathu	TypeError(uselfureal_getcwdbucurdir((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_relpath_bytes8s4"u PosixPathTest.test_relpath_bytescCsftjd}t|d��D}t|d��,}|jtj|j�|j���WdQXWdQXdS(Nu1uwb(usupportuTESTFNuopenu
assertTrueu	posixpathusameopenfileufileno(uselfufnameuaub((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyutest_sameopenfileVs
$uPosixPathTest.test_sameopenfileN(3u__name__u
__module__u__qualname__usetUputearDownu	test_joinu
test_splitusplitextTestu
test_splitextu
test_isabsu
test_basenameutest_dirnameutest_islinkustaticmethodu_create_fileu
test_samefileuunittestuskipIfusysuplatformu
startswithu
skipUnlessuhasattruosutest_samefile_on_linksu
test_samestatutest_samestat_on_linksutest_ismountutest_ismount_non_existentusupportucan_symlinkutest_ismount_symlinksuposixuNoneutest_ismount_different_deviceutest_expanduseru
test_normpathu!skip_if_ABSTFN_contains_backslashutest_realpath_curdirutest_realpath_pardirutest_realpath_basicutest_realpath_relativeutest_realpath_symlink_loopsu(test_realpath_repeated_indirect_symlinksutest_realpath_deep_recursionutest_realpath_resolve_parentsu(test_realpath_resolve_before_normalizingutest_realpath_resolve_firstutest_relpathutest_relpath_bytesutest_sameopenfile(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu
PosixPathTest$sv



		$#

	*
u
PosixPathTestcBs,|EeZdZeZddddgZdS(uPosixCommonTesturelpathusamefileusameopenfileusamestatN(u__name__u
__module__u__qualname__u	posixpathu
pathmoduleu
attributes(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyuPosixCommonTest\suPosixCommonTestu__main__(u	itertoolsuosu	posixpathusysuunittestuwarningsurealpathuabspathudirnameubasenameutestusupportutest_genericpathuposixuImportErroruNoneuTESTFNuABSTFNu!skip_if_ABSTFN_contains_backslashu
safe_rmdiruTestCaseu
PosixPathTestu
CommonTestuPosixCommonTestu__name__umain(((u8/opt/alt/python33/lib64/python3.3/test/test_posixpath.pyu<module>s("

��: