HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_ntpath.cpython-36.pyc
3


 \�_�@s�ddlZddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
ddlmZdd�Z
Gdd�dej�ZGd	d
�d
e
jej�ZGdd�dej�Zed
kr�ej�dS)�N)�
TestFailed�FakePath)�support�test_genericpath)�
TemporaryFilec
Cs2|jdd�}t|�}||kr:tdt|�t|�t|�f��|jdd�}|jdd�}|jdd	�}|jd
d�}|jdd
�}|jdd�}tj|�jd�}|jdd�jd�}tj	��tj
dt�t|�}WdQRXt|t�r�tj|�}nt|t
�r�t
dd�|D��}t|�}||k�r.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�#/usr/lib64/python3.6/test_ntpath.py�	<genexpr>!sztester.<locals>.<genexpr>)�replace�evalr�strrr
�decode�encode�warnings�catch_warnings�simplefilter�DeprecationWarning�
isinstance�tuple�repr)�fnZ
wantResultZ	gotResultrrr�testers0



r c@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)#�
TestNtpathcCshtdd�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_splitextcCsftdd�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/r0)r/r1)r2r0)r3r1)r%r4)r%r5)r%r6)r%r7)r8r1)r �assertEqual�ntpath�
splitdrive)r-rrr�test_splitdrive6s$zTestNtpath.test_splitdrivecCs�|jt��tjd�WdQRXtjdtf��htdd�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@)rArB)r%rC)r%rD)r%rE)r%rF)rGrB)ZassertWarnsrr:�splituncrZcheck_warningsr r9)r-rrr�
test_splituncKs*zTestNtpath.test_splitunccCs@tdd�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/)rJrK)rLrK)rMr%)rNr%)rOr%)rPr%)r )r-rrr�
test_splitbs


