Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_ntpath.cpython-35.opt-1.pyc



��Yf�U�@s�ddlZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZdd�ZGdd�dej
�ZGd	d
�d
e	jej
�Zedkr�ej�dS)�N)�
TestFailed)�support�test_genericpath)�
TemporaryFilec
Cs�|jdd�}t|�}||krUtdt|�t|�t|�f��|jdd�}|jdd�}|jdd	�}|jd
d�}|jdd
�}|jdd�}tj|�jd�}|jdd�jd�}tj	��!tj
dt�t|�}WdQRXt|t�rEtj|�}n(t|t
�rmt
dd�|D��}t|�}||kr�tdt|�t|�t|�f��dS)N�\z\\z%%s should return: %s but returned: %sz('z(b'z("z(b"z['z[b'z["z[b"z, 'z, b'z, "z, b"�latin1�ascii�backslashreplace�ignorecss|]}tj|�VqdS)N)�os�fsencode)�.0�r�r�5/opt/alt/python35/lib64/python3.5/test/test_ntpath.py�	<genexpr>!sztester.<locals>.<genexpr>)�replace�evalr�strrr�decode�encode�warnings�catch_warnings�simplefilter�DeprecationWarning�
isinstance�tuple�repr)�fnZ
wantResultZ	gotResultrrr�testers0%
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zej
ejd�dd��Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"S)#�
TestNtpathcCs�tdd�tdd�tdd�tdd�td
d�tdd�td
d�tdd�tdd�tdd�dS) Nzntpath.splitext("foo.ext")�foo�.extzntpath.splitext("/foo/foo.ext")�/foo/foozntpath.splitext(".ext")�zntpath.splitext("\foo.ext\foo")�\foo.ext\foozntpath.splitext("foo.ext\")�foo.ext\zntpath.splitext("")zntpath.splitext("foo.bar.ext")�foo.barz!ntpath.splitext("xx/foo.bar.ext")�
xx/foo.barz!ntpath.splitext("xx\foo.bar.ext")�
xx\foo.barzntpath.splitext("c:a/b\c.d")�c:a/b\c�.d)r!r")r#r")r"r$)r%r$)r&r$)r$r$)r'r")r(r")r)r")r*r+)r)�selfrrr�
test_splitext*s








