Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_lzma.cpython-39.opt-2.pyc

a

��g�_�@s�ddlZddlZddlmZmZmZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
Z
ddlmZmZmZmZmZed�ZddlmZmZmZmZGdd�de
j�ZGd	d
�d
e
j�ZGdd�d�ZGd
d�de
j�ZGdd�de
j�ZGdd�de
j�ZdZ dZ!dZ"dZ#ej$dd�gZ%dZ&ej'dd�ej$ej(ej)Bd�gZ*dZ+ej,dd�dej$igZ-d Z.ej'd!d�ej/d"d�ej$d!dd#�gZ0d$Z1d%Z2e3d&k�r�e
�4�dS)'�N)�BytesIO�UnsupportedOperation�DEFAULT_BUFFER_SIZE)�support)�_4G�TESTFN�
import_module�
bigmemtest�unlink�lzma)�LZMACompressor�LZMADecompressor�	LZMAError�LZMAFilec@s@eZdZdd�Zdd�Zdd�Zdd�ZdGd
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�Zej e!e"d:d;d<�d=d>���Z#ej e!e"d:d?d<�d@dA���Z$dBdC�Z%ej&dDdE��Z'dFS)H�CompressorDecompressorTestCasecCsR|�ttg�|jttdd�|jttdd�|jttdd�|jttdd�|jtttjd�|�t��$td	d
tjigd�Wd�n1s�0Y|�ttd�|jttd
d�|�t��ttjdd�Wd�n1s�0Y|�t��ttjdd�Wd�n1�s$0Y|jttt	d�|�t��ttj
t	d�Wd�n1�sn0Y|�t��ttjt	d�Wd�n1�s�0Yt�}|�t|j�|�t|jdd�|�t|j
d�|�
�}|�t|jd�|�t|j
�t�}|�t|j�|�t|jdd�|�|�|�t|jd�dS)Ng������@��format���checkZasdf��preset���filters��id�rr�sqw��memlimitZzzz��rr�foo�barsblahsquux)�assertRaises�	TypeErrorr�
ValueErrorr�FORMAT_AUTO�FILTER_LZMA2r
�
FORMAT_RAW�
FILTERS_RAW_1�	FORMAT_XZ�FORMAT_ALONE�compress�flush�
decompress�EOFError)�self�lzc�empty�lzdrr�*/usr/local/lib/python3.9/test/test_lzma.py�test_simple_bad_argss>2,...
z3CompressorDecompressorTestCase.test_simple_bad_argscCs�|jttdgd�|jttddigd�|jttddigd�|�t��$ttjdd�gd�Wd�n1sr0Y|�t��$ttjdd�gd�Wd�n1s�0Y|�t��$ttjdd�gd�Wd�n1s�0YdS)	N�wobsiter�xyzzyrr�́r�r�foo)r%r&rr'rr)�FILTER_DELTA�
FILTER_X86�r2rrr6�test_bad_filter_spec@s22z3CompressorDecompressorTestCase.test_bad_filter_speccCs$t�}|�t�|�t|jd�dS)Nsnyan)r
r0�
COMPRESSED_XZr%r1�r2r5rrr6�test_decompressor_after_eofKs
z:CompressorDecompressorTestCase.test_decompressor_after_eofcCsZtdd�}|�t|jt�ttjdd�}|�t|jt�ttjdd�}|�t|jt�dS)N�r)	r
r%rr0rArr,r-�COMPRESSED_ALONErBrrr6�test_decompressor_memlimitPs
z9CompressorDecompressorTestCase.test_decompressor_memlimit�cCsN|�|j�|�|�}|�|t�|�|j|�|�|j�|�|j|�dS�N)�assertFalse�eofr0�assertEqual�INPUTr�
assertTrue�unused_data)r2r5�datarrN�outrrr6�_test_decompressor\s
z1CompressorDecompressorTestCase._test_decompressorcCs0t�}|�|ttj�t�}|�|ttj�dSrH)r
rQrAr�CHECK_CRC64rE�
CHECK_NONErBrrr6�test_decompressor_autodsz5CompressorDecompressorTestCase.test_decompressor_autocCsttj�}|�|ttj�dSrH)r
rr,rQrArRrBrrr6�test_decompressor_xzks
z3CompressorDecompressorTestCase.test_decompressor_xzcCsttj�}|�|ttj�dSrH)r
rr-rQrErSrBrrr6�test_decompressor_aloneos
z6CompressorDecompressorTestCase.test_decompressor_alonecCs"ttjtd�}|�|ttj�dS�Nr)r
rr*r+rQ�COMPRESSED_RAW_1rSrBrrr6�test_decompressor_raw_1ssz6CompressorDecompressorTestCase.test_decompressor_raw_1cCs"ttjtd�}|�|ttj�dSrW)r
rr*�
FILTERS_RAW_2rQ�COMPRESSED_RAW_2rSrBrrr6�test_decompressor_raw_2wsz6CompressorDecompressorTestCase.test_decompressor_raw_2cCs"ttjtd�}|�|ttj�dSrW)r
rr*�
FILTERS_RAW_3rQ�COMPRESSED_RAW_3rSrBrrr6�test_decompressor_raw_3{sz6CompressorDecompressorTestCase.test_decompressor_raw_3cCs"ttjtd�}|�|ttj�dSrW)r
rr*�
FILTERS_RAW_4rQ�COMPRESSED_RAW_4rSrBrrr6�test_decompressor_raw_4sz6CompressorDecompressorTestCase.test_decompressor_raw_4c	Cs�t�}g}tdtt�d�D],}|�|j�|�|�t||d���qd�|�}|�	|t
�|�	|jtj
�|�|j�|�	|jd�dS�Nr�
rG�r
�range�lenrArIrJ�appendr0�joinrKrLrrrRrMrN�r2r5rP�irrr6�test_decompressor_chunks�s
z7CompressorDecompressorTestCase.test_decompressor_chunksc	Cs�t�}g}tdtt�d�D]\}|�|j�|�|�d��|�|�d��|�|�d��|�|�t||d���qd�|�}|�	|t
�|�	|jtj
�|�|j�|�	|jd�dSrcrerjrrr6�test_decompressor_chunks_empty�s
z=CompressorDecompressorTestCase.test_decompressor_chunks_emptycCs"t�}d}g}tt�d}|�|jtd|�|d��|�|j�|�t|d�|�|�|jd|d��|�|j�|�t|d�|�|�|jt|d�|d��|�t|d�|�|j	s�|�|jd|d��|�t|d�|�q�d�
|�}|�|t�|�|jt
j�|�|jd�dS)N�d���
max_length���rG)r
rgrArhr0rI�needs_inputrK�assertLessEqualrJrirLrrrRrN)r2r5rqrPZlen_rrr6� test_decompressor_chunks_maxsize�s.��
z?CompressorDecompressorTestCase.test_decompressor_chunks_maxsizecCs�t�}g}|�|jtdd�dd�d�|�|�dd��|�|�tdd�d��|�|�tdd���|�d�|�t�dS)NrnrrprGro�i��r
rKr0rArhrirL�r2r5rPrrr6�test_decompressor_inputbuf_1�s��z;CompressorDecompressorTestCase.test_decompressor_inputbuf_1cCs�t�}g}|�|jtdd�dd�d�|�|�d��|�|�tdd�d��|�|�tdd�d��|�|�tdd���|�d�|�t�dS)N��rrprGiro�,rxryrrr6�test_decompressor_inputbuf_2�s��z;CompressorDecompressorTestCase.test_decompressor_inputbuf_2cCslt�}g}|�|�tdd�d��|�|�tdd�d��|�|�tdd���|�d�|�t�dS)Nr{�r|rG)r
rhr0rArKrirLryrrr6�test_decompressor_inputbuf_3�sz;CompressorDecompressorTestCase.test_decompressor_inputbuf_3cCs&t�}d}|j|t|tj|d�dS)Ns	fooblibar�rN)r
rQrArrR)r2r5�extrarrr6�test_decompressor_unused_data�s
�z<CompressorDecompressorTestCase.test_decompressor_unused_datacCslt�}|�t|jt�ttj�}|�t|jt�ttj�}|�t|jt	�ttj
td�}|�t|jt	�dSrW)r
r%rr0rXrr,rEr-rAr*r+rBrrr6�test_decompressor_bad_input�s

