Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_zlib.cpython-312.opt-2.pyc

�

'Μg�����ddlZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZmZm
Z
mZejd�Zej"eej'�d�d�Zej"eej+�d�d�Zej.fd	�Ze�ZGd
�dej4�ZGd�d
ej4�ZGd�dej4�ZGd�dej4�ZGd�de�Z Gd�de ej4�Z!Gd�de ej4�Z"de	fd�Z#dZ$Gd�dej4�Z%Gd�d�Z&e'dk(rejP�yy)�N)�support)�
import_helper)�
bigmemtest�_1G�_4G�
skip_on_s390x�zlib�copyzrequires Compress.copy()zrequires Decompress.copy()c���|jdd�djd�}t|�dkr|jd�n|dj�sd|d<t	tt|��S)N�-�r�.��0���)�split�len�append�	isnumeric�tuple�map�int)�zlib_version�vs  �+/usr/local/lib/python3.12/test/test_zlib.py�_zlib_runtime_version_tuplersd��	���3��"�1�%�+�+�C�0�A�
�1�v��z�	����
�
�r�U�_�_�
���"����S�!����c��eZdZd�Zy)�VersionTestCasec�l�|jtjdtjd�y)Nr)�assertEqualr	�ZLIB_RUNTIME_VERSION�ZLIB_VERSION��selfs r�test_library_versionz$VersionTestCase.test_library_versionBs*��	
����2�2�1�5�t�7H�7H��7K�LrN)�__name__�
__module__�__qualname__r&�rrrr@s��Mrrc�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�ChecksumTestCasec��|jtjd�tjdd��|jtjdd��y)Nrr�abc���)r!r	�crc32�
assertTruer$s r�test_crc32startz ChecksumTestCase.test_crc32startMs<��������C��$�*�*�S�!�*<�=�����
�
�6�:�6�7rc���|jtjdd�d�|jtjdd�d�|jtjdd�d�y�Nrrr
i�)r!r	r0r$s r�test_crc32emptyz ChecksumTestCase.test_crc32emptyQsS��������C��+�Q�/�������C��+�Q�/�������C��-�s�3rc��|jtjd�tjdd��|jtjdd��y)Nrr
r.r/)r!r	�adler32r1r$s r�test_adler32startz"ChecksumTestCase.test_adler32startVs=��������c�*�D�L�L��a�,@�A�������V�Z�8�9rc���|jtjdd�d�|jtjdd�d�|jtjdd�d�yr4)r!r	r7r$s r�test_adler32emptyz"ChecksumTestCase.test_adler32emptyZsS��������c�1�-�q�1�������c�1�-�q�1�������c�3�/��5rc��|jtjdd�d�|jtjdd�d�|jtjdd�d�|jtjdd�d�|jtjd�tjdd��|jtjd�tjdd��y)Nspenguinrl !�Kr
i���Ci��i���r!r	r0r7r$s r�
test_penguinszChecksumTestCase.test_penguins_s���������J��2�K�@�������J��2�J�?�������j�!�4�j�A�������j�!�4�j�A�������J�/����J��1J�K�������j�1�$�,�,�z�!�2L�Mrc�6�d}|jtj|�d�|jtjd�d�|jtj||z�d�|jtjd�d�y)N�abcdefghijklmnop��@u(�spami=��Cl
*i�Or<)r%�foos  r�test_crc32_adler32_unsignedz,ChecksumTestCase.test_crc32_adler32_unsignedhsn��!��������C��*�5�������G�,�j�9�������c�#�g�.�
�;�������g�.��9rc��d}d}|jtj|�|�|jtj|�|�|jtjd�tjd��y)Nr?r@rA)r!�binasciir0r	)r%rB�crcs   r�test_same_as_binascii_crc32z,ChecksumTestCase.test_same_as_binascii_crc32ps_��!�����������,�c�2�������C��#�.��������0�$�*�*�W�2E�FrN)
r'r(r)r2r5r8r:r=rCrGr*rrr,r,Ks'��8�4�
:�6�
N�:�Grr,c�4�eZdZeedzdd��d��Zy)�ChecksumBigBufferTestCaserr
F)�size�memuse�dry_runc��dtdzz}|jtj|�d�|jtj	|�d�y)Nsnyanr
iM"B>l�a
)rr!r	r0r7)r%rJ�datas   r�test_big_bufferz)ChecksumBigBufferTestCase.test_big_buffer{sB���#��'�"��������D�)�:�6�������d�+�Z�8rN)r'r(r)rrrOr*rrrIrIys!���S�1�W�Q��6�9�7�9rrIc�r�eZdZd�Zd�Zd�Zd�Zd�Zejd��Z
ejd��Zy)	�ExceptionTestCasec�d�|jtjtjdd�y)NsERROR�
)�assertRaisesr	�error�compressr$s r�
test_badlevelzExceptionTestCase.test_badlevel�s ��	
���$�*�*�d�m�m�X�r�Brc�f�|jttj�|jttj�|jttj
�|jttj�dddddgfD]�}|jttj|�|jttj|�|jttj
|�|jttj|���y)N�*��abcr*)rT�	TypeErrorr	r7r0rV�
decompress)r%�args  r�test_badargszExceptionTestCase.test_badargs�s������)�T�\�\�2����)�T�Z�Z�0����)�T�]�]�3����)�T�_�_�5���b�%��R�0�C����i����s�;����i����S�9����i�����<����i����#�>�	1rc��|jttjdtjd�|jttjdtjtj
dz�y)Nr
r)rT�
ValueErrorr	�compressobj�DEFLATED�	MAX_WBITSr$s r�test_badcompressobjz%ExceptionTestCase.test_badcompressobj�sO�����*�d�&6�&6��4�=�=�!�L����*�� � �!�T�]�]�D�N�N�Q�4F�	Hrc�N�|jttjd�y)Nr)rTrar	�
decompressobjr$s r�test_baddecompressobjz'ExceptionTestCase.test_baddecompressobj�s�����*�d�&8�&8�"�=rc���|jttj�jd�|jttj�jd�y)Nrr)rTrar	rg�flushr$s r�test_decompressobj_badflushz-ExceptionTestCase.test_decompressobj_badflush�sD�����*�d�&8�&8�&:�&@�&@�!�D����*�d�&8�&8�&:�&@�&@�"�Erc�(�|jtd�5tjddtj
dz�ddd�|jtd�5tj
�jdtj
dz�ddd�|jtd�5tj
�jtj
dz�ddd�y#1swY��xYw#1swY�ixYw#1swYyxYw)Nz
int too larger�r
)�assertRaisesRegex�
OverflowErrorr	r]�sys�maxsizergrjr$s r�
test_overflowzExceptionTestCase.test_overflow�s���
�
#�
#�M�?�
C��O�O�C��S�[�[�1�_�5�D�
�
#�
#�M�?�
C���� �+�+�C����q��A�D�
�
#�
#�M�?�
C���� �&�&�s�{�{�Q��7�D�
C�	D�
C��
C�
C��
C�
C�s#�)C0�6C<�25D�0C9�<D�Dc���tj|ttj	���tj|ttj���y�N)r�check_disallow_instantiation�typer	rbrgr$s r�test_disallow_instantiationz-ExceptionTestCase.test_disallow_instantiation�s@��	�,�,�T�4��8H�8H�8J�3K�L��,�,�T�4��8J�8J�8L�3M�NrN)r'r(r)rWr_rerhrkr�cpython_onlyrrrwr*rrrQrQ�sT��C�	?�H�>�F�

���8��8�
���O��OrrQc��eZdZd�Zd�Zy)�BaseCompressTestCasec��d}tj|dz�}||t|�zdzz}	||�d}y#d}wxYw)N�rSr
)�random�	randbytesr)r%rJ�
compress_func�_1MrNs     r�check_big_compress_bufferz.BaseCompressTestCase.check_big_compress_buffer�sO��������b��)���t�s�4�y�(�1�,�-��	��$���D��4�D�s�;�?c��d|z}	tj|d�}d}||�}	|jt|�|�|jt|j	d��d�d}y#d}wxYw#d}wxYw)N�xr
r)r	rVr!r�strip)r%rJ�decompress_funcrN�
compresseds     r�check_big_decompress_bufferz0BaseCompressTestCase.check_big_decompress_buffer�s~���d�{��	����t�Q�/�J��D��z�*��	����S��Y��-����S����D�!1�2�A�6��D���D���D�s�A0�AA7�0A4�7A;N)r'r(r)r�r�r*rrrzrz�s���
rrzc��eZdZd�Zd�Zed��Zd�Zee	dzd��d��Z
ee	dzd	��d
��Zeed��d��Z
d
�Zej ej$dkDd�eedzd��d���Zy)�CompressTestCasec��tjt�}|jtj	|�t�yrt)r	rV�HAMLET_SCENEr!r]�r%�xs  r�test_speechzCompressTestCase.test_speech�s)���M�M�,�'���������+�\�:rc��tjtd��}|jtj	|�t�|jt�5tjtd��ddd�|jtj	|tjtj��t�y#1swY�RxYw)N�)�level)rNr�)�wbits�bufsize)	r	rVr�r!r]rTr\rd�DEF_BUF_SIZEr�s  r�
test_keywordszCompressTestCase.test_keywords�s����M�M�,�a�M�0���������+�\�:�
�
�
�y�
)��M�M�|�1�M�5�*��������/3�~�~�15�1B�1B�)�D�&�	'�*�
)�s�C�Cc�
�tdz}tj|�}|jtjt	|��|�|t	|�fD]'}|jtj|�|��)y�N�)r�r	rVr!�	bytearrayr])r%rNr��obs    r�test_speech128zCompressTestCase.test_speech128�sd���c�!���M�M�$���������y���7��;��Y�q�\�/�B����T�_�_�R�0�$�7�"rc��tjt�}|jtjdtj
|dd�y)NzAError -5 while decompressing data: incomplete or truncated streamr)r	rVr�rnrUr]r�s  r�test_incomplete_streamz'CompressTestCase.test_incomplete_stream�s6���M�M�,�'�����t�z�z�O��O�O�Q�s��V�	%rr|r��rJrKc�.�d�}|j||�y)Nc�.�tj|d�S�Nr
)r	rV)�ss r�<lambda>z;CompressTestCase.test_big_compress_buffer.<locals>.<lambda>�s��T�]�]�1�a�0r)r�)r%rJrVs   r�test_big_compress_bufferz)CompressTestCase.test_big_compress_buffer�s��0���&�&�t�X�6r�c�D�|j|tj�yrt)r�r	r])r%rJs  r�test_big_decompress_bufferz+CompressTestCase.test_big_decompress_buffer�s���(�(��t���?rr
c��tdz}tj|d�}|jtj	|d|�|�y�NrSr
rm)r�r	rVr!r])r%rJrNr�s    r�test_large_bufsizez#CompressTestCase.test_large_bufsize�s;���b� ���]�]�4��+�
��������R��>��Erc��tdz}tj|d�}|jtj	|dt��|�yr�)r�r	rVr!r]�	CustomInt)r%rNr�s   r�test_custom_bufsizez$CompressTestCase.test_custom_bufsizes;���b� ���]�]�4��+�
��������R���E�t�Lr��requires 64bit platform�drc��d|z}	tj|d�}|jtj|�|�dx}}y#dx}}wxYw�Nr�r)r	rVr!r])r%rJrN�comps    r�test_64bit_compressz$CompressTestCase.test_64bit_compress
sP���d�{��	��=�=��q�)�D����T�_�_�T�2�D�9���D�4��$��D�4�s�;A�A
N)r'r(r)r�r�rr�r�rrr�r�rr�r��unittest�
skipUnlessrprqr�r*rrr�r��s���;�'��8��8�%��S�;�&�q�1�7�2�7��S�;�&�q�1�@�2�@��S��#�F�$�F�M�
�X������u�,�.G�H��S�3�Y�q�)��*�I�rr�c���eZdZed��Zd�Zd�Zd�Zd4d�Zd�Z	d5d�Z
d6d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zej&eed�d�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Ze e!d��d��Z"d�Z#e$d ��Z%e$d!��Z&e'd"��Z(e'd#��Z)d$�Z*d%�Z+e e,d&zd'��d(��Z-e e,d&zd)��d*��Z.ej&e/j`d+kDd,�e e!d-zd.��d/���Z1ej&e/j`d+kDd,�e e!d-zd'��d0���Z2ej&e/j`d+kDd,�e e!d-zd1��d2���Z3d3�Z4y)7�CompressObjectTestCasec��tdz}tj|�}|t|�fD]v}tj	�}|j|�}|j�}|j
tj|j
�|j||z|��xft|�t|�ffD]�\}}tj�}	|	j||z�}
|	j�}|j|
|z�|j|	jt�|j|	jt���yr�)r�r	rVr�rbrjrTrUr!rgr]�assertIsInstance�unconsumed_tail�bytes�unused_data)r%�datasrc�dataziprN�co�x1�x2�v1�v2�dco�y1�y2s            r�	test_pairz CompressObjectTestCase.test_pairs����$���-�-��(���i��0�1�D��!�!�#�B����T�"�B�����B����d�j�j�"�(�(�3����R�"�W�g�.�2��B�x�)�B�-��2��!?�@�F�B���$�$�&�C�����R��(�B�����B����T�2��7�+��!�!�#�"5�"5�u�=��!�!�#�/�/�5�9�
Arc��d}tj}d}d}tj}tj|||||d��}tj	|d��}|jt�5|jt��ddd�|jt�5|jtjt���ddd�|jt�|j�z}|j|tt���|j�z}	|jt|	�y#1swY��xYw#1swY��xYw)	Nr����	r)r��methodr��memLevel�strategy�zdict�r�r�)rN��
max_length)
r	rc�
Z_FILTEREDrbrgrTr\rVr�r]rjrr!)
r%r�r�r�r�r�r��dor��ys
          rr�z$CompressObjectTestCase.test_keywords+s�������������?�?��
�
�
�E�%+�$)�'/�'/�$'��)���
�
�e�3�
�
7��
�
�
�y�
)��K�K�\�K�*�*�
�
�
�y�
)��M�M�t�}�}�\�:�M�;�*��K�K��%����
�2���M�M�!��L�(9�M�:�R�X�X�Z�G������q�)�
*�
)��
)�
)�s�.E�"*E�E�Ec�p�d}tj}d}d}tj}tj|||||�}|j	t
�}|j
�}tj|�}	|	j||z�}
|	j
�}|jt
|
|z�y)Nr�r�r�)
r	rcr�rbrVr�rjrgr]r!)r%r�r�r�r�r�r�r�r�r�r�r�s            r�test_compressoptionsz+CompressObjectTestCase.test_compressoptions@s��������������?�?��
�
�
�e�V�U�H�h�
G��
�[�[��
&��
�X�X�Z��� � ��'��
�^�^�B��G�
$��
�Y�Y�[������r�B�w�/rc	���tdz}tj�}g}tdt	|�d�D](}|j|j
|||dz���*|j|j��dj|�}tj�}|jdj|��}|j�}|j|||z�y)Nr�r�r)r�r	rb�rangerrrVrj�joinrgr]r!)	r%rNr��bufs�i�combufr�r�r�s	         r�test_compressincrementalz/CompressObjectTestCase.test_compressincrementalOs����c�!��
�
�
�
�����q�#�d�)�S�)�A��K�K����D��1�S�5�M�2�3�*����B�H�H�J�����$���� � �"��
�^�^�C�H�H�T�N�
+��
�Y�Y�[������r�B�w�'rNc	�j�|xst}|dz}tj�}g}tdt	|�|�D](}|j|j
||||z���*|j|j��dj|�}	tj|	�}
|j|
t�|j||
�tj�}g}tdt	|	�|�D]w}|j|j|	|||z��|jd|jdt	|j�z�|jd|j��y|r |j|j��n(	|jd�}|r|j|�nn�'|jd|jdt	|j�z�|jd|j�|j|dj|��y)Nr�rrz"(A) uct should be b'': not %d longz"(B) uct should be b'': not %d long)r�r	rbr�rrrVrjr�r]r�r�r!rgr�r�)
r%rj�source�cx�dcxrNr�r�r�r��decombufr��chunks
             r�test_decompincz%CompressObjectTestCase.test_decompinc^s����'�<����|��
