403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_lzma.cpython-36.opt-2.pyc
3

�
�^L7�@s�ddlZddlmZmZmZddlZddlZddlZddlZddl	Z	ddl
mZddlZddl
mZmZmZmZmZmZed�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%d&�Z2e3d'k�r�e2�dS)(�N)�BytesIO�UnsupportedOperation�DEFAULT_BUFFER_SIZE)�support)�_4G�TESTFN�
import_module�
bigmemtest�run_unittest�unlink�lzma)�LZMACompressor�LZMADecompressor�	LZMAError�LZMAFilec@s4eZdZdd�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�Zee d:d;d<�d=d>��Z!ee d:d?d<�d@dA��Z"dBdC�Z#e$j%dDdE��Z&dFS)H�CompressorDecompressorTestCasec(Cs�|jttg�|jttdd�|jttdd�|jttdd�|jttdd�|jtttjd�|jt��td	d
tjigd�WdQRX|jttf�|jttdd
�|jt��ttjdd�WdQRX|jt��ttjdd
�WdQRX|jttt	d�|jt��ttj
t	d�WdQRX|jt��ttjt	d�WdQRXt�}|jt|j�|jt|jdd�|jt|j
d�|j
�}|jt|jd�|jt|j
�t�}|jt|j�|jt|jdd�|j|�|jt|jd�dS)Ng������@)�format�)�checkZasdf)�preset�)�filters��id)rrsqw)�memlimitZzzzi)rrsfoosbarsblahsquux)�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+�./opt/alt/python36/lib64/python3.6/test_lzma.py�test_simple_bad_argss>
z3CompressorDecompressorTestCase.test_simple_bad_argscCs�|jttdgd�|jttddigd�|jttddigd�|jt��ttjdd�gd�WdQRX|jt��ttjdd�gd�WdQRX|jt��ttjdd�gd�WdQRXdS)	Nswobsite)r�xyzzyrrír)r�foo)rrr
rrr�FILTER_DELTA�
FILTER_X86)r'r+r+r,�test_bad_filter_spec?sz3CompressorDecompressorTestCase.test_bad_filter_speccCs$t�}|jt�|jt|jd�dS)Nsnyan)rr%�
COMPRESSED_XZrr&)r'r*r+r+r,�test_decompressor_after_eofJs
z:CompressorDecompressorTestCase.test_decompressor_after_eofcCsZtdd�}|jt|jt�ttjdd�}|jt|jt�ttjdd�}|jt|jt�dS)Ni)r)	rrrr%r3rr!r"�COMPRESSED_ALONE)r'r*r+r+r,�test_decompressor_memlimitOs
z9CompressorDecompressorTestCase.test_decompressor_memlimit�cCsN|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_decompressor[s
z1CompressorDecompressorTestCase._test_decompressorcCs0t�}|j|ttj�t�}|j|ttj�dS)N)rr@r3r�CHECK_CRC64r5�
CHECK_NONE)r'r*r+r+r,�test_decompressor_autocsz5CompressorDecompressorTestCase.test_decompressor_autocCsttj�}|j|ttj�dS)N)rrr!r@r3rA)r'r*r+r+r,�test_decompressor_xzjs
z3CompressorDecompressorTestCase.test_decompressor_xzcCsttj�}|j|ttj�dS)N)rrr"r@r5rB)r'r*r+r+r,�test_decompressor_alonens
z6CompressorDecompressorTestCase.test_decompressor_alonecCs"ttjtd�}|j|ttj�dS)N)r)rrrr r@�COMPRESSED_RAW_1rB)r'r*r+r+r,�test_decompressor_raw_1rsz6CompressorDecompressorTestCase.test_decompressor_raw_1cCs"ttjtd�}|j|ttj�dS)N)r)rrr�
FILTERS_RAW_2r@�COMPRESSED_RAW_2rB)r'r*r+r+r,�test_decompressor_raw_2vsz6CompressorDecompressorTestCase.test_decompressor_raw_2cCs"ttjtd�}|j|ttj�dS)N)r)rrr�
FILTERS_RAW_3r@�COMPRESSED_RAW_3rB)r'r*r+r+r,�test_decompressor_raw_3zsz6CompressorDecompressorTestCase.test_decompressor_raw_3cCs"ttjtd�}|j|ttj�dS)N)r)rrr�
FILTERS_RAW_4r@�COMPRESSED_RAW_4rB)r'r*r+r+r,�test_decompressor_raw_4~sz6CompressorDecompressorTestCase.test_decompressor_raw_4cCs�t�}g}x@tdtt�d�D],}|j|j�|j|jt||d���qWdj|�}|j	|t
�|j	|jtj
�|j|j�|j	|jd�dS)Nr�
r7)r�range�lenr3r8r9�appendr%�joinr:r;rrrAr<r=)r'r*r?�ir+r+r,�test_decompressor_chunks�s 
z7CompressorDecompressorTestCase.test_decompressor_chunkscCs�t�}g}xptdtt�d�D]\}|j|j�|j|jd��|j|jd��|j|jd��|j|jt||d���qWdj|�}|j	|t
�|j	|jtj
�|j|j�|j	|jd�dS)NrrQr7)rrRrSr3r8r9rTr%rUr:r;rrrAr<r=)r'r*r?rVr+r+r,�test_decompressor_chunks_empty�s 
z=CompressorDecompressorTestCase.test_decompressor_chunks_emptycCs&t�}d}g}tt�d}|j|jtd|�|d��|j|j�|jt|d�|�|j|jd|d��|j|j�|jt|d�|�|j|jt|d�|d��|jt|d�|�x2|j	s�|j|jd|d��|jt|d	�|�q�Wdj
|�}|j|t�|j|jt
j�|j|jd�dS)
N�d�)�
max_length�r7���r]r]r])rrSr3rTr%r8Zneeds_inputr:�assertLessEqualr9rUr;rrrAr=)r'r*r[r?Zlen_r+r+r,� test_decompressor_chunks_maxsize�s*