z:CompressorDecompressorTestCase.test_decompressor_bad_inputcCs*t�}|�t|jt�|�t|jt�dSrH)r
r%rr0rXrBrrr6�test_decompressor_bug_28275sz:CompressorDecompressorTestCase.test_decompressor_bug_28275cCs2t�}|�t�|��}t�}|�||tj�dSrH)rr.rLr/r
rQrrR�r2r3�cdatar5rrr6�test_roundtrip_xzsz0CompressorDecompressorTestCase.test_roundtrip_xzcCs6ttj�}|�t�|��}t�}|�||tj�dSrH)	rrr-r.rLr/r
rQrSr�rrr6�test_roundtrip_alones
z3CompressorDecompressorTestCase.test_roundtrip_alonecCsBttjtd�}|�t�|��}ttjtd�}|�||tj	�dSrW�
rrr*r`r.rLr/r
rQrSr�rrr6�test_roundtrip_raw!sz1CompressorDecompressorTestCase.test_roundtrip_rawcCspttjtd�}|�t�}||�d�7}||�d�7}||�d�7}||��7}ttjtd�}|�||tj	�dS)NrrGr�r�rrr6�test_roundtrip_raw_empty's
z7CompressorDecompressorTestCase.test_roundtrip_raw_emptyc	Csnt�}g}tdtt�d�D] }|�|�t||d���q|�|���d�|�}t�}|�	||t
j�dSrc�rrfrgrLrhr.r/rir
rQrrR�r2r3r�rkr5rrr6�test_roundtrip_chunks1s
z4CompressorDecompressorTestCase.test_roundtrip_chunksc	Cs�t�}g}tdtt�d�D]P}|�|�t||d���|�|�d��|�|�d��|�|�d��q|�|���d�|�}t�}|�	||t
j�dSrcr�r�rrr6�test_roundtrip_empty_chunks;s
z:CompressorDecompressorTestCase.test_roundtrip_empty_chunkscCs"t�}|j|tttjtd�dS)Nr�)r
rQrArErrRrBrrr6�test_decompressor_multistreamJs�z<CompressorDecompressorTestCase.test_decompressor_multistreamrnro)�sizeZmemusecCs`t�}|�d|�|��}t�|�}z.|�t|�|�|�t|�d��d�Wd}nd}0dS)N�xr)rr.r/rr0rKrg�strip)r2r�r3r��ddatarrr6�test_compressor_bigmemQs
z5CompressorDecompressorTestCase.test_compressor_bigmemrcCsht�}d}t�|�}z@|||d}t�|�}|�|�}|�||�Wd}}}nd}}}0dS)Ni��)r
�random�	randbytesrr.r0rK)r2r�r5�	blocksize�block�inputr�r�rrr6�test_decompressor_bigmem]s


