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_zipfile.cpython-33.pyo

�
��f�c@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZmZm
Z
ddlmZmZmZmZmZmZmZedZedZdZdZd	d
fddfd
dfddfgZdd�ZGdd�d�ZGdd�deej�ZeGdd�deej��ZeGdd�deej��Z eGdd�deej��Z!Gdd�d�Z"Gdd �d e"ej�Z#eGd!d"�d"e"ej��Z$eGd#d$�d$e"ej��Z%eGd%d&�d&e"ej��Z&Gd'd(�d(ej�Z'Gd)d*�d*ej�Z(Gd+d,�d,ej�Z)Gd-d.�d.�Z*Gd/d0�d0e*ej�Z+eGd1d2�d2e*ej��Z,eGd3d4�d4e*ej��Z-eGd5d6�d6e*ej��Z.Gd7d8�d8ej�Z/Gd9d:�d:�Z0Gd;d<�d<e0ej�Z1eGd=d>�d>e0ej��Z2eGd?d@�d@e0ej��Z3eGdAdB�dBe0ej��Z4eGdCdD�dDej��Z5GdEdF�dFej�Z6GdGdH�dH�Z7GdIdJ�dJe7ej�Z8eGdKdL�dLe7ej��Z9eGdMdN�dNe7ej��Z:eGdOdP�dPe7ej��Z;e<dQkr�ej=�ndS(RiN(u
TemporaryFile(urandinturandomugetrandbits(uTESTFNufindfileuunlinku
requires_zliburequires_bz2u
requires_lzmaucaptured_stdoutu2udi�uzipfile_datafilesu	_ziptest1u
1q2w3e4r5tuziptest2dir/_ziptest2u
qawsedrftgu!ziptest2dir/ziptest3dir/_ziptest3u
azsxdcfvgbu-ziptest2dir/ziptest3dir/ziptest4dir/_ziptest3u
6y7u8i9o0pccsZtVt��}|V|j|j�WdQXtj��}|V|j|j�WdQXdS(N(uTESTFN2u
TemporaryFileuassertFalseucloseduiouBytesIO(utestuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	get_filessu	get_filescBsR|EeZdZedd��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'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5S(6uAbstractTestsWithSourceFilecCs5dd�tt�D�|_dj|j�|_dS(NcSs,g|]"}td|t�fd��qS(u'Zipfile test line %d. random float: %f
uascii(ubytesurandom(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
<listcomp>)s	u:AbstractTestsWithSourceFile.setUpClass.<locals>.<listcomp>s(urangeuFIXEDTEST_SIZEuline_genujoinudata(ucls((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
setUpClass's	u&AbstractTestsWithSourceFile.setUpClassc	Cs,ttd��}|j|j�WdQXdS(Nuwb(uopenuTESTFNuwriteudata(uselfufp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUp.su!AbstractTestsWithSourceFile.setUpc
CsUtj|d|��:}|jtd�|jtt�|jd|j�WdQXdS(Nuwuanother.nameustrfile(uzipfileuZipFileuwriteuTESTFNuwritestrudata(uselfufucompressionuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyumake_test_archive3su-AbstractTestsWithSourceFile.make_test_archivecCs�|j||�tj|d|���}|j|jt�|j�|j|jd�|j�|j|jd�|j�tj�}|j	d|�|j
�}|j�}|jt|�d�|j
d|d�|j
d|d�|j
d	|d�|d
j�\}}}	}
|j|d�|jtj|d��|jtj|	d��|j|
tt|j���|j�}|jt|�d
�|j
t|�|j
d|�|j
d|�|j�}dd�|D�}|jt|�d
�|j
t|�|j
d|�|j
d|�x*|D]"}
|j|
jt|j��q=WxUtddfD]D}|j|�}|j|j|�|j|jt|j��qsW|j�WdQXdS(Nuruanother.nameustrfileufileiu	File NameiuModifieduSizeiu%Y-%m-%du%H:%M:%SicSsg|]}|j�qS((ufilename(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
<listcomp>]s	u8AbstractTestsWithSourceFile.zip_test.<locals>.<listcomp>(umake_test_archiveuzipfileuZipFileuassertEqualureaduTESTFNudatauiouStringIOuprintdirugetvalueu
splitlinesulenuassertInusplitu
assertTrueutimeustrptimeustrunamelistuinfolistu	file_sizeugetinfoufilenameutestzip(uselfufucompressionuzipfpufpu	directoryulinesufnudateutime_usizeunamesuinfosuiunmuinfo((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_test:sH
  u$AbstractTestsWithSourceFile.zip_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_basicnsu&AbstractTestsWithSourceFile.test_basicc	Cs�|j||�tj|d|���}g}|jt��3}x)|jd�}|s\Pn|j|�qCWdQXg}|jd��3}x)|jd�}|s�Pn|j|�q�WdQX|jdj|�|j	�|jdj|�|j	�WdQXdS(Nuriuanother.names(
umake_test_archiveuzipfileuZipFileuopenuTESTFNureaduappenduassertEqualujoinudata(	uselfufucompressionuzipfpuzipdata1uzipopen1u	read_datauzipdata2uzipopen2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
zip_open_testrs$u)AbstractTestsWithSourceFile.zip_open_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesu
zip_open_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	test_open�su%AbstractTestsWithSourceFile.test_opencCs�|j||�tj|d|��v}g}|jt��<}x2|jtdd��}|sePn|j|�qCWdQX|jdj	|�|j
�WdQXdS(Nuriis(umake_test_archiveuzipfileuZipFileuopenuTESTFNureadurandintuappenduassertEqualujoinudata(uselfufucompressionuzipfpuzipdata1uzipopen1u	read_data((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_random_open_test�su0AbstractTestsWithSourceFile.zip_random_open_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_random_open_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_random_open�su,AbstractTestsWithSourceFile.test_random_opencCs�|j||�tj|d��Q}|jt��9}g}x)|jd�}|sYPn|j|�q@WdQXWdQX|jdj|�|j	�dS(Nurisi����(
umake_test_archiveuzipfileuZipFileuopenuTESTFNuread1uappenduassertEqualujoinudata(uselfufucompressionuzipfpuzipopenuzipdatau	read_data((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_read1_test�su*AbstractTestsWithSourceFile.zip_read1_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_read1_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_read1�su&AbstractTestsWithSourceFile.test_read1cCs�|j||�tj|d��g}|jt��O}g}x?|jd�}|jt|�d�|soPn|j|�q@WdQXWdQX|j	dj
|�|j�dS(Nuri
s(umake_test_archiveuzipfileuZipFileuopenuTESTFNuread1uassertLessEqualulenuappenduassertEqualujoinudata(uselfufucompressionuzipfpuzipopenuzipdatau	read_data((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_read1_10_test�su-AbstractTestsWithSourceFile.zip_read1_10_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_read1_10_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_read1_10�su)AbstractTestsWithSourceFile.test_read1_10cCs�|j||�tj|d��n}|jt��V}d}xF|j�}|sVPn||7}|jd�}|syPn||7}q@WdQXWdQX|j||j�dS(Nursid(	umake_test_archiveuzipfileuZipFileuopenuTESTFNureadlineureaduassertEqualudata(uselfufucompressionuzipfpuzipopenudatauread((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_readline_read_test�s
u2AbstractTestsWithSourceFile.zip_readline_read_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_readline_read_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_readline_read�su.AbstractTestsWithSourceFile.test_readline_readcCsw|j||�tj|d��O}|jt��7}x-|jD]"}|j�}|j||�qAWWdQXWdQXdS(Nur(umake_test_archiveuzipfileuZipFileuopenuTESTFNuline_genureadlineuassertEqual(uselfufucompressionuzipfpuzipopenulineulinedata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_readline_test�su-AbstractTestsWithSourceFile.zip_readline_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_readline_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_readline�su)AbstractTestsWithSourceFile.test_readlinecCs�|j||�tj|d��^}|jt��}|j�}WdQXx0t|j|�D]\}}|j||�q\WWdQXdS(Nur(	umake_test_archiveuzipfileuZipFileuopenuTESTFNu	readlinesuzipuline_genuassertEqual(uselfufucompressionuzipfpuzipopenuziplinesulineuzipline((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_readlines_test�su.AbstractTestsWithSourceFile.zip_readlines_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_readlines_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_readlines�su*AbstractTestsWithSourceFile.test_readlinescCsz|j||�tj|d��R}|jt��:}x0t|j|�D]\}}|j||�qJWWdQXWdQXdS(Nur(umake_test_archiveuzipfileuZipFileuopenuTESTFNuzipuline_genuassertEqual(uselfufucompressionuzipfpuzipopenulineuzipline((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_iterlines_test�s
u.AbstractTestsWithSourceFile.zip_iterlines_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_iterlines_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_iterlinessu*AbstractTestsWithSourceFile.test_iterlinescCs�tjtd|j��}|jdd�WdQXtjtd|j��Q}|jd��9}|j|jd�d�|j|jd�d�WdQXWdQXdS(	u>Check for cases where compressed data is larger than original.uwustrfileu12Nuris1s2(uzipfileuZipFileuTESTFN2ucompressionuwritestruopenuassertEqualuread(uselfuzipfpuopenobj((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_low_compression
su0AbstractTestsWithSourceFile.test_low_compressioncCsTtjtd�}|jddd|j�|jd�}|j|j|j�dS(Nuwub.txtuhello worldu
compress_type(uzipfileuZipFileuTESTFN2uwritestrucompressionugetinfouassertEqualu
compress_type(uselfuzipfpuinfo((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_writestr_compressionsu5AbstractTestsWithSourceFile.test_writestr_compressioncCs�x�dD]�}|d}td|�j|d�}tjtj�d|j��W}|jd	|�|jd	d
��,}|j	|�}|j
t|�|�WdQXWdQXqWdS(Nii�iii@iulittleuwufoour(ii�iii@(ugetrandbitsuto_bytesuzipfileuZipFileuiouBytesIOucompressionuwritestruopenureaduassertEqualulen(uselfu	test_sizeu	file_sizeujunkuzipfufpubuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_read_return_sizes

!u1AbstractTestsWithSourceFile.test_read_return_sizecACs�tj�}tj|dd��/}|jd|jd|j�|j�}WdQX|j�}tj|�}tj|��P}|j	d��8}|j
|d�|jt��|j
�WdQXWdQXWdQXtj|�}tj|��\}|j	d��D}|j
|d�|jt��x|j
d�r7q%WWdQXWdQXWdQXtj|�}tj|��\}|j	d��D}|j
|d�|jt��x|jd�r�q�WWdQXWdQXWdQXdS(Numodeuwustrfileu
compress_typeiid(uiouBytesIOuzipfileuZipFileuwritestrudataucompressionutellugetvalueuopenutruncateuassertRaisesuEOFErrorureaduread1(uselfufpuzipfu
end_offsetuzipfiledatauzipopen((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_truncated_zipfile(s2u2AbstractTestsWithSourceFile.test_truncated_zipfilecCstt�tt�dS(N(uunlinkuTESTFNuTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDownFs
u$AbstractTestsWithSourceFile.tearDownN(u__name__u
__module__u__qualname__uclassmethodu
setUpClassusetUpumake_test_archiveuzip_testu
test_basicu
zip_open_testu	test_openuzip_random_open_testutest_random_openuzip_read1_testu
test_read1uzip_read1_10_testu
test_read1_10uzip_readline_read_testutest_readline_readuzip_readline_testu
test_readlineuzip_readlines_testutest_readlinesuzip_iterlines_testutest_iterlinesutest_low_compressionutest_writestr_compressionutest_read_return_sizeutest_truncated_zipfileutearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuAbstractTestsWithSourceFile&s44

	uAbstractTestsWithSourceFilecBs�|EeZdZejZdZdd�Zdd�Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�ZdS(uStoredTestsWithSourceFilecCsQ|j||�tj|d��)}|jd�}|j|jd�WdQXdS(Nurustrfilei�ii�(umake_test_archiveuzipfileuZipFileugetinfouassertEqualu
external_attr(uselfufucompressionuzipfpuzinfo((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_test_writestr_permissionsPsu7StoredTestsWithSourceFile.zip_test_writestr_permissionscCs.x't|�D]}|j|tj�q
WdS(N(u	get_filesuzip_test_writestr_permissionsuzipfileu
ZIP_STORED(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_writestr_permissionsYsu3StoredTestsWithSourceFile.test_writestr_permissionscCsotjtdtj��}|jtd�WdQXtjtdtj�� }|j|j�dg�WdQXdS(Nuwu	/absoluteuruabsolute(uzipfileuZipFileuTESTFN2u
ZIP_STOREDuwriteuTESTFNuassertEqualunamelist(uselfuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_absolute_arcnames]su0StoredTestsWithSourceFile.test_absolute_arcnamescCs�tjtdtj��}|jtt�WdQXtjtdtj��6}|jd|j�|j|j	�tdg�WdQXdS(u&Test appending to an existing zipfile.uwNuaustrfile(
uzipfileuZipFileuTESTFN2u
ZIP_STOREDuwriteuTESTFNuwritestrudatauassertEqualunamelist(uselfuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_append_to_zip_fileds
u1StoredTestsWithSourceFile.test_append_to_zip_filecCs�dd}ttd��}|j|�WdQXtjtdtj��}|jtt�WdQXttd��N}|jt|��tj|d�� }|j	|j
�tg�WdQXWdQXdS(u9Test appending to an existing file that is not a zipfile.sI am not a ZipFile!i
uwbNuaurbur(uopenuTESTFN2uwriteuzipfileuZipFileu
ZIP_STOREDuTESTFNuseekulenuassertEqualunamelist(uselfudataufuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_append_to_non_zip_filems
u5StoredTestsWithSourceFile.test_append_to_non_zip_filecCs�tjtdtj��}|jtt�WdQXttd��}|jd�WdQXtjtd��}|j|tj�WdQXdS(Nuwuau
ur(uzipfileuZipFileuTESTFN2u
ZIP_STOREDuwriteuTESTFNuopenuassertIsInstance(uselfuzipfpuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_ignores_newline_at_end}su5StoredTestsWithSourceFile.test_ignores_newline_at_endcCs�tjtdtj�� }d|_|jtt�WdQXttd��}|jd�WdQXtjtd��-}|j|tj�|j	|jd�WdQXdS(Nuwsthis is a commentuauabcdef
ur(
uzipfileuZipFileuTESTFN2u
ZIP_STOREDucommentuwriteuTESTFNuopenuassertIsInstanceuassertEqual(uselfuzipfpuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu)test_ignores_stuff_appended_past_comments�s	uCStoredTestsWithSourceFile.test_ignores_stuff_appended_past_commentscCsctjtd��K}|jt�ttd��&}|j|jt�|j��WdQXWdQXdS(u`Check that calling ZipFile.write without arcname specified
        produces the expected result.uwurbN(uzipfileuZipFileuTESTFN2uwriteuTESTFNuopenuassertEqualuread(uselfuzipfpuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_default_name�s
u1StoredTestsWithSourceFile.test_write_default_namecCsftjtdd��}|jdd�WdQXtjtdd��}|jt|jt�WdQXdS(u]Check that trying to call write() on a readonly ZipFile object
        raises a RuntimeError.umodeuwusomefile.txtubogusNur(uzipfileuZipFileuTESTFN2uwritestruassertRaisesuRuntimeErroruwriteuTESTFN(uselfuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_to_readonly�su0StoredTestsWithSourceFile.test_write_to_readonlycCsEtjtd�tjtd��}|jt|jt�WdQXdS(Niuw(ii(	uosuutimeuTESTFNuzipfileuZipFileuTESTFN2uassertRaisesu
ValueErroruwrite(uselfuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_add_file_before_1980�su3StoredTestsWithSourceFile.test_add_file_before_1980N(u__name__u
__module__u__qualname__uzipfileu
ZIP_STOREDucompressionuNoneutest_low_compressionuzip_test_writestr_permissionsutest_writestr_permissionsutest_absolute_arcnamesutest_append_to_zip_fileutest_append_to_non_zip_fileutest_ignores_newline_at_endu)test_ignores_stuff_appended_past_commentsutest_write_default_nameutest_write_to_readonlyutest_add_file_before_1980(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuStoredTestsWithSourceFileKs			
	uStoredTestsWithSourceFilecBs)|EeZdZejZdd�ZdS(uDeflateTestsWithSourceFilecCs�tjtd��}}|jtdtj�|jtdtj�|jd�}|jd�}|j|j	tj�|j|j	tj�WdQXdS(uUCheck that files within a Zip archive can have different
        compression options.uwustoremeu	deflatemeN(
uzipfileuZipFileuTESTFN2uwriteuTESTFNu
ZIP_STOREDuZIP_DEFLATEDugetinfouassertEqualu
compress_type(uselfuzipfpusinfoudinfo((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_per_file_compression�su4DeflateTestsWithSourceFile.test_per_file_compressionN(u__name__u
__module__u__qualname__uzipfileuZIP_DEFLATEDucompressionutest_per_file_compression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuDeflateTestsWithSourceFile�s	uDeflateTestsWithSourceFilecBs|EeZdZejZdS(uBzip2TestsWithSourceFileN(u__name__u
__module__u__qualname__uzipfileu	ZIP_BZIP2ucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuBzip2TestsWithSourceFile�suBzip2TestsWithSourceFilecBs|EeZdZejZdS(uLzmaTestsWithSourceFileN(u__name__u
__module__u__qualname__uzipfileuZIP_LZMAucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuLzmaTestsWithSourceFile�suLzmaTestsWithSourceFilecBsV|EeZdZedd��Zdd�Zdd�Zdd�Zd	d
�ZdS(uAbstractTestZip64InSmallFilescCs2dd�tdt�D�}dj|�|_dS(Ncss"|]}td|d�VqdS(uTest of zipfile line %d.uasciiN(ubytes(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	<genexpr>�su;AbstractTestZip64InSmallFiles.setUpClass.<locals>.<genexpr>is
(urangeuFIXEDTEST_SIZEujoinudata(uclsuline_gen((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
setUpClass�s	u(AbstractTestZip64InSmallFiles.setUpClassc	CsAtj|_dt_ttd��}|j|j�WdQXdS(Niuwb(uzipfileuZIP64_LIMITu_limituopenuTESTFNuwriteudata(uselfufp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUp�s	u#AbstractTestZip64InSmallFiles.setUpcCstj|d|dd��:}|jtd�|jtt�|jd|j�WdQXtj|d|���}|j|jt�|j�|j|jd�|j�|j|jd�|j�t	j
�}|j|�|j�}|j
�}|jt|�d�|jd|d�|jd	|d�|jd
|d�|dj�\}}}	}
|j|d�|jtj|d��|jtj|	d
��|j|
tt|j���|j�}|jt|�d�|jt|�|jd|�|jd|�|j�}dd�|D�}|jt|�d�|jt|�|jd|�|jd|�x*|D]"}
|j|
jt|j��q�WxUtddfD]D}|j|�}|j|j|�|j|jt|j��q�W|j�WdQXdS(Nuwu
allowZip64uanother.nameustrfileuriu	File NameiuModifieduSizeiu%Y-%m-%du%H:%M:%SicSsg|]}|j�qS((ufilename(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
<listcomp>�s	u:AbstractTestZip64InSmallFiles.zip_test.<locals>.<listcomp>T(uzipfileuZipFileuTrueuwriteuTESTFNuwritestrudatauassertEqualureaduiouStringIOuprintdirugetvalueu
splitlinesulenuassertInusplitu
assertTrueutimeustrptimeustrunamelistuinfolistu	file_sizeugetinfoufilenameutestzip(uselfufucompressionuzipfpufpu	directoryulinesufnudateutime_usizeunamesuinfosuiunmuinfo((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_test�sN

  u&AbstractTestZip64InSmallFiles.zip_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_basic
su(AbstractTestZip64InSmallFiles.test_basiccCs$|jt_tt�tt�dS(N(u_limituzipfileuZIP64_LIMITuunlinkuTESTFNuTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDowns
u&AbstractTestZip64InSmallFiles.tearDownN(	u__name__u
__module__u__qualname__uclassmethodu
setUpClassusetUpuzip_testu
test_basicutearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuAbstractTestZip64InSmallFiles�s
9uAbstractTestZip64InSmallFilescBsM|EeZdZejZdd�Zdd�Zdd�Zdd�Z	d	S(
uStoredTestZip64InSmallFilescCs>tj|d|��#}|jtj|jtd�WdQXdS(Nuwuanother.name(uzipfileuZipFileuassertRaisesuLargeZipFileuwriteuTESTFN(uselfufucompressionuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyularge_file_exception_testsu5StoredTestZip64InSmallFiles.large_file_exception_testcCsAtj|d|��&}|jtj|jd|j�WdQXdS(Nuwuanother.name(uzipfileuZipFileuassertRaisesuLargeZipFileuwritestrudata(uselfufucompressionuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyularge_file_exception_test2 su6StoredTestZip64InSmallFiles.large_file_exception_test2cCsAx:t|�D],}|j|tj�|j|tj�q
WdS(N(u	get_filesularge_file_exception_testuzipfileu
ZIP_STOREDularge_file_exception_test2(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_large_file_exception%su5StoredTestZip64InSmallFiles.test_large_file_exceptioncCsutjtdtjdd��}|jtd�WdQXtjtdtj�� }|j|j�dg�WdQXdS(Nuwu
allowZip64u	/absoluteuruabsoluteT(	uzipfileuZipFileuTESTFN2u
ZIP_STOREDuTrueuwriteuTESTFNuassertEqualunamelist(uselfuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_absolute_arcnames*s
u2StoredTestZip64InSmallFiles.test_absolute_arcnamesN(
u__name__u
__module__u__qualname__uzipfileu
ZIP_STOREDucompressionularge_file_exception_testularge_file_exception_test2utest_large_file_exceptionutest_absolute_arcnames(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuStoredTestZip64InSmallFiless
	uStoredTestZip64InSmallFilescBs|EeZdZejZdS(uDeflateTestZip64InSmallFilesN(u__name__u
__module__u__qualname__uzipfileuZIP_DEFLATEDucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuDeflateTestZip64InSmallFiles2suDeflateTestZip64InSmallFilescBs|EeZdZejZdS(uBzip2TestZip64InSmallFilesN(u__name__u
__module__u__qualname__uzipfileu	ZIP_BZIP2ucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuBzip2TestZip64InSmallFiles7suBzip2TestZip64InSmallFilescBs|EeZdZejZdS(uLzmaTestZip64InSmallFilesN(u__name__u
__module__u__qualname__uzipfileuZIP_LZMAucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuLzmaTestZip64InSmallFiles<suLzmaTestZip64InSmallFilescBsh|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS(uPyZipFileTestscCs+|d|kr'|j|d|�ndS(Nuouc(uassertIn(uselfunameunamelist((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuassertCompiledInCsuPyZipFileTests.assertCompiledIncCs�t���}tj|d���}t}|jd�sE|jd�r�|jtj�}tjdk	r�|j
|jtj��nd|kr�tj|�}q�|dd�}n|j
|�tjj|�}|j||j��|j||j��WdQXWdQXt���}tj|d���}t}|jd	�rS|dd
�}n|j
|d�ddtjj|�f}|j||j��|j||j��WdQXWdQXdS(Nuwu.pycu.pyou__pycache__iutestpackageu%s/%si����(u.pycu.pyoi����(u
TemporaryFileuzipfileu	PyZipFileu__file__uendswithusplituosusepualtsepuNoneuextenduimpusource_from_cacheuwritepyupathubasenameuassertNotInunamelistuassertCompiledIn(uselfutuzipfpufnu
path_splitubn((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_pyfileGs*!
"!u PyZipFileTests.test_write_pyfilecCs�ddl}tjj|j�}t��[}tj|d��@}|j|�|j	�}|j
d|�|j
d|�WdQXWdQXdS(Niuwuemail/__init__.pyuemail/mime/text.py(uemailuosupathudirnameu__file__u
TemporaryFileuzipfileu	PyZipFileuwritepyunamelistuassertCompiledIn(uselfuemailu
packagedirutuzipfpunames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_python_packageds!
u(PyZipFileTests.test_write_python_packagecCs�ddl}tjj|j�}tr-dnd}|dkrEdnd}t��i}tj|dd|��H}|j	|�|j
�}|jd||�|jd||�WdQXWdQXdS(	Niiu.pyou.pycuwuoptimizeuemail/__init__uemail/mime/text(uemailuosupathudirnameu__file__u	__debug__u
TemporaryFileuzipfileu	PyZipFileuwritepyunamelistuassertIn(uselfuemailu
packagediruoptleveluextutuzipfpunames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_with_optimizationqs
u+PyZipFileTests.test_write_with_optimizationc)Cs8tjt�zttjjtd�d��}|jd�WdQXttjjtd�d��}|jd�WdQXttjjtd�d��}|jd�WdQXt��k}tj	|d��P}|j
t�|j�}|jd|�|jd|�|j
d|�WdQXWdQXWdtjt�XdS(Numod1.pyuwu
print(42)
umod2.pyuprint(42 * 42)
umod2.txtubla bla bla
(uosumkdiruTESTFN2uopenupathujoinuwriteu
TemporaryFileuzipfileu	PyZipFileuwritepyunamelistuassertCompiledInuassertNotInushutilurmtree(uselfufputuzipfpunames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_python_directory�s
!!!!
 u*PyZipFileTests.test_write_python_directorycCsyt��j}tj|d��O}ttd��}|jd�WdQX|jt|jt�t	j
t�WdQXWdQXdS(Nuwu!most definitely not a python file(u
TemporaryFileuzipfileu	PyZipFileuopenuTESTFNuwriteuassertRaisesuRuntimeErroruwritepyuosuremove(uselfutuzipfpuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_non_pyfile�s
!u$PyZipFileTests.test_write_non_pyfilec%Cstjt�z�ttjjtd�d��}|jd�WdQXt���}tj	|d���}t
��#}|jtjjtd��WdQX|jd|j
��|j�}|jd|�|jd|�|jd|�WdQXWdQXWdtjt�XdS(Numod1.pyuwuBad syntax in python file
uSyntaxErrorumod1.pycumod1.pyo(uosumkdiruTESTFN2uopenupathujoinuwriteu
TemporaryFileuzipfileu	PyZipFileucaptured_stdoutuwritepyuassertInugetvalueunamelistuassertNotInushutilurmtree(uselfufputuzipfpusunames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_pyfile_bad_syntax�s
!!" u+PyZipFileTests.test_write_pyfile_bad_syntaxN(
u__name__u
__module__u__qualname__uassertCompiledInutest_write_pyfileutest_write_python_packageutest_write_with_optimizationutest_write_python_directoryutest_write_non_pyfileutest_write_pyfile_bad_syntax(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuPyZipFileTestsBs
uPyZipFileTestscBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	e
jjdkd�d
d��Z
ej	e
jjdkd�dd��Zdd�ZdS(uExtractTestscCs-tjtdtj��.}x$tD]\}}|j||�q"WWdQXtjtd���}x�tD]�\}}|j|�}tjj	tj
�|�}tjj|�}|j||�t
|d��#}|j|j�|j��WdQXtj|�qdWWdQXtjtjj	tj
�d��dS(Nuwururbuziptest2dir(uzipfileuZipFileuTESTFN2u
ZIP_STOREDuSMALL_TEST_DATAuwritestruextractuosupathujoinugetcwdunormpathuassertEqualuopenuencodeureaduremoveushutilurmtree(uselfuzipfpufpathufdatauwrittenfileucorrectfileuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_extract�s"uExtractTests.test_extractcCstjtdtj��.}x$tD]\}}|j||�q"WWdQXtjtd���}|j�xptD]h\}}tjj	tj
�|�}t|d��#}|j|j
�|j��WdQXtj|�qnWWdQXtjtjj	tj
�d��dS(Nuwururbuziptest2dir(uzipfileuZipFileuTESTFN2u
ZIP_STOREDuSMALL_TEST_DATAuwritestru
extractalluosupathujoinugetcwduopenuassertEqualuencodeureaduremoveushutilurmtree(uselfuzipfpufpathufdatauoutfileuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_extract_all�s
"uExtractTests.test_extract_allc
CsK|jtjj|��t|d��}|j|j�|�WdQXdS(Nurb(u
assertTrueuosupathuisfileuopenuassertEqualuread(uselfufilenameucontentuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
check_file�suExtractTests.check_filecCs[tjj}|j|dd�d�|j|dd�d�|j|dd�d�dS(	Nu,,?,C:,foo,bar/zu,u_,C_,foo,bar/zua\b,c<d>e|f"g?h*iua\b,c_d_e_f_g_h_iu../../foo../../ba..ru/u	foo/ba..r(uzipfileuZipFileu_sanitize_windows_nameuassertEqual(uselfusan((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_sanitize_windows_name�su'ExtractTests.test_sanitize_windows_namec	Cs/d
ddd
ddddg}|j|�dS(Nu
../foo/barufoo/baru
foo/../baru
foo/../../baru
foo/bar/..u./../foo/baru/foo/baru/foo/../baru/foo/../../bar(u
../foo/barufoo/bar(u
foo/../barufoo/bar(u
foo/../../barufoo/bar(u
foo/bar/..ufoo/bar(u./../foo/barufoo/bar(u/foo/barufoo/bar(u/foo/../barufoo/bar(u/foo/../../barufoo/bar(u_test_extract_hackers_arcnames(uselfucommon_hacknames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu*test_extract_hackers_arcnames_common_cases�s	u7ExtractTests.test_extract_hackers_arcnames_common_casesu\uRequires \ as path separator.cCsPddddddd d!d"d#d$d%d&d'd(d)d*d+d,g}|j|�dS(-u>Test combination of path fixing and windows name sanitization.u
..\foo\barufoo/baru..\/foo\/barufoo/\..\/barufoo\/../\baru	C:foo/baru
C:/foo/baruC://foo/baru
C:\foo\baru//conky/mountpoint/foo/baru\\conky\mountpoint\foo\baru///conky/mountpoint/foo/baruconky/mountpoint/foo/baru\\\conky\mountpoint\foo\baru//conky//mountpoint/foo/baru\\conky\\mountpoint\foo\baru//?/C:/foo/baru\\?\C:\foo\baruC:/../C:/foo/baru
C_/foo/barua:b\c<d>e|f"g?h*iub/c_d_e_f_g_h_iu../../foo../../ba..ru	foo/ba..rN(u
..\foo\barufoo/bar(u..\/foo\/barufoo/bar(ufoo/\..\/barufoo/bar(ufoo\/../\barufoo/bar(u	C:foo/barufoo/bar(u
C:/foo/barufoo/bar(uC://foo/barufoo/bar(u
C:\foo\barufoo/bar(u//conky/mountpoint/foo/barufoo/bar(u\\conky\mountpoint\foo\barufoo/bar(u///conky/mountpoint/foo/baruconky/mountpoint/foo/bar(u\\\conky\mountpoint\foo\baruconky/mountpoint/foo/bar(u//conky//mountpoint/foo/baruconky/mountpoint/foo/bar(u\\conky\\mountpoint\foo\baruconky/mountpoint/foo/bar(u//?/C:/foo/barufoo/bar(u\\?\C:\foo\barufoo/bar(uC:/../C:/foo/baru
C_/foo/bar(ua:b\c<d>e|f"g?h*iub/c_d_e_f_g_h_i(u../../foo../../ba..ru	foo/ba..r(u_test_extract_hackers_arcnames(uselfuwindows_hacknames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu*test_extract_hackers_arcnames_windows_only�s(	u7ExtractTests.test_extract_hackers_arcnames_windows_onlyu/uRequires / as path separator.cCs dddg}|j|�dS(	Nu	//foo/barufoo/baru../../foo../../ba..rufoo../ba..ru
foo/..\bar(u	//foo/barufoo/bar(u../../foo../../ba..rufoo../ba..r(u
foo/..\baru
foo/..\bar(u_test_extract_hackers_arcnames(uselfuposix_hacknames((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu(test_extract_hackers_arcnames_posix_onlys	u5ExtractTests.test_extract_hackers_arcnames_posix_onlyc
"Csex^|D]V\}}d|j�}tjtdtj��5}tj�}||_d|_|j||�WdQX|j	t
jd�}t
jj
ddd�}t
jj
||jd��}tjtd	��<}|j||�}	|j|	|d
d||	|f�WdQX|j||�tjd�tjtd	��}|j|�WdQX|j||�tjd�t
jj
t
j�|jd��}tjtd	��0}|j|�}	|j|	|d
d|�WdQX|j||�tj|jd�d
�tjtd	��}|j�WdQX|j||�tj|jd�d
�t
jt�qWdS(Nsfoobaruwi�iu/utargetusubdirusubsuburumsguextract %r: %r != %ru
extract %rii�(uencodeuzipfileuZipFileuTESTFN2u
ZIP_STOREDuZipInfoufilenameu
external_attruwritestrureplaceuosusepupathujoinusplituextractuassertEqualu
check_fileushutilurmtreeu
extractallugetcwduremove(
uselfu	hacknamesuarcnameu	fixednameucontentuzipfpuzinfou
targetpathucorrectfileuwrittenfile((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu_test_extract_hackers_arcnamessB		

$u+ExtractTests._test_extract_hackers_arcnamesN(u__name__u
__module__u__qualname__utest_extractutest_extract_allu
check_fileutest_sanitize_windows_nameu*test_extract_hackers_arcnames_common_casesuunittestuskipIfuosupathusepu*test_extract_hackers_arcnames_windows_onlyu(test_extract_hackers_arcnames_posix_onlyu_test_extract_hackers_arcnames(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuExtractTests�s
**	uExtractTestscBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	d
d��Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dAS(Bu
OtherTestscCs4tjtdtj��Z}|jdd�|jt��|jdd�WdQX|j|j�dgd�WdQXtjtd���}|j	�}d}x6|D].}|j
|��}||j�7}WdQXq�W|j|dd	h�d}x!|D]}||j|�7}q�W|j|dd	h�WdQXdS(
Nuwunameufooubariurssfoobarsbarfoo(
uzipfileuZipFileuTESTFN2u
ZIP_STOREDuwritestruassertWarnsuUserWarninguassertEqualunamelistuinfolistuopenureaduassertIn(uselfuzipfpuinfosudatauinfouzipopen((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_open_via_zip_infoKs #

u!OtherTests.test_open_via_zip_infocCs�tj�}ddd}tj|dtj��}|jt|�WdQXd}tj|d��=}|jtd��"}x|D]}||7}q�WWdQXWdQX|j||j	dd	��dS(
Nsa
iiuwsururUs
s
(
uiouBytesIOuzipfileuZipFileu
ZIP_STOREDuwritestruTESTFNuopenuassertEqualureplace(uselfufudatauzipfpudata2uzipopenuline((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_universal_readaheads_s
u$OtherTests.test_universal_readaheadscCs^tjtd��F}x<dD]4}tj|�}|jdO_|j||�qWWdQXdS(Nuwuabcdefghijklmnopi(uzipfileuZipFileuTESTFN2uZipInfou	flag_bitsuwritestr(uselfuorig_zipudatauzinfo((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu-test_writestr_extended_local_header_issue1202ns

u8OtherTests.test_writestr_extended_local_header_issue1202cCs�tjtd��A}x7tD]/\}}|j||�|j|jd�qWWdQX|j|jd�tjtd��}|j|jd�WdQX|j|jd�dS(u8Check that the zipfile is closed after the 'with' block.uwuzipfp is not openNuzipfp is not closedur(uzipfileuZipFileuTESTFN2uSMALL_TEST_DATAuwritestruassertIsNotNoneufpuassertIsNone(uselfuzipfpufpathufdata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_closeusuOtherTests.test_closecCs�tjtd��.}x$tD]\}}|j||�qWWdQXy+tjtd��}tj��WdQXWn(tjk
r�|j|jd�YnXdS(uWCheck that the zipfile is closed if an exception is raised in the
        'with' block.uwNuruzipfp is not closed(uzipfileuZipFileuTESTFN2uSMALL_TEST_DATAuwritestru
BadZipFileuassertIsNoneufp(uselfuzipfpufpathufdatauzipfp2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_close_on_exception�su"OtherTests.test_close_on_exceptioncCs,d}|jttjtj|�d�dS(NsdPKx!p�@xPKxx!p�@�xPK/ur(uassertRaisesuNotImplementedErroruzipfileuZipFileuiouBytesIO(uselfudata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_unsupported_version�su#OtherTests.test_unsupported_versionc
CsRtd�}tj|��1}x'|j�D]}|j|�j�q+WWdQXdS(Nuzip_cp437_header.zip(ufindfileuzipfileuZipFileunamelistuopenuclose(uselfufnameuzipfpuname((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_read_unicode_filenames�su&OtherTests.test_read_unicode_filenamescCs�tjtd��D}|jdd�|jdd�|j|j�djt�WdQXtjtd��;}|j|j	djd�|j|j	djd�WdQXdS(Nuwufoo.txtuTest for unicode filenameuö.txtiuri(
uzipfileuZipFileuTESTFNuwritestruassertIsInstanceuinfolistufilenameustruassertEqualufilelist(uselfuzf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_write_unicode_filenames�s#u'OtherTests.test_write_unicode_filenamescCs�tjjt�r"tjt�nd}d}y/tjtd��}|j||�WdQXWntk
r~|j	d�YnX|j
tjjt��tjtd�� }|j|j|�|�WdQXdS(Nutestfile.txts#hello, world. this is some content.uau1Could not append data to a non-existent zip file.ur(
uosupathuexistsuTESTFNuunlinkuzipfileuZipFileuwritestruIOErrorufailu
assertTrueuassertEqualuread(uselfufilenameucontentuzf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu(test_create_non_existent_file_for_append�s
u3OtherTests.test_create_non_existent_file_for_appendcCsTttd��}|jd�WdQXytjt�}Wntjk
rOYnXdS(Nuwuthis is not a legal zip file
(uopenuTESTFNuwriteuzipfileuZipFileu
BadZipFile(uselfufpuzf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_close_erroneous_file�su$OtherTests.test_close_erroneous_filecCs�ttd��}|jd�WdQX|jtjt��ttd��}|jtj|��WdQXtj�}|jd�|jtj|��|jdd�|jtj|��dS(u;Check that is_zipfile() correctly identifies non-zip files.uwuthis is not a legal zip file
Nurbsthis is not a legal zip file
i(	uopenuTESTFNuwriteuassertFalseuzipfileu
is_zipfileuiouBytesIOuseek(uselfufp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_is_zip_erroneous_file�s
u%OtherTests.test_is_zip_erroneous_filecCs�tj�}tj|dd��}|jdd�WdQX|j�}xLtt|��D]8}tj|d|��}|jtj	tj|�qYWdS(uCCheck that zipfiles with missing bytes at the end raise BadZipFile.umodeuwufoo.txtsO, for a Muse of Fire!N(
uiouBytesIOuzipfileuZipFileuwritestrugetvalueurangeulenuassertRaisesu
BadZipFile(uselfufpuzipfuzipfiledatauN((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_damaged_zipfile�suOtherTests.test_damaged_zipfilecCs�tjtdd��}|jdd�WdQX|jtjt��ttd��9}|jtj|��|jdd�|j�}WdQXt	j
�}|j|�|jtj|��|jdd�|jtj|��dS(u7Check that is_zipfile() correctly identifies zip files.umodeuwufoo.txtsO, for a Muse of Fire!Nurbi(uzipfileuZipFileuTESTFNuwritestru
assertTrueu
is_zipfileuopenuseekureaduiouBytesIOuwrite(uselfuzipfufpuzip_contents((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_is_zip_valid_file�s
u!OtherTests.test_is_zip_valid_filecCs|jttjt�dS(N(uassertRaisesuIOErroruzipfileuZipFileuTESTFN(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu%test_non_existent_file_raises_IOError�su0OtherTests.test_non_existent_file_raises_IOErrorc
Cstttd�}|j�|jtjtjt�ttd��}|jd�WdQX|jtjtjt�dS(Nuwu
short file(uopenuTESTFNucloseuassertRaisesuzipfileu
BadZipFileuZipFileuwrite(uselfufufp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu!test_empty_file_raises_BadZipFiles
u,OtherTests.test_empty_file_raises_BadZipFilecCs�tj�}tj|dd��}|jdd�WdQX|jt|jd�|jt|jd�|jt|j	�|jt|jdd�tt
d��}|jd�WdQX|jt|jt
�dS(	u?Verify that testzip() doesn't swallow inappropriate exceptions.umodeuwufoo.txtuO, for a Muse of Fire!Nu	bogus.txtubogusuzipfile test data(uiouBytesIOuzipfileuZipFileuwritestruassertRaisesuRuntimeErrorureaduopenutestzipuTESTFNuwrite(uselfudatauzipfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu#test_closed_zip_raises_RuntimeErrorsu.OtherTests.test_closed_zip_raises_RuntimeErrorcCs|jttjtd�dS(u>Check that bad modes passed to ZipFile constructor are caught.uqN(uassertRaisesuRuntimeErroruzipfileuZipFileuTESTFN(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_bad_constructor_mode&su$OtherTests.test_bad_constructor_modecCsvtjtdd��}|jdd�WdQXtjtdd��-}|jd�|jt|jdd�WdQXdS(u7Check that bad modes passed to ZipFile.open are caught.umodeuwufoo.txtuO, for a Muse of Fire!Nuruq(uzipfileuZipFileuTESTFNuwritestrureaduassertRaisesuRuntimeErroruopen(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_bad_open_mode*s

uOtherTests.test_bad_open_modecCs�tjtdd��u}|jdd�|jd��M}x-tt�D]}|j|jd�d�qGW|j|j�d�WdQXWdQXdS(	usCheck that calling read(0) on a ZipExtFile object returns an empty
        string and doesn't advance file pointer.umodeuwufoo.txtuO, for a Muse of Fire!issO, for a Muse of Fire!N(	uzipfileuZipFileuTESTFNuwritestruopenurangeuFIXEDTEST_SIZEuassertEqualuread(uselfuzipfufui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_read04suOtherTests.test_read0cCs;tjtdd�� }|jt|jdd�WdQXdS(uqCheck that attempting to call open() for an item that doesn't
        exist in the archive raises a RuntimeError.umodeuwufoo.txturN(uzipfileuZipFileuTESTFNuassertRaisesuKeyErroruopen(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_open_non_existent_item@su&OtherTests.test_open_non_existent_itemcCs |jttjtdd�dS(uMCheck that bad compression methods passed to ZipFile.open are
        caught.uwiNi����(uassertRaisesuRuntimeErroruzipfileuZipFileuTESTFN(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_bad_compression_modeFsu$OtherTests.test_bad_compression_modecCsDd}tjtj|�d��}|jt|jd�WdQXdS(NsfPK.�C�@xPK..�C�@�xPK/!urux(uzipfileuZipFileuiouBytesIOuassertRaisesuNotImplementedErroruopen(uselfudatauzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_unsupported_compressionKsu'OtherTests.test_unsupported_compressionc
CsKtjtdd��0}|jdd�|j|j�dg�WdQXdS(uLCheck that a filename containing a null byte is properly
        terminated.umodeuwufoo.txtqqqsO, for a Muse of Fire!ufoo.txtN(uzipfileuZipFileuTESTFNuwritestruassertEqualunamelist(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_null_byte_in_filenameVsu%OtherTests.test_null_byte_in_filenamecCsP|jtjd�|jtjd�|jtjd�|jtjd�dS(uACheck that ZIP internal structure sizes are calculated correctly.ii.i8iN(uassertEqualuzipfileusizeEndCentDirusizeCentralDirusizeEndCentDir64usizeEndCentDir64Locator(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_struct_sizes]suOtherTests.test_struct_sizesc^Cstjtdd��*}|j|jd�|jdd�WdQXtjtdd��}|j|jd�WdQXd}tjtdd�� }||_|jdd�WdQXtjtdd��}|j|j|�WdQXd	jd
d�td�D��}|jd�}tjtdd�� }||_|jdd�WdQXtjtdd��}|j|j|�WdQXtjtdd��:}|j	t
��|d|_WdQX|jdd�WdQXtjtdd��}|j|j|�WdQXtjtdd�� }d|_|jdd�WdQXtjtdd��}d|_WdQXtjtdd��}|j|jd�WdQXtjtdd�� }d|_|jdd�WdQXtjtdd��}d|_WdQXtjtdd��}|j|jd�WdQXdS(u8Check that comments on the archive are handled properly.umodeuwsufoo.txtuO, for a Muse of Fire!Nurs9Bravely taking to his feet, he beat a very brave retreat.ucSs"g|]}d|dd�qS(u%dii
((u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
<listcomp>xs	u,OtherTests.test_comments.<locals>.<listcomp>iiuasciisoopssoriginal commentuasan updated commentsoriginal comment that's longersshorter commentii��(uzipfileuZipFileuTESTFNuassertEqualucommentuwritestrujoinurangeuencodeuassertWarnsuUserWarning(uselfuzipfuzipfrucommentucomment2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_commentsdsL	"			uOtherTests.test_commentscCsTtjtdtj��6}|jdd�|jt��d|_WdQXWdQXdS(Nuwufoo.txtuO, for a Muse of Fire!uthis is an error(uzipfileuZipFileuTESTFNu
ZIP_STOREDuwritestruassertRaisesu	TypeErrorucomment(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_unicode_comment�suOtherTests.test_unicode_commentcCsltjtdtj�� }|j|j�d|_WdQXtjtd��}|j|jd�WdQXdS(Nuasthis is a commentur(uzipfileuZipFileuTESTFNu
ZIP_STOREDuassertFalseufilelistucommentuassertEqual(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu$test_change_comment_in_empty_archive�s
u/OtherTests.test_change_comment_in_empty_archivecCs�tjtdtj��}|jdd�WdQXtjtdtj�� }|j|j�d|_WdQXtjtd��}|j|jd�WdQXdS(Nuwufoo.txtuO, for a Muse of Fire!uasthis is a commentur(	uzipfileuZipFileuTESTFNu
ZIP_STOREDuwritestru
assertTrueufilelistucommentuassertEqual(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu'test_change_comment_in_nonempty_archive�su2OtherTests.test_change_comment_in_nonempty_archivecCs�tjtdd�}|j�ytjtdd�}Wn"tjk
r\|jd�YnXtjtdd�}|j�ytjtdd�}Wn|jd�YnXdS(Numodeuwuru+Unable to create empty ZIP file in 'w' modeuau+Unable to create empty ZIP file in 'a' mode(uzipfileuZipFileuTESTFNucloseu
BadZipFileufail(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_empty_zipfile�s

uOtherTests.test_empty_zipfilecCs9ttd�}|j�|jtjtjtd�dS(Nuwur(uopenuTESTFNucloseuassertRaisesuzipfileu
BadZipFileuZipFile(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_open_empty_file�s
uOtherTests.test_open_empty_filec
Cs|jttjdd�dS(Nu	seventiesi�ii(i�iiiii(uassertRaisesu
ValueErroruzipfileuZipInfo(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_create_zipinfo_before_1980�s	u*OtherTests.test_create_zipinfo_before_1980cCstt�tt�dS(N(uunlinkuTESTFNuTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDown�s
uOtherTests.tearDownN($u__name__u
__module__u__qualname__utest_open_via_zip_infoutest_universal_readaheadsu-test_writestr_extended_local_header_issue1202u
test_closeutest_close_on_exceptionutest_unsupported_versionu
requires_zlibutest_read_unicode_filenamesutest_write_unicode_filenamesu(test_create_non_existent_file_for_appendutest_close_erroneous_fileutest_is_zip_erroneous_fileutest_damaged_zipfileutest_is_zip_valid_fileu%test_non_existent_file_raises_IOErroru!test_empty_file_raises_BadZipFileu#test_closed_zip_raises_RuntimeErrorutest_bad_constructor_modeutest_bad_open_modeu
test_read0utest_open_non_existent_itemutest_bad_compression_modeutest_unsupported_compressionutest_null_byte_in_filenameutest_struct_sizesu
test_commentsutest_unicode_commentu$test_change_comment_in_empty_archiveu'test_change_comment_in_nonempty_archiveutest_empty_zipfileutest_open_empty_fileutest_create_zipinfo_before_1980utearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
OtherTestsJs@

	
7	u
OtherTestscBs,|EeZdZdd�Zdd�ZdS(uAbstractBadCrcTestsc
CsJ|j}tjtj|�dd��}|jd|j��WdQXdS(u>Tests that files with bad CRCs return their name from testzip.umodeuruafileN(uzip_with_bad_crcuzipfileuZipFileuiouBytesIOuassertEqualutestzip(uselfuzipdatauzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_testzip_with_bad_crc�s	!u-AbstractBadCrcTests.test_testzip_with_bad_crcc)Cs|j}tjtj|�dd�� }|jtj|jd�WdQXtjtj|�dd��8}|jdd��}|jtj|j�WdQXWdQXtjtj|�dd��Z}|jdd��?}d|_	|jtj��x|jd�rq�WWdQXWdQXWdQXdS(uFTests that files with bad CRCs raise a BadZipFile exception when read.umodeuruafileNi(
uzip_with_bad_crcuzipfileuZipFileuiouBytesIOuassertRaisesu
BadZipFileureaduopenu
MIN_READ_SIZE(uselfuzipdatauzipfucorrupt_file((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_read_with_bad_crc�s	!!"!	u*AbstractBadCrcTests.test_read_with_bad_crcN(u__name__u
__module__u__qualname__utest_testzip_with_bad_crcutest_read_with_bad_crc(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuAbstractBadCrcTests�suAbstractBadCrcTestscBs#|EeZdZejZdZdS(uStoredBadCrcTestssxPK ��;:r��afilehello,AworldPK ��;:r���afilePK3/N(u__name__u
__module__u__qualname__uzipfileu
ZIP_STOREDucompressionuzip_with_bad_crc(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuStoredBadCrcTests�s	uStoredBadCrcTestscBs#|EeZdZejZdZdS(uDeflateBadCrcTestss|PKn}=FAKEnafile�H���W(�/�Iɠ=PKn}=FAKEn�afilePK33N(u__name__u
__module__u__qualname__uzipfileuZIP_DEFLATEDucompressionuzip_with_bad_crc(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuDeflateBadCrcTests�s	uDeflateBadCrcTestscBs#|EeZdZejZdZdS(uBzip2BadCrcTestss�PKnu=FAKE8nafileBZh91AY&SYԨ��@D��  �P�!����u5:���"�(HjTe?�PKnu=FAKE8n ���afilePK3[N(u__name__u
__module__u__qualname__uzipfileu	ZIP_BZIP2ucompressionuzip_with_bad_crc(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuBzip2BadCrcTestss	uBzip2BadCrcTestscBs#|EeZdZejZdZdS(uLzmaBadCrcTestss�PKnu=FAKEnafile	]4I���:3`	q!.8PKnu=FAKEn ���afilePK3>N(u__name__u
__module__u__qualname__uzipfileuZIP_LZMAucompressionuzip_with_bad_crc(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuLzmaBadCrcTestss	uLzmaBadCrcTestscBs�|EeZdZdZdZdZdZddZdd�Zd	d
�Z	dd�Z
d
d�Zedd��Z
dd�ZdS(uDecryptionTestsu�Check that ZIP decryption works. Since the library does not
    support encryption at the moment, we use a pre-generated encrypted
    ZIP file.s�PKn�i.#y�?&test.txt��gly|�-�=�y�r�Z}Lg���|�䋺�)���lPKn�i.#y�?& ��test.txtPK6Ls�PK	�}38xu��zeroUT	֋�Gڋ�GUx���<M�a�X�Y&�{oEם���PKxu��PK	�}38xu��
��zeroUT֋�GUxPK?[szipfile.py encryption testsicCs~ttd��}|j|j�WdQXtjtd�|_ttd��}|j|j�WdQXtjtd�|_	dS(Nuwbur(
uopenuTESTFNuwriteudatauzipfileuZipFileuzipuTESTFN2udata2uzip2(uselfufp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUpDsuDecryptionTests.setUpcCs8|jj�tjt�|jj�tjt�dS(N(uzipucloseuosuunlinkuTESTFNuzip2uTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDownLs


uDecryptionTests.tearDowncCs6|jt|jjd�|jt|jjd�dS(Nutest.txtuzero(uassertRaisesuRuntimeErroruzipureaduzip2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_no_passwordRsu DecryptionTests.test_no_passwordcCsV|jjd�|jt|jjd�|jjd�|jt|jjd�dS(Nsperlutest.txtuzero(uzipusetpassworduassertRaisesuRuntimeErrorureaduzip2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_bad_passwordXsu!DecryptionTests.test_bad_passwordcCsb|jjd�|j|jjd�|j�|jjd�|j|jjd�|j�dS(Nspythonutest.txts12345uzero(uzipusetpassworduassertEqualureaduplainuzip2uplain2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_good_password^su"DecryptionTests.test_good_passwordcCsw|jt|jjd�|jt|jjdd�|jt|jjddd�|jt|jjddd�dS(Nuunicodeutest.txtupythonupwd(uassertRaisesu	TypeErroruzipusetpasswordureaduopenuextract(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_unicode_passwordesu%DecryptionTests.test_unicode_passwordN(u__name__u
__module__u__qualname__u__doc__udataudata2uplainuplain2usetUputearDownutest_no_passwordutest_bad_passwordu
requires_zlibutest_good_passwordutest_unicode_password(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuDecryptionTests*s	
uDecryptionTestscBs�|EeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dS(u"AbstractTestsWithRandomBinaryFilescCsItdd�dtdd�}djdd�t|�D��|_dS(Nii@iiscss1|]'}tjdt�tdd��VqdS(u<fi�Ni���(ustructupackurandomurandint(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	<genexpr>osu@AbstractTestsWithRandomBinaryFiles.setUpClass.<locals>.<genexpr>(urandintujoinurangeudata(uclsu	datacount((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
setUpClassls u-AbstractTestsWithRandomBinaryFiles.setUpClassc	Cs,ttd��}|j|j�WdQXdS(Nuwb(uopenuTESTFNuwriteudata(uselfufp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUprsu(AbstractTestsWithRandomBinaryFiles.setUpcCstt�tt�dS(N(uunlinkuTESTFNuTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDownws
u+AbstractTestsWithRandomBinaryFiles.tearDownc
CsBtj|d|��'}|jtd�|jtt�WdQXdS(Nuwuanother.name(uzipfileuZipFileuwriteuTESTFN(uselfufucompressionuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyumake_test_archive{su4AbstractTestsWithRandomBinaryFiles.make_test_archivecCs�|j||�tj|d|��d}|jt�}|jt|�t|j��|j||j�|j|jd�|j�WdQXdS(Nuruanother.name(umake_test_archiveuzipfileuZipFileureaduTESTFNuassertEqualulenudata(uselfufucompressionuzipfputestdata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_test�su+AbstractTestsWithRandomBinaryFiles.zip_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	test_read�su,AbstractTestsWithRandomBinaryFiles.test_readcCsH|j||�tj|d|��}g}|jt��3}x)|jd�}|s\Pn|j|�qCWdQXg}|jd��3}x)|jd�}|s�Pn|j|�q�WdQXdj|�}	|jt	|	�t	|j
��|j|	|j
�dj|�}
|jt	|
�t	|j
��|j|
|j
�WdQXdS(Nuriuanother.names(umake_test_archiveuzipfileuZipFileuopenuTESTFNureaduappendujoinuassertEqualulenudata(uselfufucompressionuzipfpuzipdata1uzipopen1u	read_datauzipdata2uzipopen2u	testdata1u	testdata2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
zip_open_test�s,u0AbstractTestsWithRandomBinaryFiles.zip_open_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesu
zip_open_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	test_open�su,AbstractTestsWithRandomBinaryFiles.test_opencCs�|j||�tj|d|���}g}|jt��<}x2|jtdd��}|sePn|j|�qCWdQXdj|�}|j	t
|�t
|j��|j	||j�WdQXdS(Nuriis(umake_test_archiveuzipfileuZipFileuopenuTESTFNureadurandintuappendujoinuassertEqualulenudata(uselfufucompressionuzipfpuzipdata1uzipopen1u	read_datautestdata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuzip_random_open_test�su7AbstractTestsWithRandomBinaryFiles.zip_random_open_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuzip_random_open_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_random_open�su3AbstractTestsWithRandomBinaryFiles.test_random_openN(u__name__u
__module__u__qualname__uclassmethodu
setUpClassusetUputearDownumake_test_archiveuzip_testu	test_readu
zip_open_testu	test_openuzip_random_open_testutest_random_open(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu"AbstractTestsWithRandomBinaryFilesks
u"AbstractTestsWithRandomBinaryFilescBs|EeZdZejZdS(u StoredTestsWithRandomBinaryFilesN(u__name__u
__module__u__qualname__uzipfileu
ZIP_STOREDucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu StoredTestsWithRandomBinaryFiles�su StoredTestsWithRandomBinaryFilescBs|EeZdZejZdS(u!DeflateTestsWithRandomBinaryFilesN(u__name__u
__module__u__qualname__uzipfileuZIP_DEFLATEDucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu!DeflateTestsWithRandomBinaryFiles�su!DeflateTestsWithRandomBinaryFilescBs|EeZdZejZdS(uBzip2TestsWithRandomBinaryFilesN(u__name__u
__module__u__qualname__uzipfileu	ZIP_BZIP2ucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuBzip2TestsWithRandomBinaryFiles�suBzip2TestsWithRandomBinaryFilescBs|EeZdZejZdS(uLzmaTestsWithRandomBinaryFilesN(u__name__u
__module__u__qualname__uzipfileuZIP_LZMAucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuLzmaTestsWithRandomBinaryFiles�suLzmaTestsWithRandomBinaryFilescBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uTestsWithMultipleOpenscCsMtjtdtj��/}|jddt�|jddt�WdQXdS(Nuwuonesu1utwosu2(uzipfileuZipFileuTESTFN2uZIP_DEFLATEDuwritestruFIXEDTEST_SIZE(uselfuzipfp((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUp�suTestsWithMultipleOpens.setUpcCs�tjtdd���}|jd��c}|jd��K}|jd�}|jd�}||jd�7}||jd�7}WdQXWdQX|j||�WdQXdS(Numodeuruonesi�(uzipfileuZipFileuTESTFN2uopenureaduassertEqual(uselfuzipfuzopen1uzopen2udata1udata2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_same_file�s$u%TestsWithMultipleOpens.test_same_filecCs�tjtdd���}|jd��c}|jd��K}|jd�}|jd�}||jd�7}||jd�7}WdQXWdQX|j|dt�|j|dt�WdQXdS(Numodeuruonesutwosi�s1s2(uzipfileuZipFileuTESTFN2uopenureaduassertEqualuFIXEDTEST_SIZE(uselfuzipfuzopen1uzopen2udata1udata2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_different_file�s$u*TestsWithMultipleOpens.test_different_filecCs�tjtdd���}|jd��c}|jd��K}|jd�}|jd�}||jd�7}||jd�7}WdQXWdQX|j|dt�|j|dt�WdQXdS(Numodeuruonesutwosi�s1s2(uzipfileuZipFileuTESTFN2uopenureaduassertEqualuFIXEDTEST_SIZE(uselfuzipfuzopen1uzopen2udata1udata2((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_interleaved�s$u'TestsWithMultipleOpens.test_interleavedcCstt�dS(N(uunlinkuTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDownsuTestsWithMultipleOpens.tearDownN(u__name__u
__module__u__qualname__usetUputest_same_fileutest_different_fileutest_interleavedutearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuTestsWithMultipleOpens�s
uTestsWithMultipleOpenscBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uTestWithDirectorycCstjt�dS(N(uosumkdiruTESTFN2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUp
suTestWithDirectory.setUpc
Cs�tjtd���}|jt�WdQX|jtjjtjj	td���|jtjjtjj	tdd���|jtjj
tjj	tddd���dS(Nu
zipdir.zipuaubuc(uzipfileuZipFileufindfileu
extractalluTESTFN2u
assertTrueuosupathuisdirujoinuexists(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_extract_dir
s
(+u"TestWithDirectory.test_extract_dircCs*tjtjjtd��|j�dS(Nua(uosumkdirupathujoinuTESTFN2utest_extract_dir(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_bug_6050suTestWithDirectory.test_bug_6050cCsqtjtjjtd��tjtd�}|jtjjtd�d�|j	|j
djjd��dS(Nuxuwiux/(
uosumkdirupathujoinuTESTFN2uzipfileuZipFileuTESTFNuwriteu
assertTrueufilelistufilenameuendswith(uselfuzipf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_store_dirsu TestWithDirectory.test_store_dircCs0tjt�tjjt�r,tt�ndS(N(ushutilurmtreeuTESTFN2uosupathuexistsuTESTFNuunlink(uself((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDowns
uTestWithDirectory.tearDownN(u__name__u
__module__u__qualname__usetUputest_extract_diru
test_bug_6050utest_store_dirutearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuTestWithDirectory	s
uTestWithDirectorycBs�|EeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS(uAbstractUniversalNewlineTestscCsodd�tt�D�|_d|_i|_x:t|j�D])\}}|j|j�||j|<q>WdS(NcSs#g|]}td|d��qS(uTest of zipfile line %d.uascii(ubytes(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
<listcomp>(s	u<AbstractUniversalNewlineTests.setUpClass.<locals>.<listcomp>s
s
s
(s
s
s
(urangeuFIXEDTEST_SIZEuline_genusepsuarcdatau	enumerateujoin(uclsunus((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
setUpClass&s			u(AbstractUniversalNewlineTests.setUpClasscCswi|_xgt|j�D]V\}}dt|f|j|<t|j|d��}|j|j|�WdQXqWdS(Nu%s-%duwb(uarcfilesu	enumerateusepsuTESTFNuopenuwriteuarcdata(uselfunusuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyusetUp/s
	u#AbstractUniversalNewlineTests.setUpcCsLtj|d|��1}x'|jj�D]}|j||�q(WWdQXdS(Nuw(uzipfileuZipFileuarcfilesuvaluesuwrite(uselfufucompressionuzipfpufn((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyumake_test_archive6su/AbstractUniversalNewlineTests.make_test_archivecCs�|j||�tj|d��e}x[|jj�D]J\}}|j|d��}|j�}WdQX|j|j||�q5WWdQXdS(NururU(	umake_test_archiveuzipfileuZipFileuarcfilesuitemsuopenureaduassertEqualuarcdata(uselfufucompressionuzipfpusepufnufpuzipdata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	read_test<su'AbstractUniversalNewlineTests.read_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesu	read_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu	test_readFsu'AbstractUniversalNewlineTests.test_readc	Cs�|j||�tj|d���}x�|jj�D]v\}}|j|d��V}d}xF|j�}|suPn||7}|jd�}|s�Pn||7}q_WdQXq5W|j||j	d�WdQXdS(NururUsis
(
umake_test_archiveuzipfileuZipFileuarcfilesuitemsuopenureadlineureaduassertEqualuarcdata(	uselfufucompressionuzipfpusepufnuzipopenudatauread((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyureadline_read_testJs
u0AbstractUniversalNewlineTests.readline_read_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesureadline_read_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_readline_read_su0AbstractUniversalNewlineTests.test_readline_readc	Cs�|j||�tj|d��v}xl|jj�D][\}}|j|d��;}x1|jD]&}|j�}|j||d�q`WWdQXq5WWdQXdS(NururUs
(	umake_test_archiveuzipfileuZipFileuarcfilesuitemsuopenuline_genureadlineuassertEqual(	uselfufucompressionuzipfpusepufnuzipopenulineulinedata((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
readline_testcsu+AbstractUniversalNewlineTests.readline_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesu
readline_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu
test_readlinensu+AbstractUniversalNewlineTests.test_readlinec
Cs�|j||�tj|d���}x{|jj�D]j\}}|j|d��}|j�}WdQXx4t|j|�D] \}}	|j	|	|d�q{Wq5WWdQXdS(NururUs
(
umake_test_archiveuzipfileuZipFileuarcfilesuitemsuopenu	readlinesuzipuline_genuassertEqual(
uselfufucompressionuzipfpusepufnufpuziplinesulineuzipline((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyureadlines_testrsu,AbstractUniversalNewlineTests.readlines_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesureadlines_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_readlines}su,AbstractUniversalNewlineTests.test_readlinesc	Cs�|j||�tj|d��y}xo|jj�D]^\}}|j|d��>}x4t|j|�D] \}}|j||d�qiWWdQXq5WWdQXdS(NururUs
(	umake_test_archiveuzipfileuZipFileuarcfilesuitemsuopenuzipuline_genuassertEqual(	uselfufucompressionuzipfpusepufnufpulineuzipline((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuiterlines_test�su,AbstractUniversalNewlineTests.iterlines_testcCs.x't|�D]}|j||j�q
WdS(N(u	get_filesuiterlines_testucompression(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutest_iterlines�su,AbstractUniversalNewlineTests.test_iterlinescCsEx*|jj�D]\}}tj|�qWtt�tt�dS(N(uarcfilesuitemsuosuremoveuunlinkuTESTFNuTESTFN2(uselfusepufn((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyutearDown�s
u&AbstractUniversalNewlineTests.tearDownN(u__name__u
__module__u__qualname__uclassmethodu
setUpClassusetUpumake_test_archiveu	read_testu	test_readureadline_read_testutest_readline_readu
readline_testu
test_readlineureadlines_testutest_readlinesuiterlines_testutest_iterlinesutearDown(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuAbstractUniversalNewlineTests%s	

uAbstractUniversalNewlineTestscBs|EeZdZejZdS(uStoredUniversalNewlineTestsN(u__name__u
__module__u__qualname__uzipfileu
ZIP_STOREDucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuStoredUniversalNewlineTests�suStoredUniversalNewlineTestscBs|EeZdZejZdS(uDeflateUniversalNewlineTestsN(u__name__u
__module__u__qualname__uzipfileuZIP_DEFLATEDucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuDeflateUniversalNewlineTests�suDeflateUniversalNewlineTestscBs|EeZdZejZdS(uBzip2UniversalNewlineTestsN(u__name__u
__module__u__qualname__uzipfileu	ZIP_BZIP2ucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuBzip2UniversalNewlineTests�suBzip2UniversalNewlineTestscBs|EeZdZejZdS(uLzmaUniversalNewlineTestsN(u__name__u
__module__u__qualname__uzipfileuZIP_LZMAucompression(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyuLzmaUniversalNewlineTests�suLzmaUniversalNewlineTestsu__main__(>uiouosusysuimputimeushutilustructuzipfileuunittestutempfileu
TemporaryFileurandomurandintugetrandbitsutest.supportuTESTFNufindfileuunlinku
requires_zliburequires_bz2u
requires_lzmaucaptured_stdoutuTESTFN2u	TESTFNDIRuFIXEDTEST_SIZEu
DATAFILES_DIRuSMALL_TEST_DATAu	get_filesuAbstractTestsWithSourceFileuTestCaseuStoredTestsWithSourceFileuDeflateTestsWithSourceFileuBzip2TestsWithSourceFileuLzmaTestsWithSourceFileuAbstractTestZip64InSmallFilesuStoredTestZip64InSmallFilesuDeflateTestZip64InSmallFilesuBzip2TestZip64InSmallFilesuLzmaTestZip64InSmallFilesuPyZipFileTestsuExtractTestsu
OtherTestsuAbstractBadCrcTestsuStoredBadCrcTestsuDeflateBadCrcTestsuBzip2BadCrcTestsuLzmaBadCrcTestsuDecryptionTestsu"AbstractTestsWithRandomBinaryFilesu StoredTestsWithRandomBinaryFilesu!DeflateTestsWithRandomBinaryFilesuBzip2TestsWithRandomBinaryFilesuLzmaTestsWithRandomBinaryFilesuTestsWithMultipleOpensuTestWithDirectoryuAbstractUniversalNewlineTestsuStoredUniversalNewlineTestsuDeflateUniversalNewlineTestsuBzip2UniversalNewlineTestsuLzmaUniversalNewlineTestsu__name__umain(((u6/opt/alt/python33/lib64/python3.3/test/test_zipfile.pyu<module>s�4

				�&[Uu���A[.q