HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_ntpath.cpython-37.pyc
B

��g�_�@s�ddlZddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
ddlmZyddl
Z
Wnek
rxdZ
YnXdd�Zdd�ZGd	d
�d
ej�ZGdd�de�ZGd
d�de
jej�ZGdd�de�Zedkr�e��dS)�N)�
TestFailed�FakePath)�support�test_genericpath)�
TemporaryFilecCsBt|tttjf�r"t�t�|��St|d�r>t	dd�|D��S|S)N�__iter__css|]}t�t�|��VqdS)N)�ntpath�normcase�os�fsdecode)�.0�p�r�,/usr/local/lib/python3.7/test/test_ntpath.py�	<genexpr>sz_norm.<locals>.<genexpr>)
�
isinstance�bytes�strr
�PathLikerr	r�hasattr�tuple)�pathrrr�_norms

rc	Cs|�dd�}t|�}||krJt|�t|�krJtdt|�t|�t|�f��|�dd�}|�dd�}|�dd	�}|�d
d�}|�dd
�}|�dd�}t�|��d�}|�dd��d�}t	�
��t	�dt�t|�}WdQRXt|�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�ignore)�replace�evalrrrr
�fsencode�decode�encode�warnings�catch_warnings�simplefilter�DeprecationWarning�repr)�fnZ
wantResultZ	gotResultrrr�testers&
r)c@seZdZdd�Zdd�ZdS)�NtpathTestCasecCs,||kst|�t|�krdS|�||�dS)N)r�assertEqual)�selfZpath1Zpath2rrr�assertPathEqual3szNtpathTestCase.assertPathEqualcCs|�t|�t|��dS)N)ZassertInr)r,rZpathsetrrr�assertPathIn8szNtpathTestCase.assertPathInN)�__name__�
__module__�__qualname__r-r.rrrrr*2sr*c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
e�e
jd�dd��Zdd�Ze�ed�dd��Zdd�Zdd�Zdd�Zdd �Ze�ed!�d"d#��Zd$S)%�
TestNtpathcCshtdd�tdd�tdd�tdd�td	d
�tdd�td
d�tdd�tdd�tdd�dS)Nzntpath.splitext("foo.ext"))�fooz.extzntpath.splitext("/foo/foo.ext"))z/foo/fooz.extzntpath.splitext(".ext"))z.ext�zntpath.splitext("\foo.ext\foo"))z\foo.ext\foor4zntpath.splitext("foo.ext\"))zfoo.ext\r4zntpath.splitext(""))r4r4zntpath.splitext("foo.bar.ext"))zfoo.barz.extz!ntpath.splitext("xx/foo.bar.ext"))z
xx/foo.barz.extz!ntpath.splitext("xx\foo.bar.ext"))z
xx\foo.barz.extzntpath.splitext("c:a/b\c.d"))zc:a/b\cz.d)r))r,rrr�
test_splitext=s