z7CompressorDecompressorTestCase.test_decompressor_bigmemc	Cs�ttjd�D]t}|�t��t�t�|�Wd�n1s@0Y|�t��t�t�|�Wd�q1sx0YqdS�Nr�)rf�pickle�HIGHEST_PROTOCOLr%r&�dumpsrr
)r2�protorrr6�test_picklems
,z*CompressorDecompressorTestCase.test_picklecCsHt�td�}t�}|�}td�D]}|��q |j|�|ddd�dS)N�gettotalrefcountrnrrd)Zdelta)rZ
get_attribute�sysr
rf�__init__ZassertAlmostEqual)r2r�r5Zrefs_beforerkrrr6�&test_refleaks_in_decompressor___init__ts
zECompressorDecompressorTestCase.test_refleaks_in_decompressor___init__N)rG)(�__name__�
__module__�__qualname__r7r@rCrFrQrTrUrVrYr\r_rbrlrmrurzr}rr�r�r�r�r�r�r�r�r�r�rZskip_if_pgo_taskr	rr�r�r�Z
refcount_testr�rrrr6rsJ(
 
	


rc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�"CompressDecompressFunctionTestCasecCs,|�ttj�|�ttjg�|jttjddd�|jttjddd�|jttjddd�|jttjddd	�|�t��(tjdd
dtjigd�Wd�n1s�0Y|�ttj�|�ttjg�|jttjdd
d�|jttjddd�|�t��"tjdtjid�Wd�n1�s*0Y|�t��"tjdtjdd�Wd�n1�sh0Y|�t��tjdtd	�Wd�n1�s�0Y|�t��"tjdtj	td�Wd�n1�s�0Y|�t��"tjdtj
td�Wd�n1�s0YdS)NrG�xzrZnonerZblahrrDrrrrrg��1�Arr"r!�rr )r%r&rr.r'r)r0r*r+r,r-r?rrr6�
test_bad_args�s0622.2�z0CompressDecompressFunctionTestCase.test_bad_argscCs�|�t��tjtdd�Wd�n1s.0Y|�t��"tjttjdd�Wd�n1sj0Y|�t��"tjttjdd�Wd�n1s�0YdS)NrDrr�)r%rrr0rAr,rEr-r?rrr6�test_decompress_memlimit�s,�$�z;CompressDecompressFunctionTestCase.test_decompress_memlimitcCs�t�t�}|�|t�t�t�}|�|t�t�ttj�}|�|t�t�ttj�}|�|t�tjttj	t
d�}|�|t�tjttj	td�}|�|t�tjt
tj	td�}|�|t�tjttj	td�}|�|t�dSrW)rr0rArKrLrEr,r-rXr*r+r[rZr^r]rar`�r2r�rrr6�test_decompress_good_input�s0

����z=CompressDecompressFunctionTestCase.test_decompress_good_inputcCs�|�ttjtdd��|�ttjtdd��|jttjtdd�tjtd�|jttjt	dd�tjt
d�|jttjtdd�tjtd�|jttjt
dd�tjtd�dS)N�r")r%rrr0rArErXr*r+r[rZr^r]rar`r?rrr6� test_decompress_incomplete_input�s����zCCompressDecompressFunctionTestCase.test_decompress_incomplete_inputcCs|�t��t�t�Wd�n1s*0Y|�t��t�t�Wd�n1s^0Y|�t�� tjttjd�Wd�n1s�0Y|�t�� tjttj	d�Wd�n1s�0Y|�t��"tjttj
td�Wd�n1�s0YdS�Nrr")r%rrr0�COMPRESSED_BOGUSrXrEr,rAr-r*r+r?rrr6�test_decompress_bad_input�s((..
�z<CompressDecompressFunctionTestCase.test_decompress_bad_inputcCs�t�t�}t�|�}|�|t�t�ttj�}t�|�}|�|t�t�ttj�}t�|�}|�|t�tjttjtd�}tj|tjtd�}|�|t�dSrW)	rr.rLr0rKr,r-r*r`)r2r�r�rrr6�test_roundtrip�s



z1CompressDecompressFunctionTestCase.test_roundtripcCs"t�tt�}|�|td�dS)Nro)rr0rArErKrLr�rrr6�test_decompress_multistream�sz>CompressDecompressFunctionTestCase.test_decompress_multistreamcCst�tt�}|�|t�dSrH�rr0rAr�rKrLr�rrr6�test_decompress_trailing_junk�sz@CompressDecompressFunctionTestCase.test_decompress_trailing_junkcCs&t�tdt�}|�|td�dS)Nrr�r�rrr6�)test_decompress_multistream_trailing_junkszLCompressDecompressFunctionTestCase.test_decompress_multistream_trailing_junkN)r�r�r�r�r�r�r�r�r�r�r�r�rrrr6r�~sr�c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�TempFilerGcCs||_||_dSrH)�filenamerO)r2r�rOrrr6r�szTempFile.__init__cCs<t|jd��}|�|j�Wd�n1s.0YdS)N�wb)�openr��writerO�r2�frrr6�	__enter__szTempFile.__enter__cGst|j�dSrH)r
r�)r2�argsrrr6�__exit__szTempFile.__exit__N)rG)r�r�r�r�r�r�rrrr6r�s
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<dudv�Z=dwdx�Z>dydz�Z?d{d|�Z@d}S)~�FileTestCasecCs�ttt���}Wd�n1s"0Ytt�d��}Wd�n1sN0Ytt�d��}Wd�n1sz0Ytt�d��}Wd�n1s�0YdS)N�w�x�a)rrrAr�rrr6�	test_initszFileTestCase.test_initc	Cs�t�t�}t|t���t|�� }|�|��t�Wd�n1sD0Yt|d��}|�	t�Wd�n1sx0Yt|��$}|�|��td�Wd�n1s�0YWd�n1s�0YdS)Nr�ro)
�pathlib�Pathrr�rArrK�readrLr�)r2r�r�rrr6� test_init_with_PathLike_filename s

.(
z-FileTestCase.test_init_with_PathLike_filenamec	Cs�ttt���tt��}Wd�n1s*0Yttd��}Wd�n1sT0Yttd��}Wd�n1s~0YWd�n1s�0YdS)Nr�r�)r�rrArr�rrr6�test_init_with_filename*s
z$FileTestCase.test_init_with_filenamec	Cs,tt���ttd��Wd�n1s,0Yttd��Wd�n1sV0Yttd��Wd�n1s�0Yttd��Wd�n1s�0Yttd��Wd�n1s�0Yttd��Wd�n1s�0YWd�n1�s0YdS)N�r�rbr�r�r��ab)r�rrr?rrr6�test_init_mode3szFileTestCase.test_init_modec
Cs�|�tt�dD]�}tt�tt|��Wd�n1s<0Y|�t��:tt|��Wd�n1sr0YWd�q1s�0YqdS)N)r��xb)�
addCleanupr
rrr%�FileExistsError�r2�moderrr6�test_init_with_x_modeBsz"FileTestCase.test_init_with_x_modecCsz|�t��ttt�d�Wd�n1s.0Y|�t��ttt�d�Wd�n1sf0Y|�t��ttt�d�Wd�n1s�0Y|�t��ttt�d�Wd�n1s�0Y|�t��ttt�d�Wd�n1�s0Y|�t��ttt�d�Wd�n1�sJ0Y|�t��ttt�d�Wd�n1�s�0Y|�t��ttt�d�Wd�n1�s�0Y|�t��ttt�d	�Wd�n1�s�0Y|�t��ttt�d
�Wd�n1�s20Y|�t��ttt�d�Wd�n1�sl0YdS)N)rr�r�xtzx+�rxZwx�rtzr+�wtzw+�rw)r%r'rrrAr?rrr6�test_init_bad_modeLs,,,,,......zFileTestCase.test_init_bad_modecCs�|�t�� tt�ddd�Wd�n1s00Y|�t��"tt�dtjd�Wd�n1sl0Y|�t��&tt�dtjdd�Wd�n1s�0Y|�t��"ttt	�tj
d�Wd�n1s�0Y|�t��"ttt	�tjd�Wd�n1�s&0Y|�t��"ttt	�tjd�Wd�n1�sd0Y|�t��"ttt	�tj
d�Wd�n1�s�0Y|�t��"ttt	�tjd�Wd�n1�s�0YdS)Nr�sasdrr)r%r&rrrr�
CHECK_UNKNOWN�CHECK_ID_MAXr'rArS�CHECK_CRC32rR�CHECK_SHA256r?rrr6�test_init_bad_checkds .040222z FileTestCase.test_init_bad_checkcCs�|�t�� tt�ddd�Wd�n1s00Y|�t�� tt�ddd�Wd�n1sj0Y|�t�� tt�ddd�Wd�n1s�0Y|�t�� tt�ddd�Wd�n1s�0Y|�t�� tt�ddd�Wd�n1�s0Y|�t�� tt�ddd�Wd�n1�sV0Y|�t�� ttt�d	d�Wd�n1�s�0YdS)
Nr�g��(\�@rrd�rri����r<r)r%r&rrr�
OverflowErrorr'rAr?rrr6�test_init_bad_presetxs....00z!FileTestCase.test_init_bad_presetcCs�|�t��"tt�ddgd�Wd�n1s20Y|�t��&tt�dddigd�Wd�n1sr0Y|�t��&tt�dddigd�Wd�n1s�0Y|�t��*tt�dtjdd	�gd�Wd�n1s�0Y|�t��*tt�dtjdd	�gd�Wd�n1�s<0Y|�t��*tt�dtjdd	�gd�Wd�n1�s�0YdS)
Nr�r8rr9rrr:rr;)	r%r&rrr'rr)r=r>r?rrr6�test_init_bad_filter_spec�s$044�$�&�z&FileTestCase.test_init_bad_filter_speccCsD|�t��&tt�dtjdtd�Wd�n1s60YdS)Nr��)rrr)r%r'rrrr*r+r?rrr6�!test_init_with_preset_and_filters�s�z.FileTestCase.test_init_with_preset_and_filterscCs�tt��@}t|�}|��|�|j�|��|�|j�Wd�n1sN0Yttt��:tt�}|j}|��|�	|j�|��Wd�n1s�0YdSrH)
rrAr�closerI�closedr�r�_fprM)r2�srcr��fprrr6�
test_close�s
*zFileTestCase.test_closecCs�ttt��}z,|�|j�|��|�|j�W|��n
|��0|�|j�tt�d�}z|�|j�W|��n
|��0|�|j�dS�Nr�)rrrArIr�r�r�rMr�rrr6�test_closed�szFileTestCase.test_closedc	Cs�ttt��}z|�t|j�W|��n
|��0|�t|j�tt	t��Vtt	�}z2|�
|��|j���|�|��t
�W|��n
|��0Wd�n1s�0Y|�t|j�dSrH)rrrAr%r�filenor�r'r�rrKr�ZassertIsInstance�intr�rrr6�test_fileno�s2zFileTestCase.test_filenocCs�ttt��}z0|�|���|��|�|���W|��n
|��0|�t|j�tt�d�}z|�	|���W|��n
|��0|�t|j�tt�}dd�|_t|�}z|�	|���W|��n
|��0|�t|j�dS)Nr�cSsdS)NFrrrrr6�<lambda>�rGz,FileTestCase.test_seekable.<locals>.<lambda>)
rrrArM�seekabler�r�r%r'rI)r2r�r�rrr6�
test_seekable�s&
zFileTestCase.test_seekablecCs�ttt��}z0|�|���|��|�|���W|��n
|��0|�t|j�tt�d�}z|�	|���W|��n
|��0|�t|j�dSr�)
rrrArM�readabler�r�r%r'rIr�rrr6�
test_readable�szFileTestCase.test_readablecCs�ttt��}z0|�|���|��|�|���W|��n
|��0|�t|j�tt�d�}z|�	|���W|��n
|��0|�t|j�dSr�)
rrrArI�writabler�r�r%r'rMr�rrr6�
test_writable�szFileTestCase.test_writablecCs�ttt���0}|�|��t�|�|��d�Wd�n1sB0Yttt��� }|�|��t�Wd�n1s~0Yttt�tjd��0}|�|��t�|�|��d�Wd�n1s�0Yttt�tj	d��0}|�|��t�|�|��d�Wd�n1�s$0Yttt
�tjtd��0}|�|��t�|�|��d�Wd�n1�sz0Yttt
�tjtd��0}|�|��t�|�|��d�Wd�n1�s�0Yttt�tjtd��0}|�|��t�|�|��d�Wd�n1�s&0Yttt�tjtd��0}|�|��t�|�|��d�Wd�n1�s|0YdS)NrGrr")rrrArKr�rLrErr,r-rXr*r+r[rZr^r]rar`r�rrr6�	test_readsF...0�0�0�0�zFileTestCase.test_readcCsttt���"}|�|�d�d�Wd�n1s40Yttt���"}|�|�d�d�Wd�n1sr0Yttt�tjd��"}|�|�d�d�Wd�n1s�0Yttt�tjd��"}|�|�d�d�Wd�n1s�0YdS)NrrGr)	rrrArKr�rErr,r-r�rrr6�test_read_0-s000zFileTestCase.test_read_0cCsrttt���R}g}|�d�}|s"q>|�t|�d�|�|�q|�d�|�t	�Wd�n1sd0YdS�NrdrG)
rrrAr�rtrgrhrKrirL)r2r��chunks�resultrrr6�test_read_107s
zFileTestCase.test_read_10cCs�tttd���$}|�|��td�Wd�n1s:0Ytttt���$}|�|��td�Wd�n1s~0Ytttd�tj	t
d��$}|�|��td�Wd�n1s�0YdS)Nr~ro�r")rrrArKr�rLrEr^rr*r]r�rrr6�test_read_multistreamBs22�z"FileTestCase.test_read_multistreamcCsltj}tt�t_zNtttd���$}|�|��td�Wd�n1sL0YW|t_n|t_0dS�Nr~)	�_compression�BUFFER_SIZErgrArrrKr�rL)r2Zsaved_buffer_sizer�rrr6�)test_read_multistream_buffer_size_alignedKs
4z6FileTestCase.test_read_multistream_buffer_size_alignedcCsDtttt��� }|�|��t�Wd�n1s60YdSrH�rrrAr�rKr�rLr�rrr6�test_read_trailing_junkVsz$FileTestCase.test_read_trailing_junkcCsLtttdt���$}|�|��td�Wd�n1s>0YdSrrr�rrr6�#test_read_multistream_trailing_junkZsz0FileTestCase.test_read_multistream_trailing_junkc	Csvttt��Xtt��0}|�|��t�|�|��d�Wd�n1sJ0YWd�n1sh0YdS�NrG)r�rrArrKr�rLr�rrr6�test_read_from_file^s
z FileTestCase.test_read_from_filec	Cs�zt�d�}Wnty*|�d�Yn0ttt��Xt|��0}|�|��t	�|�|��d�Wd�n1sv0YWd�n1s�0YdS)N�ascii�%Temporary file name needs to be ASCIIrG)
r�encode�UnicodeEncodeError�skipTestr�rArrKr�rL)r2�bytes_filenamer�rrr6�'test_read_from_file_with_bytes_filenameds
z4FileTestCase.test_read_from_file_with_bytes_filenamecCsFtttdd����}|�t|j�Wd�n1s80YdS)Nr�)rrrAr%r1r�r�rrr6�test_read_incompletensz!FileTestCase.test_read_incompletec	Cs�tdd�}tt|���}|�t|j�Wd�n1s<0Ytt|���6}|�|�tt��t�|�t|jd�Wd�n1s�0Yt	d�D]H}tt|d|���� }|�t|jd�Wd�q�1s�0Yq�dS)Ni�r��)
rArrr%r1r�rKrgrLrf)r2Z	truncatedr�rkrrr6�test_read_truncatedrs,.z FileTestCase.test_read_truncatedcCs�ttt��}|��|�t|j�tt�d��}|�t|j�Wd�n1sR0Yttt���"}|�t|jt��Wd�n1s�0YdSr�)	rrrAr�r%r'r�r&�floatr�rrr6�test_read_bad_args�s,zFileTestCase.test_read_bad_argscCs>ttt���}|�t|j�Wd�n1s00YdSrH)rrr�r%rr�r�rrr6�test_read_bad_data�szFileTestCase.test_read_bad_datacCspttt���P}g}|��}|s q,|�|�q|�d�|�t�|�|��d�Wd�n1sb0YdSr�rrrA�read1rhrKrirL�r2r�Zblocksrrrr6�
test_read1�szFileTestCase.test_read1cCsBttt���"}|�|�d�d�Wd�n1s40YdS)NrrG)rrrArKrr�rrr6�test_read1_0�szFileTestCase.test_read1_0cCsrttt���R}g}|�d�}|s"q.|�|�q|�d�|�t�|�|��d�Wd�n1sd0YdSr�rrrrr6�
test_read1_10�s
zFileTestCase.test_read1_10cCsxtttd���T}g}|��}|s$q0|�|�q|�d�|�td�|�|��d�Wd�n1sj0YdS)Nr~rGrrrrr6�test_read1_multistream�sz#FileTestCase.test_read1_multistreamcCs�ttt��}|��|�t|j�tt�d��}|�t|j�Wd�n1sR0Yttt��� }|�t|jd�Wd�n1s�0YdSr�)rrrAr�r%r'rr&r�rrr6�test_read1_bad_args�s,z FileTestCase.test_read1_bad_argscCs�ttt���H}|��}|�t|�d�|�t�|��|�	|�
�t�Wd�n1sZ0Yttt���J}|�d�}|�t|�d�|�t�|��|�	|�
�t�Wd�n1s�0YdS)Nrrd)rrrA�peekZ
assertGreaterrgrMrL�
startswithrKr�)r2r�rrrr6�	test_peek�s.
zFileTestCase.test_peekcCs>tt�d��}|�t|j�Wd�n1s00YdSr�)rrr%r'r"r�rrr6�test_peek_bad_args�szFileTestCase.test_peek_bad_argscCs�tt��}|��}Wd�n1s&0Yttt���$}|�tt|��|�Wd�n1sf0Yttt���$}|�tt|��|�Wd�n1s�0Yttt�t	j
d��$}|�tt|��|�Wd�n1s�0Yttt�t	jd��$}|�tt|��|�Wd�n1�s40Yttt�t	j
td��$}|�tt|��|�Wd�n1�s~0YdSr�)rrL�	readlinesrrA�assertListEqual�list�iterrErr,r-r[r*rZ�r2r��linesrrr6�
test_iterator�s
&2224�zFileTestCase.test_iteratorcCsztt��}|��}Wd�n1s&0Yttt���*}|D]}|�|��|�qBWd�n1sl0YdSrH)rrLr&rrArK�readline)r2r�r+�linerrr6�
test_readline�s