zTestNtpath.test_splitextcCs�tdd�tdd�tdd�tdd�td
d�td
d�tdd�tdd�|jtjd�d�dS)Nzntpath.splitdrive("c:\foo\bar")�c:�\foo\barzntpath.splitdrive("c:/foo/bar")�/foo/barz/ntpath.splitdrive("\\conky\mountpoint\foo\bar")�\\conky\mountpointz/ntpath.splitdrive("//conky/mountpoint/foo/bar")�//conky/mountpointz0ntpath.splitdrive("\\\conky\mountpoint\foo\bar")r$�\\\conky\mountpoint\foo\barz0ntpath.splitdrive("///conky/mountpoint/foo/bar")�///conky/mountpoint/foo/barz0ntpath.splitdrive("\\conky\\mountpoint\foo\bar")�\\conky\\mountpoint\foo\barz0ntpath.splitdrive("//conky//mountpoint/foo/bar")�//conky//mountpoint/foo/baru//conky/MOUNTPOİNT/foo/bar�//conky/MOUNTPOİNT)r.r/)r.r0)r1r/)r2r0)r$r3)r$r4)r$r5)r$r6)r7r0)r�assertEqual�ntpath�
splitdrive)r,rrr�test_splitdrive6s$zTestNtpath.test_splitdrivecCs�|jt��tjd�WdQRXtjdtf���tdd�tdd�tdd�td	d�tdd�tdd�tdd�tdd�|jtjd�d�WdQRXdS)Nr$zntpath.splitunc("c:\foo\bar")�
c:\foo\barzntpath.splitunc("c:/foo/bar")�
c:/foo/barz-ntpath.splitunc("\\conky\mountpoint\foo\bar")�\\conky\mountpoint�\foo\barz-ntpath.splitunc("//conky/mountpoint/foo/bar")�//conky/mountpoint�/foo/barz.ntpath.splitunc("\\\conky\mountpoint\foo\bar")�\\\conky\mountpoint\foo\barz.ntpath.splitunc("///conky/mountpoint/foo/bar")�///conky/mountpoint/foo/barz.ntpath.splitunc("\\conky\\mountpoint\foo\bar")�\\conky\\mountpoint\foo\barz.ntpath.splitunc("//conky//mountpoint/foo/bar")�//conky//mountpoint/foo/baru//conky/MOUNTPOİNT/foo/bar�//conky/MOUNTPOİNT)r$r<)r$r=)r>r?)r@rA)r$rB)r$rC)r$rD)r$rE)rFrA)ZassertWarnsrr9�splituncrZcheck_warningsrr8)r,rrr�
test_splituncKs*zTestNtpath.test_splitunccCsRtdd�tdd�tdd�td	d�tdd�td
d�dS)Nzntpath.split("c:\foo\bar")�c:\foo�barz*ntpath.split("\\conky\mountpoint\foo\bar")�\\conky\mountpoint\foozntpath.split("c:\")�c:\r$z#ntpath.split("\\conky\mountpoint\")�\\conky\mountpoint\zntpath.split("c:/")�c:/z#ntpath.split("//conky/mountpoint/")�//conky/mountpoint/)rIrJ)rKrJ)rLr$)rMr$)rNr$)rOr$)r)r,rrr�
test_splitbs


zTestNtpath.test_splitcCs8tdd�tdd�tdd�tdd�dS)Nzntpath.isabs("c:\")�z#ntpath.isabs("\\conky\mountpoint\")zntpath.isabs("\foo")zntpath.isabs("\foo\bar"))r)r,rrr�
test_isabsns


zTestNtpath.test_isabscCs+tdd�tdd�tdd�dS)Nz>ntpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])z
/home/swenz;ntpath.commonprefix(["\home\swen\spam", "\home\swen\eggs"])z\home\swen\z;ntpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])z/home/swen/spam)r)r,rrr�test_commonprefixtszTestNtpath.test_commonprefixc
Cs�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�x6dhD].}x%diD]}td]||f|�qjWq]Wtd^d_�td`d_�tdad_�tdbdc�tddde�tdfdg�dS)jNzntpath.join("")r$zntpath.join("", "", "")zntpath.join("a")�azntpath.join("/a")z/azntpath.join("\a")z\azntpath.join("a:")za:zntpath.join("a:", "\b")za:\bzntpath.join("a", "\b")z\bzntpath.join("a", "b", "c")za\b\czntpath.join("a\", "b", "c")zntpath.join("a", "b\", "c")zntpath.join("a", "b", "\c")z\czntpath.join("d:\", "\pleep")zd:\pleepzntpath.join("d:\", "a", "b")zd:\a\bzntpath.join('', 'a')z ntpath.join('', '', '', '', 'a')zntpath.join('a', '')za\z ntpath.join('a', '', '', '', '')zntpath.join('a\', '')z!ntpath.join('a\', '', '', '', '')zntpath.join('a/', '')za/zntpath.join('a/b', 'x/y')za/b\x/yzntpath.join('/a/b', 'x/y')z/a/b\x/yzntpath.join('/a/b/', 'x/y')z/a/b/x/yzntpath.join('c:', 'x/y')zc:x/yzntpath.join('c:a/b', 'x/y')z	c:a/b\x/yzntpath.join('c:a/b/', 'x/y')z	c:a/b/x/yzntpath.join('c:/', 'x/y')zc:/x/yzntpath.join('c:/a/b', 'x/y')z
c:/a/b\x/yzntpath.join('c:/a/b/', 'x/y')z
c:/a/b/x/yz&ntpath.join('//computer/share', 'x/y')z//computer/share\x/yz'ntpath.join('//computer/share/', 'x/y')z//computer/share/x/yz*ntpath.join('//computer/share/a/b', 'x/y')z//computer/share/a/b\x/yzntpath.join('a/b', '/x/y')z/x/yzntpath.join('/a/b', '/x/y')zntpath.join('c:', '/x/y')zntpath.join('c:a/b', '/x/y')zntpath.join('c:/', '/x/y')zntpath.join('c:/a/b', '/x/y')z'ntpath.join('//computer/share', '/x/y')z(ntpath.join('//computer/share/', '/x/y')z)ntpath.join('//computer/share/a', '/x/y')zntpath.join('c:', 'C:x/y')zC:x/yzntpath.join('c:a/b', 'C:x/y')z	C:a/b\x/yzntpath.join('c:/', 'C:x/y')zC:/x/yzntpath.join('c:/a/b', 'C:x/y')z
C:/a/b\x/y�a/b�/a/b�c:�c:a/b�c:/�c:/a/b�//computer/share�//computer/share/�//computer/share/a/b�d:�d:x/y�d:/�d:/x/y�//machine/common�//machine/common/�//machine/common/x/yzntpath.join(%r, %r)z*ntpath.join('\\computer\share\', 'a', 'b')z\\computer\share\a\bz)ntpath.join('\\computer\share', 'a', 'b')z&ntpath.join('\\computer\share', 'a\b')z*ntpath.join('//computer/share/', 'a', 'b')z//computer/share/a\bz)ntpath.join('//computer/share', 'a', 'b')z//computer/share\a\bz&ntpath.join('//computer/share', 'a/b')z//computer/share\a/b)
r$rUrVrWrXrYrZr[r\r])r^r_r`rarbrcrd)r)r,�x�yrrr�	test_join|sr




















