z?CompressorDecompressorTestCase.test_decompressor_chunks_maxsizecCs�t�}g}|j|jtdd�dd�d�|j|jdd��|j|jtdd�d��|j|jtdd���|jdj|�t�dS)NrYr)r[r7rZ�i�)rr:r%r3rTrUr;)r'r*r?r+r+r,�test_decompressor_inputbuf_1�sz;CompressorDecompressorTestCase.test_decompressor_inputbuf_1cCs�t�}g}|j|jtdd�dd�d�|j|jd��|j|jtdd�d��|j|jtdd�d��|j|jtdd���|jdj|�t�dS)N��r)r[r7irZi,)rr:r%r3rTrUr;)r'r*r?r+r+r,�test_decompressor_inputbuf_2�sz;CompressorDecompressorTestCase.test_decompressor_inputbuf_2cCslt�}g}|j|jtdd�d��|j|jtdd�d��|j|jtdd���|jdj|�t�dS)Nrc�i,r7)rrTr%r3r:rUr;)r'r*r?r+r+r,�test_decompressor_inputbuf_3�sz;CompressorDecompressorTestCase.test_decompressor_inputbuf_3cCs&t�}d}|j|t|tj|d�dS)Ns	fooblibar)r=)rr@r3rrA)r'r*Zextrar+r+r,�test_decompressor_unused_data�sz<CompressorDecompressorTestCase.test_decompressor_unused_datacCslt�}|jt|jt�ttj�}|jt|jt�ttj�}|jt|jt	�ttj
td�}|jt|jt	�dS)N)r)rrrr%rFrr!r5r"r3rr )r'r*r+r+r,�test_decompressor_bad_input�s

z:CompressorDecompressorTestCase.test_decompressor_bad_inputcCs*t�}|jt|jt�|jt|jt�dS)N)rrrr%rF)r'r*r+r+r,�test_decompressor_bug_28275sz:CompressorDecompressorTestCase.test_decompressor_bug_28275cCs2t�}|jt�|j�}t�}|j||tj�dS)N)r
r#r;r$rr@rrA)r'r(�cdatar*r+r+r,�test_roundtrip_xzsz0CompressorDecompressorTestCase.test_roundtrip_xzcCs6ttj�}|jt�|j�}t�}|j||tj�dS)N)	r
rr"r#r;r$rr@rB)r'r(rjr*r+r+r,�test_roundtrip_alones
z3CompressorDecompressorTestCase.test_roundtrip_alonecCsBttjtd�}|jt�|j�}ttjtd�}|j||tj	�dS)N)r)
r
rrrNr#r;r$rr@rB)r'r(rjr*r+r+r,�test_roundtrip_raw sz1CompressorDecompressorTestCase.test_roundtrip_rawcCspttjtd�}|jt�}||jd�7}||jd�7}||jd�7}||j�7}ttjtd�}|j||tj	�dS)N)rr7)
r
rrrNr#r;r$rr@rB)r'r(rjr*r+r+r,�test_roundtrip_raw_empty&s
z7CompressorDecompressorTestCase.test_roundtrip_raw_emptycCsrt�}g}x4tdtt�d�D] }|j|jt||d���qW|j|j��dj|�}t�}|j	||t
j�dS)NrrQr7)r
rRrSr;rTr#r$rUrr@rrA)r'r(rjrVr*r+r+r,�test_roundtrip_chunks0s 
z4CompressorDecompressorTestCase.test_roundtrip_chunkscCs�t�}g}xdtdtt�d�D]P}|j|jt||d���|j|jd��|j|jd��|j|jd��qW|j|j��dj|�}t�}|j	||t
j�dS)NrrQr7)r
rRrSr;rTr#r$rUrr@rrA)r'r(rjrVr*r+r+r,�test_roundtrip_empty_chunks:s
z:CompressorDecompressorTestCase.test_roundtrip_empty_chunkscCs"t�}|j|tttjtd�dS)N)r=)rr@r3r5rrA)r'r*r+r+r,�test_decompressor_multistreamIsz<CompressorDecompressorTestCase.test_decompressor_multistreamrYrZ)�sizeZmemusec
Cs\t�}|jd|�|j�}tj|�}z*|jt|�|�|jt|jd��d�Wdd}XdS)N�xr)r
r#r$rr%r:rS�strip)r'rrr(rj�ddatar+r+r,�test_compressor_bigmemPs
z5CompressorDecompressorTestCase.test_compressor_bigmemrcCsht�}d}tj|d�j|d�}z4|||d}tj|�}|j|�}|j||�Wdd}}}XdS)NrQi��littler\i(i�)r�randomZgetrandbits�to_bytesrr#r%r:)r'rrr*Z	blocksize�block�inputrjrur+r+r,�test_decompressor_bigmem[s