&zFileTestCase.test_readlinecCsptt��}|��}Wd�n1s&0Yttt��� }|�|��|�Wd�n1sb0YdSrH)rrLr&rrAr'r*rrr6�test_readlines�s
&zFileTestCase.test_readlinescCshtjdtd�dd�}|�t|�tj�tt|��}|�	|�
d�d�dt}|�|j
j��|d�dS)N�g��>Ar�rr�z)Excessive amount of data was decompressed)rr.r�Z
assertLessrgrrrrrKr�rrt�_buffer�raw�tell)r2Zbomb�decompZ
max_decomprrr6�test_decompress_limited�s�z$FileTestCase.test_decompress_limitedc	Cst��^}t|d��}|�t�Wd�n1s20Yt�t�}|�|��|�Wd�n1sj0Yt��j}t|dtjd��}|�t�Wd�n1s�0Ytjttjd�}|�|��|�Wd�n1s�0Yt��l}t|dtj	d��}|�t�Wd�n1�s.0Ytjttj	d�}|�|��|�Wd�n1�sn0Yt��p}t|dtj
td��}|�t�Wd�n1�s�0Ytjttj
td�}|�|��|�Wd�n1�s�0YdS)Nr�rr")rrr�rLrr.rK�getvaluer,r-r*rZ)r2�dstr��expectedrrr6�
test_write�s2(
.(.*0
�*
�zFileTestCase.test_writec	Cs�t���}t|d��<}tdtt�d�D]}|�t||d��q$Wd�n1sT0Yt�t�}|�|�	�|�Wd�n1s�0YdS)Nr�rrd)
rrrfrgrLr�rr.rKr7)r2r8r��startr9rrr6�
test_write_10
s6
zFileTestCase.test_write_10c	Cstdd�}tdd�}tdd�}d�dd�|||fD��}t���}t|d��}|�|�Wd�n1sp0Yt|d��}|�|�Wd�n1s�0Yt|d��}|�|�Wd�n1s�0Y|�|��|�Wd�n1�s0YdS)NrD�rGcss|]}t�|�VqdSrH�rr.��.0r�rrr6�	<genexpr>rGz1FileTestCase.test_write_append.<locals>.<genexpr>r�r�)rLrirrr�rKr7)r2�part1�part2�part3r9r8r�rrr6�test_write_appends(((zFileTestCase.test_write_appendcCs�z�ttd��}|�t�Wd�n1s,0Yt�t�}ttd�� }|�|��|�Wd�n1sp0YWt	t�n
t	t�0dS)Nr�r�)
rrr�rLrr.r�rKr�r
)r2r�r9rrr6�test_write_to_file s(
0zFileTestCase.test_write_to_filecCs�zt�d�}Wnty*|�d�Yn0z�t|d��}|�t�Wd�n1sX0Yt�t�}t	td�� }|�
|��|�Wd�n1s�0YWtt�n
tt�0dS)Nr
rr�r�)
rrrrrr�rLrr.r�rKr�r
)r2rr�r9rrr6�&test_write_to_file_with_bytes_filename*s(
0z3FileTestCase.test_write_to_file_with_bytes_filenamecCs2tdd�}tdd�}tdd�}d�dd�|||fD��}z�ttd��}|�|�Wd�n1sj0Yttd��}|�|�Wd�n1s�0Yttd��}|�|�Wd�n1s�0Yttd�� }|�|��|�Wd�n1�s0YWtt�n
tt�0dS)	NrDr=rGcss|]}t�|�VqdSrHr>r?rrr6rA<rGz9FileTestCase.test_write_append_to_file.<locals>.<genexpr>r�r�r�)	rLrirrr�r�rKr�r
)r2rBrCrDr9r�rrr6�test_write_append_to_file8s(((2z&FileTestCase.test_write_append_to_filecCs�tt�d�}|��|�t|jd�ttt�d�� }|�t|jd�Wd�n1sX0Ytt�d��@}|�t|jd�|�t|jd�|�t|jd�Wd�n1s�0YdS)Nr�r#r�r$�texti)rrr�r%r'r�rAr&r�rrr6�test_write_bad_argsIs.z FileTestCase.test_write_bad_argsc	Cs�tt��}|��}Wd�n1s&0Yt��^}t|d��}|�|�Wd�n1sb0Yt�t�}|�|��|�Wd�n1s�0YdSr�)	rrLr&r�
writelinesrr.rKr7)r2r�r+r8r9rrr6�test_writelinesTs
&(
zFileTestCase.test_writelinescCsRttt���2}|�d�|�|��tdd��Wd�n1sD0YdS)Ni+�rrrA�seekrKr�rLr�rrr6�test_seek_forward]s
zFileTestCase.test_seek_forwardcCs^tttd���:}|�tt�d�|�|��tdd��Wd�n1sP0YdS)Nro�{)rrrArNrgrLrKr�r�rrr6� test_seek_forward_across_streamsbsz-FileTestCase.test_seek_forward_across_streamscCs^ttt���>}|�d�|�dd�|�|��tdd��Wd�n1sP0YdS)Nrni�r�i8�rrrAr�rNrKrLr�rrr6�%test_seek_forward_relative_to_currentgs
z2FileTestCase.test_seek_forward_relative_to_currentcCsTttt���4}|�dd�|�|��tdd��Wd�n1sF0YdS)Ni���rorMr�rrr6�!test_seek_forward_relative_to_endmsz.FileTestCase.test_seek_forward_relative_to_endcCs\ttt���<}|�d�|�d�|�|��tdd��Wd�n1sN0YdS)Ni���rRr�rrr6�test_seek_backwardrs

