Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_lzma.cpython-34.pyo

�
h f�@sJddlmZmZddlZddlZddlZddlZddlmZm	Z	m
Z
mZmZm
Z
e
d�ZddlmZmZmZmZGdd�dej�ZGdd	�d	ej�ZGd
d�d�ZGdd
�d
ej�ZGdd�dej�ZGdd�dej�ZdZdZdZdZiejd6dd6gZdZ iej!d6dd6iejd6ej"ej#Bd6gZ$dZ%iej&d6dd6iejd6gZ'dZ(iej!d6d d6iej)d6d!d6iejd6d d6dd"6gZ*d#Z+d$d%�Z,e-d&krFe,�ndS)'�)�BytesIO�UnsupportedOperationN)�_4G�TESTFN�
import_module�
bigmemtest�run_unittest�unlink�lzma)�LZMACompressor�LZMADecompressor�	LZMAError�LZMAFilec@sYeZdZdd�Zdd�Zdd�Zdd�Zd	d
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)�Zed*ed+d,d-�d.d/��Zed*ed+d,d0�d1d2��Zd3d4�Zd5S)6�CompressorDecompressorTestCasec$Cs|jttg�|jttdd�|jttdd�|jttdd�|jttdd�|jttdtj�|jt��%tdd	ditjd
6g�WdQX|jttf�|jttdd�|jt��ttjdd
�WdQX|jt��ttjdd�WdQX|jttdt	�|jt��tdtj
dt	�WdQX|jt��tdtjdt	�WdQXt�}|jt|j�|jt|jdd�|jt|j
d�|j
�}|jt|jd�|jt|j
�t�}|jt|j�|jt|jdd�|j|�|jt|jd�dS)N�formatg������@�check��presetZasdf�filters���id�memlimitsqwZzzzisfoosbarsblahsquux)�assertRaises�	TypeErrorr�
ValueErrorr
ZFORMAT_AUTO�FILTER_LZMA2r�
FORMAT_RAW�
FILTERS_RAW_1�	FORMAT_XZ�FORMAT_ALONE�compress�flush�
decompress�EOFError)�self�lzc�empty�lzd�r)�3/opt/alt/python34/lib64/python3.4/test/test_lzma.py�test_simple_bad_argss>&		
z3CompressorDecompressorTestCase.test_simple_bad_argscCs|jttddg�|jttdidd6g�|jttdidd6g�|jt��&tditjd6dd6g�WdQX|jt��&tditjd6dd6g�WdQX|jt��&tditjd6dd6g�WdQXdS)	Nrswobsiter�xyzzyírr�foo)rrrrr
r�FILTER_DELTA�
FILTER_X86)r%r)r)r*�test_bad_filter_spec;s  ''z3CompressorDecompressorTestCase.test_bad_filter_speccCs0t�}|jt�|jt|jd�dS)Nsnyan)rr#�
COMPRESSED_XZrr$)r%r(r)r)r*�test_decompressor_after_eofFs	
z:CompressorDecompressorTestCase.test_decompressor_after_eofcCstdd�}|jt|jt�ttjdd�}|jt|jt�ttjdd�}|jt|jt�dS)Nri)	rrr
r#r1r
rr �COMPRESSED_ALONE)r%r(r)r)r*�test_decompressor_memlimitKsz9CompressorDecompressorTestCase.test_decompressor_memlimit�cCsi|j|j�|j|�}|j|t�|j|j|�|j|j�|j|j|�dS)N)�assertFalse�eofr#�assertEqual�INPUTr�
assertTrue�unused_data)r%r(�datarr;�outr)r)r*�_test_decompressorWsz1CompressorDecompressorTestCase._test_decompressorcCsBt�}|j|ttj�t�}|j|ttj�dS)N)rr>r1r
�CHECK_CRC64r3�
CHECK_NONE)r%r(r)r)r*�test_decompressor_auto_s		z5CompressorDecompressorTestCase.test_decompressor_autocCs)ttj�}|j|ttj�dS)N)rr
rr>r1r?)r%r(r)r)r*�test_decompressor_xzfsz3CompressorDecompressorTestCase.test_decompressor_xzcCs)ttj�}|j|ttj�dS)N)rr
r r>r3r@)r%r(r)r)r*�test_decompressor_alonejsz6CompressorDecompressorTestCase.test_decompressor_alonecCs/ttjdt�}|j|ttj�dS)Nr)rr
rrr>�COMPRESSED_RAW_1r@)r%r(r)r)r*�test_decompressor_raw_1nsz6CompressorDecompressorTestCase.test_decompressor_raw_1cCs/ttjdt�}|j|ttj�dS)Nr)rr
r�
FILTERS_RAW_2r>�COMPRESSED_RAW_2r@)r%r(r)r)r*�test_decompressor_raw_2rsz6CompressorDecompressorTestCase.test_decompressor_raw_2cCs/ttjdt�}|j|ttj�dS)Nr)rr
r�
FILTERS_RAW_3r>�COMPRESSED_RAW_3r@)r%r(r)r)r*�test_decompressor_raw_3vsz6CompressorDecompressorTestCase.test_decompressor_raw_3cCs/ttjdt�}|j|ttj�dS)Nr)rr
r�
FILTERS_RAW_4r>�COMPRESSED_RAW_4r@)r%r(r)r)r*�test_decompressor_raw_4zsz6CompressorDecompressorTestCase.test_decompressor_raw_4cCs�t�}g}xTtdtt�d�D]:}|j|j�|j|jt||d���q(Wdj|�}|j	|t
�|j	|jtj
�|j|j�|j	|jd�dS)Nr�
r5)r�range�lenr1r6r7�appendr#�joinr8r9rr
r?r:r;)r%r(r=�ir)r)r*�test_decompressor_chunks~s	(z7CompressorDecompressorTestCase.test_decompressor_chunkscCs3t�}d}|j|t|tjd|�dS)Ns	fooblibarr;)rr>r1r
r?)r%r(Zextrar)r)r*�test_decompressor_unused_data�s	z<CompressorDecompressorTestCase.test_decompressor_unused_datacCs�t�}|jt|jt�ttj�}|jt|jt�ttj�}|jt|jt	�ttj
dt�}|jt|jt	�dS)Nr)rrr
r#rDr
rr3r r1rr)r%r(r)r)r*�test_decompressor_bad_input�s	z:CompressorDecompressorTestCase.test_decompressor_bad_inputcCsEt�}|jt�|j�}t�}|j||tj�dS)N)rr!r9r"rr>r
r?)r%r&�cdatar(r)r)r*�test_roundtrip_xz�s		z0CompressorDecompressorTestCase.test_roundtrip_xzcCsKttj�}|jt�|j�}t�}|j||tj�dS)N)	rr
r r!r9r"rr>r@)r%r&rXr(r)r)r*�test_roundtrip_alone�s	z3CompressorDecompressorTestCase.test_roundtrip_alonecCs]ttjdt�}|jt�|j�}ttjdt�}|j||tj	�dS)Nr)
rr
rrLr!r9r"rr>r@)r%r&rXr(r)r)r*�test_roundtrip_raw�sz1CompressorDecompressorTestCase.test_roundtrip_rawcCs�t�}g}xDtdtt�d�D]*}|j|jt||d���q(W|j|j��dj|�}t�}|j	||t
j�dS)NrrOr5)rrPrQr9rRr!r"rSrr>r
r?)r%r&rXrTr(r)r)r*�test_roundtrip_chunks�s	(	z4CompressorDecompressorTestCase.test_roundtrip_chunkscCs-t�}|j|tttjdt�dS)Nr;)rr>r1r3r
r?)r%r(r)r)r*�test_decompressor_multistream�s	z<CompressorDecompressorTestCase.test_decompressor_multistream�size�dZmemuse�c
Cs|t�}|jd|�|j�}tj|�}z9|jt|�|�|jt|jd��d�Wdd}XdS)N�xr)rr!r"r
r#r8rQ�strip)r%r^r&rX�ddatar)r)r*�test_compressor_bigmem�s	#z5CompressorDecompressorTestCase.test_compressor_bigmemrcCs�t�}d}tj|d�j|d�}zD|||d}tj|�}|j|�}|j||�Wdd}}}XdS)NrOi��little�i(i�)r�randomZgetrandbits�to_bytesr
r!r#r8)r%r^r(Z	blocksize�block�inputrXrcr)r)r*�test_decompressor_bigmem�s	z7CompressorDecompressorTestCase.test_decompressor_bigmemcCstxmttjd�D]X}|jt��tjt�|�WdQX|jt��tjt�|�WdQXqWdS)Nrg)rP�pickleZHIGHEST_PROTOCOLrr�dumpsrr)r%�protor)r)r*�test_pickle�s
z*CompressorDecompressorTestCase.test_pickleN)�__name__�
__module__�__qualname__r+r0r2r4r>rArBrCrErHrKrNrUrVrWrYrZr[r\r]rrrdrlrpr)r)r)r*rs.(%%rc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�"CompressDecompressFunctionTestCasec+Cs+|jttj�|jttjg�|jttjddd�|jttjddd�|jttjddd�|jttjddd	�|jt��+tjddd
ditjd6g�WdQX|jttj�|jttjg�|jttjddd�|jttjdd
d�|jt��!tjddtjdi�WdQX|jt��!tjddtjd
d�WdQX|jt��tjddt�WdQX|jt��!tjddtj	dt�WdQX|jt��!tjddtj
dt�WdQXdS)Nr5rZxzrZnonerZblahrirrr
rg��1�Ai)rrr
r!rrr#rrrr )r%r)r)r*�
test_bad_args�s.,"""z0CompressDecompressFunctionTestCase.test_bad_argscCs�|jt��tjtdd�WdQX|jt��!tjtdtjdd�WdQX|jt��!tjtdtjdd�WdQXdS)Nrir)rr
r
r#r1rr3r )r%r)r)r*�test_decompress_memlimitsz;CompressDecompressFunctionTestCase.test_decompress_memlimitcCs8tjt�}|j|t�tjt�}|j|t�tjttj�}|j|t�tjttj�}|j|t�tjttj	dt
�}|j|t�tjttj	dt�}|j|t�tjt
tj	dt�}|j|t�tjttj	dt�}|j|t�dS)Nr)r
r#r1r8r9r3rr rDrrrGrFrJrIrMrL)r%rcr)r)r*�test_decompress_good_inputs(z=CompressDecompressFunctionTestCase.test_decompress_good_inputcCs|jttjtdd��|jttjtdd��|jttjtdd�dtjdt�|jttjt	dd�dtjdt
�|jttjtdd�dtjdt�|jttjt
dd�dtjdt�dS)N�rr)rr
r
r#r1r3rDrrrGrFrJrIrMrL)r%r)r)r*� test_decompress_incomplete_input0s  zCCompressDecompressFunctionTestCase.test_decompress_incomplete_inputc%Cs�|jt��tjt�WdQX|jt��tjt�WdQX|jt��tjtdtj�WdQX|jt��tjtdtj	�WdQX|jt��!tjtdtj
dt�WdQXdS)Nrr)rr
r
r#�COMPRESSED_BOGUSrDr3rr1r rr)r%r)r)r*�test_decompress_bad_input<sz<CompressDecompressFunctionTestCase.test_decompress_bad_inputcCs�tjt�}tj|�}|j|t�tjttj�}tj|�}|j|t�tjttj�}tj|�}|j|t�tjttjdt�}tj|tjdt�}|j|t�dS)Nr)	r
r!r9r#r8rr rrL)r%rXrcr)r)r*�test_roundtripKsz1CompressDecompressFunctionTestCase.test_roundtripcCs+tjtt�}|j|td�dS)Nr`)r
r#r1r3r8r9)r%rcr)r)r*�test_decompress_multistream^sz>CompressDecompressFunctionTestCase.test_decompress_multistreamcCs'tjtt�}|j|t�dS)N)r
r#r1rzr8r9)r%rcr)r)r*�test_decompress_trailing_junkdsz@CompressDecompressFunctionTestCase.test_decompress_trailing_junkcCs/tjtdt�}|j|td�dS)Nr)r
r#r1rzr8r9)r%rcr)r)r*�)test_decompress_multistream_trailing_junkhszLCompressDecompressFunctionTestCase.test_decompress_multistream_trailing_junkN)rqrrrsrurvrwryr{r|r}r~rr)r)r)r*rt�srtc@s=eZdZdZddd�Zdd�Zdd�Zd	S)
�TempFilez=Context manager - creates a file, and deletes it on __exit__.r5cCs||_||_dS)N)�filenamer<)r%r�r<r)r)r*�__init__ps	zTempFile.__init__c	Cs/t|jd��}|j|j�WdQXdS)N�wb)�openr��writer<)r%�fr)r)r*�	__enter__tszTempFile.__enter__cGst|j�dS)N)r	r�)r%�argsr)r)r*�__exit__xszTempFile.__exit__N)rqrrrs�__doc__r�r�r�r)r)r)r*r�msr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�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:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1d_d`�Z2dadb�Z3dcdd�Z4dedf�Z5dgdh�Z6didj�Z7dkdl�Z8dmdn�Z9dodp�Z:dqdr�Z;dsdt�Z<duS)v�FileTestCasecCspttt���}WdQXtt�d��}WdQXtt�d��}WdQXtt�d��}WdQXdS)N�w�x�a)rrr1)r%r�r)r)r*�	test_init~szFileTestCase.test_initcCs_ttt��Jtt��}WdQXttd��}WdQXttd��}WdQXWdQXdS)Nr�r�)r�rr1r)r%r�r)r)r*�test_init_with_filename�sz$FileTestCase.test_init_with_filenamec-Cs�tt���ttd��WdQXttd��WdQXttd��WdQXttd��WdQXttd��WdQXttd��WdQXWdQXdS)N�r�rbr�r�r��ab)r�rr)r%r)r)r*�test_init_mode�s
zFileTestCase.test_init_modecCsq|jtt�xZdD]R}tt�tt|��WdQX|jt��tt|��WdQXWdQXqWdS)Nr��xb)r�r�)�
addCleanupr	rrr�FileExistsError)r%�moder)r)r*�test_init_with_x_mode�s

z"FileTestCase.test_init_with_x_modecFCs�|jt��ttt�d
�WdQX|jt��ttt�d�WdQX|jt��ttt�d�WdQX|jt��ttt�d�WdQX|jt��ttt�d�WdQX|jt��ttt�d�WdQX|jt��ttt�d�WdQX|jt��ttt�d	�WdQX|jt��ttt�d
�WdQX|jt��ttt�d�WdQX|jt��ttt�d�WdQXdS)Nrr�r�xtzx+ZrxZwx�rtzr+�wtzw+Zrw)rr�)rrrrr1)r%r)r)r*�test_init_bad_mode�s,zFileTestCase.test_init_bad_modec5Cs}|jt��tt�ddd�WdQX|jt��tt�ddtj�WdQX|jt��"tt�ddtjd�WdQX|jt��ttt	�dtj
�WdQX|jt��ttt	�dtj�WdQX|jt��ttt	�dtj�WdQX|jt��ttt	�dtj
�WdQX|jt��ttt	�dtj�WdQXdS)Nr�rsasdr)rrrrr
r
�
CHECK_UNKNOWN�CHECK_ID_MAXrr1r@�CHECK_CRC32r?ZCHECK_SHA256)r%r)r)r*�test_init_bad_check�s #z FileTestCase.test_init_bad_checkc/Cs8|jt��tt�ddd�WdQX|jt��tt�ddd�WdQX|jt��tt�ddd�WdQX|jt��tt�ddd
�WdQX|jt��tt�ddd�WdQX|jt��tt�ddd�WdQX|jt��ttt�dd	�WdQXdS)Nr�rg��(\�@rO�rgrr-r���i����)rrrrr
�
OverflowErrorrr1)r%r)r)r*�test_init_bad_preset�sz!FileTestCase.test_init_bad_presetc,Cs_|jt��tt�dddg�WdQX|jt��%tt�ddidd6g�WdQX|jt��%tt�ddidd6g�WdQX|jt��/tt�dditjd6dd	6g�WdQX|jt��/tt�dditjd6dd	6g�WdQX|jt��/tt�dditjd6dd	6g�WdQXdS)
Nr�rswobsiterr,írrr-)	rrrrrr
rr.r/)r%r)r)r*�test_init_bad_filter_spec�s&&!!z&FileTestCase.test_init_bad_filter_speccCs?|jt��*tt�ddtjdddt�WdQXdS)Nr�rr�r)rrrrr
rr)r%r)r)r*�!test_init_with_preset_and_filters�sz.FileTestCase.test_init_with_preset_and_filterscCs�tt��G}t|�}|j�|j|j�|j�|j|j�WdQXttt��>tt�}|j}|j�|j	|j�|j�WdQXdS)N)
rr1r�closer6�closedr�r�_fpr:)r%�srcr��fpr)r)r*�
test_close�s

	
zFileTestCase.test_closecCs�ttt��}z.|j|j�|j�|j|j�Wd|j�X|j|j�tt�d�}z|j|j�Wd|j�X|j|j�dS)Nr�)rrr1r6r��readr�r:)r%r�r)r)r*�test_closeds
zFileTestCase.test_closedcCs�ttt��}z|jt|j�Wd|j�X|jt|j�tt	t��Xtt	�}z9|j
|j�|jj��|j|j�t
�Wd|j�XWdQX|jt|j�dS)N)rrr1rr�filenor�rr�rr8r�ZassertIsInstance�int)r%r�r)r)r*�test_fileno"szFileTestCase.test_filenocCsttt��}z4|j|j��|j�|j|j��Wd|j�X|jt|j�tt�d�}z|j	|j��Wd|j�X|jt|j�tt�}dd�|_t|�}z|j	|j��Wd|j�X|jt|j�dS)Nr�cSsdS)NFr)r)r)r)r*�<lambda>Dsz,FileTestCase.test_seekable.<locals>.<lambda>)
rrr1r:�seekabler�r�rrr6)r%r�r�r)r)r*�
test_seekable2s&
zFileTestCase.test_seekablecCs�ttt��}z4|j|j��|j�|j|j��Wd|j�X|jt|j�tt�d�}z|j	|j��Wd|j�X|jt|j�dS)Nr�)
rrr1r:�readabler�r�rrr6)r%r�r)r)r*�
test_readableLs
zFileTestCase.test_readablecCs�ttt��}z4|j|j��|j�|j|j��Wd|j�X|jt|j�tt�d�}z|j	|j��Wd|j�X|jt|j�dS)Nr�)
rrr1r6�writabler�r�rrr:)r%r�r)r)r*�
test_writable]s
zFileTestCase.test_writablec4Cstttt���3}|j|j�t�|j|j�d�WdQXttt���}|j|j�t�WdQXttt�dtj��3}|j|j�t�|j|j�d�WdQXttt�dtj	��3}|j|j�t�|j|j�d�WdQXttt
�dtjdt��3}|j|j�t�|j|j�d�WdQXttt
�dtjdt��3}|j|j�t�|j|j�d�WdQXttt�dtjdt��3}|j|j�t�|j|j�d�WdQXttt�dtjdt��3}|j|j�t�|j|j�d�WdQXdS)Nr5rr)rrr1r8r�r9r3r
rr rDrrrGrFrJrIrMrL)r%r�r)r)r*�	test_readns6zFileTestCase.test_readcCs�ttt��� }|j|jd�d�WdQXttt��� }|j|jd�d�WdQXttt�dtj�� }|j|jd�d�WdQXttt�dtj�� }|j|jd�d�WdQXdS)Nrr5r)	rrr1r8r�r3r
rr )r%r�r)r)r*�test_read_0�szFileTestCase.test_read_0c
Cs�ttt���i}g}x@|jd�}|s7Pn|jt|�d�|j|�qW|jdj|�t	�WdQXdS)NrOr5)
rrr1r�ZassertLessEqualrQrRr8rSr9)r%r�Zchunks�resultr)r)r*�test_read_10�szFileTestCase.test_read_10cCs�tttd���!}|j|j�td�WdQXtttt���!}|j|j�td�WdQXtttd�dtj	dt
��!}|j|j�td�WdQXdS)N�r`�rr)rrr1r8r�r9r3rJr
rrI)r%r�r)r)r*�test_read_multistream�s  z"FileTestCase.test_read_multistreamcCsftj}tt�t_z=tttd���!}|j|j�td�WdQXWd|t_XdS)Nr�)	r
Z_BUFFER_SIZErQr1rrr8r�r9)r%Zsaved_buffer_sizer�r)r)r*�)test_read_multistream_buffer_size_aligned�s	$z6FileTestCase.test_read_multistream_buffer_size_alignedc
Cs9tttt���}|j|j�t�WdQXdS)N)rrr1rzr8r�r9)r%r�r)r)r*�test_read_trailing_junk�sz$FileTestCase.test_read_trailing_junkcCsAtttdt���!}|j|j�td�WdQXdS)Nr�)rrr1rzr8r�r9)r%r�r)r)r*�#test_read_multistream_trailing_junk�sz0FileTestCase.test_read_multistream_trailing_junkcCs[ttt��Ftt��3}|j|j�t�|j|j�d�WdQXWdQXdS)Nr5)r�rr1rr8r�r9)r%r�r)r)r*�test_read_from_file�sz FileTestCase.test_read_from_filecCs�ytjd�}Wntk
r4|jd�YnXttt��Ft|��3}|j|j�t	�|j|j�d�WdQXWdQXdS)N�asciiz%Temporary file name needs to be ASCIIr5)
r�encode�UnicodeEncodeError�skipTestr�r1rr8r�r9)r%�bytes_filenamer�r)r)r*�'test_read_from_file_with_bytes_filename�s
z4FileTestCase.test_read_from_file_with_bytes_filenamec
Cs<tttdd����}|jt|j�WdQXdS)Nrx)rrr1rr$r�)r%r�r)r)r*�test_read_incomplete�sz!FileTestCase.test_read_incompletecCs�tdd�}tt|���}|jt|j�WdQXtt|���<}|j|jtt��t�|jt|jd�WdQXxOt	d�D]A}tt|d|����}|jt|jd�WdQXq�WdS)N�rgi�)
r1rrrr$r�r8rQr9rP)r%Z	truncatedr�rTr)r)r*�test_read_truncated�sz FileTestCase.test_read_truncatedcCs�ttt��}|j�|jt|j�tt�d��}|jt|j�WdQXttt���}|jt|jd�WdQXdS)Nr�)rrr1r�rrr�r)r%r�r)r)r*�test_read_bad_args�s
zFileTestCase.test_read_bad_argsc
Cs2ttt���}|jt|j�WdQXdS)N)rrrzrr
r�)r%r�r)r)r*�test_read_bad_data�szFileTestCase.test_read_bad_datac
Cs~ttt���f}g}x'|j�}|s4Pn|j|�qW|jdj|�t�|j|j�d�WdQXdS)Nr5)rrr1�read1rRr8rSr9)r%r��blocksr�r)r)r*�
test_read1�szFileTestCase.test_read1c
Cs8ttt��� }|j|jd�d�WdQXdS)Nrr5)rrr1r8r�)r%r�r)r)r*�test_read1_0�szFileTestCase.test_read1_0c
Cs�ttt���i}g}x*|jd�}|s7Pn|j|�qW|jdj|�t�|j|j�d�WdQXdS)NrOr5)rrr1r�rRr8rSr9)r%r�r�r�r)r)r*�
test_read1_10�szFileTestCase.test_read1_10cCs�tttd���j}g}x'|j�}|s8Pn|j|�q"W|jdj|�td�|j|j�d�WdQXdS)Nr�r5)rrr1r�rRr8rSr9)r%r�r�r�r)r)r*�test_read1_multistreamsz#FileTestCase.test_read1_multistreamcCs�ttt��}|j�|jt|j�tt�d��}|jt|j�WdQXttt���}|jt|jd�WdQXdS)Nr�)rrr1r�rrr�r)r%r�r)r)r*�test_read1_bad_argss
z FileTestCase.test_read1_bad_argscCs�ttt���U}|j�}|jt|�d�|jtj|��|j	|j
�t�WdQXttt���X}|jd�}|jt|�d�|jtj|��|j	|j
�t�WdQXdS)NrrO)rrr1�peekZ
assertGreaterrQr:r9�
startswithr8r�)r%r�r�r)r)r*�	test_peekszFileTestCase.test_peekc
Cs2tt�d��}|jt|j�WdQXdS)Nr�)rrrrr�)r%r�r)r)r*�test_peek_bad_args%szFileTestCase.test_peek_bad_argsc)CsYtt��}|j�}WdQXttt���#}|jtt|��|�WdQXttt���#}|jtt|��|�WdQXttt�dt	j
��#}|jtt|��|�WdQXttt�dt	j��#}|jtt|��|�WdQXttt�dt	j
dt��#}|jtt|��|�WdQXdS)Nrr)rr9�	readlinesrr1�assertListEqual�list�iterr3r
rr rGrrF)r%r��linesr)r)r*�
test_iterator)s""""zFileTestCase.test_iteratorcCsgtt��}|j�}WdQXttt���.}x$|D]}|j|j�|�q=WWdQXdS)N)rr9r�rr1r8�readline)r%r�r��liner)r)r*�
test_readline8s