zTestNtpath.test_splitextcCsftdd�tdd�tdd�tdd�td	d
�tdd�td
d�tdd�|�t�d�d�dS)Nzntpath.splitdrive("c:\foo\bar"))zc:z\foo\barzntpath.splitdrive("c:/foo/bar"))zc:z/foo/barz/ntpath.splitdrive("\\conky\mountpoint\foo\bar"))z\\conky\mountpointz\foo\barz/ntpath.splitdrive("//conky/mountpoint/foo/bar"))z//conky/mountpointz/foo/barz0ntpath.splitdrive("\\\conky\mountpoint\foo\bar"))r4z\\\conky\mountpoint\foo\barz0ntpath.splitdrive("///conky/mountpoint/foo/bar"))r4z///conky/mountpoint/foo/barz0ntpath.splitdrive("\\conky\\mountpoint\foo\bar"))r4z\\conky\\mountpoint\foo\barz0ntpath.splitdrive("//conky//mountpoint/foo/bar"))r4z//conky//mountpoint/foo/baru//conky/MOUNTPOİNT/foo/bar)u//conky/MOUNTPOİNTz/foo/bar)r)r+r�
splitdrive)r,rrr�test_splitdriveIs$zTestNtpath.test_splitdrivecCs@tdd�tdd�tdd�tdd�td	d
�tdd�dS)
Nzntpath.split("c:\foo\bar"))zc:\foo�barz*ntpath.split("\\conky\mountpoint\foo\bar"))z\\conky\mountpoint\foor8zntpath.split("c:\"))zc:\r4z#ntpath.split("\\conky\mountpoint\"))z\\conky\mountpoint\r4zntpath.split("c:/"))zc:/r4z#ntpath.split("//conky/mountpoint/"))z//conky/mountpoint/r4)r))r,rrr�
test_split^s


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_isabsjs


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_commonprefixpszTestNtpath.test_commonprefixcCs>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�x0dMD](}x dND]}tdO||f|��q�W�q�WtdPdQ�tdRdQ�tdSdQ�tdTdU�tdVdW�tdXdY�dS)ZNzntpath.join("")r4zntpath.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)
r4za/bz/a/bzc:zc:a/bzc:/zc:/a/bz//computer/sharez//computer/share/z//computer/share/a/b)zd:zd:x/yzd:/zd:/x/yz//machine/commonz//machine/common/z//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))r,�x�yrrr�	test_joinxsn




















































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�t����}|��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)(Nr8r3Zbaz1z{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_NONASCIIc	Cs�dd�}t����}|��tj}||d<d|||<|dd|�|d|d|�|dd	|�|d
|d|�|dd
|�|d|d|�|dd|�|d�|�d|�|dd	|�|d�|�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)rrCrD�FS_NONASCII�format)r,rIrEZnonasciirrr�test_expandvars_nonascii�s 
z#TestNtpath.test_expandvars_nonasciic	Cs�tdd�t����}|��tdd�d|d<d|d<tdd	�td
d�|d=tdd�td
d�|��d|d
<tdd	�td
d�|��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)rrCrD)r,rErrr�test_expandusers6










zTestNtpath.test_expanduserzabspath requires 'nt' modulec	Cshtdd�t�tj��H}td|�td|d�td|d�t�|�\}}td|d	�WdQRXdS)
Nzntpath.abspath("C:\")zC:\zntpath.abspath("")zntpath.abspath(" ")z\ zntpath.abspath("?")z\?zntpath.abspath("/abc/")z\abc)r)r�temp_cwd�TESTFNrr6)r,�cwd_dir�drive�_rrr�test_abspath%s

zTestNtpath.test_abspathc	Cstdd�tdd�tdd�tdd�t�tj��6}tj�|�}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")r=z$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")rAz(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)rrQrRr
r�basename)r,rSZ
currentdirrrr�test_relpath/s,
















zTestNtpath.test_relpathcs^dd�}�fdd�}��ttjg�|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���ttjd&dg���ttjd&d'g���ttjd(dg���ttjdd)g���ttjdd*g���ttjdd)g�dS)+NcSstd|�dd�|�dS)Nzntpath.commonpath(%r)z\\r)r)r)�pathsrHrrrrIHsz)TestNtpath.test_commonpath.<locals>.checkcs.��|tj|���|tjdd�|D��dS)NcSsg|]}t�|��qSr)r
r )rr
rrr�
<listcomp>NszCTestNtpath.test_commonpath.<locals>.check_error.<locals>.<listcomp>)�assertRaisesr�
commonpath)�excrY)r,rr�check_errorKs
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 FilesrJZalotr4zand\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[�
ValueErrorrr\�	TypeError)r,rIr^r)r,r�test_commonpathGsp










zTestNtpath.test_commonpathcCs�t��x}t��f}|�t�|��|����|�t�|��|����tjdkrp|�t	��t�dd�WdQRXWdQRXWdQRXdS)N�win32���)
r�
assertTruer�sameopenfile�fileno�assertFalse�sys�platformr[�OSError)r,Ztf1Ztf2rrr�test_sameopenfile�s
zTestNtpath.test_sameopenfilec	Cs�|�t�d��|�t�d��|�t�d��|�t�d��|�t�d��|�t�d��|�t�d��|�t�d��|�t�d	��|�t�d
��|�t�d��|�t�d��t���}|�t�|��WdQRXtjd
k�r�t�tj	�\}}t�
tj�
tj	���.|�t�|����|�t�|����WdQRX|�t�d��|�t�d��|�t�d��|�t�d��dS)Nzc:\zC:\zc:/zC:/z\\.\c:\z\\.\C:\sc:\sC:\sc:/sC:/s\\.\c:\s\\.\C:\rcz\\localhost\c$z\\localhost\c$\s\\localhost\c$s\\localhost\c$\)rer�ismountrZtemp_dirrhrirjr6�
executableZ
change_cwdr
r�dirname�lower�upper)r,�drTrrrr�test_ismount�s.
zTestNtpath.test_ismountzOS helpers require 'nt' modulec	Cst�tj�\}}|�tj�tj}|�|t�tj��|�|�	�t�tj�	���t�
tj�\}}|�|d�|�|d�t�
tj�	��\}}|�||�|�|d�xdtj
tjgD]T}t�|�}|�|t�|�t|�d�t�|�	��}|�|t�|�t|�d�q�WdS)Nr)rr6rirn�rstrip�sepr+�ntZ_getvolumepathnamer"Z
_getdiskusage�exec_prefixZ
assertGreater�prefixZ_getfinalpathnameZassertIsInstancer�lenr)	r,rTrZcapZfreeZb_capZb_freeZ
final_pathZb_final_pathrrr�test_nt_helpers�s$