z7CompressorDecompressorTestCase.test_decompressor_bigmemcCsdx^ttjd�D]L}|jt��tjt�|�WdQRX|jt��tjt�|�WdQRXqWdS)Nr\)rR�pickleZHIGHEST_PROTOCOLrr�dumpsr
r)r'�protor+r+r,�test_picklejs
z*CompressorDecompressorTestCase.test_picklecCsLtjtd�}t�}|�}xtd�D]}|j�q"W|j|�|ddd�dS)N�gettotalrefcountrYrrQ)Zdelta)rZ
get_attribute�sysrrR�__init__ZassertAlmostEqual)r'r�r*Zrefs_beforerVr+r+r,�&test_refleaks_in_decompressor___init__qszECompressorDecompressorTestCase.test_refleaks_in_decompressor___init__N)r7)'�__name__�
__module__�__qualname__r-r2r4r6r@rCrDrErGrJrMrPrWrXr_rbrdrfrgrhrirkrlrmrnrorprqr	rrvr}r�rZ
refcount_testr�r+r+r+r,rs@(
 
	

rc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�"CompressDecompressFunctionTestCasec/Cs�|jttj�|jttjg�|jttjddd�|jttjddd�|jttjddd�|jttjddd	�|jt��tjdd
dtjigd�WdQRX|jttj�|jttjg�|jttjdd
d�|jttjddd�|jt��tjdtjid�WdQRX|jt��tjdtjdd�WdQRX|jt��tjdtd	�WdQRX|jt��tjdtj	td�WdQRX|jt��tjdtj
td�WdQRXdS)Nr7Zxz)rZnone)rZblah)ri)rrr)rrrg��1�A)r)rri)rr)rrrr#rrr%rr r!r")r'r+r+r,�
test_bad_argss."z0CompressDecompressFunctionTestCase.test_bad_argscCsx|jt��tjtdd�WdQRX|jt��tjttjdd�WdQRX|jt��tjttjdd�WdQRXdS)Ni)r)rr)rrrr%r3r!r5r")r'r+r+r,�test_decompress_memlimit�sz;CompressDecompressFunctionTestCase.test_decompress_memlimitcCs�tjt�}|j|t�tjt�}|j|t�tjttj�}|j|t�tjttj�}|j|t�tjttj	t
d�}|j|t�tjttj	td�}|j|t�tjt
tj	td�}|j|t�tjttj	td�}|j|t�dS)N)r)rr%r3r:r;r5r!r"rFrr rIrHrLrKrOrN)r'rur+r+r,�test_decompress_good_input�s(

z=CompressDecompressFunctionTestCase.test_decompress_good_inputcCs�|jttjtdd��|jttjtdd��|jttjtdd�tjtd�|jttjt	dd�tjt
d�|jttjtdd�tjtd�|jttjt
dd�tjtd�dS)N�)rr)rrrr%r3r5rFrr rIrHrLrKrOrN)r'r+r+r,� test_decompress_incomplete_input�szCCompressDecompressFunctionTestCase.test_decompress_incomplete_inputc(Cs�|jt��tjt�WdQRX|jt��tjt�WdQRX|jt��tjttjd�WdQRX|jt��tjttj	d�WdQRX|jt��tjttj
td�WdQRXdS)N)r)rr)rrrr%�COMPRESSED_BOGUSrFr5r!r3r"rr )r'r+r+r,�test_decompress_bad_input�s
z<CompressDecompressFunctionTestCase.test_decompress_bad_inputcCs�tjt�}tj|�}|j|t�tjttj�}tj|�}|j|t�tjttj�}tj|�}|j|t�tjttjtd�}tj|tjtd�}|j|t�dS)N)r)	rr#r;r%r:r!r"rrN)r'rjrur+r+r,�test_roundtrip�s



z1CompressDecompressFunctionTestCase.test_roundtripcCs"tjtt�}|j|td�dS)NrZ)rr%r3r5r:r;)r'rur+r+r,�test_decompress_multistream�sz>CompressDecompressFunctionTestCase.test_decompress_multistreamcCstjtt�}|j|t�dS)N)rr%r3r�r:r;)r'rur+r+r,�test_decompress_trailing_junk�sz@CompressDecompressFunctionTestCase.test_decompress_trailing_junkcCs&tjtdt�}|j|td�dS)Nr)rr%r3r�r:r;)r'rur+r+r,�)test_decompress_multistream_trailing_junk�szLCompressDecompressFunctionTestCase.test_decompress_multistream_trailing_junkN)r�r�r�r�r�r�r�r�r�r�r�r�r+r+r+r,r�{sr�c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�TempFiler7cCs||_||_dS)N)�filenamer>)r'r�r>r+r+r,r�szTempFile.__init__c	Cs(t|jd��}|j|j�WdQRXdS)N�wb)�openr��writer>)r'�fr+r+r,�	__enter__	szTempFile.__enter__cGst|j�dS)N)rr�)r'�argsr+r+r,�__exit__
szTempFile.__exit__N)r7)r�r�r�r�r�r�r+r+r+r,r�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>dyS)z�FileTestCasecCsdttt���}WdQRXtt�d��}WdQRXtt�d��}WdQRXtt�d��}WdQRXdS)N�w�x�a)rrr3)r'r�r+r+r,�	test_inits