�
�
�
�����q�#�d�)�R�(�A��K�K����D��1�R�4�L�1�2�)����B�H�H�J�����$����?�?�6�*�����h��.�����x�(�� � �"�����q�#�f�+�s�+�A��K�K����v�a��#���7�8����S�#�"5�"5�A�'*�3�+>�+>�'?�@�
A�
���S�#�/�/�2�,���K�K��	�	��$�����s�+����K�K��&���	
����c�1�1�=�'*�3�+>�+>�'?�@�	A�	
����c�o�o�.�����s�x�x��~�.rc�(�|jd��y�NT)rj)r�r$s r�test_decompincflushz*CompressObjectTestCase.test_decompincflush�s�����$��'rc	���|xst}|dz}tj�}g}tdt	|�|�D](}|j|j
||||z���*|j|j��dj|�}|j|tj|�d�tj�}	g}|}
|
r^|	j|
|�}|jt	|�|kDdt	|�|fz�|j|�|	j}
|
r�^|j|	j��|j|dj|�d�y)Nr�rr�compressed data failure�chunk too big (%d>%d)�Wrong data retrieved�r�r	rbr�rrrVrjr�r!r]rg�assertFalser�)r%r�r�r�rNr�r�r�r�r��cbr�s            r�test_decompimaxz&CompressObjectTestCase.test_decompimax�s>���'�<����|��
�
�
�
�����q�#�d�)�R�(�A��K�K����D��1�R�4�L�1�2�)����B�H�H�J�����$�������t���v�6�2�	4�� � �"����
����N�N�2�s�+�E����S��Z�#�-�+�s�5�z�3�.?�?�
A��K�K����$�$�B�
�	
���C�I�I�K� �����s�x�x��~�/E�Frc	��tdz}tj�}g}tdt	|�d�D](}|j|j
|||dz���*|j|j��dj|�}|j|tj|�d�tj�}g}|}|rodt	|�dzz}	|j||	�}
|jt	|
�|	kDdt	|
�|	fz�|j|
�|j}|r�o|r |j|j��nT
rR|jd	�}
|jt	|
�|	kDdt	|
�|	fz�|j|
�|
r�R|j|dj|�d	�y)
Nr�rr�rr�r
rSr�r�r�)r%rjrNr�r�r�r�r�r�r�r�s           r�test_decompressmaxlenz,CompressObjectTestCase.test_decompressmaxlen�s����c�!��
�
�
�
�����q�#�d�)�S�)�A��K�K����D��1�S�5�M�2�3�*����B�H�H�J�����$�������t���v�6�2�	4�� � �"����
����S��W�b�[��J��N�N�2�z�2�E����S��Z�*�4�/�3�u�:�j�2I�I�
K��K�K����$�$�B�
���K�K��	�	��$�����s�J�7��� � ��U��j�!8�3�s�5�z�*�6M�M�O����E�"�	�
	
����s�x�x��~�/E�Frc�(�|jd��yr�)r�r$s r�test_decompressmaxlenflushz1CompressObjectTestCase.test_decompressmaxlenflush�s���"�"��"�.rc��tj�}|jt|jdd�|jd|j�y)Nrr)r	rgrTrar]r!r�)r%r�s  r�test_maxlenmiscz&CompressObjectTestCase.test_maxlenmisc�s>��� � �"�����*�c�n�n�c�2�>�����c�1�1�2rc��tdz}|jt|�tj�tj|d�}tj
�}|j|j|tj�|�y�NrSr
)r��
assertGreaterrr	r�rVrgr!r]rprq�r%rNr�r�s    r�test_maxlen_largez(CompressObjectTestCase.test_maxlen_large�se���b� �����3�t�9�d�&7�&7�8��]�]�4��+�
�� � �"��������
�C�K�K�@�$�Grc���tdz}tj|d�}tj�}|j	|j|t
��|dd�y)NrSr
r�)r�r	rVrgr!r]r�r�s    r�test_maxlen_customz)CompressObjectTestCase.test_maxlen_custom�sM���b� ���]�]�4��+�
�� � �"��������
�I�K�@�$�t��*�Mrc���d}tj�}|j|d�}||j|j�z
}|j	|jd�y)Ns
x�KLJMr
r)r	rgr]r�r!)r%�cdatar��ddatas    r�test_clear_unconsumed_tailz1CompressObjectTestCase.test_clear_unconsumed_tail�sV��-��� � �"�����u�a�(��
����� 3� 3�4�4������,�,�c�2rc�b�gd�}tdk\r|jd�|D�cgc]"}tt|�rt	t|���$}}t
dz}|D]�}t
d�D]�}	tj|�}|j|dd�}|j|�}|j|dd�}	|j�}
|jtjdj|||	|
g��|d	||fz�~����ycc}w#tdj||���xYw)
N)�
Z_NO_FLUSH�Z_SYNC_FLUSH�Z_FULL_FLUSH�Z_PARTIAL_FLUSH)r
r��r��Z_BLOCK�rSi�z!Error for flush mode={}, level={}rz*Decompress failed: flush mode=%i, level=%i)�ZLIB_RUNTIME_VERSION_TUPLEr�hasattrr	�getattrr�r�rbrVrj�print�formatr!r]r�)r%�sync_opt�optrN�syncr��obj�a�b�c�ds           r�test_flushesz#CompressObjectTestCase.test_flushes�s0��'��&��5��O�O�I�&�2:�+�(�3��t�S�)��D�#�&�(��+��a����D��r���	��*�*�E�3�C����d�5�D�k�3�A��	�	�4�)�A����d�4�5�k�3�A��	�	��A�
� � �������1�Q�q��)�1D�!E�!%�)<�@D�e�}�(M�N��#���	+����=�!�6�$��.�0��s�'D�)AD�D.rzrequires zlib.Z_SYNC_FLUSHc�L�ddl}tjtj�}tj	�}|j
d�}|j
|�}|jtj�}|j||z�}|j||d�y)NriDz17K random source doesn't match)r}r	rb�Z_BEST_COMPRESSIONrgr~rVrjrr]r!)r%r}r�r�rN�first�second�expandeds        r�test_odd_flushz%CompressObjectTestCase.test_odd_flushs���	��
�
�d�5�5�
6��� � �"�� �v���	�*�����D�!�����$�+�+�,���>�>�%�&�.�1��	
����4�)J�Krc���tjtj�}|j|j	��tj�}|j
|j	�d�y)Nr)r	rbrr1rjrgr!)r%r�r�s   r�test_empty_flushz'CompressObjectTestCase.test_empty_flushsP��
�
�
�d�5�5�
6��������
�#�� � �"���������c�*rc��t}|j�}tj|�dj	|�}t
j
|��}|j|�|j�z}t
j|��}|j|j|�|j�z|�t
j�}|jt
j|j|�y)Nr�r�)r�rr}�shuffler�r	rbrVrjrgr!r]rTrU)r%�h�wordsr�r��cdr�s       r�test_dictionaryz&CompressObjectTestCase.test_dictionary&s��������	�����u��������
�
�
�E�
�
*��
�[�[��^�b�h�h�j�
(��� � �u� �-���������+�c�i�i�k�9�1�=�� � �"�����$�*�*�c�n�n�b�9rc��tjt��}tjt��}tdd}|j	|�|jtj�z}|j	|dd�|jtj�z}|j	|dd�|jtj�z}|j|j|�|�|j|j|�|dd�|j|j|�|dd�y)Nr"��i�r�i����)	r	rbr�rgrVrjrr!r])r%r�r��piece�d0�d1�d2s       r�test_dictionary_streamingz0CompressObjectTestCase.test_dictionary_streaming6s����
�
�L�
�
1��
�
�
�l�
�
3���T�$�'��
�[�[��
�"�(�(�4�+<�+<�"=�
=��
�[�[��s�t��
%�����1B�1B�(C�
C��
�[�[��u���
&����$�2C�2C�)D�
D��������r�*�E�2�������r�*�E�#�$�K�8�������r�*�E�%�4�L�9rc�P�d}|jtj|�d�|jtjtj|dd�tj�}|j|dd�}||j
�z
}|j|d�y)N�x�K���Esfoo���)r!r	r]rTrUrgrj)r%r�r�r�s    r�!test_decompress_incomplete_streamz8CompressObjectTestCase.test_decompress_incomplete_streamCs���2���������+�V�4����$�*�*�d�o�o�q��"�v�>�� � �"���N�N�1�S�b�6�"��	�S�Y�Y�[�������F�#rc�x�d}tj�}|j|j�|j	|dd�|j|j�|j	|dd�|j|j�|j
�|j|j�y�Nr0r1)r	rgr��eofr]r1rj�r%r�r�s   r�test_decompress_eofz*CompressObjectTestCase.test_decompress_eofPs���2��� � �"��������!����q��"�v��������!����q���v�������� ��	�	�������� rc��d}tj�}|j|j�|j	|dd�|j|j�|j�|j|j�yr4)r	rgr�r5r]rjr6s   r�%test_decompress_eof_incomplete_streamz<CompressObjectTestCase.test_decompress_eof_incomplete_stream[sf��2��� � �"��������!����q��"�v��������!��	�	��������!rc��d}d}tj|�}||z}dD�]Y}ddt|�t|�fD�]:}tj�}d}t	dt|�|�D]�}	|	t|�kr|j|jd�|dk(r7||j||	|	|z�z
}|j|jd��i||j|j||	|	|zz|�z
}��||j�z
}|j|j�|j||�|j|jd�|j|j|���=��\y)N�abcdefghijklmnopqrstuvwxyzs
0123456789)rr)r
r�rr)r	rVrrgr�r!r�r]r�rjr1r5)
r%r��	remainderr�r��maxlen�stepr�rNr�s
          r�test_decompress_unused_dataz2CompressObjectTestCase.test_decompress_unused_datadsZ��/��!�	��M�M�&�!��
�	�M���F��1�c�!�f�c�!�f�,���(�(�*�����q�#�a�&�$�/�A��3�q�6�z��(�(����#�>���{�����q��Q��X�� ?�?���(�(��)<�)<�c�B����� #� 3� 3�a��A��H�o� E�v�!O�O��0���	�	��#��������(�� � ��v�.�� � ��!4�!4�c�:�� � ����)�<�!-�rc�L�d}tjtj|��}|j|�|j	�z}tjtj|��}|j
|�|j	�z}|j||�y)Nr;r�)r	rbrdrVrjrgr]r!)r%r�r�r�r��uncomps      r�#test_decompress_raw_with_dictionaryz:CompressObjectTestCase.test_decompress_raw_with_dictionarys��-��
�
�
�T�^�^�O�5�
�
A���{�{�5�!�B�H�H�J�.��� � �����e� �D������%��	�	��3�������'rc���d}d}tj|�}tj�}|j|d�~tj|�}|j	|j�|dd�y)Nr;sQWERTYUIOPASDFGHJKLZXCVBNMr
)r	rVrgr]r!rj)r%�input1�input2rNr�s     r�test_flush_with_freed_inputz2CompressObjectTestCase.test_flush_with_freed_input�se��/��.���}�}�V�$��� � �"�����t�Q����}�}�V�$���������f�Q�R�j�1rr
r�c���tdz}tj|d�}tj�}|j	|d�|j|j
|�|dd�yr�)r�r	rVrgr]r!rj)r%rJ�inputrNr�s     r�test_flush_large_lengthz.CompressObjectTestCase.test_flush_large_length�sX���r�!���}�}�U�A�&��� � �"�����t�Q��������4��%���)�4rc���tdz}tj|d�}tj�}|j	|d�|j|j
t��|dd�yr�)r�r	rVrgr]r!rjr�)r%rHrNr�s    r�test_flush_custom_lengthz/CompressObjectTestCase.test_flush_custom_length�sY���r�!���}�}�U�A�&��� � �"�����t�Q��������9�;�/��q�r��;rc�6�t}tttd�j�d�}d�tjtj
fD�]E}tjtj�}g}|j|j|��||�}|dd}|j|j|��|j|j��dj|�}|j|j|��|j|j��dj|�}	|jtj|�||z�|jtj|	�||z���Hy)N�asciic�"�|j�Srt�r
�rs rr�z:CompressObjectTestCase.test_compresscopy.<locals>.<lambda>��
��a�f�f�hrr)r�r��str�swapcaser
�deepcopyr	rbrrrVrjr�r!r])
r%�data0�data1�func�c0�bufs0�c1�bufs1�s0�s1s
          r�test_compresscopyz(CompressObjectTestCase.test_compresscopy�s#�����c�,��0�9�9�;�W�E��&��	�	�4�=�=�@�D��!�!�$�"9�"9�:�B��E��L�L����U�+�,��b��B��!�H�E��L�L����U�+�,��L�L�����$����%��B��L�L����U�+�,��L�L�����$����%��B����T�_�_�R�0��u��=����T�_�_�R�0��u��=�#Arc�J�tj�}|jt�|j	�|jt|j�|jttj|�|jttj|�yrt)	r	rbrVr�rjrTrar
rT)r%rs  r�test_badcompresscopyz+CompressObjectTestCase.test_badcompresscopy�sg��
�����	�
�
�<� �	���	����*�a�f�f�-����*�d�i�i��3����*�d�m�m�Q�7rc�X�t}tj|�}|j|t�d�t
j
t
jfD]�}tj�}g}|j|j|dd��||�}|dd}|j|j|dd��dj|�}|j|j|dd��dj|�}	|j||	�|j||���y)Nc�"�|j�SrtrOrPs rr�z<CompressObjectTestCase.test_decompresscopy.<locals>.<lambda>�rQr� r)r�r	rVr�r�r
rTrgrr]r�r!)
r%rNr�rWr+rYr,r[r\r]s
          r�test_decompresscopyz*CompressObjectTestCase.test_decompresscopy�s������}�}�T�"�����d�E�*�&��	�	�4�=�=�@�D��#�#�%�B��E��L�L����t�C�R�y�1�2��b��B��!�H�E��L�L����t�B�C�y�1�2����%��B��L�L����t�B�C�y�1�2����%��B����R��#����R��%�Arc�t�tjt�}tj�}|j	|�|j�|j
