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

��g�n�@s dZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
mZddlm
Z
ddlmZmZddlmZe
�d�ZdZd	Zej�e
j�d
ZGdd�dej�ZGd
d�dej�ZGdd�de�ZGdd�de�Z dd�Z!Gdd�dej�Z"ddd�Z#e$dk�re#dd�dS)z!Test script for the gzip module.
�N)�PIPE�Popen)�support)�_4G�
bigmemtest)�assert_python_ok�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 */
z-gzdirc@s$eZdZdd�Zdd�Zdd�ZdS)�UnseekableIOcCsdS)NF�)�selfr
r
�*/usr/local/lib/python3.7/test/test_gzip.py�seekable$szUnseekableIO.seekablecCs
tj�dS)N)�io�UnsupportedOperation)rr
r
r�tell'szUnseekableIO.tellcGs
tj�dS)N)rr)r�argsr
r
r�seek*szUnseekableIO.seekN)�__name__�
__module__�__qualname__r
rrr
r
r
rr	#sr	c@s"eZdZejZdd�Zdd�ZdS)�BaseTestcCst�|j�dS)N)r�unlink�filename)rr
r
r�setUp1szBaseTest.setUpcCst�|j�dS)N)rrr)rr
r
r�tearDown4szBaseTest.tearDownN)rrrr�TESTFNrrrr
r
r
rr.src@sZeZdZdUdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zee
dd�dd��Zdd�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;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLdM�Z)dNdO�Z*dPdQ�Z+dRdS�Z,dTS)V�TestGzip�bc	Csrt|�}t�|jd|��}|�|�}WdQRX|�|t|��t�|jd|��}|�|��|�WdQRXdS)N�w�r)�bytesr�GzipFiler�write�assertEqual�len�read)r�data�modeZb_data�f�lr
r
r�write_and_read_back9szTestGzip.write_and_read_backc	Csdt�|jd��D}|�td�|��|��ttd�rFt�	|���|�
�WdQRX|�
�dS)N�wb�2�fsync)rr!rr"�data1�flush�fileno�hasattr�osr-�close)rr(r
r
r�
test_writeAs
zTestGzip.test_writec	Cs�t�|j�}t�|d��}|�td�WdQRX|�|jt	�t�|d��}|�t�WdQRXt�|��}|�
�}WdQRX|�|td�|�|jt	�dS)Nrr,�a�3)�pathlib�Pathrrr!r"r.ZassertIsInstance�name�strr%r#)rrr(�dr
r
r�"test_write_read_with_pathlike_fileOsz+TestGzip.test_write_read_with_pathlike_filecCsD|�ttd��tttd���}|jddddgd�}|�|�dS)Nr,��B��)�shape)r*�
memoryviewr.r �range�cast)r�mr&r
r
r�test_write_memoryview^szTestGzip.test_write_memoryviewcCs|�ttd��dS)Nr,)r*�	bytearrayr.)rr
r
r�test_write_bytearraydszTestGzip.test_write_bytearraycCs|�t�dtd��dS)N�I�()r*�arrayr.)rr
r
r�test_write_arraygszTestGzip.test_write_arrayc
Cs�t�|jd��P}|�t��|�d�WdQRX|�t��|�g�WdQRX|�t�WdQRXt�|jd��}|�|��t�WdQRXdS)Nr+��rb)	rr!r�assertRaises�	TypeErrorr"r.r#r%)rr(r
r
r�test_write_incompatible_typejsz%TestGzip.test_write_incompatible_typec	Cs>|��t�|jd��}|��}WdQRX|�|td�dS)Nrr,)r4rr!rr%r#r.)rr(r;r
r
r�	test_readwszTestGzip.test_readc	Cs~|��g}d}t�|jd��@}x8|��}|s0P|�|�|t|�7}|�|��|�q"WWdQRX|�d�	|�t
d�dS)Nrr�r,)r4rr!r�read1�appendr$r#r�joinr.)rZblocks�nreadr(r;r
r
r�
test_read1~s
zTestGzip.test_read1�)�sizeZmemusecCs8tjtdd�}tjt�|�dd�}|�|�|�t�dS)NrY)�
compresslevelrN)�fileobjr')r�compressr.r!r�BytesIOr#r%)rrZ�
compressedr(r
r
r�test_read_large�szTestGzip.test_read_largec	Cs|��t�|jd�}|j}|�|j�|��|�|j�|�	t
��|�d�WdQRX|�	t
��|�d�WdQRX|�	t
��|�
�WdQRXt�|jd�}|j}|�|j�|��|�|j�|�	t
��|�d�WdQRX|�	t
��|��WdQRXdS)NrrYrrrS)r4rr!rr\�assertFalse�closedr3�
assertTruerO�
ValueErrorr%rrr"r/)rr(r\r
r
r�test_io_on_closed_object�s*z!TestGzip.test_io_on_closed_objectc	Csn|��t�|jd��}|�td�WdQRXt�|jd��}|��}WdQRX|�|tdtd�dS)N�ab�rNr,)	r4rr!rr"�data2r%r#r.)rr(r;r
r
r�test_append�szTestGzip.test_appendc
Cs�t�|jdd��}|�d�WdQRXx8tdd�D]*}t�|jdd��}|�d�WdQRXq2Wt�|jd��(}d}x|�d	�}||7}|svPqvWWdQRX|�|d
�dS)Nr+�	�ar��rfrNrSi s�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rr!rr"rCr%r#)rr(�iZzgfile�contentsZztxtr
r
r�test_many_append�s
zTestGzip.test_many_appendc	Cs~t�|jd��}|�td�WdQRXt�|jd��}|�|��td�WdQRX|�t��t�|jd�WdQRXdS)N�xbr,rN)	rr!rr"r.r#r%rO�FileExistsError)rr(r
r
r�test_exclusive_write�szTestGzip.test_exclusive_writec
Csb|��t�|jd��*}t�|��}dd�|D�}WdQRXWdQRX|�|dtjdd��dS)NrNcSsg|]}|�qSr
r
)�.0�liner
r
r�
<listcomp>�sz1TestGzip.test_buffered_reader.<locals>.<listcomp>r,T)�keepends)	r4rr!rr�BufferedReaderr#r.�
splitlines)rr(r�linesr
r
r�test_buffered_reader�s
"zTestGzip.test_buffered_readerc	Csf|��t�|jd��F}d}x:|�|�}|s6|dkr6P|�t|�|k�|dd}qWWdQRXdS)NrNrrYr,)r4rr!r�readlinercr$)rr(Zline_length�Lr
r
r�
test_readline�s
zTestGzip.test_readlinec	Csb|��t�|jd��}|��}WdQRXt�|jd�� }x|�d�}|gkr<Pq<WWdQRXdS)NrN�)r4rr!r�	readlines)rr(r|r
r
r�test_readlines�s
zTestGzip.test_readlinesc	Cs�|��t�|j��v}xn|��}|��}|s.P|��}|�|�t|�dkrRd}nt|�}|�|�}|�	|d|�|�|�|�qWWdQRXdS)N�
)
r4rr!rrr{rr$r%r#)rr(ZoldposZline1Znewpos�amountZline2r
r
r�test_seek_read�s

zTestGzip.test_seek_readc	CsZ|��t�|j��(}|�d�|jddd�|�d�}WdQRX|�|tdd��dS)Nr�rY)�whence��)r4rr!rr%rr#r.)rr(�yr
r
r�test_seek_whences
zTestGzip.test_seek_whencec	CsHt�|jd��0}x(tddd�D]}|�|�|�d�qWWdQRXdS)Nrrr=�sGZ
)rr!rrCrr")rr(�posr
r
r�test_seek_writes
zTestGzip.test_seek_writec	Csl|��t�|jd��}|�|jjd�WdQRXt�|j�t�|jd��}|�|jjd�WdQRXdS)NrrN�xrp)	r4rr!rr#Z	myfileobjr'rr)rr(r
r
r�	test_modeszTestGzip.test_modec
CsLxFdD]>}t�|j|��&}|�t|d��|�|j|j�WdQRXqWdS)N)r+rNr9)rr!rrcr1r#r9)rr'r(r
r
r�test_1647484%s
zTestGzip.test_1647484c	CsJ|��t�|jd��*}|�t|jd��|�|jj|j�WdQRXdS)NrNr9)	r4rr!rrcr1r\r#r9)rr(r
r
r�test_paddedfile_getattr+sz TestGzip.test_paddedfile_getattrc	Cs�d}tj|jd|d��}|�t�WdQRXt�|j��D}|�t|d��|�|j�|�	�}|�
|t�|�
|j|�WdQRXdS)Ni�[r)�mtimer�)rr!rr"r.rcr1ZassertIsNoner�r%r#)rr��fWrite�fReadZdataReadr
r
r�
test_mtime1szTestGzip.test_mtimec	CsPd}tj|jd|d��}|�t�WdQRXt|jd���}|�d�}|�|d�|�d�}|�|d�|�d�}|�|d�|�d	�}|�|t�	d
|��|�d�}|�|d�|�d�}	|�|	d�|j�
d
�d}
|�t|
��}|�||
�|�t
�|j�jd�|�d	�}|�|d�|�d	�}
|�|
t�	d
tt���WdQRXdS)Ni�[r)r�rN�s�rY�r@z<i���zLatin-1�r?s��d�)rr!rr"r.�openr%r#�struct�pack�encoder$rr2�stat�st_size)rr�r�r�ZidBytesZcmByteZ	flagsByteZ
mtimeBytes�xflByteZosByteZexpectedZ	nameBytesZ
crc32BytesZ
isizeBytesr
r
r�
test_metadata<s0