zTestNtpath.test_nt_helpersN)r/r0r1r5r7r9r;r<r@rBrF�unittestZ
skipUnlessrrKrMrPrvrVrXrbrlrsrzrrrrr2<s A#
E
#r2c@seZdZeZdgZdS)�NtCommonTest�relpathN)r/r0r1rZ
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	CsPtj��|_ttj�|_|�tj|j�t|jdd��}|�	d�WdQRXdS)NZxbrstest_ntpath.PathLikeTests)
rrRrp�	file_namer�	file_pathZ
addCleanup�unlink�open�write)r,�filerrr�setUp�s
zPathLikeTests.setUpcCs|�||j�||j��dS)N)r-r�r)r,�funcrrr�_check_function�szPathLikeTests._check_functioncCs|�|jj�dS)N)r�rr	)r,rrr�test_path_normcase�sz PathLikeTests.test_path_normcasecCs|�|jj�dS)N)r�r�isabs)r,rrr�test_path_isabs�szPathLikeTests.test_path_isabscCs,|�|j�dtd�d�|j�ddd��dS)Nr=�b�c)r+r�joinr)r,rrr�test_path_join�szPathLikeTests.test_path_joincCs|�|jj�dS)N)r�r�split)r,rrr�test_path_split�szPathLikeTests.test_path_splitcCs|�|jj�dS)N)r�r�splitext)r,rrr�test_path_splitext�sz PathLikeTests.test_path_splitextcCs|�|jj�dS)N)r�rr6)r,rrr�test_path_splitdrive�sz"PathLikeTests.test_path_splitdrivecCs|�|jj�dS)N)r�rrW)r,rrr�test_path_basename�sz PathLikeTests.test_path_basenamecCs|�|jj�dS)N)r�rro)r,rrr�test_path_dirnameszPathLikeTests.test_path_dirnamecCs|�|jj�dS)N)r�r�islink)r,rrr�test_path_islinkszPathLikeTests.test_path_islinkcCs|�|jj�dS)N)r�r�lexists)r,rrr�test_path_lexistsszPathLikeTests.test_path_lexistscCs|�|jj�dS)N)r�rrm)r,rrr�test_path_ismount
szPathLikeTests.test_path_ismountcCs|�|jj�dS)N)r�r�
expanduser)r,rrr�test_path_expanduser
sz"PathLikeTests.test_path_expandusercCs|�|jj�dS)N)r�r�
expandvars)r,rrr�test_path_expandvarssz"PathLikeTests.test_path_expandvarscCs|�|jj�dS)N)r�r�normpath)r,rrr�test_path_normpathsz PathLikeTests.test_path_normpathcCs|�|jj�dS)N)r�r�abspath)r,rrr�test_path_abspathszPathLikeTests.test_path_abspathcCs|�|jj�dS)N)r�r�realpath)r,rrr�test_path_realpathsz PathLikeTests.test_path_realpathcCs|�|jj�dS)N)r�rr})r,rrr�test_path_relpathszPathLikeTests.test_path_relpathcCs&|j�|j|jg�}|�||j�dS)N)rr\r�rr-)r,Zcommon_pathrrr�test_path_commonpathsz"PathLikeTests.test_path_commonpathcCs|�|jj�dS)N)r�r�isdir)r,rrr�test_path_isdir#szPathLikeTests.test_path_isdirN)r/r0r1rrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr~�s,r~�__main__)rr
rir{r#Ztest.supportrrrNrrZtempfilerrv�ImportErrorrr)ZTestCaser*r2Z
CommonTestr|r~r/�mainrrrr�<module>s,

J