zFileTestCase.test_readlinecCsVtt��}|j�}WdQXttt���}|j|j�|�WdQXdS)N)rr9r�rr1r�)r%r�r�r)r)r*�test_readlines?szFileTestCase.test_readlinesc7Cs�t��Q}t|d��}|jt�WdQXtjt�}|j|j�|�WdQXt��c}t|ddtj��}|jt�WdQXtjtdtj�}|j|j�|�WdQXt��c}t|ddtj	��}|jt�WdQXtjtdtj	�}|j|j�|�WdQXt��o}t|ddtj
dt��}|jt�WdQXtjtdtj
dt�}|j|j�|�WdQXdS)Nr�rr)rrr�r9r
r!r8�getvaluerr rrF)r%�dstr��expectedr)r)r*�
test_writeEs,	zFileTestCase.test_writecCs�t���}t|d��E}x;tdtt�d�D]!}|jt||d��q7WWdQXtjt�}|j|j	�|�WdQXdS)Nr�rrO)
rrrPrQr9r�r
r!r8r�)r%r�r��startr�r)r)r*�
test_write_10]s%zFileTestCase.test_write_10cCs�tdd�}tdd�}tdd�}djdd�|||fD��}t���}t|d��}|j|�WdQXt|d��}|j|�WdQXt|d��}|j|�WdQX|j|j�|�WdQXdS)Niir5css|]}tj|�VqdS)N)r
r!)�.0r�r)r)r*�	<genexpr>isz1FileTestCase.test_write_append.<locals>.<genexpr>r�r�)r9rSrrr�r8r�)r%�part1�part2�part3r�r�r�r)r)r*�test_write_appendes%zFileTestCase.test_write_appendcCsxzfttd��}|jt�WdQXtjt�}ttd��}|j|j�|�WdQXWdt	t�XdS)Nr�r�)
rrr�r9r
r!r�r8r�r	)r%r�r�r)r)r*�test_write_to_filess zFileTestCase.test_write_to_filecCs�ytjd�}Wntk
r4|jd�YnXzft|d��}|jt�WdQXtjt�}t	td��}|j
|j�|�WdQXWdtt�XdS)Nr�z%Temporary file name needs to be ASCIIr�r�)
rr�r�r�rr�r9r
r!r�r8r�r	)r%r�r�r�r)r)r*�&test_write_to_file_with_bytes_filename}s
 z3FileTestCase.test_write_to_file_with_bytes_filenamec"Cstdd�}tdd�}tdd�}djdd�|||fD��}z�ttd��}|j|�WdQXttd��}|j|�WdQXttd��}|j|�WdQXttd��}|j|j�|�WdQXWdtt�XdS)	Niir5css|]}tj|�VqdS)N)r