zTestNtpath.test_joincCs"tdd�tdd�tdd�tdd�tdd�td	d
�tdd�td
d�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�td d!�td"d#�td$d%�td&d'�dS)(Nz$ntpath.normpath('A//////././//.//B')zA\Bzntpath.normpath('A/./B')zntpath.normpath('A/foo/../B')zntpath.normpath('C:A//B')zC:A\Bzntpath.normpath('D:A/./B')zD:A\Bzntpath.normpath('e:A/foo/../B')ze:A\Bzntpath.normpath('C:///A//B')zC:\A\Bzntpath.normpath('D:///A/./B')zD:\A\Bz"ntpath.normpath('e:///A/foo/../B')ze:\A\Bzntpath.normpath('..')z..zntpath.normpath('.')�.zntpath.normpath('')zntpath.normpath('/')rzntpath.normpath('c:/')zc:\zntpath.normpath('/../.././..')zntpath.normpath('c:/../../..')zntpath.normpath('../.././..')z..\..\..zntpath.normpath('K:../.././..')z
K:..\..\..zntpath.normpath('C:////a/b')zC:\a\bz'ntpath.normpath('//machine/share//a/b')z\\machine\share\a\bzntpath.normpath('\\.\NUL')z\\.\NULzntpath.normpath('\\?\D:/XY\Z')z\\?\D:/XY\Z)r)r,rrr�
test_normpath�s,




















zTestNtpath.test_normpathc
Cs9tj��&}|j�d|d<d|d<d|d<tdd�tdd	�td
d�tdd
�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd	�tdd�tdd�tdd�td d!�td"d#�td$d%�td&d'�WdQRXdS)(NrJr!Zbaz1z{fooZbaz2z{foo}zntpath.expandvars("foo")zntpath.expandvars("$foo bar")zbar barzntpath.expandvars("${foo}bar")Zbarbarzntpath.expandvars("$[foo]bar")z	$[foo]barzntpath.expandvars("$bar bar")z$bar barzntpath.expandvars("$?bar")z$?barzntpath.expandvars("$foo}bar")zbar}barzntpath.expandvars("${foo")z${foozntpath.expandvars("${{foo}}")zbaz1}zntpath.expandvars("$foo$foo")zntpath.expandvars("$bar$bar")z$bar$barzntpath.expandvars("%foo% bar")zntpath.expandvars("%foo%bar")zntpath.expandvars("%foo%%foo%")z$ntpath.expandvars("%%foo%%foo%foo%")z%foo%foobarzntpath.expandvars("%?bar%")z%?bar%zntpath.expandvars("%foo%%bar")zbar%barz ntpath.expandvars("'%foo%'%bar")z'%foo%'%barzntpath.expandvars("bar'%foo%")z	bar'%foo%)r�EnvironmentVarGuard�clearr)r,�envrrr�test_expandvars�s0





















