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_tarfile.cpython-33.pyc

�
��f)c@s�ddlZddlZddlZddlZddlmZddlZddlZddlm	Z	yddl
Z
Wnek
r�eZ
YnXyddl
Z
Wnek
r�eZ
YnXyddlZWnek
r�eZYnXdd�Zejje	j�dZe	jd�Zejjed�Zejjed	�Zejjed
�Zejjed�ZdZd
ZGdd�d�Ze	jGdd�d��Ze	j Gdd�d��Z!e	j"Gdd�d��Z#Gdd�de�Z$Gdd�de$ej%�Z&Gdd�dee&�Z'Gdd�de!e&�Z(Gdd�de#e&�Z)Gd d!�d!e$ej%�Z*Gd"d#�d#ee*�Z+Gd$d%�d%e!e*�Z,Gd&d'�d'e#e*�Z-Gd(d)�d)e$�Z.Gd*d+�d+e.�Z/Gd,d-�d-e/ej%�Z0Gd.d/�d/ee/ej%�Z1Gd0d1�d1e!e/ej%�Z2Gd2d3�d3e#e/ej%�Z3Gd4d5�d5e.ej%�Z4Gd6d7�d7ee4�Z5Gd8d9�d9e!e4�Z6Gd:d;�d;e#e4�Z7Gd<d=�d=eej%�Z8Gd>d?�d?ee8�Z9Gd@dA�dAe!e8�Z:GdBdC�dCe#e8�Z;GdDdE�dEe$ej%�Z<GdFdG�dG�Z=GdHdI�dIe=e$ej%�Z>GdJdK�dKe=e$ej%�Z?GdLdM�dMe�Z@GdNdO�dOe@ej%�ZAGdPdQ�dQeeA�ZBGdRdS�dSe!eA�ZCGdTdU�dUe#eA�ZDGdVdW�dWe@ej%�ZEGdXdY�dYeeE�ZFGdZd[�d[e!eE�ZGGd\d]�d]e#eE�ZHGd^d_�d_ej%�ZIejJeKed`�da�Gdbdc�dcej%��ZLGddde�deeI�ZMGdfdg�dgej%�ZNGdhdi�dieN�ZOGdjdk�dkeN�ZPGdldm�dm�ZQGdndo�doeQej%�ZRGdpdq�dqeeQej%�ZSGdrds�dse!eQej%�ZTGdtdu�due#eQej%�ZUGdvdw�dwej%�ZVGdxdy�dyej%�ZWGdzd{�d{ej%�ZXejYeKed`�d|�Gd}d~�d~e$ej%��ZZGdd��d�e!ej%�Z[d�d��Z\d�d��Z]e^d�kr�ej_�ndS(�iN(umd5(usupportcCst|�j�S(N(umd5u	hexdigest(udata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyumd5sumsumd5sumu-tardirutesttar.tarutesttar.tar.gzutesttar.tar.bz2utesttar.tar.xzutmp.taru 65f477c818ad9e15f7feab0c6d37742fu a54fbc4ca4f4399a90e1b27164012fc6cBsG|EeZdZeZdZejZej	j
Z
edd��ZdS(uTarTestucCs|j|jS(N(uprefixusuffix(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyumode.suTarTest.modeN(
u__name__u
__module__u__qualname__utarnameusuffixuiouFileIOuopenutarfileuTarFileutaropenupropertyumode(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuTarTest(s
	uTarTestcBsA|EeZdZeZdZer+ejndZ	e
jjZ
dS(uGzipTestugzN(u__name__u
__module__u__qualname__ugzipnameutarnameusuffixugzipuGzipFileuNoneuopenutarfileuTarFileugzopenutaropen(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipTest2suGzipTestcBsA|EeZdZeZdZer+ejndZ	e
jjZ
dS(uBz2Testubz2N(u__name__u
__module__u__qualname__ubz2nameutarnameusuffixubz2uBZ2FileuNoneuopenutarfileuTarFileubz2openutaropen(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2Test9suBz2TestcBsA|EeZdZeZdZer+ejndZ	e
jjZ
dS(uLzmaTestuxzN(u__name__u
__module__u__qualname__uxznameutarnameusuffixulzmauLZMAFileuNoneuopenutarfileuTarFileuxzopenutaropen(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaTest@suLzmaTestcBs2|EeZdZdZdd�Zdd�ZdS(uReadTestur:cCs(tj|jd|jdd�|_dS(Numodeuencodingu	iso8859-1(utarfileuopenutarnameumodeutar(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyusetUpLsuReadTest.setUpcCs|jj�dS(N(utaruclose(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutearDownPsuReadTest.tearDownN(u__name__u
__module__u__qualname__uprefixusetUputearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuReadTestHsuReadTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS(u
UstarReadTestcCsr|jjd�}|jj|��H}|j�}|jt|�|jd�|jt|�td�WdQXdS(Nu
ustar/regtypeuregular file extraction failed(	utaru	getmemberuextractfileureaduassertEqualulenusizeumd5sumumd5_regtype(uselfutarinfoufobjudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_regular_fileVsu'UstarReadTest.test_fileobj_regular_filecCs�|jjdt�|jjd�}ttjjtd�d��}|j�}WdQX|jj	|��e}t
j|�}|j�}|j||d�|jt
|�dd�|j|ddd�WdQXdS(Nu
ustar/regtypeurufileobj.readlines() failediriSuOI will gladly admit that Python is not the fastest running scripting language.
(utaruextractuTEMPDIRu	getmemberuopenuosupathujoinu	readlinesuextractfileuiou
TextIOWrapperuassertEqualulen(uselfutarinfoufobj1ulines1ufobjufobj2ulines2((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_readlines_s!
u$UstarReadTest.test_fileobj_readlinescCs�|jjdt�|jjd�}ttjjtd�d��}|j�}WdQX|jj	|��/}t
tj|��}|j
||d�WdQXdS(Nu
ustar/regtypeurufileobj.__iter__() failed(utaruextractuTEMPDIRu	getmemberuopenuosupathujoinu	readlinesuextractfileulistuiou
TextIOWrapperuassertEqual(uselfutarinfoufobj1ulines1ufobj2ulines2((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_iterqs!uUstarReadTest.test_fileobj_iterc	Cs�|jjdt�ttjjtd�d��}|j�}WdQX|jjd�}|jj	|�}|j�}|j
d�|jd|j�d�|j
dd�|jd|j�d�|j
dd�|jd|j�d	�|j
dd�|jd|j�d
�|jd�}|j||dd�d
�|j
dd�|j|j
|j�d�|j|j�dd�|j
|j
d�|jd|j�d�|j
d�|j�}|j
d�|j�}|j||d�|j
d�|jt|j��|j�d�|j
d�|jt|j��d|j�d�|j
d�|j�}|j|j�|t|�d�d�|j�dS(Nu
ustar/regtypeurbiuseek() to file's start failediu"seek() to absolute position failediiu+seek() to negative relative position failedu+seek() to positive relative position failedi
i
uread() after seek failediuseek() to file's end failedsu0read() at file's end did not return empty stringu$relative seek() to file's end failediureadlines() after seek failedutell() after readline() failedu)tell() after seek() and readline() faileduread() after readline() failedi���(utaruextractuTEMPDIRuopenuosupathujoinureadu	getmemberuextractfileuseekuassertEqualutellusizeu	readlinesulenureadlineuclose(	uselfufobjudatautarinfoutextusus1us2uline((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_seek{s\!




"
"uUstarReadTest.test_fileobj_seekcCs�|jjd��t}tj|�}|j�jd�}|jt|�t�y|j	d�Wnt
k
r�|jd�YnXWdQXdS(Nu
ustar/regtypeu	iso8859-1iduseeking failed in text mode(utaruextractfileuiou
TextIOWrapperureaduencodeuassertEqualumd5sumumd5_regtypeuseekuAttributeErrorufail(uselfufobjudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_text�s
uUstarReadTest.test_fileobj_textcCsP|jj|��8}|jj|��}|j|j|j�WdQXWdQXdS(N(utaruextractfileuassertEqualuname(uselfulnktypeuregtypeuaub((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_fileobj_link�su UstarReadTest._test_fileobj_linkcCs|jdd�dS(Nu
ustar/lnktypeu
ustar/regtype(u_test_fileobj_link(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_link1�su UstarReadTest.test_fileobj_link1cCs|jdd�dS(Nu./ustar/linktest2/lnktypeuustar/linktest1/regtype(u_test_fileobj_link(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_link2�s	u UstarReadTest.test_fileobj_link2cCs|jdd�dS(Nu
ustar/symtypeu
ustar/regtype(u_test_fileobj_link(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_symlink1�su#UstarReadTest.test_fileobj_symlink1cCs|jdd�dS(Nu./ustar/linktest2/symtypeuustar/linktest1/regtype(u_test_fileobj_link(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_symlink2�s	u#UstarReadTest.test_fileobj_symlink2cCs|jdd�dS(Nusymtype2u
ustar/regtype(u_test_fileobj_link(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_issue14160�suUstarReadTest.test_issue14160N(u__name__u
__module__u__qualname__utest_fileobj_regular_fileutest_fileobj_readlinesutest_fileobj_iterutest_fileobj_seekutest_fileobj_textu_test_fileobj_linkutest_fileobj_link1utest_fileobj_link2utest_fileobj_symlink1utest_fileobj_symlink2utest_issue14160(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
UstarReadTestTs	
2u
UstarReadTestcBs|EeZdZdS(uGzipUstarReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipUstarReadTest�suGzipUstarReadTestcBs|EeZdZdS(uBz2UstarReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2UstarReadTest�suBz2UstarReadTestcBs|EeZdZdS(uLzmaUstarReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaUstarReadTest�suLzmaUstarReadTestcBs8|EeZdZdd�Zdd�Zdd�ZdS(uListTestcCs"tj|jd|j�|_dS(Numode(utarfileuopenutarnameumodeutar(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyusetUp�suListTest.setUpc
s�tjtj�ddd�}tjtd|���jjdd�WdQX|j	�j
�}�jd|��jd|��jd|��jd	d
dd|��jd
|��jd|��jd|��jd|��fdd�}�j|d�|��j|d�|��j|d�|��j|d�|��j|d�|��j|d��j
d|��j
d|�dS(Nuasciiunewlineu
ustdoutuverbosesustar/conttypes
ustar/regtypes
ustar/lnktypesustars/12345i(s67/longnames./ustar/linktest2/symtypes./ustar/linktest2/lnktypesustar/dirtype/sustar/dirtype-with-size/cs(|j�jjd�}|jdd�S(Nusurrogateescapeuasciiubackslashreplace(udecodeutaruencodinguencode(ubus(uself(u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuconv�su ListTest.test_list.<locals>.convsustar/umlauts-�����s'misc/regtype-hpux-signed-chksum-�����s)misc/regtype-old-v7-signed-chksum-�����spax/bad-pax-�spax/hdrcharset-�s)ustar/conttype ?\r?\nustar/regtype ?\r?\nslink tos->F(uiou
TextIOWrapperuBytesIOusupportu	swap_attrusysutarulistuFalseudetachugetvalueuassertInuassertRegexuassertNotIn(uselfutiououtuconv((uselfu6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu	test_list�s.uListTest.test_listc
Cs�tjtj�ddd�}tjtd|��|jjdd�WdQX|j	�j
�}|j|dd�|jd|�|jd	|�|jd
|�|jddd
ddd
d|�|jddd
ddd
d|�dS(Nuasciiunewlineu
ustdoutuverbosesW-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/regtypesgnus/123i}s/longlink link to gnus	/longnamespaxs/longlink link to paxT(
uiou
TextIOWrapperuBytesIOusupportu	swap_attrusysutarulistuTrueudetachugetvalueuassertRegexuassertIn(uselfutiouout((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_list_verboses	"uListTest.test_list_verboseN(u__name__u
__module__u__qualname__usetUpu	test_listutest_list_verbose(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuListTest�s%uListTestcBs|EeZdZdS(uGzipListTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipListTest suGzipListTestcBs|EeZdZdS(uBz2ListTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2ListTest$suBz2ListTestcBs|EeZdZdS(uLzmaListTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaListTest(suLzmaListTestcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uCommonReadTestcCs�tjt|jjdd���WdQXzby#tjt|j�}|j�Wn"tjk
rr|jd�YnX|j|j	�g�Wd|j
�XdS(Nuruwu&tarfile.open() failed on empty archive(utarfileuopenutmpnameumodeureplaceugetnamesu	ReadErrorufailuassertListEqualu
getmembersuclose(uselfutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_empty_tarfile.s"u!CommonReadTest.test_empty_tarfilecCs]d}tjdkr-d|jkr-d}n|jt|��tjd|j�WdQXdS(Nuxxxuwin32u|u(usysuplatformumodeuassertRaisesRegexuFileNotFoundErrorutarfileuopen(uselfutest((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_non_existent_tarfile?s
	u(CommonReadTest.test_non_existent_tarfilecCsRttd��WdQX|jtjtjt|j�|jtjtjt�dS(Nuwb(uopenutmpnameuassertRaisesutarfileu	ReadErrorumode(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_null_tarfileJsu CommonReadTest.test_null_tarfilecCs�x�d
D]�}|jtd��4}|j|d�|jtjd�j��WdQXtjtdddd�}z$|j|j�dgd	|�Wd|j	�XqWdS(Nssauwiufooumodeuruignore_zerosu3ignore_zeros=True should have skipped the %r-blocks(ssaT(
uopenutmpnameuwriteutarfileuTarInfoutobufuTrueuassertListEqualugetnamesuclose(uselfucharufobjutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_ignore_zerosSs
"u CommonReadTest.test_ignore_zerosN(u__name__u
__module__u__qualname__utest_empty_tarfileutest_non_existent_tarfileutest_null_tarfileutest_ignore_zeros(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuCommonReadTest,s	uCommonReadTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Ze
jeed�d�ejdd���Zdd�Zdd�Zdd�Zdd �Zd!S("uMiscReadTestBasecCs\t|jd��D}tjd|d|j�}|j|jtjj|j��WdQXdS(Nurbufileobjumode(	uopenutarnameutarfileumodeuassertEqualunameuosupathuabspath(uselfufobjutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_no_name_argumentfsu&MiscReadTestBase.test_no_name_argumentcCs~t|jd��}|j�}WdQXtj|�}|jtt|d�tjd|d|j	�}|j
|jd�dS(Nurbunameufileobjumode(
uopenutarnameureaduiouBytesIOuassertRaisesuAttributeErrorugetattrutarfileumodeuassertEqualunameuNone(uselfufobjudatautar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_no_name_attributeksu'MiscReadTestBase.test_no_name_attributecCszt|jd��}|j�}WdQXtj|�}d|_tjd|d|j��}|j|jd�WdQXdS(Nurbuufileobjumode(
uopenutarnameureaduiouBytesIOunameutarfileumodeuassertEqualuNone(uselfufobjudatautar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_empty_name_attributess	u*MiscReadTestBase.test_empty_name_attributecCs�ttd��WdQX|jtd��|jtd�}WdQX|jtd��|jtd�}WdQX|jtd��|jtd�}WdQXdS(Nuwbu
mode must be uqurwu(uopenutmpnameuassertRaisesRegexu
ValueErrorutaropen(uselfutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_illegal_mode_arg{su&MiscReadTestBase.test_illegal_mode_argcCstj|jd|j�}zP|j�|j�}|j}|j}|j|��}|j�}WdQXWd|j	�X|j|j���}|j
|�|j|jddd|�}|j�}|j|j|�|j�|j|j|�j�|d�|j	�WdQXdS(Numodeur:ufileobjuseek back did not work(
utarfileuopenutarnameumodeunextunameuoffsetuextractfileureaducloseuseekuassertEqualu
getmembers(uselfutarutunameuoffsetufudataufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_with_offset�s$
		

u)MiscReadTestBase.test_fileobj_with_offsetcCs`|jtjtjt|j�ttd��,}|jtjtjd|d|j�WdQXdS(Nurbufileobjumode(uassertRaisesutarfileu	ReadErroruopenutarnameumode(uselfufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fail_comp�suMiscReadTestBase.test_fail_compcCs/|jjd�}|j|jtjd�dS(Numisc/dirtype-old-v7uv7 dirtype failed(utaru	getmemberuassertEqualutypeutarfileuDIRTYPE(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_v7_dirtype�su MiscReadTestBase.test_v7_dirtypecCs:y|jjd�Wntk
r5|jd�YnXdS(Numisc/regtype-xstaru3failed to find misc/regtype-xstar (mangled prefix?)(utaru	getmemberuKeyErrorufail(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_xstar_type�s
u MiscReadTestBase.test_xstar_typecCspxi|jD]^}|jt|j�dd|j�|jjd�sKq
n|j|jdd|j�q
WdS(Ni��>uwrong mtime for %suustar/utarfileuwrong uname for %s(utaruassertEqualuintumtimeunameu
startswithuuname(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_check_members�su#MiscReadTestBase.test_check_memberscCs'|j|jj�djdd�dS(Niumisc/eofucould not find all membersi����(uassertEqualutaru
getmembersuname(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_members�su"MiscReadTestBase.test_find_membersulinkuMissing hardlink implementationcCsPtjtdddd��/}|jdt�|jtjtjj	td��|jdt�|jtjtjj	td��ttjj	td�d��}|j
�}WdQX|jt|�t
�|jdt�|jtjtjj	td��ttjj	td�d��}|j
�}WdQX|jt|�t
�WdQXdS(	Nu
errorleveliuencodingu	iso8859-1u
ustar/regtypeu
ustar/lnktypeurbu
ustar/symtype(utarfileuopenutarnameuextractuTEMPDIRu
addCleanupuosuremoveupathujoinureaduassertEqualumd5sumumd5_regtype(uselfutarufudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_extract_hardlink�s""!"!u&MiscReadTestBase.test_extract_hardlinkc	Cs7tjtdd�}tjjtd�}tj|�z�dd�|D�}|j||�x�|D]�}tjj||j	�}t
jdkr�|j|j
d@tj|�jd@�ndd	�}tjj|�}d
j||j�||�|�}|j|j||�qdWWd|j�tj|�XdS(Nuencodingu	iso8859-1u
extractallcSs"g|]}|j�r|�qS((uisdir(u.0ut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
<listcomp>�s	u4MiscReadTestBase.test_extractall.<locals>.<listcomp>uwin32i�cSs6t|t�r%dj||j��Sdj|�SdS(Nu{} ({})u
{!r} (int)(u
isinstanceufloatuformatuhex(umtime((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuformat_mtime�su6MiscReadTestBase.test_extractall.<locals>.format_mtimeu,tar mtime {0} != file time {1} of path {2!a}(utarfileuopenutarnameuosupathujoinuTEMPDIRumkdiru
extractallunameusysuplatformuassertEqualumodeustatust_modeugetmtimeuformatumtimeucloseushutilurmtree(	uselfutaruDIRudirectoriesutarinfoupathuformat_mtimeu
file_mtimeuerrmsg((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_extractall�s(

		
u MiscReadTestBase.test_extractallcCs�d}tjjtd�}tj|�z�tjtdd���}|j|�}|j	|d|�tjj||�}|j
tjj|�|j�t
jdkr�|j
tj|�jd@d�nWdQXWdtj|�XdS(	Nu
ustar/dirtypeu
extractdiruencodingu	iso8859-1upathuwin32i�i�(uosupathujoinuTEMPDIRumkdirutarfileuopenutarnameu	getmemberuextractuassertEqualugetmtimeumtimeusysuplatformustatust_modeushutilurmtree(uselfudirtypeuDIRutarutarinfou	extracted((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_extract_directory�s
-u'MiscReadTestBase.test_extract_directorycCs�tjjtd�}t|d��}|jd�WdQXz_tjtj	�}y|j
|�Wn(tjk
r�|j|j
j�YnX|jd�Wdtj|�XdS(NuemptyuwbsuReadError not raised(uosupathujoinuTEMPDIRuopenuwriteuobjectu__new__utarfileuTarFileu__init__u	ReadErroru
assertTrueufileobjuclosedufailusupportuunlink(uselfuemptyufobjutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_init_close_fobj	su%MiscReadTestBase.test_init_close_fobjcCsqtj|j��Y}xOt||�D]>\}}|j|j|j�|j|j�|j��q%WWdQXdS(N(utarfileuopenutarnameuzipuassertEqualuoffsetuget_info(uselfutarum1um2((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_parallel_iterationsu(MiscReadTestBase.test_parallel_iterationN(u__name__u
__module__u__qualname__utest_no_name_argumentutest_no_name_attributeutest_empty_name_attributeutest_illegal_mode_argutest_fileobj_with_offsetutest_fail_computest_v7_dirtypeutest_xstar_typeutest_check_membersutest_find_membersuunittestu
skipUnlessuhasattruosusupportuskip_unless_symlinkutest_extract_hardlinkutest_extractallutest_extract_directoryutest_init_close_fobjutest_parallel_iteration(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuMiscReadTestBasees"
		uMiscReadTestBasecBs|EeZdZdZdS(uMiscReadTestN(u__name__u
__module__u__qualname__uNoneutest_fail_comp(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuMiscReadTest$suMiscReadTestcBs|EeZdZdS(uGzipMiscReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipMiscReadTest'suGzipMiscReadTestcBs |EeZdZdd�ZdS(uBz2MiscReadTestcCs|jd�dS(NuBZ2File have no name attribute(uskipTest(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_no_name_argument+su%Bz2MiscReadTest.test_no_name_argumentN(u__name__u
__module__u__qualname__utest_no_name_argument(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2MiscReadTest*suBz2MiscReadTestcBs |EeZdZdd�ZdS(uLzmaMiscReadTestcCs|jd�dS(NuLZMAFile have no name attribute(uskipTest(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_no_name_argument/su&LzmaMiscReadTest.test_no_name_argumentN(u__name__u
__module__u__qualname__utest_no_name_argument(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaMiscReadTest.suLzmaMiscReadTestcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uStreamReadTestur|cCs�x�|jD]{}|j�s"q
n|jj|��O}xEy|jd�}Wn"tjk
rq|jd�YnX|s:Pq:q:WdQXq
WdS(Niu6simple read-through using TarFile.extractfile() failed(utaruisreguextractfileureadutarfileuStreamErrorufail(uselfutarinfoufobjubuf((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_read_through7su StreamReadTest.test_read_throughc
Cso|jj�}|jj|��}|j�}WdQX|jt|�|jd�|jt|�td�dS(Nuregular file extraction failed(	utarunextuextractfileureaduassertEqualulenusizeumd5sumumd5_regtype(uselfutarinfoufobjudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_regular_fileGsu(StreamReadTest.test_fileobj_regular_filec
CsH|jj�}|jj|d��}|jtj|j�WdQXdS(Ni(utaru
getmembersuextractfileuassertRaisesutarfileuStreamErroruread(uselfutarinfosuf((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_provoke_stream_errorPsu(StreamReadTest.test_provoke_stream_errorcCstjtdd�}z�|j}x�|j�}|j�}|dkrLPn|j|d�|j�st|j�r�|j	tj
��|j|�WdQXq$n|j|�}|j|�}|dkr�q$n|j|d�|j|j
�|j
�d�q$Wd|j�XdS(Nuencodingu	iso8859-1ustream.next() failed.ustream.extractfile() failedustream extraction failed(utarfileuopenutarnameutarunextuNoneuassertIsNotNoneuislnkuissymuassertRaisesuStreamErroruextractfileuassertEqualureaduclose(uselfutar1utar2ut1ut2uv1uv2((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_compare_membersUs*	u#StreamReadTest.test_compare_membersN(u__name__u
__module__u__qualname__uprefixutest_read_throughutest_fileobj_regular_fileutest_provoke_stream_errorutest_compare_members(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuStreamReadTest3s
	uStreamReadTestcBs|EeZdZdS(uGzipStreamReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipStreamReadTestpsuGzipStreamReadTestcBs|EeZdZdS(uBz2StreamReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2StreamReadTestssuBz2StreamReadTestcBs|EeZdZdS(uLzmaStreamReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaStreamReadTestvsuLzmaStreamReadTestcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uDetectReadTestcCsYytj||�}Wn2tjk
rJ}z|j�WYdd}~XnX|j�dS(N(utarfileuopenu	ReadErrorufailuclose(uselfunameumodeutarue((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_testfunc_file{s
uDetectReadTest._testfunc_filecCswy4t|d��}tj||d|�}WdQXWn2tjk
rh}z|j�WYdd}~XnX|j�dS(Nurbufileobj(uopenutarfileu	ReadErrorufailuclose(uselfunameumodeufutarue((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_testfunc_fileobj�s"u DetectReadTest._testfunc_fileobjcCs2|jr�|jtj��tjtdd|j�WdQX|jtj��tjtdd|j�WdQX|jtj��tj|jdd�WdQX|jtj��tj|jdd�WdQXn||jd�||jd|j�||jd�||jd|j�||jd�dS(Numodeur:ur|urur:*ur|*(usuffixuassertRaisesutarfileu	ReadErroruopenutarname(uselfutestfunc((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_modes�s	  uDetectReadTest._test_modescCs|j|j�dS(N(u_test_modesu_testfunc_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_detect_file�suDetectReadTest.test_detect_filecCs|j|j�dS(N(u_test_modesu_testfunc_fileobj(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_detect_fileobj�su"DetectReadTest.test_detect_fileobjN(u__name__u
__module__u__qualname__u_testfunc_fileu_testfunc_fileobju_test_modesutest_detect_fileutest_detect_fileobj(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuDetectReadTestzs
	uDetectReadTestcBs|EeZdZdS(uGzipDetectReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipDetectReadTest�suGzipDetectReadTestcBs |EeZdZdd�ZdS(uBz2DetectReadTestcCsfttd��}|j�}WdQXtjtddd��}|j|�WdQX|jtd�dS(Nurbuwbu
compressleveliur|*(uopenutarnameureadubz2uBZ2Fileutmpnameuwriteu_testfunc_file(uselfufobjudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_detect_stream_bz2�s
u(Bz2DetectReadTest.test_detect_stream_bz2N(u__name__u
__module__u__qualname__utest_detect_stream_bz2(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2DetectReadTest�suBz2DetectReadTestcBs|EeZdZdS(uLzmaDetectReadTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaDetectReadTest�suLzmaDetectReadTestcBs�|EeZdZd'dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'S((uMemberReadTestc
Ks�|dk	rP|jj|��-}|jt|j��|d|j�WdQXnd|d<d|d<d|d<d|jkr�d	|d
<d	|d<nxC|j�D]5\}}|jt||�|d||jf�q�WdS(
Nuwrong md5sum for %si��>umtimei�uuididugiduold-v7utarfileuunameugnameuwrong value in %s field of %s(	uNoneutaruextractfileuassertEqualumd5sumureadunameuitemsugetattr(uselfutarinfouchksumukwargsufukuv((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_member�s




uMemberReadTest._test_membercCs/|jjd�}|j|dddt�dS(Nu
ustar/regtypeusizeicuchksum(utaru	getmemberu_test_memberumd5_regtype(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_regtype�su MemberReadTest.test_find_regtypecCs/|jjd�}|j|dddt�dS(Nuustar/conttypeusizeicuchksum(utaru	getmemberu_test_memberumd5_regtype(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_conttype�su!MemberReadTest.test_find_conttypecCs)|jjd�}|j|dd�dS(Nu
ustar/dirtypeusizei(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_dirtype�su MemberReadTest.test_find_dirtypecCs)|jjd�}|j|dd�dS(Nuustar/dirtype-with-sizeusizei�(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_dirtype_with_size�su*MemberReadTest.test_find_dirtype_with_sizecCs/|jjd�}|j|dddd�dS(Nu
ustar/lnktypeusizeiulinknameu
ustar/regtype(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_lnktype�su MemberReadTest.test_find_lnktypecCs/|jjd�}|j|dddd�dS(Nu
ustar/symtypeusizeiulinknameuregtype(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_symtype�su MemberReadTest.test_find_symtypecCs5|jjd�}|j|dddddd�dS(Nu
ustar/blktypeusizeiudevmajoriudevminor(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_blktype�su MemberReadTest.test_find_blktypecCs5|jjd�}|j|dddddd�dS(Nu
ustar/chrtypeusizeiudevmajoriudevminori(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_chrtype�su MemberReadTest.test_find_chrtypecCs)|jjd�}|j|dd�dS(Nuustar/fifotypeusizei(utaru	getmemberu_test_member(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_fifotype�su!MemberReadTest.test_find_fifotypecCs/|jjd�}|j|dddt�dS(Nuustar/sparseusizeiPuchksum(utaru	getmemberu_test_memberu
md5_sparse(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_sparse�suMemberReadTest.test_find_sparsecCs/|jjd�}|j|dddt�dS(Nu
gnu/sparseusizeiPuchksum(utaru	getmemberu_test_memberu
md5_sparse(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_gnusparse�su"MemberReadTest.test_find_gnusparsecCs/|jjd�}|j|dddt�dS(Nugnu/sparse-0.0usizeiPuchksum(utaru	getmemberu_test_memberu
md5_sparse(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_gnusparse_00�su%MemberReadTest.test_find_gnusparse_00cCs/|jjd�}|j|dddt�dS(Nugnu/sparse-0.1usizeiPuchksum(utaru	getmemberu_test_memberu
md5_sparse(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_gnusparse_01�su%MemberReadTest.test_find_gnusparse_01cCs/|jjd�}|j|dddt�dS(Nugnu/sparse-1.0usizeiPuchksum(utaru	getmemberu_test_memberu
md5_sparse(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_gnusparse_10�su%MemberReadTest.test_find_gnusparse_10cCs/|jjd�}|j|dddt�dS(Nuustar/umlauts-ÄÖÜäöüßusizeicuchksum(utaru	getmemberu_test_memberumd5_regtype(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_umlautssu MemberReadTest.test_find_umlautscCs/dddd}|j||jj��dS(Nuustar/u12345/i'u1234567/longname(uassertInutarugetnames(uselfuname((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_ustar_longnamesu'MemberReadTest.test_find_ustar_longnamecCs/|jjd�}|j|dddt�dS(Numisc/regtype-old-v7usizeicuchksum(utaru	getmemberu_test_memberumd5_regtype(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_regtype_oldv7su&MemberReadTest.test_find_regtype_oldv7cCs`|jj�tj|jd|jdd�|_|jjd�}|j|dddt�dS(Numodeuencodingu	iso8859-1upax/umlauts-ÄÖÜäöüßusizeicuchksum(	utarucloseutarfileuopenutarnameumodeu	getmemberu_test_memberumd5_regtype(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_find_pax_umlautss

u$MemberReadTest.test_find_pax_umlautsN(u__name__u
__module__u__qualname__uNoneu_test_memberutest_find_regtypeutest_find_conttypeutest_find_dirtypeutest_find_dirtype_with_sizeutest_find_lnktypeutest_find_symtypeutest_find_blktypeutest_find_chrtypeutest_find_fifotypeutest_find_sparseutest_find_gnusparseutest_find_gnusparse_00utest_find_gnusparse_01utest_find_gnusparse_10utest_find_umlautsutest_find_ustar_longnameutest_find_regtype_oldv7utest_find_pax_umlauts(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuMemberReadTest�s&uMemberReadTestcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uLongnameTestcCsn|jdddd}y|jj|�}Wntk
rP|jd�YnX|j|jtjd�dS(Nu/u123/i}ulongnameulongname not founduread longname as dirtype(	usubdirutaru	getmemberuKeyErrorufailuassertNotEqualutypeutarfileuDIRTYPE(uselfulongnameutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_read_longnames
uLongnameTest.test_read_longnamecCs�|jdddd}|jdddd}y|jj|�}Wntk
ri|jd�YnX|j|j|d�dS(Nu/u123/i}ulongnameulonglinkulonglink not foundulinkname wrong(usubdirutaru	getmemberuKeyErrorufailuassertEqualulinkname(uselfulongnameulonglinkutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_read_longlink%s
uLongnameTest.test_read_longlinkcCs�|jdddd}|jj|�}|j}|jjj|�tj|jjjd
��}|j	t
j��t
jddd	|�WdQXdS(Nu/u123/i}ulongnameiiunameufoo.tarufileobji(
usubdirutaru	getmemberuoffsetufileobjuseekuiouBytesIOureaduassertRaisesutarfileu	ReadErroruopen(uselfulongnameutarinfouoffsetufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_truncated_longname.s	u$LongnameTest.test_truncated_longnamecCs�|jdddd}|jj|�j}ttd��K}|j|�tjj	|j
d�dd�}|j|j|j
�WdQXdS(	Nu/u123/i}ulongnameurbiu	iso8859-1ustrict(usubdirutaru	getmemberuoffsetuopenutarnameuseekutarfileuTarInfoufrombufureaduassertEqualutypeulongnametype(uselfulongnameuoffsetufobjutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_header_offset7s
uLongnameTest.test_header_offsetN(u__name__u
__module__u__qualname__utest_read_longnameutest_read_longlinkutest_truncated_longnameutest_header_offset(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLongnameTests
		uLongnameTestcBsq|EeZdZdZejZdd�Zdd�Zdd�Z	dd	�Z
d
d�Zedd
��Z
dS(uGNUReadTestugnucCs�|jj|t�tjjt|�}t|d��}|j�}WdQX|jt	|�t
d|�|j�r�tj|�}|j
|jd|j�ndS(Nurbuwrong md5sum for %si(utaruextractuTEMPDIRuosupathujoinuopenureaduassertEqualumd5sumu
md5_sparseu_fs_supports_holesustatu
assertLessu	st_blocksust_size(uselfunameufilenameufobjudataus((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_sparse_fileOsuGNUReadTest._test_sparse_filecCs|jd�dS(Nu
gnu/sparse(u_test_sparse_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_sparse_file_old[su GNUReadTest.test_sparse_file_oldcCs|jd�dS(Nugnu/sparse-0.0(u_test_sparse_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_sparse_file_00^suGNUReadTest.test_sparse_file_00cCs|jd�dS(Nugnu/sparse-0.1(u_test_sparse_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_sparse_file_01asuGNUReadTest.test_sparse_file_01cCs|jd�dS(Nugnu/sparse-1.0(u_test_sparse_file(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_sparse_file_10dsuGNUReadTest.test_sparse_file_10c	Cs�tjjd�rtjjtd�}t|d��}|jd�|j	�WdQXtj
|�}tj|�|jdkSdSdS(Nulinuxusparse-testuwbiiF(usysuplatformu
startswithuosupathujoinuTEMPDIRuopenuseekutruncateustaturemoveu	st_blocksuFalse(unameufobjus((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_fs_supports_holesgs


uGNUReadTest._fs_supports_holesN(u__name__u
__module__u__qualname__usubdirutarfileuGNUTYPE_LONGNAMEulongnametypeu_test_sparse_fileutest_sparse_file_oldutest_sparse_file_00utest_sparse_file_01utest_sparse_file_10ustaticmethodu_fs_supports_holes(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGNUReadTestCs		uGNUReadTestcBs;|EeZdZdZejZdd�Zdd�ZdS(uPaxReadTestupaxc
Cstjtdd�}z�|jd�}|j|jd�|j|jd�|j|jjd�d�|jd�}|j|jd	�|j|jd�|j|jjd�d�|jd
�}|j|jd�|j|jd�|j|jjd�d�Wd|j	�XdS(Nuencodingu	iso8859-1upax/regtype1ufooubaruVENDOR.umlautsuÄÖÜäöüßupax/regtype2uupax/regtype3utarfile(
utarfileuopenutarnameu	getmemberuassertEqualuunameugnameupax_headersugetuclose(uselfutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_pax_global_headers~s$u#PaxReadTest.test_pax_global_headersc
Cs�tjtdd�}z�|jd�}|j|jd�|j|jd�|j|jd�|j|jd�|jt	|j�t
�|jt
|jd�d�|jt
|jd�d�Wd|j�XdS(	Nuencodingu	iso8859-1upax/regtype4ici{g��^�Auatimeuctime(
utarfileuopenutarnameu	getmemberuassertEqualusizeuuidugidumtimeutypeufloatupax_headersuclose(uselfutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_pax_number_fields�s!u"PaxReadTest.test_pax_number_fieldsN(	u__name__u
__module__u__qualname__usubdirutarfileuXHDTYPEulongnametypeutest_pax_global_headersutest_pax_number_fields(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuPaxReadTestys	uPaxReadTestcBs |EeZdZdd�ZdS(u
WriteTestBasecCs�tj�}tjd|d|j�}|jtjd��|j�|j|j	d�|j
�}~tj�|j|j	�|j
||j
��dS(Nufileobjumodeufoou#external fileobjs must never closed(uiouBytesIOutarfileuopenumodeuaddfileuTarInfoucloseuassertFalseuclosedugetvalueusupportu
gc_collectuassertEqual(uselfufobjutarudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj_no_close�s

u#WriteTestBase.test_fileobj_no_closeN(u__name__u
__module__u__qualname__utest_fileobj_no_close(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
WriteTestBase�su
WriteTestBasecBs|EeZdZdZdd�Zdd�Zdd�Zdd	�Zej	e
ed
�d�dd
��Ze
jdd��Zdd�Zdd�Zdd�Zd"d#dd�Ze
jdd��Zdd�Zdd�Zdd�Zd d!�Zd"S($u	WriteTestuw:cCs�dd}tjt|j�}z tj|�}|j|�Wd|j�Xtjt�}z!|j|j�d|d�Wd|j�XdS(Nu
0123456789i
iu!failed to store 100 char filename(	utarfileuopenutmpnameumodeuTarInfouaddfileucloseuassertEqualugetnames(uselfunameutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_100_char_name�s
uWriteTest.test_100_char_namecCs�tjt|j�}zKtjjtd�}t|d��}|jd�WdQX|j	|�Wd|j
�X|jtjjt�dd�dS(Nufileuwbsaaaiutarfile is empty(
utarfileuopenutmpnameumodeuosupathujoinuTEMPDIRuwriteuadducloseu
assertGreaterugetsize(uselfutarupathufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
test_tar_size�suWriteTest.test_tar_sizecCs�tjt|j�}z�tjjtd�}t|d��WdQX|j|�}|j	|j
d�t|d��}|jd�WdQX|j|�}|j	|j
d�Wd|j�XdS(Nufileuwbisaaai(
utarfileuopenutmpnameumodeuosupathujoinuTEMPDIRu
gettarinfouassertEqualusizeuwriteuclose(uselfutarupathutarinfoufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_file_size�suWriteTest.test_file_sizecCs�tjjtd�}tj|�zMtjt|j�}z&|j	|�}|j
|jd�Wd|j�XWdtj
|�XdS(Nu	directoryi(uosupathujoinuTEMPDIRumkdirutarfileuopenutmpnameumodeu
gettarinfouassertEqualusizeucloseurmdir(uselfupathutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_directory_size�s
uWriteTest.test_directory_sizeulinkuMissing hardlink implementationcCs�tjjtd�}tjjtd�}t|d��}|jd�WdQXtj||�zZtjt|j	�}z3|j
|�|j
|�}|j|jd�Wd|j
�XWdtj|�tj|�XdS(Nulinkulink_targetuwbsaaai(uosupathujoinuTEMPDIRuopenuwriteulinkutarfileutmpnameumodeu
gettarinfouassertEqualusizeucloseuremove(uselfulinkutargetufobjutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_link_size�s

uWriteTest.test_link_sizecCs�tjjtd�}tjd|�zMtjt|j�}z&|j	|�}|j
|jd�Wd|j�XWdtj
|�XdS(Nusymlinkulink_targeti(uosupathujoinuTEMPDIRusymlinkutarfileuopenutmpnameumodeu
gettarinfouassertEqualusizeucloseuremove(uselfupathutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_symlink_sizesuWriteTest.test_symlink_sizec
Cs�tjjt�}tjt|j�}z�|j|j|d�|j	|�|j|j
�gd�tj�}tjt
�|j	|�tj|�|j|j
�gd�Wd|j�XdS(Nuarchive name must be absoluteuadded the archive to itself(uosupathuabspathutmpnameutarfileuopenumodeuassertEqualunameuaddugetnamesugetcwduchdiruTEMPDIRuclose(uselfudstnameutarucwd((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
test_add_selfs



uWriteTest.test_add_selfcCs6tjjtd�}tj|�z�x0d
D](}tjj||�}tj|�q,Wtjj}tj	t
|jdd�}z9tjdt
f��|j|dd	d|�WdQXWd|j�Xtj	t
d
�}z:|jt|j��d�|j|j�dd	�Wd|j�XWdtj|�XdS(Nuexcludeufooubarubazuencodingu	iso8859-1uuse the filter argumentuarcnameu	empty_dirurii(ufooubarubaz(uosupathujoinuTEMPDIRumkdirusupportucreate_empty_fileuisfileutarfileuopenutmpnameumodeucheck_warningsuDeprecationWarninguadducloseuassertEqualulenu
getmembersugetnamesushutilurmtree(uselfutempdirunameuexcludeutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_exclude1s&

	
#uWriteTest.test_excludecCsftjjtd�}tj|�z/x0dD](}tjj||�}tj|�q,Wdd�}tjt	|j
dd�}z|j|d	d
d|�Wd|j�X|j
t��|j|d
dd|�WdQXtjt	d�}zWx4|D],}|j|jd�|j|jd�q�W|jt|j��d
�Wd|j�XWdtj|�XdS(NufilterufooubarubazcSs5tjj|j�dkrdSd|_d|_|S(Nubari{ufoo(uosupathubasenameunameuuiduuname(utarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyufilterTs
		u%WriteTest.test_filter.<locals>.filteruencodingu	iso8859-1uarcnameu	empty_diruri{i(ufooubarubazT(uosupathujoinuTEMPDIRumkdirusupportucreate_empty_fileutarfileuopenutmpnameumodeuadducloseuassertRaisesu	TypeErroruTrueuNoneuassertEqualuuiduunameulenu
getmembersushutilurmtree(uselfutempdirunameufilterutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_filterLs*


 uWriteTest.test_filtercCs�tjjtd�}|s+tj|�n
tj|�tjt	|j
�}z|j|d|�Wd|j�Xtjt	d�}z|j
�}Wd|j�X|s�tj|�n
tj|�|j|j|p�|jtjd��dS(Nufoouarcnameuru/(uosupathujoinuTEMPDIRusupportucreate_empty_fileumkdirutarfileuopenutmpnameumodeuadducloseunexturemoveurmdiruassertEqualunameureplaceusep(uselfupathucmp_pathudirufooutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_pathnamets 

uWriteTest._test_pathnamecCsLtjjtd�}tjjtd�}tj|�z�tjj|d�}tjj|d�}t|d��}|jd�WdQXtj||�tj|d�}|j	|�|j	|�|j
�tj|d�}z:y|jd|�Wntk
r|j
d	�YnXWd|j
�XWdtj|�tj|�XdS(
Nutestsymlinksutestsymlinks.tarusourceusymlinkuwu
something
urupathu&extractall failed with symlinked files(uosupathujoinuTEMPDIRumkdiruopenuwriteusymlinkutarfileuadducloseu
extractalluOSErrorufailuunlinkushutilurmtree(uselfutempdirutemparchiveusource_fileutarget_fileufutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_extractall_symlinks�s*





u"WriteTest.test_extractall_symlinkscCs�|jd�|jtjjddd��|jtjjddd��|jtjjdd��|jtjjddd��|jtjjdddd��|jtjjdddd��|jtjjdddd��|jtjjdd��|jtjjddd��|jtjjdddd��|jtjjdddd��|jdtjtjd�|jdtjtjddd�dS(Nufoou.ubaru..udirT(u_test_pathnameuosupathujoinusepuTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_pathnames�s
"""""uWriteTest.test_pathnamescCsFtjdkr"|jdd�n |jdd�|jdd�dS(Nuwin32uC:\fooufoou/foou///foo(usysuplatformu_test_pathname(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_abs_pathnames�suWriteTest.test_abs_pathnamescCs�tj�}tjt�z�tjt|j�}z|jd�Wd|j	�Xtjtd�}zFx?|D]7}|j
dkrl|j|j
jd�|j
�qlqlWWd|j	�XWdtj|�XdS(Nu.uru./(
uosugetcwduchdiruTEMPDIRutarfileuopenutmpnameumodeuadducloseunameu
assertTrueu
startswith(uselfucwdutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_cwd�s

*uWriteTest.test_cwdcs�x�tttfD]��G�fdd�dtj�}|�}|j���6tjt|j	d|dtj
didd6�}WdQX|j|j�qWdS(Ncs,|EeZdZdZ�fdd�ZdS(u8WriteTest.test_open_nonwritable_fileobj.<locals>.BadFilecs|jrd|_��ndS(NF(ufirstuFalse(uselfudata(uexctype(u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuwrite�s		u>WriteTest.test_open_nonwritable_fileobj.<locals>.BadFile.writeNT(u__name__u
__module__u__qualname__uTrueufirstuwrite(u
__locals__(uexctype(u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBadFile�suBadFileufileobjuformatupax_headersuemptyunon(
uOSErroruEOFErroruRuntimeErroruiouBytesIOuassertRaisesutarfileuopenutmpnameumodeu
PAX_FORMATuassertFalseuclosed(uselfuBadFileufutar((uexctypeu6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_open_nonwritable_fileobj�s		u'WriteTest.test_open_nonwritable_fileobjNF(u__name__u
__module__u__qualname__uprefixutest_100_char_nameu
test_tar_sizeutest_file_sizeutest_directory_sizeuunittestu
skipUnlessuhasattruosutest_link_sizeusupportuskip_unless_symlinkutest_symlink_sizeu
test_add_selfutest_excludeutest_filteruNoneuFalseu_test_pathnameutest_extractall_symlinksutest_pathnamesutest_abs_pathnamesutest_cwdutest_open_nonwritable_fileobj(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu	WriteTest�s"
(u	WriteTestcBs|EeZdZdS(u
GzipWriteTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
GzipWriteTest�su
GzipWriteTestcBs|EeZdZdS(uBz2WriteTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2WriteTest�suBz2WriteTestcBs|EeZdZdS(u
LzmaWriteTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
LzmaWriteTest�su
LzmaWriteTestcBsb|EeZdZdZd	Zdd�Zeje	j
dkoIeed�d�dd��Z
d	S(
uStreamWriteTestuw|c
Cs�tjt|j�}|j�|jr}|j�}ttd��}|j�}WdQX|j|�}|j|j	d�n$|jt��}|j�}WdQX|j
|jd�tjd�dS(Nurbufound trailing datasuincorrect zero padding(
utarfileuopenutmpnameumodeucloseudecompressorureadu
decompressuassertFalseuunused_datauassertEqualucountu
RECORDSIZE(uselfutarudecufobjudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_stream_padding�s
	u#StreamWriteTest.test_stream_paddinguwin32uumaskuMissing umask implementationcCs�tjjt�r"tjt�ntjd�}zLtjt|j�}|j	�tj
t�jd@}|j|dd�Wdtj|�XdS(Nii�i�uwrong file permissions(
uosupathuexistsutmpnameuremoveuumaskutarfileuopenumodeucloseustatust_modeuassertEqual(uselfuoriginal_umaskutarumode((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_file_mode
s
uStreamWriteTest.test_file_modeN(u__name__u
__module__u__qualname__uprefixuNoneudecompressorutest_stream_paddinguunittestu
skipUnlessusysuplatformuhasattruosutest_file_mode(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuStreamWriteTest�s
!uStreamWriteTestcBs|EeZdZdS(uGzipStreamWriteTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipStreamWriteTestsuGzipStreamWriteTestcBs)|EeZdZerejndZdS(uBz2StreamWriteTestN(u__name__u
__module__u__qualname__ubz2uBZ2DecompressoruNoneudecompressor(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2StreamWriteTestsuBz2StreamWriteTestcBs)|EeZdZerejndZdS(uLzmaStreamWriteTestN(u__name__u
__module__u__qualname__ulzmauLZMADecompressoruNoneudecompressor(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaStreamWriteTest!suLzmaStreamWriteTestcBs�|EeZdZdd�Zddd�Zddd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(uGNUWriteTestcCst|�dd}|dS(Nii(ulen(uselfusublocks((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_length)suGNUWriteTest._lengthcCs�d}t|�tjkr;|d7}||j|�7}n|dk	r|t|�tjkr||d7}||j|�7}n|S(Ni(ulenutarfileuLENGTH_NAMEu_lengthuNoneuLENGTH_LINK(uselfunameulinkucount((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
_calc_size-s
!
uGNUWriteTest._calc_sizecCstj|�}|r-||_tj|_ntjtd�}zKtj|_|j	|�|j
||�}|j}|j||d�Wd|j
�Xtjt�}zR|j�}|j|d�|j|j|jd�|j|j|jd�Wd|j
�XdS(Nuwu%GNU longname/longlink creation faileduunable to read longname member(utarfileuTarInfoulinknameuLNKTYPEutypeuopenutmpnameu
GNU_FORMATuformatuaddfileu
_calc_sizeuoffsetuassertEqualucloseunextuassertIsNotNoneuname(uselfunameulinkutarinfoutaruv1uv2umember((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test;s,	
		uGNUWriteTest._testcCs|jddd�dS(Nulongnam/iulongnam(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longname_1023XsuGNUWriteTest.test_longname_1023cCs|jddd�dS(Nulongnam/iulongname(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longname_1024[suGNUWriteTest.test_longname_1024cCs|jddd�dS(Nulongnam/iu	longname_(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longname_1025^suGNUWriteTest.test_longname_1025cCs|jdddd�dS(Nunameulonglnk/iulonglnk(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longlink_1023asuGNUWriteTest.test_longlink_1023cCs|jdddd�dS(Nunameulonglnk/iulonglink(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longlink_1024dsuGNUWriteTest.test_longlink_1024cCs|jdddd�dS(Nunameulonglnk/iu	longlink_(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longlink_1025gsuGNUWriteTest.test_longlink_1025cCs$|jdddddd�dS(Nulongnam/iulongnamulonglnk/ulonglnk(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longnamelink_1023jsu#GNUWriteTest.test_longnamelink_1023cCs$|jdddddd�dS(Nulongnam/iulongnameulonglnk/ulonglink(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longnamelink_1024nsu#GNUWriteTest.test_longnamelink_1024cCs$|jdddddd�dS(Nulongnam/iu	longname_ulonglnk/u	longlink_(u_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_longnamelink_1025rsu#GNUWriteTest.test_longnamelink_1025N(u__name__u
__module__u__qualname__u_lengthuNoneu
_calc_sizeu_testutest_longname_1023utest_longname_1024utest_longname_1025utest_longlink_1023utest_longlink_1024utest_longlink_1025utest_longnamelink_1023utest_longnamelink_1024utest_longnamelink_1025(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGNUWriteTest%suGNUWriteTestulinkuMissing hardlink implementationcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uHardlinkTestc	Cs�tjjtd�|_tjjtd�|_t|jd��}|jd�WdQXtj|j|j�t	jt
d�|_|jj|j�dS(Nufooubaruwbsfoouw(
uosupathujoinuTEMPDIRufooubaruopenuwriteulinkutarfileutmpnameutaruadd(uselfufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyusetUp{suHardlinkTest.setUpcCs1|jj�tj|j�tj|j�dS(N(utarucloseusupportuunlinkufooubar(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutearDown�s
uHardlinkTest.tearDowncCs2|jj|j�}|j|jtjd�dS(Nuadd file as regular failed(utaru
gettarinfoufoouassertEqualutypeutarfileuREGTYPE(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_add_twice�suHardlinkTest.test_add_twicecCs2|jj|j�}|j|jtjd�dS(Nuadd file as hardlink failed(utaru
gettarinfoubaruassertEqualutypeutarfileuLNKTYPE(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_add_hardlink�suHardlinkTest.test_add_hardlinkcCs>d|j_|jj|j�}|j|jtjd�dS(Nudereferencing hardlink failedT(	uTrueutarudereferenceu
gettarinfoubaruassertEqualutypeutarfileuREGTYPE(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_dereference_hardlink�su&HardlinkTest.test_dereference_hardlinkN(u__name__u
__module__u__qualname__usetUputearDownutest_add_twiceutest_add_hardlinkutest_dereference_hardlink(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuHardlinkTestws
uHardlinkTestcBs;|EeZdZddd�Zdd�Zdd�ZdS(uPaxWriteTestcCs�tj|�}|r-||_tj|_ntjtddtj�}z|j|�Wd|j	�Xtjt�}zY|r�|j
�dj}|j||d�n&|j
�dj}|j||d�Wd|j	�XdS(NuwuformatiuPAX longlink creation faileduPAX longname creation failed(
utarfileuTarInfoulinknameuLNKTYPEutypeuopenutmpnameu
PAX_FORMATuaddfileucloseu
getmembersuassertEqualuname(uselfunameulinkutarinfoutarulun((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test�s 	uPaxWriteTest._testcCshidd6dd6dd6dd6dd6}tjtd	d
tjd|�}z|jtjd��Wd|j�Xtjtdd
�}z�|j|j|�|j|j	�dj|�x�|jj
�D]�\}}|jt|�t
�|jt|�t
�|tjkr�ytj||�WqQttfk
rM|jd�YqQXq�q�WWd|j�XdS(Nubarufoou0uuidu1.23umtimeuäöüutestuwuformatupax_headersuencodingu	iso8859-1iu"unable to convert pax header field(utarfileuopenutmpnameu
PAX_FORMATuaddfileuTarInfoucloseuassertEqualupax_headersu
getmembersuitemsuassertIsNotutypeubytesuPAX_NUMBER_FIELDSu	TypeErroru
ValueErrorufail(uselfupax_headersutarukeyuval((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_pax_global_header�s0
	u#PaxWriteTest.test_pax_global_headercCs�idd6dd6}tjtddtjdd�}z8tj�}d	|_d
|_||_|j|�Wd|j	�Xtjtdd�}zM|j
�d}|j|j|�|j|jd�|j|jd�Wd|j	�XdS(Nufooupathu123uuiduwuformatuencodingu	iso8859-1uäöüiii{i(utarfileuopenutmpnameu
PAX_FORMATuTarInfounameuuidupax_headersuaddfileucloseu
getmembersuassertEqual(uselfupax_headersutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_pax_extended_header�s"				u%PaxWriteTest.test_pax_extended_headerN(u__name__u
__module__u__qualname__uNoneu_testutest_pax_global_headerutest_pax_extended_header(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuPaxWriteTest�s uPaxWriteTestcBsq|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�ZdS(uUstarUnicodeTestcCs|jd�dS(Nu	iso8859-1(u_test_unicode_filename(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_iso8859_1_filename�su(UstarUnicodeTest.test_iso8859_1_filenamecCs|jd�dS(Nuutf7(u_test_unicode_filename(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_utf7_filename�su#UstarUnicodeTest.test_utf7_filenamecCs|jd�dS(Nuutf-8(u_test_unicode_filename(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_utf8_filename�su#UstarUnicodeTest.test_utf8_filenamecCs�tjtdd|jd|dd�}z d}|jtj|��Wd|j�Xtjtd|�}z!|j|j�dj	|�Wd|j�XdS(Nuwuformatuencodinguerrorsustrictuäöüi(
utarfileuopenutmpnameuformatuaddfileuTarInfoucloseuassertEqualu
getmembersuname(uselfuencodingutaruname((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_unicode_filenames!u'UstarUnicodeTest._test_unicode_filenamec
Cs�tjtdd|jdddd�}zWtj�}d|_|jt|j|�d|_d|_	|jt|j|�Wd|j
�XdS(	Nuwuformatuencodinguasciiuerrorsustrictuäöüufoo(utarfileuopenutmpnameuformatuTarInfounameuassertRaisesuUnicodeErroruaddfileuunameuclose(uselfutarutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_unicode_filename_errors			u,UstarUnicodeTest.test_unicode_filename_errorc
Cs�tjtddddd�}zyxr|D]j}|jt|j�t�|jt|j�t�|jt|j�t�|jt|j	�t�q(WWd|j
�XdS(Nuruencodingu	iso8859-1uerrorsustrict(utarfileuopenutarnameuassertIsutypeunameustrulinknameuunameugnameuclose(uselfutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_unicode_arguments
!u&UstarUnicodeTest.test_unicode_argumentcCs-tjd�}d|_d|_tjtddd|jdd�}z|j|�Wd|j�Xtjtdd�}z�|j	d�}|j
|jd�|j
|jd�|jtjkr|j�tjtdd�}|j	d�}|j
|jd	�|j
|jd	�nWd|j�XdS(
Nufoouäöüumodeuwuformatuencodingu	iso8859-1uasciiu	���(utarfileuTarInfouunameugnameuopenutmpnameuformatuaddfileucloseu	getmemberuassertEqualu
PAX_FORMAT(uselfututar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_uname_unicode*s(			
u#UstarUnicodeTest.test_uname_unicodeN(
u__name__u
__module__u__qualname__utarfileuUSTAR_FORMATuformatutest_iso8859_1_filenameutest_utf7_filenameutest_utf8_filenameu_test_unicode_filenameutest_unicode_filename_errorutest_unicode_argumentutest_uname_unicode(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuUstarUnicodeTest�s	uUstarUnicodeTestcBs)|EeZdZejZdd�ZdS(uGNUUnicodeTestcCstxmdD]e\}}tjtd|dd��<}y|j|�}Wntk
re|jd�YnXWdQXqWdS(Nuutf-8upax/bad-pax-���u	iso8859-1upax/bad-pax-äöüuencodinguerrorsusurrogateescapeu%unable to read bad GNU tar pax header(uutf-8upax/bad-pax-���(u	iso8859-1upax/bad-pax-äöü((uutf-8upax/bad-pax-���(u	iso8859-1upax/bad-pax-äöü(utarfileuopenutarnameu	getmemberuKeyErrorufail(uselfuencodingunameutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_bad_pax_headerJs
u"GNUUnicodeTest.test_bad_pax_headerN(u__name__u
__module__u__qualname__utarfileu
GNU_FORMATuformatutest_bad_pax_header(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGNUUnicodeTestFs	uGNUUnicodeTestcBs/|EeZdZejZdZdd�ZdS(uPAXUnicodeTestcCstxmdD]e\}}tjtd|dd��<}y|j|�}Wntk
re|jd�YnXWdQXqWdS(Nuutf-8upax/hdrcharset-���u	iso8859-1upax/hdrcharset-äöüuencodinguerrorsusurrogateescapeu)unable to read POSIX.1-2008 binary header(uutf-8upax/hdrcharset-���(u	iso8859-1upax/hdrcharset-äöü((uutf-8upax/hdrcharset-���(u	iso8859-1upax/hdrcharset-äöü(utarfileuopenutarnameu	getmemberuKeyErrorufail(uselfuencodingunameutarut((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_binary_header_s
u!PAXUnicodeTest.test_binary_headerN(	u__name__u
__module__u__qualname__utarfileu
PAX_FORMATuformatuNoneutest_unicode_filename_errorutest_binary_header(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuPAXUnicodeTestXs	uPAXUnicodeTestcBs;|EeZdZdd�Zddd�Zdd�ZdS(	uAppendTestBasecCs5t|_tjj|j�r1tj|j�ndS(N(utmpnameutarnameuosupathuexistsuremove(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyusetUpos	uAppendTestBase.setUpuw:cCs�tjtdd��e}|jd�}d|_|j|��5}tj|j|��}|j||�WdQXWdQXWdQXdS(Nuencodingu	iso8859-1u
ustar/regtypeufoo(utarfileuopenutarnameu	getmemberunameuextractfileuaddfile(uselfumodeusrcutufutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_create_testtarts	uAppendTestBase._create_testtarcCs4|jd|j�|jtjtjtd�dS(Nuw:ua(u_create_testtarusuffixuassertRaisesutarfileu	ReadErroruopenutmpname(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_append_compressed|su%AppendTestBase.test_append_compressedN(u__name__u
__module__u__qualname__usetUpu_create_testtarutest_append_compressed(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuAppendTestBaselsuAppendTestBasecBs�|EeZdZdZddd�Zdgddd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS(u
AppendTestc
Cs>tj|jdd|��}|jtjd��WdQXdS(Nuaufileobjubar(utarfileuopenutarnameuaddfileuTarInfo(uselfufileobjutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
_add_testfile�suAppendTest._add_testfileubarc
Cs;tj|jd|��}|j|j�|�WdQXdS(Nufileobj(utarfileuopenutarnameuassertEqualugetnames(uselfunamesufileobjutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test�suAppendTest._testcCs|j�|j�dS(N(u
_add_testfileu_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_non_existing�s
uAppendTest.test_non_existingcCs1tj|jd�j�|j�|j�dS(Nuw:(utarfileuopenutarnameucloseu
_add_testfileu_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
test_empty�s
uAppendTest.test_emptycCsAtjdd�}|j|�|jd�|jd|�dS(Nsiiufileobj(uiouBytesIOu
_add_testfileuseeku_test(uselfufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_empty_fileobj�s

uAppendTest.test_empty_fileobjcCsz|j�t|jd��}|j�}WdQXtj|�}|j|�|jd�|jdddgd|�dS(Nurbiunamesufooubarufileobj(	u_create_testtaruopenutarnameureaduiouBytesIOu
_add_testfileuseeku_test(uselfufobjudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobj�s


uAppendTest.test_fileobjcCs.|j�|j�|jdddg�dS(Nunamesufooubar(u_create_testtaru
_add_testfileu_test(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
test_existing�s

uAppendTest.test_existingc	CsBt|jd��}|j|�WdQX|jtj|j�dS(Nuwb(uopenutarnameuwriteuassertRaisesutarfileu	ReadErroru
_add_testfile(uselfudataufobj((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_error�suAppendTest._test_errorcCs|jd�dS(Ns(u_test_error(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu	test_null�suAppendTest.test_nullcCs|jd�dS(Nsi
s
(u_test_error(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_incomplete�suAppendTest.test_incompletecCs&tjd�j�}|j|�dS(Nufoo(utarfileuTarInfoutobufu_test_error(uselfudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_premature_eof�suAppendTest.test_premature_eofcCs*tjd�j�}|j|d�dS(Nufoosi
s
(utarfileuTarInfoutobufu_test_error(uselfudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_trailing_garbage�su AppendTest.test_trailing_garbagecCs|jdd�dS(Nsai(u_test_error(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_invalid�suAppendTest.test_invalidN(u__name__u
__module__u__qualname__uNoneutest_append_compressedu
_add_testfileu_testutest_non_existingu
test_emptyutest_empty_fileobjutest_fileobju
test_existingu_test_erroru	test_nullutest_incompleteutest_premature_eofutest_trailing_garbageutest_invalid(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
AppendTest�s	u
AppendTestcBs|EeZdZdS(uGzipAppendTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuGzipAppendTest�suGzipAppendTestcBs|EeZdZdS(u
Bz2AppendTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
Bz2AppendTest�su
Bz2AppendTestcBs|EeZdZdS(uLzmaAppendTestN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLzmaAppendTest�suLzmaAppendTestcBs8|EeZdZdd�Zdd�Zdd�ZdS(u
LimitsTestcCsHtjdd�}|jtj�tjddd�}|jt|jtj�tjddd�}|jtj�tjddd�}|jt|jtj�tjdd	d�}|jt|jtj�tjd
�}dd	d|_|jt|jtj�tjd�}d|_|jt|jtj�dS(
Nu
0123456789i
u0u123/i>ulongnameu1234567/ii~ulonglinkunamei (utarfileuTarInfoutobufuUSTAR_FORMATuassertRaisesu
ValueErrorulinknameuuid(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_ustar_limits�s 	uLimitsTest.test_ustar_limitscCs�tjddd�}|jtj�tjd�}ddd|_|jtj�tjd�}d|_|jt|jtj�dS(Nu123/i~ulongnameulonglinkunamel(utarfileuTarInfoutobufu
GNU_FORMATulinknameuuiduassertRaisesu
ValueError(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_gnu_limits�s	uLimitsTest.test_gnu_limitscCs�tjddd�}|jtj�tjd�}ddd|_|jtj�tjd�}d|_|jtj�dS(Nu123/i~ulongnameulonglinkunamel(utarfileuTarInfoutobufu
PAX_FORMATulinknameuuid(uselfutarinfo((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_pax_limits�s	uLimitsTest.test_pax_limitsN(u__name__u
__module__u__qualname__utest_ustar_limitsutest_gnu_limitsutest_pax_limits(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
LimitsTest�s
u
LimitsTestcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uMiscTestcCs�|jtjdddd�d�|jtjdddd�d�|jtjddd�d�|jtjd	dd�d�dS(
Nufooiuasciiustrictsfooufoobarisfoosfoobar(uassertEqualutarfileustnunts(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_char_fieldssuMiscTest.test_char_fieldscCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd	�d�|jtjd
�d�|jtjd�d�dS(Ns0000001is7777777i��s� i s�����l��s��������s��������ids�li����i����l����(uassertEqualutarfileunti(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_read_number_fieldssu MiscTest.test_read_number_fieldscCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d	�|jtjd�d�|jtjd�d
�dS(Nis0000001i��s7777777i s� l��s�����s��������ids��������ls�i����i����l����(uassertEqualutarfileuitn(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_write_number_fields!su!MiscTest.test_write_number_fieldscCs�|jt��tjddtj�WdQX|jt��tjddtj�WdQX|jt��tjddtj�WdQX|jt��tjddtj�WdQXdS(	Niii lili����l����(uassertRaisesu
ValueErrorutarfileuitnuUSTAR_FORMATu
GNU_FORMAT(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_number_field_limits/su!MiscTest.test_number_field_limitsN(u__name__u
__module__u__qualname__utest_char_fieldsutest_read_number_fieldsutest_write_number_fieldsutest_number_field_limits(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuMiscTests
uMiscTestcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uContextManagerTestc
CsBtjt��}|j|jd�WdQX|j|jd�dS(Nuclosed inside runtime contextucontext manager failed(utarfileuopenutarnameuassertFalseuclosedu
assertTrue(uselfutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu
test_basic<suContextManagerTest.test_basiccCs@tjt�}|j�|jt��|�WdQXWdQXdS(N(utarfileuopenutarnameucloseuassertRaisesuIOError(uselfutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_closedAs

uContextManagerTest.test_closedcCsc|jt��%}tjt��
}t�WdQXWdQX|j|jtd�|j|j	d�dS(Nu)wrong exception raised in context managerucontext manager failed(
uassertRaisesu	ExceptionutarfileuopenutarnameuIOErroruassertIsInstanceu	exceptionu
assertTrueuclosed(uselfuexcutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_exceptionJsu!ContextManagerTest.test_exceptioncCsfy%tjtd��
}t�WdQXWnYnX|jtjjt�dd�|j|j	d�dS(Nuwiu-context manager wrote an end-of-archive blockucontext manager failed(
utarfileuopenutmpnameu	ExceptionuassertEqualuosupathugetsizeu
assertTrueuclosed(uselfutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_no_eofSsuContextManagerTest.test_no_eofc
Cs<tjtd��WdQX|jtjjt�dd�dS(Nuwiu-context manager wrote no end-of-archive block(utarfileuopenutmpnameuassertNotEqualuosupathugetsize(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_eof_suContextManagerTest.test_eofcCsxttd��c}y+tjd|dd��
}t�WdQXWnYnX|j|jd�|j|jd�WdQXdS(Nuwbufileobjumodeuwuexternal file object was closeducontext manager failed(uopenutmpnameutarfileu	ExceptionuassertFalseuclosedu
assertTrue(uselfufobjutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_fileobjgsuContextManagerTest.test_fileobjN(	u__name__u
__module__u__qualname__u
test_basicutest_closedutest_exceptionutest_no_eofutest_eofutest_fileobj(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuContextManagerTest:s		uContextManagerTesturequires os.link to be missingcBs�|EeZdZdd�Zejeejd�d�dd��Z	ejeejd�d�dd��Z
ejeed	�d
�dd��Zejeed	�d
�d
d��ZdS(uLinkEmulationTestc	Cs`|jj|t�ttjjt|�d��}|j�}WdQX|jt	|�t
�dS(Nurb(utaruextractuTEMPDIRuopenuosupathujoinureaduassertEqualumd5sumumd5_regtype(uselfunameufudata((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_link_extractionzs!u'LinkEmulationTest._test_link_extractionuislinku3Skip emulation - has os.path.islink but not os.linkcCs|jd�dS(Nu
ustar/lnktype(u_test_link_extraction(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_hardlink_extraction1�su+LinkEmulationTest.test_hardlink_extraction1cCs|jd�dS(Nu./ustar/linktest2/lnktype(u_test_link_extraction(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_hardlink_extraction2�su+LinkEmulationTest.test_hardlink_extraction2usymlinku Skip emulation if symlink existscCs|jd�dS(Nu
ustar/symtype(u_test_link_extraction(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_symlink_extraction1�su*LinkEmulationTest.test_symlink_extraction1cCs|jd�dS(Nu./ustar/linktest2/symtype(u_test_link_extraction(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_symlink_extraction2�su*LinkEmulationTest.test_symlink_extraction2N(
u__name__u
__module__u__qualname__u_test_link_extractionuunittestuskipIfuhasattruosupathutest_hardlink_extraction1utest_hardlink_extraction2utest_symlink_extraction1utest_symlink_extraction2(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuLinkEmulationTesttsuLinkEmulationTestcBs8|EeZdZdd�Zdd�Zdd�ZdS(uBz2PartialReadTestc
s�G�fdd�dtj��tjtjd�j��}x`tt|�d�D]H}y*tj	d�|d|��d|�WqTtj
k
r�YqTXqTWdS(NcsD|EeZdZdZ��fdd�Z��fdd�Z�S(u9Bz2PartialReadTest._test_partial_input.<locals>.MyBytesIOcsO|jrtd��n|j�t|j��k|_t�|�j|�S(Nu(infinite loop detected in tarfile.open()(uhit_eofuAssertionErrorutellulenugetvalueusuperuread(uselfun(u	MyBytesIOu	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuread�s	!u>Bz2PartialReadTest._test_partial_input.<locals>.MyBytesIO.readcsd|_t�|�j|�S(NF(uFalseuhit_eofusuperuseek(uselfuargs(u	MyBytesIOu	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuseek�s	u>Bz2PartialReadTest._test_partial_input.<locals>.MyBytesIO.seekF(u__name__u
__module__u__qualname__uFalseuhit_eofureaduseek(u
__locals__(u	MyBytesIO(u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu	MyBytesIO�su	MyBytesIOufooiufileobjumode(uiouBytesIOubz2ucompressutarfileuTarInfoutobufurangeulenuopenu	ReadError(uselfumodeudataux((u	MyBytesIOu6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu_test_partial_input�s*u&Bz2PartialReadTest._test_partial_inputcCs|jd�dS(Nur(u_test_partial_input(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_partial_input�su%Bz2PartialReadTest.test_partial_inputcCs|jd�dS(Nur:bz2(u_test_partial_input(uself((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutest_partial_input_bz2�su)Bz2PartialReadTest.test_partial_input_bz2N(u__name__u
__module__u__qualname__u_test_partial_inpututest_partial_inpututest_partial_input_bz2(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyuBz2PartialReadTest�suBz2PartialReadTestcCs�tjt�tjt�ttd��}|j�}WdQXx^tt	t
fD]M}|jrNtj|j�|j|jd��}|j|�WdQXqNqNWdS(Nurbuwb(usupportuunlinkuTEMPDIRuosumakedirsuopenutarnameureaduGzipTestuBz2TestuLzmaTestuwrite(ufobjudataucutar((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyusetUpModule�s

	usetUpModulecCs&tjjt�r"tjt�ndS(N(uosupathuexistsuTEMPDIRushutilurmtree(((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyutearDownModule�sutearDownModuleu__main__(`usysuosuioushutiluhashlibumd5uunittestutarfileutestusupportugzipuImportErroruNoneubz2ulzmaumd5sumupathuabspathuTESTFNuTEMPDIRufindfileutarnameujoinugzipnameubz2nameuxznameutmpnameumd5_regtypeu
md5_sparseuTarTestu
requires_gzipuGzipTesturequires_bz2uBz2Testu
requires_lzmauLzmaTestuReadTestuTestCaseu
UstarReadTestuGzipUstarReadTestuBz2UstarReadTestuLzmaUstarReadTestuListTestuGzipListTestuBz2ListTestuLzmaListTestuCommonReadTestuMiscReadTestBaseuMiscReadTestuGzipMiscReadTestuBz2MiscReadTestuLzmaMiscReadTestuStreamReadTestuGzipStreamReadTestuBz2StreamReadTestuLzmaStreamReadTestuDetectReadTestuGzipDetectReadTestuBz2DetectReadTestuLzmaDetectReadTestuMemberReadTestuLongnameTestuGNUReadTestuPaxReadTestu
WriteTestBaseu	WriteTestu
GzipWriteTestuBz2WriteTestu
LzmaWriteTestuStreamWriteTestuGzipStreamWriteTestuBz2StreamWriteTestuLzmaStreamWriteTestuGNUWriteTestu
skipUnlessuhasattruHardlinkTestuPaxWriteTestuUstarUnicodeTestuGNUUnicodeTestuPAXUnicodeTestuAppendTestBaseu
AppendTestuGzipAppendTestu
Bz2AppendTestuLzmaAppendTestu
LimitsTestuMiscTestuContextManagerTestuskipIfuLinkEmulationTestuBz2PartialReadTestusetUpModuleutearDownModuleu__name__umain(((u6/opt/alt/python33/lib64/python3.3/test/test_tarfile.pyu<module>s�



~D9�=(a*6,�5&R%'TS@;5:%!