r!)r�r�r)r)r*r��sz9FileTestCase.test_write_append_to_file.<locals>.<genexpr>r�r�r�)	r9rSrrr�r�r8r�r	)r%r�r�r�r�r�r)r)r*�test_write_append_to_file�s% z&FileTestCase.test_write_append_to_filecCs�tt�d�}|j�|jt|jd�ttt�d��}|jt|jd�WdQXtt�d��I}|jt|jd�|jt|jd�|jt|jd�WdQXdS)Nr�sfoor�sbar�texti)rrr�rrr�r1r)r%r�r)r)r*�test_write_bad_args�s
z FileTestCase.test_write_bad_argscCs�tt��}|j�}WdQXt��Q}t|d��}|j|�WdQXtjt�}|j|j�|�WdQXdS)Nr�)	rr9r�r�
writelinesr
r!r8r�)r%r�r�r�r�r)r)r*�test_writelines�szFileTestCase.test_writelinescCsLttt���4}|jd�|j|j�tdd��WdQXdS)Ni+)rrr1�seekr8r�r9)r%r�r)r)r*�test_seek_forward�s
zFileTestCase.test_seek_forwardcCsZtttd���>}|jtt�d�|j|j�tdd��WdQXdS)Nr`�{)rrr1r�rQr9r8r�)r%r�r)r)r*� test_seek_forward_across_streams�sz-FileTestCase.test_seek_forward_across_streamscCs\ttt���D}|jd�|jdd�|j|j�tdd��WdQXdS)Nr_i�rgi8)rrr1r�r�r8r9)r%r�r)r)r*�%test_seek_forward_relative_to_current�s
z2FileTestCase.test_seek_forward_relative_to_currentcCsOttt���7}|jdd�|j|j�tdd��WdQXdS)Ni+r`i���i���)rrr1r�r8r�r9)r%r�r)r)r*�!test_seek_forward_relative_to_end�sz.FileTestCase.test_seek_forward_relative_to_endcCsYttt���A}|jd�|jd�|j|j�tdd��WdQXdS)Ni���)rrr1r�r�r8r9)r%r�r)r)r*�test_seek_backward�s