zTestNtpath.test_expandvarszneed support.FS_NONASCIIcCsdd�}tj���}|j�tj}||d<d|||<|dd|�|d|d|�|dd	|�|d
|d|�|dd
|�|d|d|�|dd|�|dj|�d|�|dd	|�|dj|�d|�WdQRXdS)NcSstd||�dS)Nzntpath.expandvars(%r))r)�value�expectedrrr�check�sz2TestNtpath.test_expandvars_nonascii.<locals>.check�spamZhamz	$spam barz%s barz$%s barz
${spam}barz%sbarz${%s}barzham%sbarz	$spam}barz%s}barz$%s}barz
%spam% barz%{}% barz	ham%s barz	%spam%barz%{}%bar)rrjrk�FS_NONASCII�format)r,rprlZnonasciirrr�test_expandvars_nonascii�s 
	
z#TestNtpath.test_expandvars_nonasciic
Cstdd�tj���}|j�tdd�d|d<d|d<tdd	�td
d�|d=tdd�td
d�|j�d|d
<tdd	�td
d�|j�d|d<tdd�td
d�tdd�tdd�tdd�tdd�WdQRXdS)Nzntpath.expanduser("test")�testzntpath.expanduser("~test")z~testz	eric\idleZHOMEPATHzC:\Z	HOMEDRIVEzC:\eric\testzntpath.expanduser("~")zC:\eric\idlez	eric\testZUSERPROFILEzC:\idle\eric�HOMEzC:\idle\testz"ntpath.expanduser("~test\foo\bar")zC:\idle\test\foo\barz"ntpath.expanduser("~test/foo/bar")zC:\idle\test/foo/barzntpath.expanduser("~\foo\bar")zC:\idle\eric\foo\barzntpath.expanduser("~/foo/bar")zC:\idle\eric/foo/bar)rrrjrk)r,rlrrr�test_expandusers6
















zTestNtpath.test_expandusercCsCyddl}tdd�Wntk
r>|jd�YnXdS)Nrzntpath.abspath("C:\")zC:\znt module not available)�ntr�ImportErrorZskipTest)r,rxrrr�test_abspath)s

zTestNtpath.test_abspathcCsFtdd�tdd�tdd�tdd�tjtj��C}tjj|�}tdd	|d
�tdd	|d�WdQRXtd
d�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�td d�td!d�td"d�td#d�dS)$Nzntpath.relpath("a")rTz$ntpath.relpath(os.path.abspath("a"))zntpath.relpath("a/b")za\bzntpath.relpath("../a/b")z..\a\bzntpath.relpath("a", "../b")z..\z\azntpath.relpath("a/b", "../c")z\a\bzntpath.relpath("a", "b/c")z..\..\az*ntpath.relpath("c:/foo/bar/bat", "c:/x/y")z..\..\foo\bar\batz@ntpath.relpath("//conky/mountpoint/a", "//conky/mountpoint/b/c")zntpath.relpath("a", "a")rhz(ntpath.relpath("/foo/bar/bat", "/x/y/z")z..\..\..\foo\bar\batz*ntpath.relpath("/foo/bar/bat", "/foo/bar")Zbatz#ntpath.relpath("/foo/bar/bat", "/")zfoo\bar\batz#ntpath.relpath("/", "/foo/bar/bat")z..\..\..z$ntpath.relpath("/foo/bar/bat", "/x")z..\foo\bar\batz$ntpath.relpath("/x", "/foo/bar/bat")z
..\..\..\xzntpath.relpath("/", "/")zntpath.relpath("/a", "/a")zntpath.relpath("/a/b", "/a/b")z"ntpath.relpath("c:/foo", "C:/FOO"))rrZtemp_cwdZTESTFNr�path�basename)r,Zcwd_dirZ
currentdirrrr�test_relpath5s,
