zFileTestCase.test_seek_backwardcCsltttd���H}|�tt�d�|�d�|�|��tdd�t�Wd�n1s^0YdS)NroiMi�)rrrAr�rgrLrNrKr�rrr6�!test_seek_backward_across_streamsxs
z.FileTestCase.test_seek_backward_across_streamscCsTttt���4}|�dd�|�|��tdd��Wd�n1sF0YdS)Nij���rorMr�rrr6�"test_seek_backward_relative_to_end~sz/FileTestCase.test_seek_backward_relative_to_endcCsfttt���F}|�tt�d�|�|��tt��|�|��d�Wd�n1sX0YdS)N�)#rG)	rrrArNrgrLrKr4r�r�rrr6�test_seek_past_end�szFileTestCase.test_seek_past_endcCsZttt���:}|�d�|�|��d�|�|��t�Wd�n1sL0YdS)Ni����r)rrrArNrKr4r�rLr�rrr6�test_seek_past_start�s
z!FileTestCase.test_seek_past_startcCs�ttt��}|��|�t|jd�tt�d�� }|�t|jd�Wd�n1sV0Yttt���X}|�t|jdd�|�ttf|jdd�|�t|jd�|�t|jd�Wd�n1s�0YdS)Nrr�r�	rsderp)rrrAr�r%r'rNr&r�rrr6�test_seek_bad_args�s.zFileTestCase.test_seek_bad_argscCs�ttt���V}d}|�|��|�|�d�}|s2q@|t|�7}q|�|��tt��Wd�n1sh0Ytt�d��`}tdtt�d�D]*}|�|��|�|�	t||d��q�|�|��tt��Wd�n1s�0YdS)Nr�r��)
rrrArKr4r�rgrLrfr�)r2r��posrrrr6�	test_tell�s
2zFileTestCase.test_tellcCs&ttt��}|��|�t|j�dSrH)rrrAr�r%r'r4r�rrr6�test_tell_bad_args�szFileTestCase.test_tell_bad_argscCs�t�}|jtdd�}|�t|�d�|�|j�t�}|jtdd�}|�|j�|�|j�|�d�}|�t|�d�|�|j�|�|||�dS)Nrrrpih3i]3rG�)	r
r0�ISSUE_21872_DATrKrgrMrJrIrs)r2Zd1ZentireZd2Zout1Zout2rrr6�test_issue21872�s
zFileTestCase.test_issue21872cCspt�dgd��}t|�|j}tt�d��2}|�|�|�|�|�|��|�Wd�n1sb0YdS)N�Q)r�rorrr~r�)�arrayrg�itemsizerrrKr�r4)r2�qZLENGTHr�rrr6�test_issue44439�s
zFileTestCase.test_issue44439N)Ar�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr	r
rrrrrrrrrr r!r$r%r,r/r0r6r:r<rErFrGrHrJrLrOrQrSrTrVrWrXrZr[r]rarbrerjrrrr6r�s|

	

	
		
	
r�c@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�OpenTestCasec	Cst�tt�d�� }|�|��t�Wd�n1s60Yt���}t�|d��}|�t�Wd�n1st0Yt�|�	��}|�|t�t�|d��}|�t�Wd�n1s�0Yt�|�	��}|�|td�Wd�n1�s0YdS)Nr�r�r�ro)
rr�rrArKr�rLr�r0r7)r2r��bio�	file_datarrr6�test_binary_modes�s.((zOpenTestCase.test_binary_modesc	Cs4t�d�}|�dtj�}t�tt�d�� }|�	|�
�|�Wd�n1sN0Yt���}t�|d��}|�|�Wd�n1s�0Yt�|�
���d�}|�	||�t�|d��}|�|�Wd�n1s�0Yt�|�
���d�}|�	||d�Wd�n1�s&0YdS)Nr
�
r�r�Zatro)rL�decode�replace�os�lineseprr�rrArKr�r�r0r7)r2�uncompressed�uncompressed_rawr�rlrmrrr6�test_text_modes�s
.((zOpenTestCase.test_text_modesc	Cs^tt���>t�td��}|�t�Wd�n1s80Yttd��*}t�|���}|�|t�Wd�n1s|0Yt�td�� }|�|��t�Wd�n1s�0Yt�td��}|�t�Wd�n1s�0Yt�td��$}|�|��td�Wd�n1�s00YWd�n1�sP0YdS)Nr�r�r�ro)	r�rrr�r�rLr0r�rK)r2r�rmrrr6�
test_filename�s(*.(zOpenTestCase.test_filenamec	Cs�t�t�}t|���t�|d��}|�t�Wd�n1s@0Yt|d��*}t�|�	��}|�
|t�Wd�n1s�0Yt�|d�� }|�
|�	�t�Wd�n1s�0YWd�n1s�0YdS)Nr�r�)r�r�rr�rr�r�rLr0r�rK)r2r�r�rmrrr6�test_with_pathlike_filenames