zTestNtpath.test_splitcCs,tdd�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�x0dhD](}x diD]}td]||f|��q�W�q�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%rVrWrXrYrZr[r\r]r^)r_r`rarbrcrdre)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
Cs�tj���}|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)(NrKr"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_NONASCIIcCs�dd�}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)rrkrl�FS_NONASCII�format)r-rqrmZnonasciirrr�test_expandvars_nonascii�s 
z#TestNtpath.test_expandvars_nonasciic
Cs�tdd�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)r rrkrl)r-rmrrr�test_expandusers6










zTestNtpath.test_expandusercCs�ypddl}tdd�tjtj��H}td|�td|d�td|d�tj|�\}}td	|d
�WdQRXWntk
r�|jd�YnXdS)Nrzntpath.abspath("C:\")zC:\zntpath.abspath("")zntpath.abspath(" ")z\ zntpath.abspath("?")z\?zntpath.abspath("/abc/")z\abcznt module not available)	�ntr r�temp_cwd�TESTFNr:r;�ImportErrorZskipTest)r-ry�cwd_dir�drive�_rrr�test_abspath)s

zTestNtpath.test_abspathcCstdd�tdd�tdd�tdd�tjtj��6}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")rUz$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")riz(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"))r rrzr{r�path�basename)r-r}Z
currentdirrrr�test_relpath;s,
















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)+NcSstd|jdd�|�dS)Nzntpath.commonpath(%r)z\\r)r r)�pathsrprrrrqTsz)TestNtpath.test_commonpath.<locals>.checkcs.�j|tj|��j|tjdd�|D��dS)NcSsg|]}tj|��qSr)rr
)r�prrr�
<listcomp>ZszCTestNtpath.test_commonpath.<locals>.check_error.<locals>.<listcomp>)�assertRaisesr:�
commonpath)�excr�)r-rr�check_errorWs
z/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 FilesrrZalotr%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��
ValueErrorr:r��	TypeError)r-rqr�r)r-r�test_commonpathSsp










zTestNtpath.test_commonpathcCs�t��x}t��f}|jtj|j�|j���|jtj|j�|j���tjdkrp|jt	��tjdd�WdQRXWdQRXWdQRXdS)N�win32rR���r�)
r�
assertTruer:�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
k�r�tjtj	�\}}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�r:�ismountrZtemp_dirr�r�r�r;�
executableZ
change_cwdrr��dirname�lower�upper)r-�dr~r�rrr�test_ismount�s.
zTestNtpath.test_ismountN)�__name__�
__module__�__qualname__r.r<rIrQrSrTrhrjrn�unittestZ
skipUnlessrrsrurxr�r�r�r�r�rrrrr!)s A#E
r!c@seZdZeZddgZdS)�NtCommonTest�relpathrHN)r�r�r�r:Z
pathmoduleZ
attributesrrrrr��sr�c@s�eZdZeZdd�Zdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+S),�
PathLikeTestsc	CsPtjj�|_ttj�|_|jtj|j�t|jdd��}|j	d�WdQRXdS)NZxbrstest_ntpath.PathLikeTests)
rr{r��	file_namer�	file_pathZ
addCleanup�unlink�open�write)r-�filerrr�setUp�s
zPathLikeTests.setUpcCs|j||j�||j��dS)N)r9r�r�)r-�funcrrr�assertPathEqual�szPathLikeTests.assertPathEqualcCs|j|jj�dS)N)r�r��normcase)r-rrr�test_path_normcase�sz PathLikeTests.test_path_normcasecCs|j|jj�dS)N)r�r��isabs)r-rrr�test_path_isabs�szPathLikeTests.test_path_isabscCs,|j|jjdtd�d�|jjddd��dS)NrU�b�c)r9r��joinr)r-rrr�test_path_join�szPathLikeTests.test_path_joincCs|j|jj�dS)N)r�r��split)r-rrr�test_path_split�szPathLikeTests.test_path_splitcCs|j|jj�dS)N)r�r��splitext)r-rrr�test_path_splitext�sz PathLikeTests.test_path_splitextcCs|j|jj�dS)N)r�r�r;)r-rrr�test_path_splitdrive�sz"PathLikeTests.test_path_splitdrivecCs|j|jj�dS)N)r�r�r�)r-rrr�test_path_basename�sz PathLikeTests.test_path_basenamecCs|j|jj�dS)N)r�r�r�)r-rrr�test_path_dirname�szPathLikeTests.test_path_dirnamecCs|j|jj�dS)N)r�r��islink)r-rrr�test_path_islink�szPathLikeTests.test_path_islinkcCs|j|jj�dS)N)r�r��lexists)r-rrr�test_path_lexists�szPathLikeTests.test_path_lexistscCs|j|jj�dS)N)r�r�r�)r-rrr�test_path_ismount�szPathLikeTests.test_path_ismountcCs|j|jj�dS)N)r�r��
expanduser)r-rrr�test_path_expanduser�sz"PathLikeTests.test_path_expandusercCs|j|jj�dS)N)r�r��
expandvars)r-rrr�test_path_expandvarssz"PathLikeTests.test_path_expandvarscCs|j|jj�dS)N)r�r��normpath)r-rrr�test_path_normpathsz PathLikeTests.test_path_normpathcCs|j|jj�dS)N)r�r��abspath)r-rrr�test_path_abspathszPathLikeTests.test_path_abspathcCs|j|jj�dS)N)r�r��realpath)r-rrr�test_path_realpath	sz PathLikeTests.test_path_realpathcCs|j|jj�dS)N)r�r�r�)r-rrr�test_path_relpathszPathLikeTests.test_path_relpathcCs&|jj|j|jg�}|j||j�dS)N)r�r�r�r�r9)r-Zcommon_pathrrr�test_path_commonpathsz"PathLikeTests.test_path_commonpathcCs|j|jj�dS)N)r�r��isdir)r-rrr�test_path_isdirszPathLikeTests.test_path_isdirN)r�r�r�r:r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s,r��__main__)r:rr�r�rZtest.supportrrrvrrZtempfilerr ZTestCaser!Z
CommonTestr�r�r��mainrrrr�<module>s "J