zTestNtpath.test_relpathcs=dd�}�fdd�}�jttjg�|tddg�|tddg�|tddg�|tddg�|dgd�|ddgd�|d	dgd�|d	d	gd�|d
dgd�|dd
gd�|ddgd�|ddgd�|ddgd�|ddgd�|ddgd�|d	dgd�|ddgd�|ddgd�|ddgd�|tddg�|dgd�|ddgd�|ddgd�|ddgd�|ddgd�|dd gd�|dddgd�|dddgd�|d!d"gd#�|dgd�|dd$gd�|tdd%g��jttjd&dg��jttjd&d'g��jttjd(dg��jttjdd)g��jttjdd*g��jttjdd)g�dS)+NcSs!td|jdd�|�dS)Nzntpath.commonpath(%r)z\\r)rr)�pathsrorrrrpNsz)TestNtpath.test_commonpath.<locals>.checkcs=�j|tj|��j|tjdd�|D��dS)NcSsg|]}tj|��qSr)rr)r
�prrr�
<listcomp>Ts	zCTestNtpath.test_commonpath.<locals>.check_error.<locals>.<listcomp>)�assertRaisesr9�
commonpath)�excr~)r,rr�check_errorQsz/TestNtpath.test_commonpath.<locals>.check_errorzC:\Program Filesz
Program FileszC:Program Filesz\Program FileszC:\Program Files\zC:\\Program FileszC:\Program Files\\zC:\.\Program FileszC:\Program Files\.zC:\zC:\binzC:\Program Files\BarzC:\Program Files\FoozC:\ProjectszC:/Program Files/Barzc:/program files/barzc:\program fileszD:\Program FilesrqZalotr$zand\jamzand\spam�andzand\\jamz
and\spam\\z	and\.\jamz
.\and\spamz	C:and\jamz
C:and\spamzC:andz	spam\alotz
\spam\alotsC:\Program FileszProgram Files\Foos
Program FilessC:\Program Files\FoosProgram Files\Foo)r��
ValueErrorr9r��	TypeError)r,rpr�r)r,r�test_commonpathMsp




zTestNtpath.test_commonpathcCs�t���}t���}|jtj|j�|j���|jtj|j�|j���tjdkr�|jt	��tjdd�WdQRXWdQRXWdQRXdS)N�win32rQ���r�)
r�
assertTruer9�sameopenfile�fileno�assertFalse�sys�platformr��OSError)r,Ztf1Ztf2rrr�test_sameopenfile�s%%zTestNtpath.test_sameopenfilecCs|jtjd��|jtjd��|jtjd��|jtjd��|jtjd��|jtjd��|jtjd��|jtjd��|jtjd	��|jtjd
��|jtjd��|jtjd��tj��}|jtj|��WdQRXtjd
krtjtj	�\}}tj
tjj
tj	���=|jtj|j���|jtj|j���WdQRX|jtjd��|jtjd��|jtjd��|jtjd��dS)Nzc:\zC:\zc:/zC:/z\\.\c:\z\\.\C:\sc:\sC:\sc:/sC:/s\\.\c:\s\\.\C:\r�z\\localhost\c$z\\localhost\c$\s\\localhost\c$s\\localhost\c$\)r�r9�ismountrZtemp_dirr�r�r�r:�
executableZ
change_cwdrr{�dirname�lower�upper)r,�dZdriver{rrr�test_ismount�s.#zTestNtpath.test_ismountN)�__name__�
__module__�__qualname__r-r;rHrPrRrSrgrirm�unittestZ
skipUnlessrrrrtrwrzr}r�r�r�rrrrr )s A!#E
r c@s"eZdZeZddgZdS)�NtCommonTest�relpathrGN)r�r�r�r9Z
pathmoduleZ
attributesrrrrr��sr��__main__)r9rr�r�rZtest.supportrrurrZtempfilerrZTestCaser Z
CommonTestr�r��mainrrrr�<module>s��