(*z(OpenTestCase.test_with_pathlike_filenamecCs |�t��t�td�Wd�n1s,0Y|�t��t�td�Wd�n1sb0Y|�t�� tjtddd�Wd�n1s�0Y|�t�� tjtddd�Wd�n1s�0Y|�t�� tjtddd	�Wd�n1�s0YdS)
NrZrbtr�zutf-8��encoding�ignore)�errorsro��newline)r%r'rr�rr?rrr6�test_bad_paramss**..zOpenTestCase.test_bad_paramsc	Cs�tjtd�}tjtt�dfi|��� }|�|��t�Wd�n1sJ0Yt��p}tj|dfi|���}|�	t�Wd�n1s�0Ytj
|��fi|��}|�|t�Wd�n1s�0YdS)Nr"r�r�)rr*r+r�rrXrKr�rLr�r0r7)r2�optionsr�rlrmrrr6�test_format_and_filterss.(z$OpenTestCase.test_format_and_filtersc	Cs�t�d�}|�dtj�}t���}tj|ddd��}|�|�Wd�n1sP0Yt�	|�
���d�}|�||�|�d�tj|ddd�� }|�|�
�|�Wd�n1s�0YWd�n1s�0YdS)Nr
ror�z	utf-16-leryrr�)rLrprqrrrsrrr�r�r0r7rKrNr�)r2rtrurlr�rmrrr6�
test_encoding's
(
zOpenTestCase.test_encodingc	Csttt�d���R}tj|dddd�� }|�|��d�Wd�n1sH0YWd�n1sf0YdS)Nsfoo�barr�r
r{)rzr|Zfoobar)rrr.r�rKr�)r2rlr�rrr6�test_encoding_error_handler4sz(OpenTestCase.test_encoding_error_handlerc	Cs�t�d�}t���}tj|ddd��}|�|�Wd�n1sB0Y|�d�tj|ddd��"}|�|��|g�Wd�n1s�0YWd�n1s�0YdS)Nr
r�ror}rr��
)	rLrprrr�r�rNrKr&)r2rIrlr�rrr6�test_newline:s
(
zOpenTestCase.test_newlinec
Cs�|�tt�dD]�}tt�t�t|��Wd�n1s>0Y|�t��<t�t|��Wd�n1sv0YWd�q1s�0YqdS)N)r�r�r�)r�r
rrr�r%r�r�rrr6�test_x_modeDszOpenTestCase.test_x_modeN)
r�r�r�rnrvrwrxrr�r�r�r�r�rrrr6rk�s