zTestGzip.test_metadatac	Cs�dddg}d}x�|D]�\}}}|�|��jtj|jd|d�}|�|�t�WdQRXt|jd��&}|�|�|�d�}|�	||�WdQRXWdQRXqWdS)	N)ZfastrY�)Zbestrjr�)Ztradeoff�r�r?r)r[rNrY)
ZsubTestrr!rr"r.r�rr%r#)	rZcasesZ	xflOffsetr9�levelZexpectedXflByter�r�r�r
r
r�test_compresslevel_metadatais

z$TestGzip.test_compresslevel_metadatac	Cs�t�|jd��}|�d�WdQRXt�|jd�}|��y|�WdQRXWntk
rbYnX|�d�y&t�|jd��}ddWdQRXWntk
r�YnX|�d�dS)Nr+sxxxrNz4__enter__ on a closed file didn't raise an exceptionrYrz1/0 didn't raise an exception)rr!rr"r3rdZfail�ZeroDivisionError)rr(r
r
r�test_with_open}s 
zTestGzip.test_with_openc	Cs�t�|jd��}|�td�WdQRXt|jd��}|�d�WdQRXt�|jd�� }|��}|�|tdd�WdQRXdS)Nr+r,rfs2rNzIncorrect data in file)rr!rr"r.r�r%r#)rr(r;r
r
r�test_zero_padded_file�szTestGzip.test_zero_padded_filec	Csptd}t�}tj|dd��}|�|�WdQRX|��}t|�}tj|dd��}|�|��|�WdQRXdS)Nr,r+)r\r'rN)r.r	rr!r"�getvaluer#r%)r�uncompressed�bufr(r_r
r
r�test_non_seekable_file�szTestGzip.test_non_seekable_filec	Cs�td}t�|jd��}|�|�WdQRXdd�}t�|jd��x}d|_d}xD|�D]:}|�|�}|dkrnP|�|�t	|��|�|t	|�7}qVW|�|�d	�d�|�|t	|��WdQRXdS)
Nrlr+css&x xtddd�D]
}|VqWqWdS)N�r,r�)rC)�nr
r
r�sizes�sz!TestGzip.test_peek.<locals>.sizesrN�!rrS�d)
r.rr!rr"Zmax_read_chunk�peekr#r%r$)rr�r(r�rWr��sr
r
r�	test_peek�s
zTestGzip.test_peekc
Csftd�d�jdd�}|��t�|jd��0}tj|dd��}|�	|�
�|�WdQRXWdQRXdS)Nr,�asciiT)rvr)�encoding)r.�decoderxr4rr!rr�
TextIOWrapperr#r)rryr(�tr
r
r�test_textio_readlines�s
zTestGzip.test_textio_readlinesc
CsLt�|jtjtjB�}t�|d�� }tj|dd��}WdQRXWdQRXdS)Nr+r)r\r')r2r�r�O_WRONLY�O_CREAT�fdopenrr!)r�fdr(�gr
r
r�test_fileobj_from_fdopen�sz!TestGzip.test_fileobj_from_fdopencCs�t�|jd���t|jd���}tj|dd��}|�|jtj�WdQRXtj|dd��}|�|jtj�WdQRXtj|dd��}|�|jtj�WdQRXtj|dd��}|�|jtj�WdQRX|�	t
��tj|dd�WdQRXWdQRXxLd	D]D}t|j|��.}tj|d
��}|�|jtj�WdQRXWdQRXq�WxddD]\}d|k�rdt�|j�t|j|��.}tj|d
��}|�|jtj�WdQRXWdQRX�qJWdS)Nr+zr+br)r\r'rr5r��z)rNzr+b)r\)r+rfrp)
rr!rr3r�r#r'ZREADZWRITErOrdrr)rr(r�r'r
r
r�test_fileobj_mode�s,"
(

zTestGzip.test_fileobj_modec	Cs�|j}y|�d�}Wntk
r2|�d�YnXt�|d��}|�td�WdQRXt�|d��}|�|�	�td�WdQRXt�|d��}|�|�	�td�WdQRXdS)Nr�z%Temporary file name needs to be ASCIIr+r,rN)
rr��UnicodeEncodeErrorZskipTestrr!r"r.r#r%)rZstr_filenameZbytes_filenamer(r
r
r�test_bytes_filename�szTestGzip.test_bytes_filenamecCsttjdtd�dd�}|�t|�tj�t�|�}tj|d�}|�	|�
d�d�dtj}|�|jj
��|d�dS)	z-Decompressed data buffering should be limitedr�g��>Arj)r[)r\rYz)Excessive amount of data was decompressedN)rr]�intZ
assertLessr$r�DEFAULT_BUFFER_SIZEr^r!r#r%ZassertLessEqual�_buffer�rawr)rZbombZdecompZ
max_decompr
r
r�test_decompress_limited�s