t|j�|j
ttj|�|j
ttj|�yrt)
r	rVr�rgr]rjrTrar
rT)r%rNrs   r�test_baddecompresscopyz-CompressObjectTestCase.test_baddecompresscopy�su���}�}�\�*����� ��	���T��	���	����*�a�f�f�-����*�d�i�i��3����*�d�m�m�Q�7rc�(�ttjdz�D]g}|jttj
f�5tjtjtj�|�ddd��iy#1swY�txYwr�)
r��pickle�HIGHEST_PROTOCOLrTr\�
PicklingError�dumpsr	rbr�r%�protos  r�test_compresspicklez*CompressObjectTestCase.test_compresspickle�sd���6�2�2�Q�6�7�E��"�"�I�v�/C�/C�#D�E����T�-�-�d�.E�.E�F��N�F�E�8�E�E�s�8B�B	c�
�ttjdz�D]X}|jttj
f�5tjtj�|�ddd��Zy#1swY�exYwr�)	r�rhrirTr\rjrkr	rgrls  r�test_decompresspicklez,CompressObjectTestCase.test_decompresspickle�s\���6�2�2�Q�6�7�E��"�"�I�v�/C�/C�#D�E����T�/�/�1�5�9�F�E�8�E�E�s�)A9�9B	r|r�c�^��tjd���fd�}|j||�y)Nr
c�H���j|��j�zSrt)rVrj)r�rs �rr�zACompressObjectTestCase.test_big_compress_buffer.<locals>.<lambda>�s���Q�Z�Z��]�Q�W�W�Y�6r)r	rbr�)r%rJrVrs   @rr�z/CompressObjectTestCase.test_big_compress_buffer�s(������Q���6���&�&�t�X�6rr�c�\��tj���fd�}|j||�y)Nc�H���j|��j�zSrt)r]rj)r�rs �rr�zCCompressObjectTestCase.test_big_decompress_buffer.<locals>.<lambda>�s���q�|�|�A������:r)r	rgr�)r%rJr]rs   @rr�z1CompressObjectTestCase.test_big_decompress_buffer�s&������ ��:�
��(�(��z�:rr�r�r�rc�0�d|z}tjd�}tj�}	|j|�|j	�z}|j|�|j	�z}|j
||�dx}x}}y#dx}x}}wxYwr�)r	rbrgrVrjr]r!)r%rJrNr�r�r�rAs       rr�z*CompressObjectTestCase.test_64bit_compresss����d�{��
�
�
�a�
 ��
�
�
�
!��	(��;�;�t�$�r�x�x�z�1�D��]�]�4�(�2�8�8�:�5�F����V�T�*�#'�'�D�'�6�D��4�'�D�'�6�D�s�AB
�
Bc�.�d}d|z}tj|�|z}tj�}	|j|�|j	�z}|j||j�|j||�dx}x}}y#dx}x}}wxYw)Nr?r�)r	rVrgr]rjr!r�)r%rJrN�unusedr�r�rAs       r�test_large_unused_dataz-CompressObjectTestCase.test_large_unused_datas���#�������}�}�T�"�V�+��
�
�
�
!��	&��]�]�4�(�2�8�8�:�5�F����V�R�^�^�4����V�T�*�!%�%�F�%�T�B���%�F�%�T�B�s�AB�Brc�(�d|z}tj�}	tj|d�}|j|d�|j	�z}|j||�|j|jd�dx}x}}y#dx}x}}wxYw)Nr�rr
r)r	rgrVr]rjr!r�)r%rJrNr�r�rAs      r�test_large_unconsumed_tailz1CompressObjectTestCase.test_large_unconsumed_tails����d�{��
�
�
�
!��	(��=�=��q�)�D��]�]�4��+�b�h�h�j�8�F����V�T�*����R�/�/��5�#'�'�D�'�6�D��4�'�D�'�6�D�s�A'B	�	Bc�
�tdk\}tjdd��}|jt�|j�z}|j
tj|d�t�|r*|j
tj|d�t�|j
tj|d�t�|jtjd�5tj|d�ddd�tjd�	�}|j
|j|�t�tjd�	�}|jtjd�5|j|�ddd�tjdd
��}|jt�|j�z}|j
tj|d
�t�|j
tj|d�t�|r*|j
tj|d�t�|j
tj|d�t�tjd�	�}|j
|j|�t�tjdd��}|jt�|j�z}|j
tj|d�t�tjd�	�}|j
|j|�t�tjdd
��}|jt�|j�z}|j
tj|d
�t�|j
tj|d�t�tjd
�	�}|j
|j|�t�tjdd��}|jt�|j�z}|j
tj|d�t�|j
tj|d�t�tjd�}|j
|j|�t�dD]e}	|j|	�	�5t}
tjtjt|	�	�|	�	�}|j
|
|�ddd��gy#1swY��[xYw#1swY���xYw#1swY��xYw)N)r
r�r�rr
rm)r�r�r�/zinvalid window size�)r�r��)��i�����)rrmr�)rr	rbrVr�rjr!r]rnrUrg�subTest)r%�supports_wbits_0r��zlib15r��zlib9�	deflate15�deflate9�gzipr��expected�actuals            r�
test_wbitsz!CompressObjectTestCase.test_wbits)s���5��E��
�
�
�A�R�
�
0�����\�*�R�X�X�Z�7����������4�l�C�����T�_�_�V�Q�7��F���������9�<�H�
�
#�
#�D�J�J�0E�
F��O�O�F�B�'�G�� � �w� �/���������/��>�� � �r� �*��
�
#�
#�D�J�J�0E�
F��N�N�6�"�G��
�
�A�Q�
�
/�����L�)�B�H�H�J�6����������2�L�A���������3�\�B�����T�_�_�U�A�6��E���������7��F�� � �v� �.���������.��=�
�
�
�A�S�
�
1���K�K��-����
�:�	��������C�8�,�G�� � �s� �+��������	�2�L�A�
�
�
�A�R�
�
0���;�;�|�,�r�x�x�z�9���������2�6��E��������3�7��F�� � �r� �*���������1�<�@�
�
�
�A�W�
�
5���{�{�<�(�2�8�8�:�5���������w�7��F��������w�7��F�� � ��)���������-�|�<�"�E����E��*�'������M�M�,�e�M�<�E�)���� � ��6�2�+�*�#�MG�
F��
G�
F��D+�*�s%�'U�7U$�A	U1�U!�$U.�1U:	)FNr��@)Nr�r�)F)5r'r(r)rr�r�r�r�r�r�r�r�r�r�r�r�rrr�r�rr	rr r'r.r2r7r9r?rBrFrrrIrK�requires_Compress_copyr^r`�requires_Decompress_copyrdrfrnrprr�r�rprqr�rxrzr�r*rrr�r�s:���:��:�&*�*
0�
(�&/�R(�G�6G�@/�3�H�N�3��>�X�����~�6�5�7�L�7�L�*+�:� :�$�	!�"�=�6(�
2��S��#�5�$�5�<��>��>�.�8��8��&��&�0�8��8�O�
:��S�;�&�q�1�7�2�7�
�S�;�&�q�1�;�2�;�
�X������u�,�.G�H��S�3�Y�q�)�	(�*�I�	(��X������u�,�.G�H��S�3�Y�q�)�
&�*�I�
&��X������u�,�.G�H��S�3�Y�q�)�	(�*�I�	(�63rr�c��	|�|j|�|jd�}t|�D�cgc]}|j|���c}Scc}w)N�
)�seedrr��choice)r��numberr��	generator�sources�ns      r�choose_linesr�asL��G������t���l�l�4� �G�/4�V�}�=�}�!�I���W�%�}�=�=��=s�As�
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.
c�$�eZdZeZej
e�ZdZede	e�zdzzZ
ej
e
�Zd�Zd�Z
d�Zd�Zd�Zej$eed	zd
��d���Zd
�Zd�Zd�Zd�Zd�Zd�Zej8d��Zy)�ZlibDecompressorTestsNot a valid deflate blockir
c���|jttjd�|jttjdd�|jttjddd�y)N�ASDAr�notbytessbytesr)rTr\r	�_ZlibDecompressorr$s r�test_Constructorz%ZlibDecompressorTest.test_Constructor�sP�����)�T�%;�%;�V�D����)�T�%;�%;�S�*�M����)�T�%;�%;�S�(�A�Nrc���tj�}|jt|j�|j	|j
�}|j
||j�yrt)r	r�rTr\r]�DATAr!�TEXT�r%�zlibd�texts   r�testDecompressz#ZlibDecompressorTest.testDecompress�sN���&�&�(�����)�U�%5�%5�6�����	�	�*������t�y�y�)rc���tj�}d}d}	|j|dz|dzdz}|sn||j|�z
}|dz
}�5|j	||j
�y)NrrrSr
)r	r�r�r]r!r�)r%r�r�r�rRs     r�testDecompressChunks10z+ZlibDecompressorTest.testDecompressChunks10�sx���&�&�(����
����)�)�A�b�D�!�A�#�r��*�C����E�$�$�S�)�)�D�
��F�A��	
����t�y�y�)rc���tj�}d}|j|j|z�}|j	||j
�|j	|j|�y)Nsthis is unused data)r	r�r]r�r!r�r�)r%r�r�r�s    r�testDecompressUnusedDataz-ZlibDecompressorTest.testDecompressUnusedData�sX���&�&�(��,������	�	�+� 5�6������t�y�y�)�����*�*�K�8rc���tj�}|j|j�}|j	t
|jd�|j	t
|jd�y)Nsanythingr)r	r�r]r�rT�EOFErrorr�s   r�testEOFErrorz!ZlibDecompressorTest.testEOFError�sT���&�&�(������	�	�*�����(�E�$4�$4�k�B����(�E�$4�$4�c�:rr�gffffff
@r�c�"�td|�}tj|�}	||dz
|zdzz}tj	|�}tj�}|j
|�}|j||k(�d}d}d}y#d}d}d}wxYw)Ni�r
)�minr}r~r	rVr�r]r1)r%rJ�	blocksize�blockrNr�r��decompresseds        r�testDecompress4Gz%ZlibDecompressorTest.testDecompress4G�s����(�$�/�	�� � ��+��		 ��T�!�V�	�1�A�5�6�D����t�,�J��*�*�,�E� �+�+�J�7�L��O�O�L�D�0�1��D��J��L���D��J��L�s�AB�Bc���ttjdz�D]H}|jt�5tj
tj�|�ddd��Jy#1swY�UxYwr�)r�rhrirTr\rkr	r�rls  r�
testPicklezZlibDecompressorTest.testPickle�sP���6�2�2�Q�6�7�E��"�"�9�-����T�3�3�5�u�=�.�-�8�-�-�s�)A)�)A2	c���tj�}d}g}t|j�dz
}|j	|j|jd||���|j
|j�|jt|d�|�|j	|jd|���|j
|j�|jt|d�|�|j	|j|j|d|���|jt|d�|�|jsM|j	|jd|���|jt|d�|�|js�Mdj|�}|j||j�|j|jd�y)Nr�r�r�rr)r	r�r�BIG_DATArr]r��needs_inputr!�assertLessEqualr5r��BIG_TEXTr�)r%r�r��out�len_s     r�testDecompressorChunksMaxsizez2ZlibDecompressorTest.testDecompressorChunksMaxsize�s����&�&�(���
����4�=�=�!�B�&���
�
�5�#�#�D�M�M�%�4�$8�-7�$�9�	:�����*�*�+�����S��W��z�2�	�
�
�5�#�#�C�J�#�?�@�����*�*�+�����S��W��z�2�	�
�
�5�#�#�D�M�M�$�%�$8�-7�$�9�	:����S��R��\�:�6��)�)��J�J�u�'�'��
�'�C�D�� � ��S��W��z�:��)�)��h�h�s�m������d�m�m�,�����*�*�C�0rc���tj�}g}|j|j|jddd��d�|j|jdd��|j|j|jddd��|j|j|jdd��|jdj
|�|j�y)Nr�rr�rr��irm�r	r�r!r]r�rr�r��r%r�r�s   r�test_decompressor_inputbuf_1z1ZlibDecompressorTest.test_decompressor_inputbuf_1s����&�&�(����	
����)�)�$�)�)�D�S�/�34�*�6�7:�	<�
	�
�
�5�#�#�C��+�,�	�
�
�5�#�#�D�I�I�c�#�$6��;�<�	�
�
�5�#�#�D�I�I�c�d�O�4�5�������#���	�	�2rc�8�tj�}g}|j|j|jddd��d�|j|jd��|j|j|jddd��|j|j|jddd��|j|j|jdd��|jdj
|�|j�y)N��rr�rir��,r�r�s   r�test_decompressor_inputbuf_2z1ZlibDecompressorTest.test_decompressor_inputbuf_2!s����&�&�(����	
����)�)�$�)�)�D�S�/�34�*�6�7:�	<��
�
�5�#�#�C�(�)�	�
�
�5�#�#�D�I�I�c�#�$6��:�;�	�
�
�5�#�#�D�I�I�c�#�$6��:�;�	�
�
�5�#�#�D�I�I�c�d�O�4�5�������#���	�	�2rc��tj�}g}|j|j|jddd��|j|j|jddd��|j|j|jdd��|jdj
|�|j�y)Nr�rr�r)r	r�rr]r�r!r�r�r�s   r�test_decompressor_inputbuf_3z1ZlibDecompressorTest.test_decompressor_inputbuf_36s����&�&�(����	�
�
�5�#�#�D�I�I�d�s�O�Q�7�8�	�
�
�5�#�#�D�I�I�c�#�$6��:�;�	�
�
�5�#�#�D�I�I�c�d�O�4�5�������#���	�	�2rc���tj�}|jt|j|j
dz�|jt|j|j
dz�y)N�)r	r�rT�	Exceptionr]�BAD_DATA)r%r�s  r�test_failurez!ZlibDecompressorTest.test_failureFsR���&�&�(�����)�U�%5�%5�t�}�}�r�7I�J����)�U�%5�%5�t�}�}�r�7I�Jrc���tjtd�}tj	�}|�}td�D]}|j
��|j|�|z
dd��y)N�gettotalrefcountr�rrS)�delta)r�
get_attributerpr	r�r��__init__�assertAlmostEqual)r%r�r��refs_beforer�s     r�test_refleaks_in___init__z.ZlibDecompressorTest.test_refleaks_in___init__Lsb��"�0�0��6H�I���&�&�(��&�(���s��A��N�N������/�1�K�?��"��MrN)r'r(r)r�r�r	rVr�r�rr�r�r�r�r�r�r�r�skip_if_pgo_taskrrr�r�r�r�r�r�r��
refcount_testr�r*rrr�r��s����D��=�=��&�D�+�H��
�c�$�i�/�1�4�5�H��}�}�X�&�H�O�
*�
*�9�;�
����S�3�Y�s�+�
 �,��
 �>�
1�>3�,3�*3� K�
���N��Nrr�c��eZdZd�Zy)r�c��y)Nr�r*r$s r�	__index__zCustomInt.__index__Ws��rN)r'r(r)r�r*rrr�r�Vs��rr��__main__))r��testr�test.supportrrEr
�osrhr}rprrrr�
import_moduler	r�rrbr�rgr�r"rr�TestCaserr,rIrQ�objectrzr�r�r�r�r�r�r'�mainr*rr�<module>r�s�����&���	�
�
�
�<�<�#�}�"�"�6�*��,��,�,��� � �"�F�+�"�$��/�8�.�.���"�"�$�f�-�$�&��
.2�-F�-F��9�:��<M�h�'�'�M�*G�x�(�(�*G�\9�� 1� 1�9�0O��)�)�0O�f�6��<?�+�X�->�->�?�DJ	3�1�8�3D�3D�J	3�X'+�f�>�>��BiN�8�,�,�iN�X��
�z���H�M�M�O�r

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