zFileTestCase.test_initc Cs�tjt�}t|t��rt|��}|j|j�t�WdQRXt|d��}|j	t�WdQRXt|��}|j|j�td�WdQRXWdQRXdS)Nr�rZ)
�pathlib�Pathrr�r3rr:�readr;r�)r'r�r�r+r+r,� test_init_with_PathLike_filenames


z-FileTestCase.test_init_with_PathLike_filenamecCsZttt��Ftt��}WdQRXttd��}WdQRXttd��}WdQRXWdQRXdS)Nr�r�)r�rr3r)r'r�r+r+r,�test_init_with_filename's


z$FileTestCase.test_init_with_filenamec3Cs�tt���ttd��WdQRXttd��WdQRXttd��WdQRXttd��WdQRXttd��WdQRXttd��WdQRXWdQRXdS)N�r�rbr�r�r��ab)r�rr)r'r+r+r,�test_init_mode0s





zFileTestCase.test_init_modecCsh|jtt�xVdD]N}tt�tt|��WdQRX|jt��tt|��WdQRXWdQRXqWdS)Nr��xb)r�r�)�
addCleanuprrrr�FileExistsError)r'�moder+r+r,�test_init_with_x_mode?s

z"FileTestCase.test_init_with_x_modecPCs�|jt��ttt�d
�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d	�WdQRX|jt��ttt�d
�WdQRX|jt��ttt�d�WdQRX|jt��ttt�d�WdQRXdS)Nrr�r�xtzx+�rxZwx�rtzr+�wtzw+�rw)rr�)rrrrr3)r'r+r+r,�test_init_bad_modeIs,zFileTestCase.test_init_bad_modec<CsF|jt��tt�ddd�WdQRX|jt��tt�dtjd�WdQRX|jt��tt�dtjdd�WdQRX|jt��ttt	�tj
d�WdQRX|jt��ttt	�tjd�WdQRX|jt��ttt	�tjd�WdQRX|jt��ttt	�tj
d�WdQRX|jt��ttt	�tjd�WdQRXdS)Nr�sasd)rr)rrrrrr�
CHECK_UNKNOWN�CHECK_ID_MAXrr3rB�CHECK_CRC32rAZCHECK_SHA256)r'r+r+r,�test_init_bad_checkas  z FileTestCase.test_init_bad_checkc5Cs|jt��tt�ddd�WdQRX|jt��tt�ddd�WdQRX|jt��tt�ddd�WdQRX|jt��tt�dd
d�WdQRX|jt��tt�ddd�WdQRX|jt��tt�ddd�WdQRX|jt��ttt�d	d�WdQRXdS)Nr�g��(\�@)rrQ�r\rr/rr]i����)rrrrr�
OverflowErrorrr3)r'r+r+r,�test_init_bad_presetusz!FileTestCase.test_init_bad_presetc0Cs|jt��tt�ddgd�WdQRX|jt��tt�dddigd�WdQRX|jt��tt�dddigd�WdQRX|jt�� tt�dtjdd	�gd�WdQRX|jt�� tt�dtjdd	�gd�WdQRX|jt�� tt�dtjdd	�gd�WdQRXdS)
Nr�swobsite)rr.rrír)rr/)	rrrrrrrr0r1)r'r+r+r,�test_init_bad_filter_spec�s  z&FileTestCase.test_init_bad_filter_speccCs0|jt��tt�dtjdtd�WdQRXdS)Nr��)rrr)rrrrrrr )r'r+r+r,�!test_init_with_preset_and_filters�sz.FileTestCase.test_init_with_preset_and_filterscCs�tt��6}t|�}|j�|j|j�|j�|j|j�WdQRXttt��0tt�}|j}|j�|j	|j�|j�WdQRXdS)N)
rr3r�closer8�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�)rrr3r8r�r�r�r<)r'r�r+r+r,�test_closed�s

zFileTestCase.test_closedcCs�ttt��}z|jt|j�Wd|j�X|jt|j�tt	t��Dtt	�}z*|j
|j�|jj��|j|j�t
�Wd|j�XWdQRX|jt|j�dS)N)rrr3rr�filenor�rr�rr:r�ZassertIsInstance�int)r'r�r+r+r,�test_fileno�s
zFileTestCase.test_filenocCs�ttt��}z(|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>�sz,FileTestCase.test_seekable.<locals>.<lambda>)
rrr3r<�seekabler�r�rrr8)r'r�r�r+r+r,�
test_seekable�s&



zFileTestCase.test_seekablecCs�ttt��}z(|j|j��|j�|j|j��Wd|j�X|jt|j�tt�d�}z|j	|j��Wd|j�X|jt|j�dS)Nr�)
rrr3r<�readabler�r�rrr8)r'r�r+r+r,�
test_readable�s