z TestGzip.test_decompress_limitedcCstxnttgD]b}x\dD]T}tj|f|��}|�t|�t�tjt�	|�dd��}|�|�
�|�WdQRXqWq
WdS)N)r
)rY)r�)rjrN)r\r')r.rhrr]r#�typer r!rr^r%)rr&r�datacr(r
r
r�
test_compresss
zTestGzip.test_compressc
CstxnttfD]b}t��}tj|dd��}|�|�WdQRX|�t�|�	��|�t�
|�}|�t�|�|�q
WdS)Nr+)r\r')r.rhrr^rr!r"r#�
decompressr�r])rr&r�r(r�r
r
r�test_decompress
s
zTestGzip.test_decompressc
Cs�td}t�|�dd�}tjt�|�d��}|�t|j�WdQRXtjt�|�d��,}|�	|�t
|��|�|�t|jd�WdQRXxHtdd�D]:}tjt�|d|��d��}|�t|jd�WdQRXq�WdS)Nr,i����)r\rYr�r�)r.rr]r!rr^rO�EOFErrorr%r#r$rC)rr&Z	truncatedr(rmr
r
r�test_read_truncatedszTestGzip.test_read_truncatedc	Cs6d}tjt�|�d��}|�|��d�WdQRXdS)Ns��cQ�ExtraI-.2�Mx)r\sTest)rr!rr^r#r%)rZgzdatar(r
r
r�test_read_with_extra"szTestGzip.test_read_with_extrac	CsPt�|jd��}|�t�WdQRXt�|jd��}|jjj��WdQRXdS)Nr+rN)	rr�rr"r.r�r�Z_fpZprepend)rr(r
r
r�test_prepend_error*szTestGzip.test_prepend_errorN)r)-rrrr*r4r<rFrHrLrQrRrXrrr`rerirorrrzr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rr8sP



-

rc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestOpenc	Csltd}t�|jd��}|�|�WdQRXt|jd�� }t�|���}|�||�WdQRXt�|jd��}|�|��|�WdQRXt�|jd��}|�|�WdQRXt|jd��$}t�|���}|�||d�WdQRX|�t	��t�|jd�WdQRXt
�|j�t�|jd��}|�|�WdQRXt|jd�� }t�|���}|�||�WdQRXdS)Nr,r+rNrfr�rp)r.rr�rr"r�r%r#rOrqrr)rr�r(�	file_datar
r
r�test_binary_modes2s*zTestOpen.test_binary_modesc	Cs�t�|j�}t�|d��}|�td�WdQRXt�|d��}|�t�WdQRXt�|��}|�|��td�WdQRXdS)Nr+r,rfr6)	r7r8rrr�r"r.r#r%)rrr(r
r
r�test_pathlike_fileMszTestOpen.test_pathlike_filec	Csltd}t�|jd��}|�|�WdQRXt|jd�� }t�|���}|�||�WdQRXt�|jd��}|�|��|�WdQRXt�|jd��}|�|�WdQRXt|jd��$}t�|���}|�||d�WdQRX|�t	��t�|jd�WdQRXt
�|j�t�|jd��}|�|�WdQRXt|jd�� }t�|���}|�||�WdQRXdS)Nr,rrNrr5r�r�)r.rr�rr"r�r%r#rOrqrr)rr�r(r�r
r
r�test_implicit_binary_modesVs*z#TestOpen.test_implicit_binary_modesc	Cst�d�d}|�dtj�}t�|jd��}|�|�WdQRXt|jd��&}t�	|�
���d�}|�||�WdQRXt�|jd��}|�|�
�|�WdQRXt�|jd��}|�|�WdQRXt|jd��*}t�	|�
���d�}|�||d�WdQRXdS)	Nr�r,�
�wtrN�rtZatr�)r.r��replacer2�lineseprr�rr"r�r%r#)rr��uncompressed_rawr(r�r
r
r�test_text_modesrszTestOpen.test_text_modesc	Cs�td}|�d�}t�|�}t�t�|�d��}|�|��|�WdQRXt�t�|�d��}|�|��|�WdQRXt�t�|�d��}|�|��|�WdQRXdS)Nr,r�rrNr�)	r.r�rr]r�rr^r#r%)rZuncompressed_bytesZuncompressed_strr_r(r
r
r�test_fileobj�s

zTestOpen.test_fileobjc	Cs�|�t��t�d�WdQRX|�t��t�|jd�WdQRX|�t��t�|jd�WdQRX|�t��tj|jddd�WdQRX|�t��tj|jddd�WdQRX|�t��tj|jdd	d
�WdQRXdS)Ngw��/�^@ZwbtZxbtrNzutf-8)r��ignore)�errorsr�)�newline)rOrPrr�rdr)rr
r
r�test_bad_params�szTestOpen.test_bad_paramsc	Cs�t�d�d}|�dtj�}tj|jddd��}|�|�WdQRXt|jd��&}t�	|�
���d�}|�||�WdQRXtj|jddd��}|�|�
�|�WdQRXdS)	Nr�r,r�r�zutf-16)r�rNr�)r.r�r�r2r�rr�rr"r�r%r#)rr�r�r(r�r
r
r�
test_encoding�szTestOpen.test_encodingc	CsXt�|jd��}|�d�WdQRXtj|jdddd��}|�|��d�WdQRXdS)Nr+sfoo�barr�r�r�)r�r�Zfoobar)rr�rr"r#r%)rr(r
r
r�test_encoding_error_handler�s
z$TestOpen.test_encoding_error_handlerc	Csjt�d�d}tj|jddd��}|�|�WdQRXtj|jddd��}|�|��|g�WdQRXdS)Nr�r,r�r�)r�r��
)r.r�rr�rr"r#r)rr�r(r
r
r�test_newline�s
zTestOpen.test_newlineN)rrrr�r�r�r�r�r�r�r�r�r
r
r
rr�1s	r�cs�fdd�}|S)Ncst�����fdd��}|S)Nc	s&t���z
�||�St���XdS)N)r2�makedirsrZrmtree)r�kwargs)�	directory�functionr
r�wrapper�s

z?create_and_remove_directory.<locals>.decorator.<locals>.wrapper)�	functools�wraps)r�r�)r�)r�r�	decorator�sz.create_and_remove_directory.<locals>.decoratorr
)r�r�r
)r�r�create_and_remove_directory�s	r�c@sPeZdZdZdd�Zee�dd��Zdd�Zee�dd	��Z	ee�d
d��Z
dS)
�TestCommandLinesThis is a simple test with gzipc
Cs�t���h}tj|dd��}|�|j�WdQRXtjdddf}t|t	t	t	d��}|�
|���\}}WdQRXWdQRX|�|d�|�||j�dS)Nr+)r\r'z-mrz-d)�stdin�stdout�stderrrS)
rr^rr!r"r&�sys�
executablerr�communicater�r#)rZbytes_ioZ	gzip_filer�proc�out�errr
r
r�test_decompress_stdin_stdout�s
&z,TestCommandLine.test_decompress_stdin_stdoutc	Cs�tj�td�}|�tj�|��tj|dd��}|�|j	�WdQRXt
ddd|�\}}}ttj�td�d��}|�|��|j	�WdQRX|�
tj�|��|�|d	�|�|d
�|�|d
�dS)Nztestgzip.gzr+)r'z-mrz-d�testgziprNrrS)r2�pathrV�TEMPDIRra�existsrr�r"r&rr#r%rc)r�gzipname�fp�rcr�r�Zgunzipedr
r
r�test_decompress_infile_outfile�sz.TestCommandLine.test_decompress_infile_outfilecCs<tdddd�\}}}|�d|�|�|d�|�|d�dS)Nz-mrz-dzthisisatest.outsfilename doesn't end in .gz:rrS)rZassertInr#)rrr�r�r
r
r�$test_decompress_infile_outfile_error�sz4TestCommandLine.test_decompress_infile_outfile_errorc	Cs\tjddf}t|tttd��}|�|j�\}}WdQRX|�|d�|�|dd�d�dS)Nz-mr)r�r�r�rSr�s�)r�r�rrr�r&r#)rrr�r�r�r
r
r�test_compress_stdin_outfile�s
z+TestCommandLine.test_compress_stdin_outfilec	Cs�tj�td�}|d}|�tj�|��t|d��}|�|j�WdQRXt	dd|�\}}}|�
tj�|��|�|d�|�|d�|�|d�dS)Nr�z.gzr+z-mrrrS)r2r�rVr�rar�r�r"r&rrcr#)rZlocal_testgzipr�rrr�r�r
r
r�$test_compress_infile_outfile_default�sz4TestCommandLine.test_compress_infile_outfile_defaultN)rrrr&r�r�r�rrrrr
r
r
rr��s	r�cCst�ttt�dS)N)rZrun_unittestrr�r�)�verboser
r
r�	test_mainsr�__main__T)r)N)%�__doc__rKr�rr2r7r�r�Zunittest�
subprocessrrZtestrZtest.supportrrZtest.support.script_helperr�
import_modulerr.rhr��abspathrr�r^r	ZTestCaserrr�r�r�rrr
r
r
r�<module>s:

|	
@