zFileTestCase.test_seek_backwardcCsktttd���O}|jtt�d�|jd�|j|j�tdd�t�WdQXdS)Nr`iMi�)rrr1r�rQr9r�r8)r%r�r)r)r*�!test_seek_backward_across_streams�s
z.FileTestCase.test_seek_backward_across_streamscCsOttt���7}|jdd�|j|j�tdd��WdQXdS)N�r`ij���ij���)rrr1r�r8r�r9)r%r�r)r)r*�"test_seek_backward_relative_to_end�sz/FileTestCase.test_seek_backward_relative_to_endcCshttt���P}|jtt�d�|j|j�tt��|j|j�d�WdQXdS)Ni)#r5)	rrr1r�rQr9r8�tellr�)r%r�r)r)r*�test_seek_past_end�szFileTestCase.test_seek_past_endc
CsXttt���@}|jd�|j|j�d�|j|j�t�WdQXdS)N�Xri����)rrr1r�r8rr�r9)r%r�r)r)r*�test_seek_past_start�s
z!FileTestCase.test_seek_past_startcCs�ttt��}|j�|jt|jd�tt�d��}|jt|jd�WdQXttt���e}|jt|jdd�|jt|jdf�|jt|jd�|jt|jd�WdQXdS)Nrr�r�	sderp)rrr1r�rrr�r)r%r�r)r)r*�test_seek_bad_args�s
zFileTestCase.test_seek_bad_argscCsttt���o}d}xC|j|j�|�|jd�}|sMPn|t|�7}qW|j|j�tt��WdQXtt�d��w}xQtdtt�d�D]7}|j|j�|�|j	t||d��q�W|j|j�tt��WdQXdS)Nr�r��)
rrr1r8rr�rQr9rPr�)r%r��posr�r)r)r*�	test_tell�s"zFileTestCase.test_tellcCs3ttt��}|j�|jt|j�dS)N)rrr1r�rrr)r%r�r)r)r*�test_tell_bad_args�s
zFileTestCase.test_tell_bad_argsN)=rqrrrsr�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�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr	r
rr)r)r)r*r�|st
	

	
		
	r�c@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�OpenTestCasecCs�tjtt�d��}|j|j�t�WdQXt���}tj|d��}|jt�WdQXtj|j	��}|j|t�tj|d��}|jt�WdQXtj|j	��}|j|td�WdQXdS)Nr�r�r�r`)
r
r�rr1r8r�r9r�r#r�)r%r��bio�	file_datar)r)r*�test_binary_modesszOpenTestCase.test_binary_modescCs!tjd�}|jdtj�}tjtt�d��}|j	|j
�|�WdQXt���}tj|d��}|j|�WdQXtj|j
��jd�}|j	||�tj|d��}|j|�WdQXtj|j
��jd�}|j	||d�WdQXdS)Nr��
r�r��atr`)r9�decode�replace�os�linesepr
r�rr1r8r�r�r#r�)r%�uncompressed�uncompressed_rawr�rrr)r)r*�test_text_modesszOpenTestCase.test_text_modesc*Cs
tt���tjtd��}|jt�WdQXttd��,}tj|j��}|j|t�WdQXtjtd��}|j|j�t�WdQXtjtd��}|jt�WdQXtjtd��!}|j|j�td�WdQXWdQXdS)Nr�r�r�r`)	r�rr
r�r�r9r#r�r8)r%r�rr)r)r*�
test_filename"s
zOpenTestCase.test_filenamec$Cs�|jt��tjtd�WdQX|jt��tjtd�WdQX|jt��tjtddd�WdQX|jt��tjtddd�WdQX|jt��tjtddd	�WdQXdS)
NrZrbtr��encodingzutf-8�errors�ignore�newliner)rrr
r�r)r%r)r)r*�test_bad_params0szOpenTestCase.test_bad_paramscCs�itjd6td6}tjtt�d|��}|j|j�t�WdQXt��Z}tj|d|��}|j	t�WdQXtj
|j�|�}|j|t�WdQXdS)Nrrr�r�)r
rrr�rrDr8r�r9r�r#r�)r%Zoptionsr�rrr)r)r*�test_format_and_filters=sz$OpenTestCase.test_format_and_filterscCs�tjd�}|jdtj�}t���}tj|ddd��}|j|�WdQXtj	|j
��jd�}|j||�|jd�tj|ddd��}|j|j
�|�WdQXWdQXdS)Nr�rr�rz	utf-16-lerr�)r9rrrrrr
r�r�r#r�r8r�r�)r%rrrr�rr)r)r*�
test_encodingHs
zOpenTestCase.test_encodingcCs_ttjd���D}tj|ddddd��}|j|j�d�WdQXWdQXdS)Nsfoo�barr�rr�rrZfoobar)rr
r!r�r8r�)r%rr�r)r)r*�test_encoding_error_handlerUs!z(OpenTestCase.test_encoding_error_handlercCs�tjd�}t��|}tj|ddd��}|j|�WdQX|jd�tj|ddd�� }|j|j�|g�WdQXWdQXdS)Nr�r�r rrr��
)	r9rrr
r�r�r�r8r�)r%r�rr�r)r)r*�test_newline[s
zOpenTestCase.test_newlinecCsw|jtt�x`dD]X}tt�tjt|��WdQX|jt��tjt|��WdQXWdQXqWdS)Nr�r�r�)r�zxbzxt)r�r	rr
r�rr�)r%r�r)r)r*�test_x_modees

