%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_tarfile.pyc


Nac@sddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
mZddl
mZyddlZejWneefk
reZnXyddlZWnek
reZnXdZejjejZejdZejjedZejjed	Zejjed
Z dZ!dZ"d
ej#fdYZ$de$fdYZ%de$ej#fdYZ&de&fdYZ'de&fdYZ(de$fdYZ)de)fdYZ*de)fdYZ+dej#fdYZ,de$fd YZ-d!e$fd"YZ.d#e.fd$YZ/d%e.fd&YZ0d'ej#fd(YZ1d)e1fd*YZ2d+e1fd,YZ3d-ej#fd.YZ4d/ej#fd0YZ5d1e4fd2YZ6d3ej#fd4YZ7d5e7fd6YZ8d7e7fd8YZ9d9ej#fd:YZ:d;ej#fd<YZ;d=ej#fd>YZ<d?ej#fd@YZ=dAe$fdBYZ>dCe*fdDYZ?dEe%fdFYZ@dGe+fdHYZAdIe2fdJYZBdKe3fdLYZCdMe*fdNYZDdOe%fdPYZEdQe+fdRYZFdSe2fdTYZGdUe3fdVYZHdWej#fdXYZIdYZJeKdZkreJndS([iN(t	unhexlify(tmd5(tRandom(ttest_supportcCst|jS(N(Rt	hexdigest(tdata((s-/usr/local/lib/python2.7/test/test_tarfile.pytmd5sumsstesttar.tarstesttar.tar.gzstesttar.tar.bz2stmp.tart 65f477c818ad9e15f7feab0c6d37742ft a54fbc4ca4f4399a90e1b27164012fc6tReadTestcBs&eZeZdZdZdZRS(sr:cCs(tj|jd|jdd|_dS(Ntmodetencodings	iso8859-1(ttarfiletopenttarnameR
ttar(tself((s-/usr/local/lib/python2.7/test/test_tarfile.pytsetUp-scCs|jjdS(N(Rtclose(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttearDown0s(t__name__t
__module__RR
RR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR	(s	t
UstarReadTestcBsbeZdZdZdZdZdZdZdZdZ	dZ
d	ZRS(
cCse|jjd}|jj|}|j}|jt|t|f|jtfkddS(Ns
ustar/regtypesregular file extraction failed(	Rt	getmembertextractfiletreadt
assertTruetlenRtsizetmd5_regtype(RttarinfotfobjR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_regular_file6s
*cCs|jjdt|jjd}ttjjtdd}ttjjtdd}|j}WdQX|jj	|}|j}|j
||kd|j
t|dkd|j
|ddkddS(Ns
ustar/regtypetrUsfileobj.readlines() failediriSsOI will gladly admit that Python is not the fastest running scripting language.
(RtextracttTEMPDIRRR
tostpathtjoint	readlinesRRR(RRtfobj1tlines1tfobj2tlines2((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_readlines=s!
cCs|jjdt|jjd}ttjjtdd}|j}WdQX|jj	|}g|D]}|^qq}|j
||kddS(Ns
ustar/regtypeR!sfileobj.__iter__() failed(RR"R#RR
R$R%R&R'RR(RRR(R)R*tlineR+((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_iterNs!c	Cs|jjdtttjjtdd}|j}WdQX|jjd}|jj	|}|j}|j
d|jd|jkd|j
dd|jd|jkd|j
dd|jd	|jkd
|j
d	d|jd|jkd|jd}|j||dd
!kd|j
dd|j|j
|jkd|j|jdkd|j
|j
d|jd|jkd|j
d|j}|j
d|j}|j||kd|j
d|jt|j|jkd|j
d|jt|jd|jkd|j
d|j}|j|j|t|kd|jdS(Ns
ustar/regtypetrbisseek() to file's start failedis"seek() to absolute position failediiis+seek() to negative relative position faileds+seek() to positive relative position failedi
i
sread() after seek failedisseek() to file's end failedts0read() at file's end did not return empty strings&relative seek() to file's start failedisreadlines() after seek failedstell() after readline() faileds)tell() after seek() and readline() failedsread() after readline() failed(RR"R#R
R$R%R&RRRtseekRttellRR'RtreadlineR(	RRRRttexttsts1ts2R-((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_seekXs\!



!
%
cCs>|jj|}|jj|}|j|j|jdS(N(RRtassertEqualtname(Rtlnktypetregtypetatb((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_fileobj_linkscCs|jdddS(Ns
ustar/lnktypes
ustar/regtype(R?(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_link1scCs|jdddS(Ns./ustar/linktest2/lnktypesustar/linktest1/regtype(R?(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_link2scCs|jdddS(Ns
ustar/symtypes
ustar/regtype(R?(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_symlink1scCs|jdddS(Ns./ustar/linktest2/symtypesustar/linktest1/regtype(R?(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_symlink2scCs|jdddS(Ntsymtype2s
ustar/regtype(R?(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_issue14160s(RRR R,R.R8R?R@RARBRCRE(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR4s			
	5					tListTestcBs#eZdZdZdZRS(cCs"tj|jd|j|_dS(NR
(RR
RR
R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyRscCs$tj}|jjdtWdQX|j}|jd||jd||jd||jdddd||jd	||jd
||jd||jd||jd
||jd||jd||j|d|jd||jd|dS(Ntverbosesustar/conttypes
ustar/regtypes
ustar/lnktypetustars/12345i(s67/longnames./ustar/linktest2/symtypes./ustar/linktest2/lnktypesustar/dirtype/sustar/dirtype-with-size/sustar/umlauts-s'misc/regtype-hpux-signed-chksum-s)misc/regtype-old-v7-signed-chksum-s)ustar/conttype ?\r?\nustar/regtype ?\r?\nslink tos->(	Rtcaptured_stdoutRtlisttFalsetgetvaluetassertIntassertRegexpMatchestassertNotIn(Rtttout((s-/usr/local/lib/python2.7/test/test_tarfile.pyt	test_lists(			cCstj}|jjdtWdQX|j}|j|dd|jd||jd||jd||jddd	d
dd	d||jddd	d
dd	d|dS(NRGsW-rw-r--r-- tarfile/tarfile\s+7011 \d{4}-\d\d-\d\d\s+\d\d:\d\d:\d\d ustar/\w+type ?\r?\nisustar/symtype -> regtypes1./ustar/linktest2/symtype -> ../linktest1/regtypes;./ustar/linktest2/lnktype link to ./ustar/linktest1/regtypetgnus/123i}s/longlink link to gnus	/longnametpaxs/longlink link to pax(RRIRRJtTrueRLRNRM(RRPRQ((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_list_verboses	"(RRRRRRV(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRFs		 tGzipListTestcBs eZeZdZejjZRS(sr:gz(	RRtgzipnameRR
RtTarFiletgzopenttaropen(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRWstBz2ListTestcBs eZeZdZejjZRS(sr:bz2(	RRtbz2nameRR
RRYtbz2openR[(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR\stCommonReadTestcBs5eZdZdZdZdZdZRS(cCstjt|jjddWdQXzay#tjt|j}|jWn!tjk
rq|jdnX|j|j	gWd|j
XdS(Ntrtws&tarfile.open() failed on empty archive(RR
ttmpnameR
treplacetgetnamest	ReadErrortfailtassertListEqualt
getmembersR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_empty_tarfiles"cCsRttdWdQX|jtjtjt|j|jtjtjtdS(Ntwb(R
RbtassertRaisesRReR
(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_null_tarfilescCsfd|jkrtnt}|j|d}tjd|jWdQX|j|jjtj	dS(Nt|txxx(
R
tOSErrortIOErrortassertRaisesRegexpRR
R9t	exceptionterrnotENOENT(Rtexctypetex((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_non_existent_tarfilescCs*|jjdrtj}n$|jjdr<tj}nt}tdtdj	d}xdD]}|t
d	V}|j|d
tj
d}t||_|j|j|j|WdQXtjt
dd
dt}z$|j|jdgd|Wd|jXqhWdS(Ns:gzs:bz2s%1024xiiisR=RjitfooR
R`tignore_zeross3ignore_zeros=True should have skipped the %r-blocksi(sR=(R
tendswithtgziptGzipFiletbz2tBZ2FileR
RRtgetrandbitsRbtwriteRtTarInfoRRttobufRURgRdR(Rt_openRtcharRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_ignore_zeross$
cCsNxGd
D]?}tjtd<}tjd}d|_|j|tjddWdQXttd}|j|WdQXtjt4}|jtj	d	x|D]}qWWdQXWdQXtjtn}|j
}|jtj	d	|j|tWdQX|jtj	d	|j
|jWdQXWdQXqWdS(NiiXiisw:RxR=sr+bsunexpected end of data(iiXii(RR
RbRRtaddfiletStringIOttruncateRqRetnextR"R#RR(RRRRPR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_premature_end_of_archive,s"
	#
(RRRiRlRwRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR_s
					tMiscReadTestcBseZejjZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZRS(c	Cs\t|jdD}tjd|d|j}|j|jtjj|jWdQXdS(NR/tfileobjR
(	R
RRR
R9R:R$R%tabspath(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_no_name_argumentHscCs~t|jd}|j}WdQXtj|}|jtt|dtjd|d|j}|j	|j
ddS(NR/R:RR
(R
RRRRktAttributeErrortgetattrRR
R9R:tNone(RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_no_name_attributeMscCsqt|jd}|j}WdQXtj|}d|_tjd|d|j}|j|jddS(NR/R0RR
(	R
RRRR:RR
R9R(RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_empty_name_attributeUs	c
CsttdWdQX|jtjt|jtd|jtd}WdQX|jtd|jtd}WdQX|jtd|jtd}WdQXdS(NRjs
mode must be tqtrwR0(R
Rbt
addCleanupR$tunlinkRqt
ValueErrorR[(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_illegal_mode_arg]scCsTtj|jd|j}zA|j|j}|j}|j}|j|j}Wd|j	X|jj
drtj}n$|jj
drt
j}nt}||jd}z|j||j|jddd|}|j}|j|j||j|j|j|j|d|j	Wd|j	XdS(NR
s:gzs:bz2R/sr:Rsseek back did not work(RR
RR
RR:toffsetRRRRzR{R|R}R~R1R9Rh(RRRPR:RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_with_offseths0
		

cCs|jdkr|jdn|jtjtjt|jttd,}|jtjtjd|d|jWdQXdS(Nsr:sneeds a gz or bz2 modeR/RR
(R
tskipTestRkRReR
R(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fail_compscCs2|jjd}|j|jtjkddS(Nsmisc/dirtype-old-v7sv7 dirtype failed(RRRttypeRtDIRTYPE(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_v7_dirtypescCs9y|jjdWntk
r4|jdnXdS(Nsmisc/regtype-xstars3failed to find misc/regtype-xstar (mangled prefix?)(RRtKeyErrorRf(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_xstar_types
cCsvxo|jD]d}|jt|jdkd|j|jjdsNq
n|j|jdkd|jq
WdS(Ni>swrong mtime for %ssustar/Rswrong uname for %s(RRtinttmtimeR:t
startswithtuname(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_check_membersscCs*|j|jjdjdkddS(Nismisc/eofscould not find all members(RRRhR:(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_memberssc
CsPtjtdddd/}|jdt|jtjtjj	td|jdt|jtjtjj	tdttjj	tdd}|j
}WdQX|jt|t
|jdt|jtjtjj	tdttjj	tdd}|j
}WdQX|jt|t
WdQXdS(	Nt
errorleveliRs	iso8859-1s
ustar/regtypes
ustar/lnktypeR/s
ustar/symtype(RR
RR"R#RR$tremoveR%R&RR9RR(RRtfR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_extract_hardlinks""!"!cCstjtdd}zg|D]}|jr|^q}|jt|x~|D]v}tjjt|j	}t
jdkr|j|j
d@tj|jd@n|j|jtjj|qTWWd|jXdS(NRs	iso8859-1twin32i(RR
Rtisdirt
extractallR#R$R%R&R:tsystplatformR9R
tstattst_modeRtgetmtimeR(RRRPtdirectoriesRR%((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_extractalls%
*'cCstjjtd}t|d}|jdWdQXz^tjtj	}y|j
|Wn'tjk
r|j|j
jnX|jdWdtj|XdS(NtemptyRjR0sReadError not raised(R$R%R&R#R
Rtobjectt__new__RRYt__init__ReRRtclosedRftsupportR(RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_init_close_fobjscCsktj|jS}xIt||D]8\}}|j|j|j|j|j|jq%WWdQXdS(N(RR
RtzipR9RR:(RRtm1tm2((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_parallel_iterations(RRRRYR[RRRRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyREs					%											tStreamReadTestcBs)eZdZdZdZdZRS(sr|cCsb|jj}|jj|}|j}|jt|t|f|jtfkddS(Nsregular file extraction failed(	RRRRRRRRR(RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyR s
*cCs?|jj}|jj|d}|jtj|jdS(Ni(RRhRRkRtStreamErrorR(RttarinfosR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_provoke_stream_errorscCstjtdd}z|j}xtr
|j}|j}|dkrRPn|j|dk	d|js|j	r|j
tj|j|q$n|j|}|j|}|dkrq$n|j|dk	d|j|j
|j
kdq$WWd|jXdS(NRs	iso8859-1sstream.next() failed.sstream.extractfile() failedsstream extraction failed(RR
RRRURRRtislnktissymRkRRRR(Rttar1ttar2tt1tt2tv1tv2((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_compare_memberss&		*(RRR
R RR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs		tDetectReadTestcBsPeZdZdZdZdZdZeje	ddZ
RS(cCsEytj||}Wntjk
r6|jnX|jdS(N(RR
ReRfR(RR:R
R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_testfunc_files
cCsTy%tj||dt|d}Wntjk
rE|jnX|jdS(NRR/(RR
ReRfR(RR:R
R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_testfunc_fileobj&s
%cCs|td|td|td|td|tdtr|jtjtjtdd|jtjtjtdd|jtjtjtdd|jtjtjtdd|td|td|td|td|tdntr|jtjtjtdd	|jtjtjtdd
|jtjtjtdd|jtjtjtdd|td|td|td	|td|td
ndS(NR`sr:sr:*sr|sr|*R
sr:gzsr|gzsr:bz2sr|bz2(	RR{RkRReR
RXR}R](Rttestfunc((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_modes.s2












cCs|j|jdS(N(RR(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_detect_fileMscCs|j|jdS(N(RR(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_detect_fileobjPssrequires bz2cCsfttd}|j}WdQXtjtddd}|j|WdQX|jtddS(NR/Rjt
compresslevelisr|*(R
RRR}R~RbRR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_detect_stream_bz2Ss
(RRRRRRRtunittestt
skipUnlessR}R(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs					tMemberReadTestcBseZddZdZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZRS(cKs|dk	rD|jt|jj|j|kd|jnd|d<d|d<d|d<d|jkrd	|d
<d	|d<nxF|jD]8\}}|jt|||kd||jfqWdS(
Nswrong md5sum for %si>Rituididtgidsold-v7RRtgnameswrong value in %s field of %s(	RRRRRRR:t	iteritemsR(RRtchksumtkwargstktv((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_memberes'




cCs/|jjd}|j|dddtdS(Ns
ustar/regtypeRicR(RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_regtypeuscCs/|jjd}|j|dddtdS(Nsustar/conttypeRicR(RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_conttypeyscCs)|jjd}|j|dddS(Ns
ustar/dirtypeRi(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_dirtype}scCs)|jjd}|j|dddS(Nsustar/dirtype-with-sizeRi(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_dirtype_with_sizescCs/|jjd}|j|dddddS(Ns
ustar/lnktypeRitlinknames
ustar/regtype(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_lnktypescCs/|jjd}|j|dddddS(Ns
ustar/symtypeRiRR<(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_symtypescCs5|jjd}|j|dddddddS(Ns
ustar/blktypeRitdevmajoritdevminor(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_blktypescCs5|jjd}|j|dddddddS(Ns
ustar/chrtypeRiRiRi(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_chrtypescCs)|jjd}|j|dddS(Nsustar/fifotypeRi(RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_fifotypescCs/|jjd}|j|dddtdS(Nsustar/sparseRiPR(RRRt
md5_sparse(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_sparsescCs/|jjd}|j|dddtdS(Nsustar/umlauts-RicR(RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_umlautsscCs/dddd}|j||jjdS(Nsustar/s12345/i's1234567/longname(RMRRd(RR:((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_ustar_longnamescCs/|jjd}|j|dddtdS(Nsmisc/regtype-old-v7RicR(RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_regtype_oldv7scCsStj|jd|jdd|_|jjd}|j|dddtdS(NR
Rs	iso8859-1spax/umlauts-RicR(RR
RR
RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_find_pax_umlautss$N(RRRRRRRRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRcs													tLongnameTestcBs,eZdZdZdZdZRS(cCsp|jdddd}y|jj|}Wntk
rO|jdnX|j|jtjkddS(Nt/s123/i}tlongnameslongname not foundsread longname as dirtype(	tsubdirRRRRfRRRR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_read_longnames
cCs|jdddd}|jdddd}y|jj|}Wntk
rh|jdnX|j|j|kddS(NRs123/i}Rtlonglinkslonglink not foundslinkname wrong(RRRRRfRR(RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_read_longlinks
cCs|jdddd}|jj|}|j}|jjj|tj|jjjd
}|jt	j
t	jddd	|dS(NRs123/i}RiiR:sfoo.tarRi(RRRRRR1RRRkRReR
(RRRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_truncated_longnames	cCs||jdddd}|jj|j}tt}|j|tjj	|j
d}|j|j|j
dS(NRs123/i}Ri(RRRRR
RR1RRtfrombufRR9Rtlongnametype(RRRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_header_offsets
(RRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs					tGNUReadTestcBs eZdZejZdZRS(RScCsn|jjd}|jj|}|jjd}|jj|}|j|j|jkddS(Nsustar/sparses
gnu/sparsessparse file extraction failed(RRRRR(Rttarinfo1R(ttarinfo2R*((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_sparse_files(RRRRtGNUTYPE_LONGNAMERR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs	tPaxReadTestcBs)eZdZejZdZdZRS(RTcCstjtdd}z|jd}|j|jd|j|jd|j|jjdd|jd}|j|jd	|j|jd|j|jjdd|jd
}|j|jd|j|jd|j|jjddWd|j	XdS(NRs	iso8859-1spax/regtype1RxtbarsVENDOR.umlautsuÄÖÜäöüßspax/regtype2R0spax/regtype3R(
RR
RRR9RRtpax_headerstgetR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_pax_global_headerss cCstjtdd}z|jd}|j|jd|j|jd|j|jd|j|jd|jt	|jt
|jt
|jdd|jt
|jddWd|jXdS(	NRs	iso8859-1spax/regtype4ici{g^Atatimetctime(
RR
RRR9RRRRRtfloatRR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_pax_number_fieldss!(RRRRtXHDTYPERR
R(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs		t
WriteTestBasecBseZdZRS(cCstj}tjd|d|j}|jtjd|j|j|jt	kd|j
}~tj|j
|j|j||j
dS(NRR
Rxs#external fileobjs must never closed(RRR
R
RRRRRRKRLRt
gc_collecttassertFalseR9(RRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj_no_closes

(RRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRst	WriteTestcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zde
d
ZdZdZd
ZejeedddZejeedddZejeedddZdZRS(sw:cCsdd}tjt|j}z tj|}|j|Wd|jXtjt}z$|j|jd|kdWd|jXdS(Nt
0123456789i
is!failed to store 100 char filename(	RR
RbR
RRRRRd(RR:RRP((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_100_char_name$s
cCstjt|j}zKtjjtd}t|d}|jdWdQX|j	|Wd|j
X|jtjjtdkddS(NtfileRjtaaaistarfile is empty(
RR
RbR
R$R%R&R#RtaddRRtgetsize(RRR%R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
test_tar_size8scCstjt|j}ztjjtd}t|dWdQX|j|}|j	|j
dt|d}|jdWdQX|j|}|j	|j
dWd|jXdS(NRRjiRi(
RR
RbR
R$R%R&R#t
gettarinfoR9RRR(RRR%RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_file_sizeFscCstjjtd}tj|zMtjt|j}z&|j	|}|j
|jdWd|jXWdtj
|XdS(Nt	directoryi(R$R%R&R#tmkdirRR
RbR
RR9RRtrmdir(RR%RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_directory_sizeWs
cCsttdrtjjtd}tjjtd}t|d}|jdWdQXtj||zZtjt	|j
}z3|j||j|}|j|j
dWd|jXWdtj|tj|XndS(Ntlinktlink_targetRjRi(thasattrR$R%R&R#R
RR"RRbR
RR9RRR(RR"ttargetRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_link_sizeds

cCsttdrtjjtd}tjd|zMtjt|j	}z&|j
|}|j|jdWd|j
XWdtj|XndS(NtsymlinkR#i(R$R$R%R&R#R'RR
RbR
RR9RRR(RR%RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_symlink_sizexscCstjjt}tjt|j}z|j|j|kd|j	||j|j
gkdtj}tjt
|j	|tj||j|j
gkdWd|jXdS(Nsarchive name must be absolutesadded the archive to itself(R$R%RRbRR
R
RR:RRdtgetcwdtchdirR#R(RtdstnameRtcwd((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
test_add_selfs



 c
Cs<tjjtd}tj|zx6dD].}tjj||}t|djq,Wtjj}tjt	|j
dd}z9tjdt
f|j|d	d
d|WdQXWd|jXtjt	d}z:|jt|jd|j|jd
d
Wd|jXWdtj|XdS(NtexcludeRxRtbazRjRs	iso8859-1suse the filter argumenttarcnamet	empty_dirR`ii(RxRR/(R$R%R&R#RR
RtisfileRRbR
Rtcheck_warningstDeprecationWarningRR9RRhRdtshutiltrmtree(RttempdirR:R.R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_excludes&

	
#cCs:tjjtd}tj|zx6dD].}tjj||}t|djq,Wd}tjt|j	dd}z|j
|d	d
d|Wd|jXtjtd}zWx4|D],}|j|jd|j|j
dqW|jt|jd
Wd|jXWdtj|XdS(NtfilterRxRR/RjcSs5tjj|jdkrdSd|_d|_|S(NRi{Rx(R$R%tbasenameR:RR(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyR9s
		Rs	iso8859-1R0R1R`i{i(RxRR/(R$R%R&R#RR
RRRbR
RR9RRRRhR5R6(RR7R:R9RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_filters&

	
 cCstjjtd}|s1t|djn
tj|tjt|j	}z|j
|d|Wd|jXtjtd}z|j}Wd|jX|stj|n
tj
||j|j|p|jtjddS(NRxRaR0R`R(R$R%R&R#R
RRRRbR
RRRR R9R:Rctsep(RR%tcmp_pathtdirRxRRP((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_pathnames 

cCs|jd|jtjjddd|jtjjddd|jtjjdd|jtjjddd|jtjjdddd|jtjjdddd|jtjjdddd|jtjjdd|jtjjddd|jtjjdddd|jtjjdddd|jdtjtjd|jdtjtjddtdS(NRxt.Rs..R>(R?R$R%R&R<RU(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_pathnamess
"""""cCsFtjdkr"|jddn |jdd|jdddS(NRsC:\fooRxs/foos///foo(RRR?(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_abs_pathnamesscCstjttjt|j}z|jdWd|jXtjtd}z=x6|D].}|j	|j
dkp|j
jdq`WWd|jXWdQXdS(NR@R`s./(Rt
change_cwdR#RR
RbR
RRRR:R(RRRP((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_cwd
s
0R'sneeds os.symlinkcCsotjjtd}tjjtd}tj|ztjj|d}tjj|d}t|d}|jdWdQXtj||tj|d}|j	|dtjj
||j	|dtjj
||jtj|d}z9y|jd	|Wnt
k
r<|jd
nXWd|jXWdtj|tj|XdS(Nttestsymlinksstestsymlinks.tartsourceR'Ras
something
R0R`R%s&extractall failed with symlinked files(R$R%R&R#RR
RR'RRR:RRRoRfRR5R6(RR7ttemparchivetsource_filettarget_fileRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_extractall_symlinkss,



cCs]tjjtd}tjjtd}tj|ztjj|d}tjj|d}t|d}|jdWdQXtj||tj|d}|j	|dtjj
||jtj|tj|d}z9y|j
d	|Wntk
r*|jd
nXWd|jXWdtj|tj|XdS(NREstestsymlinks.tarRFR'Ras
something
R0R`R%s-extractall failed with broken symlinked files(R$R%R&R#RR
RR'RRR:RRRRoRfR5R6(RR7RGRHRIRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_extractall_broken_symlinks7s,




R"s
needs os.linkcCsotjjtd}tjjtd}tj|ztjj|d}tjj|d}t|d}|jdWdQXtj||tj|d}|j	|dtjj
||j	|dtjj
||jtj|d}z9y|jd	|Wnt
k
r<|jd
nXWd|jXWdtj|tj|XdS(NREstestsymlinks.tarRFR'Ras
something
R0R`R%s#extractall failed with linked files(R$R%R&R#RR
RR"RRR:RRRoRfRR5R6(RR7RGRHRIRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_extractall_hardlinksVs,



csxtttfD]dtjffdY}|}|j6tjt|jd|dtj	didd6}WdQX|j
|jqWdS(NtBadFilecseZeZfdZRS(cs|jrt|_ndS(N(tfirstRK(RR(Ru(s-/usr/local/lib/python2.7/test/test_tarfile.pyRws		(RRRURNR((Ru(s-/usr/local/lib/python2.7/test/test_tarfile.pyRMusRtformatRRtnon(RptEOFErrortRuntimeErrorRRkRR
RbR
t
PAX_FORMATRR(RRMRR((Rus-/usr/local/lib/python2.7/test/test_tarfile.pyttest_open_nonwritable_fileobjss		N(RRR
RRRR!R&R(R-R8R;RRKR?RARBRDRRR$R$RJRKRLRT(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR s$				
					$			$$$tStreamWriteTestcBs_eZdZdZejejdkdeje	e
dddZdZRS(sw|cCstjt|j}|j|jjdrXtjt}|j}WdQXn|jjdrt	j
}ttd}|j}WdQX|j|}|jt
|jdkdn$ttd}|j}WdQX|j|jdtjkddS(NtgzR}R/isfound trailing datassincorrect zero padding(RR
RbR
RRzR{R|RR}tBZ2Decompressort
decompressRRtunused_datatcountt
RECORDSIZE(RRRRtdec((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_stream_paddings 

Rsnot appropriate for Windowstumasksrequires os.umaskcCstjjtr"tjtntjd}zLtjt|j}|j	tj
tjd@}|j|ddWdtj|XdS(Niiiswrong file permissions(
R$R%texistsRbRR^RR
R
RRRR9(Rtoriginal_umaskRR
((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_file_modes
cCsTy/tjtttj|jWdQXWntk
rO|jdnXdS(Ns(_Stream failed to write unicode filename(	RR
tunicodeRbRtgetfilesystemencodingR
tUnicodeDecodeErrorRf(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_issue13639s
%

(
RRR
R]RtskipIfRRRR$R$RaRe(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRUs
	'tGNUWriteTestcBszeZdZddZddZdZdZdZdZ	dZ
dZd	Zd
Z
dZRS(
cCs:tt|dd\}}|r2|d7}n|dS(Nii(tdivmodR(RR5tblockst	remainder((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_lengths
cCsd}t|tjkr;|d7}||j|7}n|dk	r|t|tjkr||d7}||j|7}n|S(Ni(RRtLENGTH_NAMERkRtLENGTH_LINK(RR:R"RZ((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
_calc_sizes
!
cCstj|}|r-||_tj|_ntjtd}zNtj|_|j	||j
||}|j}|j||kdWd|j
Xtjt}zR|j}|j|d|j|j|jd|j|j|jdWd|j
XdS(NRas%GNU longname/longlink creation failedsunable to read longname member(RRRtLNKTYPERR
Rbt
GNU_FORMATRORRnRRRRtassertIsNotNoneR9R:(RR:R"RRRRtmember((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_tests,	
		cCs|jddddS(Nslongnam/itlongnam(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longname_1023scCs|jddddS(Nslongnam/iR(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longname_1024scCs|jddddS(Nslongnam/it	longname_(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longname_1025scCs|jdddddS(NR:slonglnk/itlonglnk(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longlink_1023scCs|jdddddS(NR:slonglnk/iR(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longlink_1024scCs|jdddddS(NR:slonglnk/it	longlink_(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longlink_1025scCs$|jdddddddS(Nslongnam/iRtslonglnk/Ry(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longnamelink_1023scCs$|jdddddddS(Nslongnam/iRslonglnk/R(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longnamelink_1024scCs$|jdddddddS(Nslongnam/iRwslonglnk/R|(Rs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_longnamelink_1025sN(RRRkRRnRsRuRvRxRzR{R}R~RR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRgs									tHardlinkTestcBs5eZdZdZdZdZdZRS(cCstjjtd|_tjjtd|_t|jd}|jdWdQXtj|j|jt	jt
d|_|jj|jdS(NRxRRjRa(
R$R%R&R#RxRR
RR"RRbRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyR
scCs1|jjtj|jtj|jdS(N(RRRRRxR(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs
cCs5|jj|j}|j|jtjkddS(Nsadd file as regular failed(RRRxRRRtREGTYPE(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_add_twicescCs5|jj|j}|j|jtjkddS(Nsadd file as hardlink failed(RRRRRRRo(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_add_hardlink%scCsAt|j_|jj|j}|j|jtjkddS(Nsdereferencing hardlink failed(	RURtdereferenceRRRRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_dereference_hardlink*s(RRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR
s
				tPaxWriteTestcBs&eZddZdZdZRS(cCstj|}|r-||_tj|_ntjtddtj}z|j|Wd|j	Xtjt}z_|r|j
dj}|j||kdn)|j
dj}|j||kdWd|j	XdS(NRaROisPAX longlink creation failedsPAX longname creation failed(
RRRRoRR
RbRSRRRhRR:(RR:R"RRtltn((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs3s 	cCsmidd6dd6dd6dd6dd6}tjtd	d
tjd|}z|jtjdWd|jXtjtd
d}z|j|j||j|j	dj|x|jj
D]\}}|jt|t
k|jt|t
k|tjkrytj||WqVttfk
rR|jdqVXqqWWd|jXdS(Nubarufoou0uuidu1.23umtimeuäöüutestRaRORttestRs	iso8859-1is"unable to convert pax header field(RR
RbRSRRRR9RRhRRRRbtPAX_NUMBER_FIELDSt	TypeErrorRRf(RRRtkeytval((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_pax_global_headerKs0
	cCsidd6dd6}tjtddtjdd}z8tj}d	|_d|_||_|j|Wd|j	Xtjtdd}zM|j
d}|j|j||j|jd|j|jd
Wd|j	XdS(Nufooupathu123uuidRaRORs	iso8859-1uäöüiiRxi{i(RR
RbRSRR:RRRRRhR9(RRRRP((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_pax_extended_headerls !			N(RRRRsRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR1s	!tUstarUnicodeTestcBsPeZejZdZdZdZdZdZ	dZ
dZRS(cCs|jddS(Ns	iso8859-1(t_test_unicode_filename(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_iso8859_1_filenamescCs|jddS(Ntutf7(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_utf7_filenamescCs|jddS(Ntutf8(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_utf8_filenamesc	Cstjtdd|jd|dd}z d}|jtj|Wd|jXtjtd|}zM|jt|j	dt
k	|j|jdj
|j|Wd|jXdS(NRaRORterrorststrictuäöüi(RR
RbRORRRRRRdRbR9RhR:tencode(RRRR:((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs'#*c	Cstjtdd|jdddd}ztj}d|_|jtjkrj|jt|j	|n
|j	|d|_|jt|j	|d	|_d|_
|jt|j	|Wd|jXdS(
NRaRORtasciiRRsuäöüRx(RR
RbRORR:RSRktUnicodeErrorRRR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_unicode_filename_errors'	
			cCstjtddddd}zx~|D]v}|jt|jtk|jt|jtk|jt|jtk|jt|j	tkq(WWd|j
XdS(NR`Rs	iso8859-1RR(RR
RRRR:tstrRRRR(RRRP((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_unicode_arguments
$cCsxdD]}tjd}||_||_tj}tjdddd|d|jd	d
}z|j|Wd|jX|j	dtjdd|d	d
}|j
d}|j|jd|j|jdqWdS(
NuäöüsRxsfoo.tarR
RaRRORs	iso8859-1i(uäöüs(RRRRRR
RORRR1RR9(RR:RPRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_uname_unicodes
		*
(RRRtUSTAR_FORMATRORRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs							tGNUUnicodeTestcBseZejZRS((RRRRpRO(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstPaxUnicodeTestcBs,eZejZdZdZdZRS(cCsOtjtdd|j}tj}||jd<|j||jdS(NRaROR%(RR
RbRORRRR(RR:RRP((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_create_unicode_names


c	Cs|jdxjddjdfddfD]J\}}tjtd|jd	d
d|}|j|jd|q,W|jt	tjtd	d
dd
dS(Nuäöüsutf-8RRcs???tignoreR0RORRRiR(Rcs???(RR0(
RRRR
RbROR9RdRkR(RthandlerR:R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_error_handlerss
	cCs\|jdtjtd|jdddd}|j|jddd	jd
dS(Nu
äöü/€RORs	iso8859-1Rsutf-8is/u€R(RRR
RbROR9RdR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_error_handler_utf8s
	(RRRRSRORRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs			t
AppendTestcBseZdZddZddZdgddZdZdZdZ	d	Z
d
Zej
eddZej
ed
dZdZdZdZdZdZdZRS(cCs5t|_tjj|jr1tj|jndS(N(RbRR$R%R_R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs	cCs>tj|jdd|}|jtjdWdQXdS(NR=RR(RR
RRR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
_add_testfilessw:cCswtjtdd\}|jd}d|_|j|}tj|j|}|j||WdQXWdQXdS(NRs	iso8859-1s
ustar/regtypeRx(RR
RRR:RR(RR
tsrcRPRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_create_testtar	s	RcCs;tj|jd|}|j|j|WdQXdS(NR(RR
RR9Rd(RtnamesRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyRsscCs|j|jdS(N(RRs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_non_existings
cCs1tj|jdj|j|jdS(Nsw:(RR
RRRRs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
test_emptys
cCsAtjdd}|j||jd|jd|dS(NsiiR(RRR1Rs(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_empty_fileobjs

cCsw|jt|j}|j}WdQXtj|}|j||jd|jdddgd|dS(NiRRxRR(RR
RRRRR1Rs(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_fileobj$s


cCs.|j|j|jdddgdS(NRRxR(RRRs(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
test_existing-s

s
requires gzipcCs-|jd|jtjtjtddS(Nsw:gzR=(RRkRReR
Rb(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_append_gz2s
srequires bz2cCs-|jd|jtjtjtddS(Nsw:bz2R=(RRkRReR
Rb(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_append_bz27s
cCsBt|jd}|j|WdQX|jtj|jdS(NRj(R
RRRkRReR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_error>scCs|jddS(NR0(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt	test_nullCscCs|jddS(Nsi
s
(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_incompleteFscCs&tjdj}|j|dS(NRx(RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_premature_eofIscCs*tjdj}|j|ddS(NRxsi
s
(RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_trailing_garbageMscCs|jdddS(NR=i(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_invalidQsN(RRRRRRRsRRRRRRRR{RR}RRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs"												t
LimitsTestcBs#eZdZdZdZRS(cCsHtjdd}|jtjtjddd}|jt|jtjtjddd}|jtjtjddd}|jt|jtjtjdd	d}|jt|jtjtjd
}dd	d|_|jt|jtjtjd}d|_|jt|jtjdS(
NRi
t0s123/i>Rs1234567/ii~RR:i (RRRRRkRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_ustar_limitsWs 	cCstjddd}|jtjtjd}ddd|_|jtjtjd}d|_|jt|jtjdS(Ns123/i~RRR:l(RRRRpRRRkR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_gnu_limitsvs	cCstjddd}|jtjtjd}ddd|_|jtjtjd}d|_|jtjdS(Ns123/i~RRR:l(RRRRSRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_pax_limitss	(RRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRUs		
tMiscTestcBseZdZRS(cCs6|jtjdd|jtjdddS(Nsis       (R9Rtnti(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_read_number_fieldss(RRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstContextManagerTestcBs>eZdZdZdZdZdZdZRS(cCsBtjt}|j|jdWdQX|j|jddS(Nsclosed inside runtime contextscontext manager failed(RR
RRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyt
test_basicsc	Cs@tjt}|j|jt|WdQXWdQXdS(N(RR
RRRkRp(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_closeds

c	Csc|jt%}tjt
}tWdQXWdQX|j|jtd|j|j	ddS(Ns)wrong exception raised in context managerscontext manager failed(
Rkt	ExceptionRR
RRptassertIsInstanceRrRR(RtexcR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_exceptionscCsey%tjtd
}tWdQXWnnX|jtjjtdd|j|j	ddS(NRais-context manager wrote an end-of-archive blockscontext manager failed(
RR
RbRR9R$R%RRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_no_eofscCs<tjtdWdQX|jtjjtdddS(NRais-context manager wrote no end-of-archive block(RR
RbtassertNotEqualR$R%R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_eofsc	Cswttdb}y+tjd|dd
}tWdQXWnnX|j|jd|j|jdWdQXdS(NRjRR
Rasexternal file object was closedscontext manager failed(R
RbRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs(RRRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs							tLinkEmulationTestcBs5eZdZdZdZdZdZRS(cCsQ|jj|tttjjt|dj}|jt	|t
dS(NR/(RR"R#R
R$R%R&RR9RR(RR:R((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_link_extractions$cCs|jddS(Ns
ustar/lnktype(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_hardlink_extraction1scCs|jddS(Ns./ustar/linktest2/lnktype(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_hardlink_extraction2scCs|jddS(Ns
ustar/symtype(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_symlink_extraction1scCs|jddS(Ns./ustar/linktest2/symtype(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_symlink_extraction2s(RRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs
				tGzipMiscReadTestcBs eZeZdZejjZRS(sr:gz(	RRRXRR
RRYRZR[(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstGzipUstarReadTestcBseZeZdZRS(sr:gz(RRRXRR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstGzipStreamReadTestcBseZeZdZRS(sr|gz(RRRXRR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRst
GzipWriteTestcBseZdZRS(sw:gz(RRR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstGzipStreamWriteTestcBseZdZRS(sw|gz(RRR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstBz2MiscReadTestcBs eZeZdZejjZRS(sr:bz2(	RRR]RR
RRYR^R[(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstBz2UstarReadTestcBseZeZdZRS(sr:bz2(RRR]RR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstBz2StreamReadTestcBseZeZdZRS(sr|bz2(RRR]RR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstBz2WriteTestcBseZdZRS(sw:bz2(RRR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstBz2StreamWriteTestcBseZdZRS(sw|bz2(RRR
(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRstBz2PartialReadTestcBs#eZdZdZdZRS(cCsdtjfdY}tjtjdj}xYtt|dD]A}y$tjd||| d|WqNtj	k
rqNXqNWdS(Nt
MyStringIOcBs eZeZdZdZRS(cSs@|jrtdn|j|jk|_tjj||S(Ns(infinite loop detected in tarfile.open()(thit_eoftAssertionErrortposRRR(RR((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs	cWst|_tjj||S(N(RKRRR1(Rtargs((s-/usr/local/lib/python2.7/test/test_tarfile.pyR1s	(RRRKRRR1(((s-/usr/local/lib/python2.7/test/test_tarfile.pyR
s	RxiRR
(
RR}tcompressRRRtrangeRR
Re(RR
RRtx((s-/usr/local/lib/python2.7/test/test_tarfile.pyt_test_partial_inputs$cCs|jddS(NR`(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_partial_inputscCs|jddS(Nsr:bz2(R(R((s-/usr/local/lib/python2.7/test/test_tarfile.pyttest_partial_input_bz2"s(RRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyRs		cCstjttjtttttt	t
ttt
ttttttttttg}ttdrx|jtn
|jtttd}|j}WdQXtrtjt tjt d}|j!|WdQX|t"t#t$t%t&t'g7}nt(ritjt)t(j*t)d}z|j!|Wd|j+X|t,t-t.t/t0t1t2g7}nzt3j4|Wdtj5j6trt7j8tnXdS(NR"R/Rj(9RRR#R$tmakedirsRRRRRRRRFRRURgRRRRRRRRR$tappendRRR
RRR{RXRRRRRWRRR}R]R~RRRRR\RRRRtrun_unittestR%R_R5R6(ttestsRRR((s-/usr/local/lib/python2.7/test/test_tarfile.pyt	test_main&sn

	




t__main__(LRR$R5RtbinasciiRthashlibRtrandomRRsRRRRRR{R|tImportErrorRRR}RR%RtTESTFNR#tfindfileRR&RXR]RbRRtTestCaseR	RRFRWR\R_RRRRRRRRRRURgRRRRRRRRRRRRRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/test_tarfile.pyt<module>s


	n>Y*GL'*d3T'TP#X;:	J

Zerion Mini Shell 1.0