rkc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�MiscellaneousTestCasecCsP|�t�tj��|�t�tj��|�t�tjd��|�t�tj��dSr�)rMr�is_check_supportedrSr�rIr�r�r?rrr6�test_is_check_supportedQsz-MiscellaneousTestCase.test_is_check_supportedcCs|�t��t�d�Wd�n1s*0Y|�t��t�ddi�Wd�n1sb0Y|�t��"t�tjdd��Wd�n1s�0Y|�tj��"t�tjdd��Wd�n1s�0Yt�tjdd	d
dd��}|�	|d
�dS)Ns
not a dictr�r)rZjunkrY�r�distrorr��)r�pb�lp�lc�	dict_size�]�)
r%r&r�_encode_filter_propertiesr'r)rr=�FILTER_LZMA1rK)r2Zpropsrrr6�test__encode_filter_properties]s$(,0�&�z4MiscellaneousTestCase.test__encode_filter_propertiescCs�|�t��"t�tjdti�Wd�n1s20Y|�tj��t�tjd�Wd�n1sl0Yt�tjd�}|�	|dtj�|�	|dd�|�	|dd�|�	|d	d
�|�	|dd�dS)
Nz	should bestoo longr�rr�ror�rr�rr�r�)
r%r&r�_decode_filter_propertiesr>�bytesrr=r�rK)r2Z
filterspecrrr6�test__decode_filter_propertiesrs0,�z4MiscellaneousTestCase.test__decode_filter_propertiescCs6t�tjd�}t�|�}t�tj|�}|�||�dS)Nr�)rr�r�r�rK)r2Zspec1Z	reencodedZspec2rrr6� test_filter_properties_roundtrip�s�
z6MiscellaneousTestCase.test_filter_properties_roundtripN)r�r�r�r�r�r�r�rrrr6r�Os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���xr)rrs���]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�2ror�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�)rZstart_offsetrs����]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�@)rrr�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��js]@h3`D��ѻZ^�3+����g�-1F���%-�p��s8�,��|*xТ�b!c�هU�n �VJ�"�8�%_`?@*‚�^�&��g���ɯ'�}F��N�\�Mz-˚�O@�gƥw
nG'���GI������rυy[���/������_�MQ+x�F�]��&,�f���Hgr�v��qxY��F�9��'���F���d<�\�����ka�i� C�"4)֧`�����y�|j�X�!��NDžj�v���]c�5�ՙ�i^�G��l�:�,�'4���$���Y���w���k�kņ>�~����G5��]�0d��w#(3ʡ�bX����������r+m�3qŞ��*����6�s�-�r?��CgJN'M�
Q
�`m�N�q�l�:qG�T�!0�~�4�J8�2���7A���t]��5M�K����,j7��(���l2�ڕ(�0B���hp��J�	�g�o?�?�}���όV:�вk�k��=Ǎ/���`.�X*~�j�"��;V`���t0��d��)�}�\bJ��
+V!�ޘ��K�7����`�
�ā~؍��m�Y�)/����P�m[�z�Z���Ӌ���Pf�0�ЕJ{��W�op��e�]��ڷ5<�g!̱�\72Mc���35
0�L-�˖�U�ʰ̉*��P��.~9o?�
��}��P��
;m���|��#0�3<���^�HiֳTF��q}�&ĮΜU�̶drw�N��z�s�R���l�5^e��VYٟ�*Ĩ6+ֈ[�_rc�f���x|����~L/���ۘ��C��i��O��t����<Q`%5k
7�I�<#)&��C�`!˩��F���M�u�ʕe��b�Xa�Of;�C�r�bٜ�i]<z�T�9pF����Pw堔��a���q�&Wo5q8�t����4-H	�d��Q��J��s.�"�pN����g}�|���d3X[�E�����+W�v�G/I<L\1�O��{�mW�~�^�@
�D@�A��9;�BO���u��tN��J5����Z�O�6[7�o*[�ɷa�'��u��q�+y��a��Mļ�0'pQ�H����K����=n�������F��OY���0	�|�������P�y~�h0��d[_v�c�I3�`W�yrkB���iŊ^�ԁ���>"�v`��$��^�2.�d�d@��Y|��j�}�riV��X4rB�NPS[���I����(�;9�|�^0;.*[�l�_X�f!�������4��3D{����t]�5�Uf��b
�,Q��	�@��<,-�3�7	K�7�*X��~��O�kz"��3sL�;�^��⽪Z�fڦ�:]}�a?���5M�
}M��
2��������Yo�ī�T��U���"���u�n�A̐�i���~4��*J�t��uוZ��G�~ST,�
C���`2�>Q��ś�������hu ��b��VKc�� ޅ-:���*��;`�ݗ�g��S}�5e7�/�!�Y��'��
��C��(��bTD_���E�֘{�\fz��9�˥��bqW!;z~��i�����s+5k�h��t�Uޣ�ˆ��j
���C�?0�Jj;���0d#�;���c�&8?�J��n��cb4����l��h�n�Z����e��,B-�c��|&�LL��8��6�bVi����F�̎4�/^W�?܄(dO�D64�,S�J�c^�0	�D[�憰��n�^븸�)������a ��@�+
/���h�3���`��+���P��-�B���n^�/��w�<M�!��E���Y�<�٦Bǃ�"�D|&��d��œ`�7��0�o��喤��v;]���'hA�&�9�~@��t�<�4���)�=:&�6�A+�������<�k\d�v��^l5C?ԠMCȀ
�3����BPjy���zE�[�oT
'�*H�
�M��7f;����'wM ��帷 D+P�gn��kc�ƐV�UovfZ��3^�翬v��x�J����j�n*o>��_+D{�s��HAG��ݭ�7q+�W�g"X��~��4�`��q)�K�sV��5�s*�;�{�<@�Gj�L�ؒ&�	u5]���\�A|I���C�e�Q�*�~�u�XyP�
��fZEu>��'`����cZ��8j��U��o���e>�R�b#�H-�!ޝ�k�w�{��/K)A���:�UM̻����{9� �((6i��u؞��q��7-�B�Q8�v�A�Cd��!�'�ͮ�ؓ�ިb��2K�l�	�|DU��>�w�7�}W�|g|1�� �m@�6+�	�D� Mҵ'��~Co���	�f��I�1���φ��`������͂�wc�d���C�UE�MJH�=�*I�"
^�S6=�@�,�Gr�[��>n��<�(���}���~4����s�tf�f��	�/)��
ײw����Q�n��s��Ʒ��(G<6�[~H ������~����
:���e����(��_(�c̟gv��S=S�>���
YR�G�A�������O��d�c�P������ܟ�"[Q~䈡#�CϾ�H��ؾm�WFQ(XDK�B�.-՞|��N]�Z�=�)M��LTi���N�?���4�O��&����u7�0�ؓ�BNE����yϘDʚ��L��_�]ܩ1 �cؿ��p�-����N(��#2�I�l�r�__main__)5rrg�iorrrrrr�r�r�r��testrZunittestZtest.supportrrrr	r
rrr
rrZTestCaserr�r�r�rkr�rLr�rArEr)r+rXr=�PRESET_DEFAULT�PRESET_EXTREMErZr[�FILTER_IA64r]r^r>r`rardr��mainrrrr6�<module>stlIw<@�0�,�.

���>
��-

��D�


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists