Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_gzip.cpython-34.pyo

�
f f�S�@s�dZddlZddlmZddlZddlZddlZejd�ZdZ	dZ
Gdd�dej�ZGd	d
�d
ej
�ZGdd�de�ZGd
d�de�Zddd�Zedkr�edd�ndS)z!Test script for the gzip module.
�N)�support�gzipsy  int length=DEFAULTALLOC, err = Z_OK;
  PyObject *RetVal;
  int flushmode = Z_FINISH;
  unsigned long start_total_out;

s�/* zlibmodule.c -- gzip-compatible data compression */
/* See http://www.gzip.org/zlib/
/* See http://www.winimage.com/zLibDll for Windows */
c@s4eZdZdd�Zdd�Zdd�ZdS)�UnseekableIOcCsdS)NF�)�selfrr�3/opt/alt/python34/lib64/python3.4/test/test_gzip.py�seekableszUnseekableIO.seekablecCs
tj�dS)N)�io�UnsupportedOperation)rrrr�tellszUnseekableIO.tellcGs
tj�dS)N)r	r
)r�argsrrr�seekszUnseekableIO.seekN)�__name__�
__module__�__qualname__rrr
rrrrrsrc@s1eZdZejZdd�Zdd�ZdS)�BaseTestcCstj|j�dS)N)r�unlink�filename)rrrr�setUp&szBaseTest.setUpcCstj|j�dS)N)rrr)rrrr�tearDown)szBaseTest.tearDownN)rrrrZTESTFNrrrrrrrr#s	rc@s�eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Zd<d=�Z d>d?�Z!d@dA�Z"dBdC�Z#dDdE�Z$dFS)G�TestGzip�bcCs�t|�}tj|jd|��}|j|�}WdQX|j|t|��tj|jd|��}|j|j�|�WdQXdS)N�w�r)�bytesr�GzipFiler�write�assertEqual�len�read)r�data�modeZb_data�f�lrrr�write_and_read_back.szTestGzip.write_and_read_backc
Cs�tj|jd��[}|jtd�|j�|j�ttd�rbtj	|j��n|j
�WdQX|j
�dS)N�wb�2�fsync)rrrr�data1�flush�fileno�hasattr�osr'�close)rr"rrr�
test_write6s

zTestGzip.test_writecCs^|jttd��tttd���}|jdddddg�}|j|�dS)Nr&��B�shape��)r$�
memoryviewr(r�range�cast)r�mr rrr�test_write_memoryviewGszTestGzip.test_write_memoryviewcCs|jttd��dS)Nr&)r$�	bytearrayr()rrrr�test_write_bytearrayMszTestGzip.test_write_bytearraycCs�tj|jd��]}|jt��|jd�WdQX|jt��|jdg�WdQX|jt�WdQXtj|jd��}|j|j�t�WdQXdS)Nr%�a��rb)	rrr�assertRaises�	TypeErrorrr(rr)rr"rrr�test_write_incompatible_typePsz%TestGzip.test_write_incompatible_typec
CsL|j�tj|jd��}|j�}WdQX|j|td�dS)Nrr&)r.rrrrrr()rr"�drrr�	test_read]s
zTestGzip.test_readc
Cs�|j�g}d}tj|jd��W}xM|j�}|sGPn|j|�|t|�7}|j|j�|�q1WWdQX|jdj	|�t
d�dS)Nrr�r&)r.rrr�read1�appendrrr�joinr()rZblocks�nreadr"rArrr�
test_read1ds

 zTestGzip.test_read1c Cs�|j�tj|jd�}|j�|jt��|jd�WdQX|jt��|jd�WdQX|jt��|j	�WdQXtj|jd�}|j�|jt��|j
d�WdQX|jt��|j�WdQXdS)Nrr<rrrC)r.rrrr-r>�
ValueErrorrr
rrr))rr"rrr�test_io_on_closed_objectss