zOpenTestCase.test_x_modeN)rqrrrsrrrr!r"r#r$r&r'r)r)r)r*rs



rc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�MiscellaneousTestCasecCsl|jtjtj��|jtjtj��|jtjtjd��|jtjtj��dS)Nrg)r:r
Zis_check_supportedr@r�r6r�r�)r%r)r)r*�test_is_check_supportedrsz-MiscellaneousTestCase.test_is_check_supportedcCs|jt��tjd�WdQX|jt��tjidd6�WdQX|jt��#tjitjd6dd6�WdQX|jtj��#tjitjd6dd6�WdQXtjitjd6dd	6d
d6dd
6dd6�}|j	|d�dS)Ns
not a dict�rr�Zjunki)#�distr`�pbr�lpr�lcre��	dict_sizes]�i�)
rrr
�_encode_filter_propertiesrrr
r.�FILTER_LZMA1r8)r%Zpropsr)r)r*�test__encode_filter_properties~s $	

z4MiscellaneousTestCase.test__encode_filter_propertiescCs�|jt��tjtjitd6�WdQX|jtj��tjtjd�WdQXtjtjd�}|j	|dtj�|j	|dd�|j	|dd�|j	|d	d
�|j	|dd�dS)Nz	should bestoo longs]�rr,r`r-rr.rr0rer/i�)
rrr
�_decode_filter_propertiesr/�bytesr
r.r2r8)r%Z
filterspecr)r)r*�test__decode_filter_properties�s z4MiscellaneousTestCase.test__decode_filter_propertiescCsMtjtjd�}tj|�}tjtj|�}|j||�dS)Ns]�)r
r4r2r1r8)r%Zspec1Z	reencodedZspec2r)r)r*� test_filter_properties_roundtrip�s
z6MiscellaneousTestCase.test_filter_properties_roundtripN)rqrrrsr)r3r6r7r)r)r)r*r(psr(s�
LAERTES

       O, fear me not.
       I stay too long: but here my father comes.

       Enter POLONIUS

       A double blessing is a double grace,
       Occasion smiles upon a second leave.

LORD POLONIUS

       Yet here, Laertes! aboard, aboard, for shame!
       The wind sits in the shoulder of your sail,
       And you are stay'd for. There; my blessing with thee!
       And these few precepts in thy memory
       See thou character. Give thy thoughts no tongue,
       Nor any unproportioned thought his act.
       Be thou familiar, but by no means vulgar.
       Those friends thou hast, and their adoption tried,
       Grapple them to thy soul with hoops of steel;
       But do not dull thy palm with entertainment
       Of each new-hatch'd, unfledged comrade. Beware
       Of entrance to a quarrel, but being in,
       Bear't that the opposed may beware of thee.
       Give every man thy ear, but few thy voice;
       Take each man's censure, but reserve thy judgment.
       Costly thy habit as thy purse can buy,
       But not express'd in fancy; rich, not gaudy;
       For the apparel oft proclaims the man,
       And they in France of the best rank and station
       Are of a most select and generous chief in that.
       Neither a borrower nor a lender be;
       For loan oft loses both itself and friend,
       And borrowing dulls the edge of husbandry.
       This above all: to thine ownself be true,
       And it must follow, as the night the day,
       Thou canst not then be false to any man.
       Farewell: my blessing season this in thee!

LAERTES

       Most humbly do I take my leave, my lord.

LORD POLONIUS

       The time invites you; go; your servants tend.

LAERTES

       Farewell, Ophelia; and remember well
       What I have said to you.

OPHELIA

       'Tis in my memory lock'd,
       And you yourself shall keep the key of it.

LAERTES

       Farewell.
sthis is not a valid lzma streams �7zXZ�ִF!t/����]bX��n�䴝o��
�2h�\������6�(�wd�"u.n�򎍏/�=��/M��ާz-]���rZ����o��#z/��F��M��t�6 BF$�Q����l��,bnԨ��NȆ3�x2�O@Q�/��O��o��z��S�t<�I#�ud�6Y����]��-Pe�e:	��7
�p�J���V���%G��=?�(΂=�I�3R��
�i����sP��X�2j�L��b���c-H�oJl�iQ�k��������?@���x�H12P���uw㾪i�WЀ�#cb5��]�d���Wl�UG��yF�7�v�5��h8W��5:?rD������5@���7��cԗi�tS�k�Kvy���6T�e
�]:k�l��a�4�r�}r���*�z�8h��Ӽl�-��K����Z��L�3Ϝ������!��^�9w �P�PKd��Z}����%$��/��&,�qh{Q�)�q�À����o�!�[Ԋw�t����`^�??\���RԎ��X�a����Ы������S�>ɕH��	
%��$.o��Rb��U�^�S��/���v�r�̢Gkzʀ�Ћ��Ix�y�-0�z^�֏_�P�i��萄ܿ�ky�܁��+���\�����Y�Y�h���w̴� �|�ej��z�`��A叩	�=��_�%voZO��	�M-�<"CM�g~b����|�'��x�!J�F�u8�7y��u�_���@��qc�#��5�)_
�3]o]5�my��K+��b� ��t����0���ȏ׮�+iܹk�>f�
��$�{pƈ0����_���h6�Z%'�
��"�冟7X=mNX[�FUɆ0��a+* �_$��_��ޯ46q�ɒ���`��}������ʮ`w�جVe�Z���#��d{w
����B:�^V�aH��
\X���u#%�*�v��!	4Vj?uLU���tw�P��g�YZs�]���������bX��n�䴝o��
�2h�\������6�(�wd�"u.n�򎍏/�=��/M��ާz-]���rZ����o��#z/��F��M��t�6 BF$�Q����l��,bnԨ��NȆ3�x2�O@Q�/��O��o��z��S�t<�I#�ud�6Y����]��-Pe�e:	��7
�p�J���V���%G��=?�(΂=�I�3R��
�i����sP��X�2j�L��b�pl�jr�=	�3!E�vV�F�״�P~��E�7�ƻ�c%�I�;�砋�Z�(���o>`᪨١�}獃4T���㘼DMA@���ȓ��Sa�śTJE}��g#ZVɝc�>0�S�/y_�(�r���?��@��:�z����BeyX�� :	��xD\&G�Y�J�v{���)A�o5����F?v��VtTf�����'k���\Y��|w��d�d������ �� ,�X��s��v�}���%
ߢ.�6
��h
� �Bl�U}�s�H�pB�8���Z��A��;z��{5!���A���$�qg��/|�r�^����=�n�6{>8
�:�'�.�
���:݂'[�"wD$�w�q�,1��,�2w�$Jdmg��A��&�8i��;�NQrh�eL;�m�Q�����N����[���j�EOli�B^���R]����.��-�e����iN�wbQ�~餈4�kM�)T�3�)��B���^��..��	�H�5�#�NV��$Kk�
�t�'�R��2�-LH��0~?SO�E]��<Z0a*?�r����nG�d^��8�uEI�
Vⳕ���i!�&1F�DP� SO3D!w�_G+�.��]�>�#h;5J�K�^-[��\�ʯ�ԡ�ĸp���r���r.l []��+0�gaKY�I�,
���V�_#���>w�W,�
�63�J�2=kT�Uti�_���lh�f���xrrrs���]bX��n�cyq���m�'��� �Q��I���VL8_�뼥�
W$=R;�k8	�{��+��c��S3����m����b�4*���+�.�9�b�ZrA�0s"r�G�ސcu�۩.Al�<��Oi�Ŵ��g4t6"��o�?^}�}[:��
[�lg�2���n��7@��6T�u�	��8�[4�PCV�"��x~�N�K���%�k:{6�����è\�@�F_Ȑ�sU��8�7J�Mг;X�﮳eO,�z,dy�jlB�8#�6��PK�P؈ҡC?۔_�"��eޛ��>H�;�#��4�ź%v�9�A�"��2�i���3߾�Dm7���o:J�ہ6�O���	Q펕S/M�S�J�������d�=^B��E�͑��G�.��b&ٟ�j���\Cv�Ҋ?^H��>����IqY��K7�D�W���O���l�5�U�{��ϣk{�����O*��B-�(R�@E��:�V�Y��]�ĥ�gX���3]n콣Y���u�*�T�A$A�A����iw젇�%��=����D���ѻq����Cqp�L��� �"�t����~���c�ix���)l)�@l��ynD�:Җ��?������%_����
h�#�7QD�hnѣ_?q���17��_�|�ʷ�S�W��t�9L�|�W��s�L�_�$����F��kvf�hî�1�Q��G���5��yI�cw�rIp:p_�v�a"�ّ�e����ëH*m}��}>l%΄��d�ӂ��5fOg���^&	@ΟJ����{�����r�z�M�ho�^��������U7�\!��k�Ud~�熊z;��PG��w�^ı����3Sf ��@�売����s�xRD�`W���ϑ
TZ-X�����|�������^��[��7֢		Q5/@S�5�VhAKVC
���M�xO�O�<�e*�Hk6�G+�)͜l�����K}�5��u�*F�2r`r+s����]-Ԩd?ᆵH�2�.�g�����5z���	[}W�mH��g��Q�R�A�5���
v~�:o:J�Cc��*o��\l�E
��2aU{׸wܾ�8���8\����[_9�%�����fs#=�<�\t���=�7ft\��Q��8�Ԫ�آ>-ӎ�#��ArAm�J~��B����(`WK��kaj �����S�%��i�X�B�;E�e����T�bg�
�jу�]"M�r�\�j~PGH�N*Z.�	pE��1�ͩ��H�������P�~��0����JK�]�9���F���_�[�ԋ�6뿻�$kS{��,f:Sjz��殘�Q~r�?��&ˀ	��|x���|�dhh+'Ł�3�q���`Z#܊����I�l{�6���ճx�hz%��ݘ!��RUa���X�1�=R��0㤚�bd�$]B��h2c�L`4�x�Z�
]T^؉�
;�Y�9z�o�)f�]$n
p����������;�Q����K� @�:UcX
!��"=.6�g=�Wn����O���T���D��W3pnt�VOj�M�i��$3�܊f��Y
���K��hwO��2^&�V�
�i=yZ�o�ƶ���
��w�%�c�`]���8�m�Q���h`[q���0g�"N��R�)(�0\��G!���x��z������H�y�M
\A	ar�M��ꄛ!��~
�H��oڇh颾�qN��!WGڡ�A��`j���?5B�~E�!^�ݨy}�)�)����D��2f�uɗ��x4_6�$t�9�=˿v\���8jk�)ff�nĩ�����M����I�E���5��T�p��Ӊ3�/�֏ou;��PR����Fj�$�h��K(�c�7��)ݲ,���.yQi��`h-���	��^��[!�M��.���-S+�8,� �ë~�$e���P]i�o�g^
E�����k`�~�y�+�^D��"!�ҧ�T��5Y�4Z�H���f]όx����3��TUH���y�7��X�� �( /��\����J�vP8��~�4kA�y��P��J�N���aO�����:���e�q�ACmw�	�u���CwUP��8L4w!�L2 ����j�;V��ːlv@E�����Z[��E`>�ޡbZ�Щ`{�;�f��k1.��N��(���u���!L����Г����Bjc_�}d�àY��/��,�bl@�p��8�q�uH�X���}OX�ݾ����e�O`CF=K�$I_�X�J'v�+�.v�Tv�5ṑ�S��"(�x�CX����pS��'J�!��G	��2oS���d��y���,�f�
ߞE��\L��h��}���W#\�o�z�r*Zstart_offsets����]bX��n�䴝o��
�2h�\������6�(�wd�"u.n�򎍏/�=��/M��ާz-]���rZ����o��#z/��F��M��t�6 BF$�Q����l��,bnԨ��NȆ3�x2�O@Q�/��O��o��z��S�t<�I#�ud�6Y����]��-Pe�e:	��7
�p�J���V���%G��=?�(΂=�I�3R��
�i����sP��X�2j�L��b���c-H�oJl�iQ�k��������?@���x�H12P���uw㾪i�WЀ�#cb5��]�d���Wl�UG��yF�7�v�5��h8W��5:?rD������5@���7��cԗi�tS�k�Kvy���6T�e
�]:k�l��a�4�r�}r���*�z�8h��Ӽl�-��K����Z��L�3Ϝ������!��^�9w �P�PKd��Z}����%$��/��&,�qh{Q�)�q�À����o�!�[Ԋw�t����`^�??\���RԎ��X�a����Ы������S�>ɕH��	
%��$.o��Rb��U�^�S��/���v�r�̢Gkzʀ�Ћ��Ix�y�-0�z^�֏_�P�i��萄ܿ�ky�܁��+���\�����Y�Y�h���w̴� �|�ej��z�`��A叩	�=��_�%voZO��	�M-�<"CM�g~b����|�'��x�!J�F�u8�7y��u�_���@��qc�#��5�)_
�3]o]5�my��K+��b� ��t����0���ȏ׮�+iܹk�>f�
��$�{pƈ0����_���h6�Z%'�
��"�冟7X=mNX[�FUɆ0��a+* �_$��_��ޯ46q�ɒ���`��}������ʮ`w�جVe�Z���#��d{w
����B:�^V�aH��
\X���u#%�*�v��!	4r��@r.s��\bW�h��'֐,�vJq l��xB�f=&fx�
>Tn���F��v_�?�V<�#�w�����؞��*�]c�~��]Eg��"8��=~�W��D��Ǚ��1�u�9���hw|��l�k�6o7��{Y_b��$�=��w�Z@�kmE���*ح���{�j,)mB<�ca�(� ���-���c��'B�`װ����]�Bܖ��6D�Ճ1��&5� PZ&j��ŏ�Sӥ�u�$̗o�V~�����xW�p4��HDY�)�t�"��F���ߥ�"�x���Ȓ
�[l*Yر@�o�7r�u�5�$U{	}Q�xN��XX�`���v-f�/\��)B�g�#2B2444q	�93?mPX��a�)d����j���w��2�A\�C3��!��o[�:0�.��@\4��Jv��4�k�kf�ss�^�e�a�=&�r�p�EՀy���k�T�H�oŌ�0��-e\����������>���k���	��!��^�qA�<EG��񶹂��s�a��̒ҶU�نa��TG@	7*�޼]6N�񄞟���'�<ߙsqН���%p4�{����=M�H:��֤�0�D�Ө�S� `���W� 7�N#
�	��1������a���l�	jA�:��\=D�3]����eZ�A��dgFQ����qB�r�����o仴��@����d�Q
�/ظS5�:�g��D��zڐ�5H!	�u�R�l�Q���O����b�	R���A� �-IGE��$���j��Ѫ��I2s�5���3��D0�%�P}JO^h��lV.�o��wඤ�*�r�G+��i[w�@_�y��W.��-��mU6g�SA(��=ޒ�,D�������nE�\��Y��ˌ�����~�
E�uV�ƙ�m<[u�1
�w�%!�[·�B�,%d�f�"�g.�3�XY+4�qA
=9�*�/�s�1b@���FQ\�������,E�7[����!mA}��3R5�F�H�)cc�n{IJB���`w&`�}@Oxe	�����|�e���g@�Y�8����8��N�J�!�q��q��W��k*7��J��m�q��
:�`.�+�)ހX��Qm�cPA�'ɬ��)�t��ZR�������`]�gR�FT��HS��<���P���e�J^��[�����c~']��A���,�K{���Mx�Q�3���=��a��9a�2����s���b�E"��dD�IJ!�d�G��m�_r��NBq�PΧ���eP!|�6ͿIir�e�jP�q�wS7hM�ʆ?�P}y~�I��<Q�8ߔ�>r�k���v⹊�q�I���s���"㩥>D��;��33��'e�.�;�Hq�W�~����2�x
6�	�����;�j[��������-%@������2\ǯ¡Oth�������_��A_
��W&�D�����܅;X�,�>-7S��)p�QBL��d��su�ȕ��*)�v�{FW�l��jcCstttttt�dS)N)rrrtr�rr(r)r)r)r*�	test_main/sr9�__main__).�iorrrrmrhZunittestZtest.supportrrrrrr	r
rrr
rZTestCaserrtr�r�rr(r9rzr1r3rrrDr.ZPRESET_DEFAULTZPRESET_EXTREMErFrGZFILTER_IA64rIrJr/rLrMr9rqr)r)r)r*�<module>sF."�����lz/+-
=,!C