zFileTestCase.test_readablecCs�ttt��}z(|j|j��|j�|j|j��Wd|j�X|jt|j�tt�d�}z|j	|j��Wd|j�X|jt|j�dS)Nr�)
rrr3r8�writabler�r�rrr<)r'r�r+r+r,�
test_writable�s

zFileTestCase.test_writablec;Cs�ttt���&}|j|j�t�|j|j�d�WdQRXttt���}|j|j�t�WdQRXttt�tjd��&}|j|j�t�|j|j�d�WdQRXttt�tj	d��&}|j|j�t�|j|j�d�WdQRXttt
�tjtd��&}|j|j�t�|j|j�d�WdQRXttt
�tjtd��&}|j|j�t�|j|j�d�WdQRXttt�tjtd��&}|j|j�t�|j|j�d�WdQRXttt�tjtd��&}|j|j�t�|j|j�d�WdQRXdS)Nr7)r)rr)rrr3r:r�r;r5rr!r"rFrr rIrHrLrKrOrN)r'r�r+r+r,�	test_read
s6zFileTestCase.test_readcCs�ttt���}|j|jd�d�WdQRXttt���}|j|jd�d�WdQRXttt�tjd��}|j|jd�d�WdQRXttt�tjd��}|j|jd�d�WdQRXdS)Nrr7)r)	rrr3r:r�r5rr!r")r'r�r+r+r,�test_read_0*szFileTestCase.test_read_0c
Csbttt���L}g}x.|jd�}|s$P|jt|�d�|j|�qW|jdj|�t	�WdQRXdS)NrQr7)
rrr3r�r^rSrTr:rUr;)r'r��chunks�resultr+r+r,�test_read_104s
zFileTestCase.test_read_10cCs�tttd���}|j|j�td�WdQRXtttt���}|j|j�td�WdQRXtttd�tj	t
d��}|j|j�td�WdQRXdS)NrerZ�)rr)rrr3r:r�r;r5rLrrrK)r'r�r+r+r,�test_read_multistream?sz"FileTestCase.test_read_multistreamcCsRtj}tt�t_z4tttd���}|j|j�td�WdQRXWd|t_XdS)Nre)	�_compression�BUFFER_SIZErSr3rrr:r�r;)r'Zsaved_buffer_sizer�r+r+r,�)test_read_multistream_buffer_size_alignedHs
"z6FileTestCase.test_read_multistream_buffer_size_alignedc
Cs0tttt���}|j|j�t�WdQRXdS)N)rrr3r�r:r�r;)r'r�r+r+r,�test_read_trailing_junkSsz$FileTestCase.test_read_trailing_junkcCs8tttdt���}|j|j�td�WdQRXdS)Nre)rrr3r�r:r�r;)r'r�r+r+r,�#test_read_multistream_trailing_junkWsz0FileTestCase.test_read_multistream_trailing_junkcCsNttt��:tt��&}|j|j�t�|j|j�d�WdQRXWdQRXdS)Nr7)r�rr3rr:r�r;)r'r�r+r+r,�test_read_from_file[s
z FileTestCase.test_read_from_filecCs|ytjd�}Wntk
r,|jd�YnXttt��:t|��&}|j|j�t	�|j|j�d�WdQRXWdQRXdS)N�asciiz%Temporary file name needs to be ASCIIr7)
r�encode�UnicodeEncodeError�skipTestr�r3rr:r�r;)r'�bytes_filenamer�r+r+r,�'test_read_from_file_with_bytes_filenameas
z4FileTestCase.test_read_from_file_with_bytes_filenamec
Cs2tttdd����}|jt|j�WdQRXdS)Nr�)rrr3rr&r�)r'r�r+r+r,�test_read_incompleteksz!FileTestCase.test_read_incompletecCs�tdd�}tt|���}|jt|j�WdQRXtt|���,}|j|jtt��t�|jt|jd�WdQRXx@t	d�D]4}tt|d|����}|jt|jd�WdQRXqzWdS)N�r\i�)
r3rrrr&r�r:rSr;rR)r'Z	truncatedr�rVr+r+r,�test_read_truncatedosz FileTestCase.test_read_truncatedcCsvttt��}|j�|jt|j�tt�d��}|jt|j�WdQRXttt���}|jt|jt��WdQRXdS)Nr�)	rrr3r�rrr�r�float)r'r�r+r+r,�test_read_bad_args}szFileTestCase.test_read_bad_argsc
Cs*ttt���}|jt|j�WdQRXdS)N)rrr�rrr�)r'r�r+r+r,�test_read_bad_data�szFileTestCase.test_read_bad_datac
Cs`ttt���J}g}x|j�}|s"P|j|�qW|jdj|�t�|j|j�d�WdQRXdS)Nr7)rrr3�read1rTr:rUr;)r'r��blocksr�r+r+r,�
test_read1�szFileTestCase.test_read1c
Cs.ttt���}|j|jd�d�WdQRXdS)Nrr7)rrr3r:r�)r'r�r+r+r,�test_read1_0�szFileTestCase.test_read1_0c
Csbttt���L}g}x|jd�}|s$P|j|�qW|jdj|�t�|j|j�d�WdQRXdS)NrQr7)rrr3r�rTr:rUr;)r'r�r�r�r+r+r,�
test_read1_10�s
zFileTestCase.test_read1_10cCshtttd���N}g}x|j�}|s&P|j|�qW|jdj|�td�|j|j�d�WdQRXdS)Nrer7)rrr3r�rTr:rUr;)r'r�r�r�r+r+r,�test_read1_multistream�sz#FileTestCase.test_read1_multistreamcCstttt��}|j�|jt|j�tt�d��}|jt|j�WdQRXttt���}|jt|jd�WdQRXdS)Nr�)rrr3r�rrr�r)r'r�r+r+r,�test_read1_bad_args�sz FileTestCase.test_read1_bad_argscCs�ttt���>}|j�}|jt|�d�|jtj|��|j	|j
�t�WdQRXttt���@}|jd�}|jt|�d�|jtj|��|j	|j
�t�WdQRXdS)NrrQ)rrr3�peekZ
assertGreaterrSr<r;�
startswithr:r�)r'r�r�r+r+r,�	test_peek�s
zFileTestCase.test_peekc
Cs*tt�d��}|jt|j�WdQRXdS)Nr�)rrrrr�)r'r�r+r+r,�test_peek_bad_args�szFileTestCase.test_peek_bad_argsc.Cstt��}|j�}WdQRXttt���}|jtt|��|�WdQRXttt���}|jtt|��|�WdQRXttt�t	j
d��}|jtt|��|�WdQRXttt�t	jd��}|jtt|��|�WdQRXttt�t	j
td��}|jtt|��|�WdQRXdS)N)r)rr)rr;�	readlinesrr3�assertListEqual�list�iterr5rr!r"rIrrH)r'r��linesr+r+r,�
test_iterator�s
zFileTestCase.test_iteratorcCsVtt��}|j�}WdQRXttt���$}x|D]}|j|j�|�q0WWdQRXdS)N)rr;r�rr3r:�readline)r'r�r��liner+r+r,�
test_readline�s


zFileTestCase.test_readlinecCsHtt��}|j�}WdQRXttt���}|j|j�|�WdQRXdS)N)rr;r�rr3r�)r'r�r�r+r+r,�test_readlines�s
zFileTestCase.test_readlinescCshtjdtd�dd�}|jt|�tj�tt|��}|j	|j
d�d�dt}|j|j
jj�|d�dS)N�g��>Ar�)rr\z)Excessive amount of data was decompressed)rr#r�Z
assertLessrSr�r�rrr:r�rr^Z_buffer�raw�tell)r'ZbombZdecompZ
max_decompr+r+r,�test_decompress_limited�sz$FileTestCase.test_decompress_limitedc=Cs\t��@}t|d��}|jt�WdQRXtjt�}|j|j�|�WdQRXt��L}t|dtjd��}|jt�WdQRXtjttjd�}|j|j�|�WdQRXt��L}t|dtj	d��}|jt�WdQRXtjttj	d�}|j|j�|�WdQRXt��P}t|dtj
td��}|jt�WdQRXtjttj
td�}|j|j�|�WdQRXdS)Nr�)r)rr)rrr�r;rr#r:�getvaluer!r"rrH)r'�dstr��expectedr+r+r,�
test_write�s,



zFileTestCase.test_writecCsvt��f}t|d��6}x.tdtt�d�D]}|jt||d��q&WWdQRXtjt�}|j|j	�|�WdQRXdS)Nr�rrQ)
rrrRrSr;r�rr#r:r)r'rr��startrr+r+r,�
test_write_10s$
zFileTestCase.test_write_10cCs�tdd�}tdd�}tdd�}djdd�|||fD��}t��v}t|d��}|j|�WdQRXt|d��}|j|�WdQRXt|d��}|j|�WdQRX|j|j�|�WdQRXdS)Niir7css|]}tj|�VqdS)N)rr#)�.0r�r+r+r,�	<genexpr>sz1FileTestCase.test_write_append.<locals>.<genexpr>r�r�)r;rUrrr�r:r)r'�part1�part2�part3rrr�r+r+r,�test_write_appendszFileTestCase.test_write_appendcCsdzTttd��}|jt�WdQRXtjt�}ttd��}|j|j�|�WdQRXWdt	t�XdS)Nr�r�)
rrr�r;rr#r�r:r�r)r'r�rr+r+r,�test_write_to_files
zFileTestCase.test_write_to_filecCs�ytjd�}Wntk
r,|jd�YnXzTt|d��}|jt�WdQRXtjt�}t	td��}|j
|j�|�WdQRXWdtt�XdS)Nr�z%Temporary file name needs to be ASCIIr�r�)
rr�r�r�rr�r;rr#r�r:r�r)r'r�r�rr+r+r,�&test_write_to_file_with_bytes_filename's
z3FileTestCase.test_write_to_file_with_bytes_filenamec%Cs�tdd�}tdd�}tdd�}djdd�|||fD��}z�ttd��}|j|�WdQRXttd��}|j|�WdQRXttd��}|j|�WdQRXttd��}|j|j�|�WdQRXWdtt�XdS)	Niir7css|]}tj|�VqdS)N)rr#)r
r�r+r+r,r9sz9FileTestCase.test_write_append_to_file.<locals>.<genexpr>r�r�r�)	r;rUrrr�r�r:r�r)r'rr
rrr�r+r+r,�test_write_append_to_file5sz&FileTestCase.test_write_append_to_filecCs�tt�d�}|j�|jt|jd�ttt�d��}|jt|jd�WdQRXtt�d��6}|jt|jd�|jt|jd�|jt|jd�WdQRXdS)Nr�sfoor�sbar�texti)rrr�rrr�r3r)r'r�r+r+r,�test_write_bad_argsFsz FileTestCase.test_write_bad_argscCsltt��}|j�}WdQRXt��@}t|d��}|j|�WdQRXtjt�}|j|j�|�WdQRXdS)Nr�)	rr;r�r�
writelinesrr#r:r)r'r�r�rrr+r+r,�test_writelinesQs

zFileTestCase.test_writelinescCs>ttt���(}|jd�|j|j�tdd��WdQRXdS)Ni+)rrr3�seekr:r�r;)r'r�r+r+r,�test_seek_forwardZs
zFileTestCase.test_seek_forwardcCsJtttd���0}|jtt�d�|j|j�tdd��WdQRXdS)NrZ�{)rrr3rrSr;r:r�)r'r�r+r+r,� test_seek_forward_across_streams_sz-FileTestCase.test_seek_forward_across_streamscCsJttt���4}|jd�|jdd�|j|j�tdd��WdQRXdS)NrYi�r\i8)rrr3r�rr:r;)r'r�r+r+r,�%test_seek_forward_relative_to_currentds
z2FileTestCase.test_seek_forward_relative_to_currentcCs@ttt���*}|jdd�|j|j�tdd��WdQRXdS)Ni+rZi���i���)rrr3rr:r�r;)r'r�r+r+r,�!test_seek_forward_relative_to_endjsz.FileTestCase.test_seek_forward_relative_to_endcCsHttt���2}|jd�|jd�|j|j�tdd��WdQRXdS)Ni���)rrr3r�rr:r;)r'r�r+r+r,�test_seek_backwardos

zFileTestCase.test_seek_backwardcCsXtttd���>}|jtt�d�|jd�|j|j�tdd�t�WdQRXdS)NrZiMi�)rrr3r�rSr;rr:)r'r�r+r+r,�!test_seek_backward_across_streamsus
z.FileTestCase.test_seek_backward_across_streamscCs@ttt���*}|jdd�|j|j�tdd��WdQRXdS)N�rZij���ij���)rrr3rr:r�r;)r'r�r+r+r,�"test_seek_backward_relative_to_end{sz/FileTestCase.test_seek_backward_relative_to_endcCsRttt���<}|jtt�d�|j|j�tt��|j|j�d�WdQRXdS)Ni)#r7)	rrr3rrSr;r:rr�)r'r�r+r+r,�test_seek_past_end�szFileTestCase.test_seek_past_endc
CsFttt���0}|jd�|j|j�d�|j|j�t�WdQRXdS)N�Xri����)rrr3rr:rr�r;)r'r�r+r+r,�test_seek_past_start�s
z!FileTestCase.test_seek_past_startcCs�ttt��}|j�|jt|jd�tt�d��}|jt|jd�WdQRXttt���N}|jt|jdd�|jttf|jdf�|jt|jd�|jt|jd�WdQRXdS)Nrr�r�	sderp)rrr3r�rrrr)r'r�r+r+r,�test_seek_bad_args�szFileTestCase.test_seek_bad_argscCs�ttt���P}d}x0|j|j�|�|jd�}|s4P|t|�7}qW|j|j�tt��WdQRXtt�d��Z}x>tdtt�d�D]*}|j|j�|�|j	t||d��q�W|j|j�tt��WdQRXdS)Nr�r��)
rrr3r:rr�rSr;rRr�)r'r��posr�r+r+r,�	test_tell�s
zFileTestCase.test_tellcCs&ttt��}|j�|jt|j�dS)N)rrr3r�rrr)r'r�r+r+r,�test_tell_bad_args�szFileTestCase.test_tell_bad_argsN)?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�rrr	rrrrrrrrrrrrr!r"r$r&r*r+r+r+r+r,r�sx

	

	
		
	
r�c@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�OpenTestCasec Cs�tjtt�d��}|j|j�t�WdQRXt���}tj|d��}|jt�WdQRXtj|j	��}|j|t�tj|d��}|jt�WdQRXtj|j	��}|j|td�WdQRXdS)Nr�r�r�rZ)
rr�rr3r:r�r;r�r%r)r'r��bio�	file_datar+r+r,�test_binary_modes�szOpenTestCase.test_binary_modesc Cs�tjd�}|jdtj�}tjtt�d��}|j	|j
�|�WdQRXt���}tj|d��}|j|�WdQRXtj|j
��jd�}|j	||�tj|d��}|j|�WdQRXtj|j
��jd�}|j	||d�WdQRXdS)Nr��
r�r�ZatrZ)r;�decode�replace�os�lineseprr�rr3r:r�r�r%r)r'�uncompressed�uncompressed_rawr�r-r.r+r+r,�test_text_modes�s
zOpenTestCase.test_text_modesc.Cs�tt���tjtd��}|jt�WdQRXttd�� }tj|j��}|j|t�WdQRXtjtd��}|j|j�t�WdQRXtjtd��}|jt�WdQRXtjtd��}|j|j�td�WdQRXWdQRXdS)Nr�r�r�rZ)	r�rrr�r�r;r%r�r:)r'r�r.r+r+r,�
test_filename�s
zOpenTestCase.test_filenamecCs�tjt�}t|���tj|d��}|jt�WdQRXt|d�� }tj|j	��}|j
|t�WdQRXtj|d��}|j
|j	�t�WdQRXWdQRXdS)Nr�r�)r�r�rr�rr�r�r;r%r�r:)r'r�r�r.r+r+r,�test_with_pathlike_filename�s

z(OpenTestCase.test_with_pathlike_filenamec(Cs�|jt��tjtd�WdQRX|jt��tjtd�WdQRX|jt��tjtddd�WdQRX|jt��tjtddd�WdQRX|jt��tjtddd	�WdQRXdS)
NrZrbtr�zutf-8)�encoding�ignore)�errorsr0)�newline)rrrr�r)r'r+r+r,�test_bad_params�szOpenTestCase.test_bad_paramscCs�tjtd�}tjtt�df|��}|j|j�t�WdQRXt��J}tj|df|��}|j	t�WdQRXtj
|j�f|�}|j|t�WdQRXdS)N)rrr�r�)rrr r�rrFr:r�r;r�r%r)r'�optionsr�r-r.r+r+r,�test_format_and_filters�sz$OpenTestCase.test_format_and_filterscCs�tjd�}|jdtj�}t���}tj|ddd��}|j|�WdQRXtj	|j
��jd�}|j||�|jd�tj|ddd��}|j|j
�|�WdQRXWdQRXdS)Nr�r0r�z	utf-16-le)r:rr�)r;r1r2r3r4rrr�r�r%rr:rr�)r'r5r6r-r�r.r+r+r,�
test_encoding�s

zOpenTestCase.test_encodingcCsLttjd���4}tj|dddd��}|j|j�d�WdQRXWdQRXdS)Nsfoo�barr�r�r;)r:r<Zfoobar)rrr#r�r:r�)r'r-r�r+r+r,�test_encoding_error_handlersz(OpenTestCase.test_encoding_error_handlercCs~tjd�}t��d}tj|ddd��}|j|�WdQRX|jd�tj|ddd��}|j|j�|g�WdQRXWdQRXdS)Nr�r�r0)r=rr��
)	r;r1rrr�r�rr:r�)r'rr-r�r+r+r,�test_newlines

zOpenTestCase.test_newlinecCsl|jtt�xZdD]R}tt�tjt|��WdQRX|jt��tjt|��WdQRXWdQRXqWdS)Nr�r�r�)r�r�r�)r�rrrr�rr�)r'r�r+r+r,�test_x_modes

zOpenTestCase.test_x_modeN)
r�r�r�r/r7r8r9r>r@rArBrDrEr+r+r+r,r,�s



r,c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�MiscellaneousTestCasecCsP|jtjtj��|jtjtj��|jtjtjd��|jtjtj��dS)Nr\)r<rZis_check_supportedrBr�r8r�r�)r'r+r+r,�test_is_check_supported(sz-MiscellaneousTestCase.test_is_check_supportedc#Cs�|jt��tjd�WdQRX|jt��tjddi�WdQRX|jt��tjtjdd��WdQRX|jtj��tjtjdd��WdQRXtjtjdd	d
dd
��}|j	|d�dS)Ns
not a dictr�r�)rZjunki)#)r�distrZrrrw�)r�pb�lp�lc�	dict_sizes]�i�)
rrr�_encode_filter_propertiesrrrr0�FILTER_LZMA1r:)r'Zpropsr+r+r,�test__encode_filter_properties4s 
z4MiscellaneousTestCase.test__encode_filter_propertiescCs�|jt��tjtjdti�WdQRX|jtj��tjtjd�WdQRXtjtjd�}|j	|dtj�|j	|dd�|j	|dd�|j	|d	d
�|j	|dd�dS)Nz	should bestoo longs]�rrKrZrLrrMrrNrwrJi�)
rrr�_decode_filter_propertiesr1�bytesrr0rPr:)r'Z
filterspecr+r+r,�test__decode_filter_propertiesIs
z4MiscellaneousTestCase.test__decode_filter_propertiescCs6tjtjd�}tj|�}tjtj|�}|j||�dS)Ns]�)rrRrPrOr:)r'Zspec1Z	reencodedZspec2r+r+r,� test_filter_properties_roundtripXs


z6MiscellaneousTestCase.test_filter_properties_roundtripN)r�r�r�rGrQrTrUr+r+r+r,rF&srFs�
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�2rZ)rrIs����]-Ԩ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�rH)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��@)rrrMs��\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)r
rr�r�r,rFr+r+r+r,�	test_main�srW�__main__)4r��iorrrr3r�r~ryr�ZtestrZunittestZtest.supportrrrr	r
rrr
rrrZTestCaserr�r�r�r,rFr;r�r3r5rr rFr0ZPRESET_DEFAULTZPRESET_EXTREMErHrIZFILTER_IA64rKrLr1rNrOrWr�r+r+r+r,�<module>sZ j#wz/+-
=
,

C	


Youez - 2016 - github.com/yon3zu
LinuXploit