z!TestGzip.test_io_on_closed_objectcCs�|j�tj|jd��}|jtd�WdQXtj|jd��}|j�}WdQX|j|tdtd�dS)N�ab�r=r&)	r.rrrr�data2rrr()rr"rArrr�test_append�s
zTestGzip.test_appendcCs�tj|jdd��}|jd�WdQXxEtdd�D]4}tj|jdd��}|jd�WdQXq>Wtj|jd��7}d}x'|jd	�}||7}|s�Pq�q�WWdQX|j|dd
�dS)Nr%�	�ar��rKr=rCi ��)rrrrr5rr)rr"�iZzgfile�contentsZztxtrrr�test_many_append�s
zTestGzip.test_many_appendcCs�tj|jd��}|jtd�WdQXtj|jd��!}|j|j�td�WdQX|jt��tj|jd�WdQXdS)N�xbr&r=)	rrrrr(rrr>�FileExistsError)rr"rrr�test_exclusive_write�s zTestGzip.test_exclusive_writecCsw|j�tj|jd��2}tj|��}dd�|D�}WdQXWdQX|j|dtjdd��dS)Nr=cSsg|]}|�qSrr)�.0�linerrr�
<listcomp>�s	z1TestGzip.test_buffered_reader.<locals>.<listcomp>r&�keependsT)	r.rrrr	�BufferedReaderrr(�
splitlines)rr"r�linesrrr�test_buffered_reader�s

zTestGzip.test_buffered_readerc
Cs�|j�tj|jd��a}d}xQ|j|�}|rQ|dkrQPn|jt|�|k�|dd}q+WWdQXdS)Nr=rr<r&)r.rrr�readline�
assertTruer)rr"Zline_length�Lrrr�
test_readline�s
zTestGzip.test_readlinecCs||j�tj|jd��}|j�}WdQXtj|jd��-}x#|jd�}|gkrOPqOqOWWdQXdS)Nr=�)r.rrr�	readlines)rr"rcrrr�test_readlines�s
zTestGzip.test_readlinescCs�|j�tj|j���}x�|j�}|j�}|sDPn|j�}|j|�t|�dkrxd}nt|�}|j|�}|j	|d|�|�|j|�q"WWdQXdS)N�
)
r.rrrrrar
rrr)rr"ZoldposZline1ZnewposZamountZline2rrr�test_seek_read�s

	zTestGzip.test_seek_readcCsr|j�tj|j��6}|jd�|jddd�|jd�}WdQX|j|tdd��dS)Nrh�whencer<��)r.rrrrr
rr()rr"�yrrr�test_seek_whence�s

zTestGzip.test_seek_whencecCsYtj|jd��>}x4tddd�D] }|j|�|jd�q+WWdQXdS)Nrrr/�sGZ
)rrrr5r
r)rr"�posrrr�test_seek_write�s
zTestGzip.test_seek_writecCs�|j�tj|jd��}|j|jjd�WdQXtj|j�tj|jd��}|j|jjd�WdQXdS)Nrr=�xrV)	r.rrrrZ	myfileobjr!rr)rr"rrr�	test_mode�s
zTestGzip.test_modecCs_xXdD]P}tj|j|��3}|jt|d��|j|j|j�WdQXqWdS)Nr%r=�name)zwbzrb)rrrrbr+rrt)rr!r"rrr�test_1647484�s
zTestGzip.test_1647484cCs^|j�tj|jd��9}|jt|jd��|j|jj|j�WdQXdS)Nr=rt)	r.rrrrbr+�fileobjrrt)rr"rrr�test_paddedfile_getattrs
z TestGzip.test_paddedfile_getattrcCs�d}tj|jdd|��}|jt�WdQXtj|j��L}|j�}|j|t�|jt|d��|j|j	|�WdQXdS)Ni�[r�mtime)
rrrrr(rrrbr+rx)rrx�fWrite�fReadZdataReadrrr�
test_mtime	szTestGzip.test_mtimecCs�d}tj|jdd|��}|jt�WdQXt|jd��x}|jd�}|j|d�|jd�}|j|d�|jd�}|j|d�|jd	�}|j|tj	d
|��|jd�}|j|d�|jd�}	|j|	d�|jj
d
�d}
|jt|
��}|j||
�|jt
j|j�jd�|jd	�}|j|d�|jd	�}
|j|
tj	d
tt���WdQXdS)Ni�[rrxr=�s�r<sr3z<iss�zLatin-1sr2s��d�)rrrrr(�openrr�structZpack�encoderr
r,�stat�st_size)rrxryrzZidBytesZcmByteZ	flagsByteZ
mtimeBytesZxflByteZosByteZexpectedZ	nameBytesZ
crc32BytesZ
isizeBytesrrr�
test_metadatas0 zTestGzip.test_metadatac!Cs�tj|jd��}|jd�WdQXtj|jd�}|j�y|�WdQXWntk
roYnX|jd�y*tj|jd��}ddWdQXWntk
r�YnX|jd�dS)Nr%sxxxr=z4__enter__ on a closed file didn't raise an exceptionr<rz1/0 didn't raise an exception)rrrrr-rIZfail�ZeroDivisionError)rr"rrr�test_with_open@s 




zTestGzip.test_with_opencCs�tj|jd��}|jtd�WdQXt|jd��}|jdd�WdQXtj|jd��*}|j�}|j|tdd�WdQXdS)Nr%r&rKsr=zIncorrect data in file)rrrrr(r}rr)rr"rArrr�test_zero_padded_fileUszTestGzip.test_zero_padded_filecCs�td}t�}tjd|dd��}|j|�WdQX|j�}t|�}tjd|dd��}|j|j�|�WdQXdS)Nr&rvr!r%r=)r(rrrr�getvaluerr)r�uncompressed�bufr"�
compressedrrr�test_non_seekable_fileas
	zTestGzip.test_non_seekable_filecCstd}tj|jd��}|j|�WdQXdd�}tj|jd���}d|_d}x_|�D]T}|j|�}|dkr�Pn|j|jt	|��|�|t	|�7}qrW|j|jd	�d�|j|t	|��WdQXdS)
NrQr%css-x&xtddd�D]}|VqWqWdS)N�r&rh)r5)�nrrr�sizespsz!TestGzip.test_peek.<locals>.sizesr=�!rrC�d)
r(rrrrZmax_read_chunk�peekrrr)rr�r"r�rGr��srrr�	test_peekks
	zTestGzip.test_peekcCstdjd�jdd�}|j�tj|jd��;}tj|dd��}|j	|j
�|�WdQXWdQXdS)Nr&�asciir\Tr�encoding)r(�decoder^r.rrrr	�
TextIOWrapperrrf)rr_r"�trrr�test_textio_readlines�s

zTestGzip.test_textio_readlinescCs_tj|jtjtjB�}tj|d��(}tjd|dd��}WdQXWdQXdS)Nr%rvr!r)r,r}r�O_WRONLY�O_CREAT�fdopenrr)r�fdr"�grrr�test_fileobj_from_fdopen�sz!TestGzip.test_fileobj_from_fdopencCs�|j}y|jd�}Wntk
r=|jd�YnXtj|d��}|jtd�WdQXtj|d��!}|j|j	�td�WdQXtj|d��!}|j|j	�td�WdQXdS)Nr�z%Temporary file name needs to be ASCIIr%r&r=)
rr�UnicodeEncodeErrorZskipTestrrrr(rr)rZstr_filenameZbytes_filenamer"rrr�test_bytes_filename�s	
 zTestGzip.test_bytes_filenamecCs�x�ttgD]�}x�fddd	gD]n}tj||�}|jt|�t�tjdtj	|�dd��}|j|j
�|�WdQXq&Wq
WdS)
Nr<�rOrvr!r=)r<)r�)rO)r(rMr�compressr�typerrr	�BytesIOr)rr r�datacr"rrr�
test_compress�s$zTestGzip.test_compressc
Cs�x�ttfD]�}tj�}tjd|dd��}|j|�WdQX|jtj|j	��|�tj
|�}|jtj|�|�q
WdS)Nrvr!r%)r(rMr	r�rrrr�
decompressr�r�)rr r�r"r�rrr�test_decompress�szTestGzip.test_decompresscCstd}tj|�dd�}tjdtj|���}|jt|j�WdQXtjdtj|���<}|j	|jt
|��|�|jt|jd�WdQXx[tdd�D]J}tjdtj|d|����}|jt|jd�WdQXq�WdS)Nr&r2rvr<r|rhi����)r(rr�rr	r�r>�EOFErrorrrrr5)rr Z	truncatedr"rSrrr�test_read_truncated�s
(zTestGzip.test_read_truncatedc
CsDd}tjdtj|���}|j|j�d�WdQXdS)Ns��cQ�ExtraI-.2�MxrvsTest)rrr	r�rr)rZgzdatar"rrr�test_read_with_extra�szTestGzip.test_read_with_extracCsZtj|jd��}|jt�WdQXtj|jd��}|jj�WdQXdS)Nr%r=)rr}rrr(rvZprepend)rr"rrr�test_prepend_error�szTestGzip.test_prepend_errorN)%rrrr$r.r8r:r@rBrHrJrNrUrXr`rdrgrirnrqrsrurwr{r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr-sD



-

rc@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestOpenc4Cs�td}tj|jd��}|j|�WdQXt|jd��,}tj|j��}|j||�WdQXtj|jd��}|j|j�|�WdQXtj|jd��}|j|�WdQXt|jd��0}tj|j��}|j||d�WdQX|jt	��tj|jd�WdQXt
j|j�tj|jd��}|j|�WdQXt|jd��,}tj|j��}|j||�WdQXdS)Nr&r%r=rKr|rV)r(rr}rrr�rrr>rWrr)rr�r"�	file_datarrr�test_binary_modes�s*
zTestOpen.test_binary_modesc4Cs�td}tj|jd��}|j|�WdQXt|jd��,}tj|j��}|j||�WdQXtj|jd��}|j|j�|�WdQXtj|jd��}|j|�WdQXt|jd��0}tj|j��}|j||d�WdQX|jt	��tj|jd�WdQXt
j|j�tj|jd��}|j|�WdQXt|jd��,}tj|j��}|j||�WdQXdS)Nr&rr=rr;r|rr)r(rr}rrr�rrr>rWrr)rr�r"r�rrr�test_implicit_binary_modes�s*
z#TestOpen.test_implicit_binary_modesc#CsLtjd�d}|jdtj�}tj|jd��}|j|�WdQXt|jd��5}tj	|j
��jd�}|j||�WdQXtj|jd��}|j|j
�|�WdQXtj|jd��}|j|�WdQXt|jd��9}tj	|j
��jd�}|j||d�WdQXdS)	Nr�r&�
�wtr=�rt�atr|)r(r��replacer,�lineseprr}rrr�rr)rr��uncompressed_rawr"r�rrr�test_text_modesszTestOpen.test_text_modescCs�td}|jd�}tj|�}tjtj|�d��}|j|j�|�WdQXtjtj|�d��}|j|j�|�WdQXtjtj|�d��}|j|j�|�WdQXdS)Nr&r�rr=r�)	r(r�rr�r}r	r�rr)rZuncompressed_bytesZuncompressed_strr�r"rrr�test_fileobjs
zTestOpen.test_fileobjc*Cs|jt��tjd�WdQX|jt��tj|jd�WdQX|jt��tj|jd�WdQX|jt��tj|jddd�WdQX|jt��tj|jddd�WdQX|jt��tj|jdd	d
�WdQXdS)Ngw��/�^@ZwbtZxbtr=r�zutf-8�errors�ignore�newliner�)r>r?rr}rIr)rrrr�test_bad_params#szTestOpen.test_bad_paramscCs�tjd�d}|jdtj�}tj|jddd��}|j|�WdQXt|jd��5}tj	|j
��jd�}|j||�WdQXtj|jddd��}|j|j
�|�WdQXdS)	Nr�r&r�r�r�zutf-16r=r�)r(r�r�r,r�rr}rrr�rr)rr�r�r"r�rrr�
test_encoding2szTestOpen.test_encodingcCsotj|jd��}|jd�WdQXtj|jddddd��}|j|j�d�WdQXdS)	Nr%sfoo�barr�r�r�r�r�Zfoobar)rr}rrrr)rr"rrr�test_encoding_error_handler>s
!z$TestOpen.test_encoding_error_handlercCs�tjd�d}tj|jddd��}|j|�WdQXtj|jddd�� }|j|j�|g�WdQXdS)Nr�r&r�r�r�r��
)r(r�rr}rrrrf)rr�r"rrr�test_newlineFs
zTestOpen.test_newlineN)rrrr�r�r�r�r�r�r�r�rrrrr��sr�cCstjtt�dS)N)rZrun_unittestrr�)�verboserrr�	test_mainNsr��__main__r�T)�__doc__ZunittestZtestrr,r	r~�
import_modulerr(rMr�rZTestCaserrr�r�rrrrr�<module>s 
��~