403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_zstd.cpython-315.opt-2.pyc
R
>lqj�c�4�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]QH(Gs]QH0G
s
]QH0Gs\Q2s\Q2s]QHDGsGsGsGsGsGsGsGsGsGsGsGsGsGsG s G!s!G"s"G#s#Qs$]�\$*s%]\$*s&Pr'Pr(Pr)Pr*Pr+Pr,Pr-Pr.Pr/Pr0Pr1Pr2Pr3\ OhOk2Q6gs6Qs8Qs9Qs:Q	Q
\Ov2s<QQ\Ov2s=Q
Q\Ov2s>QQ\Ov2s?QQ\Ov2s@QQ\Ov2sAQQ\Ov2sBQQ\Ov2sC\DQ6Xc\O�2P!P!\7cP
s6K�h9h)�)�
import_module)�threading_helper)�_1M�_zstdzcompression.zstd)�open�compress�
decompress�ZstdCompressor�ZstdDecompressor�ZstdDict�	ZstdError�zstd_version�zstd_version_info�COMPRESSION_LEVEL_DEFAULT�get_frame_info�get_frame_size�
finalize_dict�
train_dict�CompressionParameter�DecompressionParameter�Strategy�ZstdFile�c��[[]�[*2Tt,tFDo[O]]2MJ	to2r[
[
[O]-Q5r	QQ*r
[
[2rQ]d] [***r[
[2r
QO]QQ5] [*O]QQ5*Q] [***r[ O"[$O&O)[*2Q29^tt^2oUO-2r[0O2Q	Q
[.2r[.O5Q2rPPP2[
[.2r[r,QNo,o[Q2FDqo[]2Tt,tFD6oQ
[O<U2[O>]d21*MJ8	ooQOAU2oUOCU2Js	Ur"[G[D][*2r$P!ttoh)%fhK�9httoh)���optionss
abcdefg123456���aiP*M�little��	byteorder�rbs\r?\ns\n�utf-8�,s%s = %d�
)sredsgreensyellowsblackswithesblueslilacspurplesnavysglodssilversolivesdogscatstigerslionsfishsbird)%�bytes�range�_1K�random�randint�
DAT_130K_Drr�
checksum_flag�
DAT_130K_C�DECOMPRESSED_DAT�COMPRESSED_DAT�DECOMPRESSED_100_PLUS_32KB�COMPRESSED_100_PLUS_32KB�to_bytes�SKIPPABLE_FRAME�ior�os�path�abspath�__file__�read�THIS_FILE_BYTES�re�sub�decode�
THIS_FILE_STR�COMPRESSED_THIS_FILE�COMPRESSED_BOGUS�choice�	randrange�join�append�SAMPLESr�TRAINED_DICT)�_�f�words�lst�i�j�samples       �#C:\Python315\\Lib\test\test_zstd.py�setUpModulerOLs�����c�#�g��G��1����q�#�.��G�H�J��*�/C�/Q�/Q�RS�.T�U�J�(�$�.���.�/�N�"&��r�#�v��!6�� (�(B�C��"�+�+�A��+�B��#�v�'�'��X�'�>�?��b��f�o�&�O�

���������*�D�	1�	1�Q��&�&�(���&�&��F�O�D��'�.�.�w�7�
�
2�$�O�4��(��
B�E�
�C�
�3�Z�� ��9�&�$�a���
�
�e� 4�f�6F�6F�s�6K�L�L�L�$�	�&����F�#���
�
�6����G��g�q��u�-�L��eH�.
2�	1��"&s�"H>�9AI�9>I�I	�I	c�L`�\sQs]�snQsQsQsQsQsQs	Qs
QsUsP!)	�FunctionsTestCasec�j�QOQ[22oUOU[2P!)�.c3�D�SF �Do[U2w�	J	P!3h�N)�str)�.0rKs& rN�	<genexpr>�1FunctionsTestCase.test_version.<locals>.<genexpr>�s��&7���&7��c�!�f�f�&7�s� )rCr�assertEqualr
)�self�ss& rN�test_version�FunctionsTestCase.test_version�s'���H�H�8�&7�8�9������L�)�c�,�[OO2vqUO[	[
2[2UO[	U2[2UO[	U2[2UOV2P!rU)r�compression_level�bounds�assertIs�typer�int�
assertLess)r[�min�maxs&  rN�test_compressionLevel_values�.FunctionsTestCase.test_compressionLevel_values�s\��'�9�9�@�@�B����
�
�d�4�5�s�;��
�
�d�3�i��%��
�
�d�3�i��%�����!r_c��[P[[2]*o[U2o[U2oUO	V12P!rU)r:�lenrrrZ)r[�raw_dat�dat1�dat2s&   rN�test_roundtrip_default�(FunctionsTestCase.test_roundtrip_default�s;��!�"=�C��$8�A�$=�>���� ���$�������'r_c��[P[[2]*o[OO	2vq#[[
QU2U]*2FD*o[V2o[U2oUOVa2J,	P!)Ni��)
r:rlrrarbr'rhrrrZ)r[rm�	level_min�	level_max�levelrnros&      rN�test_roundtrip_level�&FunctionsTestCase.test_roundtrip_level�sn��!�"=�C��$8�A�$=�>��3�E�E�L�L�N��	��3�s�I�.�	�A�
�>�E��G�+�D��d�#�D����T�+�?r_c��[[Q*2oUOUO] [*]d*2UOUO
]2[
Q[Q5o[U2oUOUOQ2UOUO
[O2UO[Q29^tt^2[Q2PPP2P!)%fhP!9h):N�N�Y��	zstd_dictznot less than the frame header�aaaaaaaaaaaaaasYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rr1rZ�decompressed_sizer(�
dictionary_idrrF�dict_id�assertRaisesRegexr)r[�info�dats&  rN�test_get_frame_info�%FunctionsTestCase.test_get_frame_info�s����6�s�;�<������/�/��c��C��@�����+�+�Q�/��z�\�:���c�"������/�/��5�����+�+�\�-A�-A�B�
�
#�
#�I�/O�
P�
P��,�-�Q�
P�
P�
P�s�"C8�8D		�D		c���[[2oUOU[[22UO	[
Q29^tt^2[Q2PPP2P!)%fhP!9h)z!not less than this complete framer})rr1rZrlr�r�r[�sizes& rN�test_get_frame_size�%FunctionsTestCase.test_get_frame_size�sP���6�7������s�#;�<�=�
�
#�
#�I�/R�
S�
S��,�-�T�
S�
S�
S�s�A$�$A5	�-A5	c���[[2OoUOU[2[[[*2oUO[
U2][*2P!��)rr-r~rZ�_130_1Krrl)r[r~r�s&  rN�test_decompress_2x130_1K�*FunctionsTestCase.test_decompress_2x130_1K�sK��*�:�6�H�H�����*�G�4���j�0�1������S��1�w�;�/r_�)
�__name__�
__module__�__qualname__�__firstlineno__r]rirprvr�r�r��__static_attributes__�__classdictcell__��
__classdict__s@rNrQrQ�s-����*�"�(�,�
.�.�0�0r_rQc�`�\sQs]�snQsQsQs\O\	%(Q2Q2s
QsQsQs
Q	sQ
sUsP!)�CompressorTestCasec�v	�UO[[,2UO[[QQ5UO[[QQ5UO[[QQ5UO[[]{Q5UO[[QQ5UO[[]]]]-Q5QoUO[UO[229^tt^2[[2PPP2UO[UO[229^tt^2[[2PPP2QoUO[U29^tt^2[]Q	*'Q5PPP2UO[U29^tt^2[]Q	*Q5PPP2UO[29^tt^2[[O]d-Q5PPP2UO[29^tt^2[Q
]d-Q5PPP2[2oUO[UO2UO[[1UOQQ2UO[UOQ
2UO[[1UOQ2UO[UOQ]2UO[UOQP2UO[UOQ]2UO[UOUO2UO[UO]2UOQ2UOQUO2UOQUO2UOQUO2UO2oUOUO2UOUO2P!)%fhCK@9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKn9h)g��Q�	@�ru�abc�abcrr{sabcd1234zAillegal compression level {}; the valid range is \[-?\d+, -?\d+\]z>illegal compression level; the valid range is \[-?\d+, -?\d+\]r�
�foo�barrVsblahr_)�assertRaises�	TypeErrorr	r��
ValueError�format�	C_INT_MAX�	C_INT_MINr�
window_logr�flush�CONTINUE�FLUSH_BLOCK�FLUSH_FRAME)r[�msg�zc�emptys&   rN�test_simple_compress_bad_args�0CompressorTestCase.test_simple_compress_bad_args�s(�����)�^�R�8����)�^�4��@����)�^�5��A����)�^�V��D����)�^�s��C����)�^�{��K����)�^��1�a��|��L�S��
�
#�
#�J��
�
�9�0E�
F�
F��9�%�G�
�
#�
#�J��
�
�9�0E�
F�
F��9�%�G�O��
�
#�
#�J��
4�
4��1�d�7��,�5�
�
#�
#�J��
4�
4���D��)�5��
�
�z�
*�
*��$8�$C�$C�S�#I�J�+�
�
�
�z�
*�
*��D�#�;�/�+��
�����)�R�[�[�1����9�j�1�2�;�;���O����)�R�[�[�%�8����9�j�1�2�8�8�V�D����)�R�X�X�w��:����*�b�k�k�3��;����*�b�k�k�3��:����*�b�h�h����<����*�b�h�h��2�
���C��
���C����%�
���C����(�
���C����(����
��
������ �
������ �EG�
F�
F��
F�
F�
F��5�
4�
4��
4�
4�
4��+�
*�
*��
*�
*�
*�sl�<Q�Q�=Q+�8Q?�1R�3R'�Q	�Q	�Q(	� Q(	�+Q<	�4Q<	�?R	�R	�R$	�R$	�'R8	�0R8	c��-[O]
a[O]a[O]
a[O]a[O
]a[O]a[O]a[O[Oa[O]a[O]a[O]a[O]a[O]a[O ]a[O"]a[O$]a[O&[(%c]L]a[O*[(%c][,*L][O.[(%c]	L]-Ao[1UQ5UO32o[4U[O$UO7[829^tt^2[1UQ5PPP2[:U[O$UO7[829^tt^2[1UQ5PPP2[OO=2vq4UO7[829^tt^2[?QU]*2PPP2UO7[829^tt^2[?QU]*
2PPP2UO7[829^tt^2[?Q]Q*2PPP2UO7[829^tt^2[?Q]Q*'2PPP2UO7[829^tt^2[?Q[OU]*-Q5PPP2UO7[829^tt^2[?Q[OU]*
-Q5PPP2[(%f�UO7[829^tt^2[1[O&]-Q5PPP2UO7[829^tt^2[1[O*]-Q5PPP2UO7[829^tt^2[1[O.]-Q5PPP2[O]d-oUOA[8Q29^tt^2[?QUQ5PPP2P!)%fhCK
9h)%fhCK�9h)%fhCK�9h)%fhCKn9h)%fhCKI9h)%fhCK#9h)%fhCK�9h)%fhCK�9h)%fhCK}9h)%fhCKO9h)%fhCK!9h)%fhP!9h)�
rr_rzecompression parameter 'window_log' received an illegal value 100; the valid range is \[-?\d+, -?\d+\])!rrar��hash_log�	chain_log�
search_log�	min_match�
target_length�strategyr�lazy�enable_long_distance_matching�ldm_hash_log�
ldm_min_match�ldm_bucket_size_log�ldm_hash_rate_log�content_size_flagr,�dict_id_flag�
nb_workers�SUPPORT_MULTITHREADING�job_sizer�overlap_logr	�copyr�r�r�r�rbrr�)r[�d�d1rsrt�options&     rN�test_compress_parameters�+CompressorTestCase.test_compress_parameters�sX��
�
!�
3�
3�b�
�
!�
,�
,�r�
�"�
*�
*�R�
�"�
+�
+�b�	
�
"�
,�
,�r�
�"�
+�
+�a�

�"�
/�
/�"�
�"�
*�
*�X�]�]�
�"�
?�
?�!�
�"�
.�
.��
�"�
/�
/�"�
�"�
5�
5��
�"�
3�
3�b�
� "�
3�
3�a�!
�""�
/�
/�!�#
�$"�
.�
.��%
�("�
,�
,�4J�4J�q�PQ�)
�*"�
*�
*�6L�6L�Q�s�U�RS�
!�
-�
-�5K�5K��QR�-
��0	�q�!�
�V�V�X��7@���3�3�4�
�
�
�z�
*�
*��2�&�+�8A���3�3�4�
�
�
�z�
*�
*��2�&�+� 4�E�E�L�L�N��	�
�
�
�z�
*�
*��S�)�A�+�&�+�
�
�
�z�
*�
*��S�)�A�+�&�+�
�
�
�z�
*�
*��S�!�T�'�"�+�
�
�
�z�
*�
*��S�A�t�G�*�%�+�
�
�
�z�
*�
*��S�$�6�6�	�!��#E�
F�+��
�
�z�
*�
*��S�$�6�6�	�!��#E�
F�+�
&�%��"�"�:�.�.��(<�(G�(G��'J�K�/��"�"�:�.�.��(<�(E�(E�a�'H�I�/��"�"�:�.�.��(<�(H�(H��'K�L�/�'�1�1�#�6��
�
#�
#��
3�
�
�

�S�&�)�
�
�G+�
*�
*��+�
*�
*��
+�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��+�
*�
*��/�.�.��.�.�.��.�.�.��

�
�
�s��
S+�#
S?�5T�.T'�'T;� U�%U#�$%U7�:V�<V�>V3�W�+S<	�4S<	�?T	�T	�T$	�T$	�'T8	�0T8	�;U	�U	�U 	�U 	�#U4	�,U4	�7V	�V	�V	�V	�V0	�(V0	�3W	�<W	�W	�W	c���Qo[O]
UQ-oQUQ0oUO[U29^tt^2[	UQ5PPP2P!)%fhP!9h)������z7invalid compression parameter 'unknown parameter \(key �\)'r)rrar�r�r	)r[�KEYr��patterns&   rN�"test_unknown_compression_parameter�5CompressorTestCase.test_unknown_compression_parameter;sW����&�8�8�"��y�"��L�S�E�QT�U��
�
#�
#�J��
8�
8��6�*�9�
8�
8�
8�s�
A�A$	�A$	z5zstd build doesn't support multi-threaded compressionc��]([*o[U[[2**o[O][O
]-o[
V#Q5o[U2oUOVR2[UQ5oUO
V&O2oUO
V&O2oUO
V&O2o[VE*U*2oUOV�]*2[[O2QUQ59^tt^2o	U	O!U2PPP2P!)%fhP!9h)�(r�w)rr:rlrrar�rrrZr	r�r�r�rr4�BytesIO�write)
r[r��brrnro�c�dat3�dat4rHs
&         rN�test_zstd_multithread_compress�1CompressorTestCase.test_zstd_multithread_compressCs����#�v���t�s�?�';�;�<��'�9�9�A�'�2�2�Q�8����+���$�������!�
�7�+���z�z�!�Z�Z�(���z�z�!�]�]�+���z�z�!�]�]�+���$�)�D�.�)������1�u�%��b�j�j�l�C��
9�
9�Q�
�G�G�A�J�:�
9�
9�
9�s�0E�E	�E	c��[[2]*o[2oUOUOUO
2UO
[PU2oUOUOUO2V2O
[UPUO2*
oUOUOUO2UO2oQoUO[U29^tt^2[U2PPP2[V4*2oUOU[2P!)%fhK99h)r��5Compressed data ended before the end-of-stream marker)
rlr:r	rZ�	last_moder�rr�r�r�r�rr)r[�pointr�rnror�r�s&      rN�test_compress_flushblock�+CompressorTestCase.test_compress_flushblock]s����O�$��)�����������a�m�m�4��z�z�/�&�5�1�2��������a�j�j�1��
�
�?�5�6�2�A�M�M�B�B��������a�m�m�4��w�w�y��I��
�
#�
#�I�w�
7�
7��t��8��$�+�&�������/�8�
7�s�E�E	�E	c��[[2]*o[2oUO[PU2oUO	UO
UO2V2O[UPUO2*
oUO	UO
UO2[U2oUO	UOP2[U2oUO	U[2[2oUO[UOQ5oUO	UO
UO2[U2oUO	UO[[22P!)r���mode)rlr:r	rrZr�r�r�rr~r)r[r�r�rn�ntror�s&      rN�test_compress_flushframe�+CompressorTestCase.test_compress_flushframeos���O�$��)������z�z�/�&�5�1�2��������a�j�j�1��
�
�?�5�6�2�A�M�M�B�B��������a�m�m�4�
�D�
!������-�-�t�4��$��������/�
����j�j��q�}�}�j�=��������a�m�m�4�
�C�
 ������-�-�s�?�/C�Dr_c��UO[Q2Q2[2oUOUOQUO2Q2P!�r_)�assertNotEqualrr	r�)r[r�s& rN�test_compress_empty�&CompressorTestCase.test_compress_empty�s=�����H�S�M�3�/�������A�J�J�s�A�M�M�:�C�@r_c���[o[U2]*o[2oUO[Q29^tt^2UOQ2PPP2UO[Q29^tt^2UOQ2PPP2UO[Q29^tt^2UOQ
2PPP2UO[Q29^tt^2UOQ2PPP2UOQ2UOQ2[]Q5oUO]2UO
Q2UO2o[U2oUOUO]2[]Q5oUO
Q2UOUOUO2UO[Q29^tt^2UOQ2PPP2[]Q5oUOP2UO
U2UO2*o[U2oUOUOP2[]Q5oUO[U22,o]oU[U26c5UO
VVr*2oVr*
oUOU2JDUO2oUOU2QOU2o[U2oUOUO[U22UO[U2U2UO[U22UO
U2UO2*o[U2oUOUO[U22UO[U2U2[]Q5oUO[U2]*2[!][U2U2FD1o[#V�*[U22o	UO
VU	2o
J3	UO%[&29^tt^2UO2PPP2[]Q5oUO[U22[!][U2U2FD1o[#V�*[U22o	UO
VU	2o
J3	UO%[&29^tt^2UO
Q[O(2PPP2[[*O,]-Q5oUO]
2UO
Q	2oUO
Q
2oUO2o
[V�*U
*2oUO/UO2P!)%fhCK�9h)%fhCKr9h)%fhCKN9h)%fhCK*9h)%fhCK<9h)%fhCK�9h)%fhCK9h)�z&should be a positive int less than \d+r$r�r_s123456zlast_mode == FLUSH_FRAMEsextrarshellosworldi���ll����l����ll����)r0rlr	r�r��set_pledged_input_sizerr�rrZr~r�r�rDrCrr'rgr�rr�rr��assertIsNone)r[�DAT�
CHUNK_SIZEr�r��ret�chunks�posi�start�end�_datrnror��
frame_datas&              rN�test_set_pledged_input_size�.CompressorTestCase.test_set_pledged_input_size�s��(����X��]�
�
���
�
#�
#�J�$M�O�O�
�$�$�T�*�O��
#�
#�J�$M�O�O�
�$�$�U�+�O��
#�
#�J�$M�O�O�
�$�$�W�-�O��
#�
#�J�$M�O�O�
�$�$�W�-�O�
	
� � ��'�	� � ��)�
��#��	� � ��#�	�
�
�3���g�g�i���S�!������.�.��2�
��#��	�
�
�9��������a�j�j�1�
�
#�
#�J�$?�A�A�
�$�$�S�)�A�

��#��	� � ��&��j�j��o����	�)���S�!������.�.��5�
��#��	� � ��S��*������S��X�o��*�*�S�d�o�6�7�C���D��M�M�#���g�g�i���
�
�c�����&�!���V�$������.�.��C��9�����F�+�S�1�	� � ��S��*��j�j��o����	�)���S�!������.�.��C��9�����C��#�.�
��#��	� � ��S��!��,��1�c�#�h�
�3�E��e�&��C��1�C��:�:�c��n�-�D�4��
�
�y�
)�
)�
�G�G�I�*�
��#��	� � ��S��*��1�c�#�h�
�3�E��e�&��C��1�C��:�:�c��n�-�D�4��
�
�y�
)�
)�
�J�J�x��!;�!;�<�*�
�$8�$J�$J�A�#N�O��	� � ��$��z�z�(�#���z�z�(�#���w�w�y��#�D�K�$�$6�7�
����*�6�6�7�IO�O�O��O�O�O��O�O�O��O�O�O��*A�A�A��\*�
)�
)��*�
)�
)�s~�W!�:W5�2X	�*X�,X1�<Y�$!Y�!W2	�*W2	�5X	�>X	�	X	�X	�X.	�&X.	�1Y	�:Y	�Y	�Y	�Y*	�"Y*	r�)r�r�r�r�r�r�r��unittest�skipIfr�r�r�r�r�r�r�r�r�s@rNr�r��s\����/!�bF*�P+��_�_�/�/�L�N��N��00�$E�6A�j8�j8r_r�c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�DecompressorTestCase�c��UO[[Q2UO[[]{Q5UO[[QQ5UO[[]]]]-Q5UO[[]{Q5UO[[QQ5UO[[QQ5UO[29^tt^2[[]d-Q5PPP2UO[29^tt^2[[
]d-Q5PPP2UO[29^tt^2[][-Q5PPP2UO[29^tt^2[]Q*]d-Q5PPP2UO[29^tt^2[]Q*']d-Q5PPP2UO[29^tt^2[]]Q*'-Q5PPP2UO[29^tt^2[[O]d-Q5PPP2UO[29^tt^2[Q]d-Q5PPP2[Q2o[2oUO[UO2UO[UOQQ	2UO[UOQ
2UOU2P!)%fhCK59h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKv9h)%fhCKH9h)%fhCK(9h)�{r{r�rr�rr�r_r�r�rVr�)r�r�r
r�r�r��
OverflowErrorr�window_log_maxrr)r[r��lzds&  rN�test_simple_decompress_bad_args�4DecompressorTestCase.test_simple_decompress_bad_argss������)�%5�r�:����)�%5���E����)�%5���H����)�%5�!�A�q����L����)�%5�s��C����)�%5�u��E����)�%5�v��F�
�
�
�z�
*�
*��i��%5�6�+�
�
�
�z�
*�
*��i��%5�6�+�
�
�
�z�
*�
*��a��^�4�+�
�
�
�}�
-�
-��a��g�s�^�4�.�
�
�
�}�
-�
-���4��j�#�%6�7�.�
�
�
�}�
-�
-��a�1�d�7��_�5�.��
�
�z�
*�
*��&<�&K�&K�S�%Q�R�+�
�
�
�z�
*�
*��d�C�[�1�+���
��� �����)�S�^�^�4����)�S�^�^�V�V�D����)�S�^�^�U�;����u��/+�
*�
*��
*�
*�
*��
*�
*�
*��
-�
-�
-��
-�
-�
-��
-�
-�
-��+�
*�
*��
*�
*�
*�s��&L%�L9�M
�M!�	M5�N	�N�N1�%L6	�.L6	�9M
	�M
	�
M	�M	�!M2	�*M2	�5N	�>N	�	N	�N	�N.	�&N.	�1O	�:O	c�
�[O]-o[UQ5UO2o]Q*U[O$UO	[
29^tt^2[PU2PPP2]Q*'U[O$UO	[
29^tt^2[PU2PPP2[U[O$UO	[29^tt^2[PU2PPP2[U[O$UO	[29^tt^2[PU2PPP2[O]d-oUO[Q29^tt^2[QUQ5PPP2[U[O$UO	[29^tt^2[QUQ5PPP2[U[O$UO	[29^tt^2[QUQ5PPP2]Q*U[O$UO	[
29^tt^2[QUQ5PPP2]Q*'U[O$UO	[
29^tt^2[QUQ5PPP2P!)%fhCKg9h)%fhCK.9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK\9h)%fhCK&9h)%fhK�9h)%fhP!9h)�rrzkdecompression parameter 'window_log_max' received an illegal value 100; the valid range is \[-?\d+, -?\d+\]r_)rrr
r�r�rr�r�r�r�r)r[r�r�rs&   rN�test_decompress_parameters�/DecompressorTestCase.test_decompress_parameters$sw��
#�
2�
2�R�8����#�
�V�V�X��45�t�G��!�0�0�1�
�
�
�}�
-�
-��T�2�&�.�78��g�J��!�0�0�1�
�
�
�}�
-�
-��T�2�&�.�5>��!�0�0�1�
�
�
�z�
*�
*��T�2�&�+�4=��!�0�0�1�
�
�
�z�
*�
*��T�2�&�+�*�8�8��=��
�
#�
#��
3�
�
�

�s�G�,�
�:C��&�5�5�6�
�
�
�z�
*�
*��s�G�,�+�9B��&�5�5�6�
�
�
�z�
*�
*��s�G�,�+�9:�D���&�5�5�6�
�
�
�}�
-�
-��s�G�,�.�;<�d�7���&�5�5�6�
�
�
�}�
-�
-��s�G�,�.�
-�E.�
-�
-��.�
-�
-��+�
*�
*��+�
*�
*��

�
�
��+�
*�
*��+�
*�
*��.�
-��.�
-�
-�s��'
K�4
K&�=
K:�
L�L"�L6�M
�,M�:M1�K#	�K#	�&K7	�/K7	�:L	�L	�L	�L	�"L3	�+L3	�6M	�?M	�
M	�M	�M.	�'M.	�1N	�:N	c��Qo[O[OO2]*UQ-oQUQ0oUO[U29^tt^2[UQ5PPP2P!)%fhP!9h)r�r�z9invalid decompression parameter 'unknown parameter \(key r�r)rrrbr�r�r
)r[r�rr�s&   rN�$test_unknown_decompression_parameter�9DecompressorTestCase.test_unknown_decompression_parameterPsm����)�8�8�:P�:_�:_�:f�:f�:h�ij�:k��y�"��N�s�e�SV�W��
�
#�
#�J��
8�
8��W�-�9�
8�
8�
8�s�
A6�6B	�?B	c�l
�[2oUO[2oUO[	U2[
2UO
UO2UO[29^tt^2UOQ2oPPP2[2oUO[[
2oUO[	U2[
2UO
UO2UO[29^tt^2UOQ]2oPPP2[2oUO[PQ2oUO[	U2[
2UOUO2UOQ2oUO[	U2]2UOUO2[2oUO[PQ[
2oUO[	U2[
2UO
UO2UOQ]2oUO[	U2]2UO
UO2[2oUO[PQ2oUO[	U2[
2UOUO2UOQ2oUO[	U2]2UOUO2[2oUO[PQ[
2oUO[	U2[
2UO
UO2UOQ]2oUO[	U2]2UO
UO2[2oUO[PP2oUO[	U2[
2UOUO2UOQ2oUO[	U2]2UOUO2[2oUO[PP[
2oUO[	U2[
2UO
UO2UOQ]2oUO[	U2]2UO
UO2P!)%fhCK�9h)%fhCK9h)r_������)r
rr-rZrlr��assertFalse�needs_inputr��EOFError�
assertTrue�r[r�r�s&  rN�test_decompress_epilogue_flags�3DecompressorTestCase.test_decompress_epilogue_flagsXs���
����l�l�:�&������S��7�+�������'�
�
�
�x�
(�
(��,�,�s�#�C�)�
����l�l�:�w�/������S��7�+�������'�
�
�
�x�
(�
(��,�,�s�A�&�C�)�
����l�l�:�c�r�?�+������S��7�+�����
�
�&��l�l�3�������S��1�%�����
�
�&�
����l�l�:�c�r�?�G�4������S��7�+�������'��l�l�3��"������S��1�%�������'�
����l�l�:�c�r�?�+������S��7�+�����
�
�&��l�l�3�������S��1�%�����
�
�&�
����l�l�:�c�r�?�G�4������S��7�+�������'��l�l�3��"������S��1�%�������'�
����l�l�:�c�r�?�+������S��7�+�����
�
�&��l�l�3�������S��1�%�����
�
�&�
����l�l�:�c�r�?�G�4������S��7�+�������'��l�l�3��"������S��1�%�������'�M)�
(�
(��)�
(�
(�s$�8T�
T"�T	�T	�"T3	�+T3	c��[QP	Q5oUO[29^tt^2[-Q5oPPP2UO[29^tt^2[UQ5oPPP2[2[U-2[U[O
]-Q5P!)%fhKw9h)%fhKX9h)�12345678��is_rawr{r)r|r)rr�r�r
rr)r[�zdr�s&  rN�test_decompressor_arg�*DecompressorTestCase.test_decompressor_arg�s���
�k�$�
/��
�
�
�y�
)�
)� �2�.�A�*��
�
�y�
)�
)� ��,�A�*�	����R� ��2�0F�0U�0U�VX�/Y�Z�*�
)��*�
)�s#�
B(�
B;�(B8	�1B8	�;C	�C	c��[2oUOQ2oUOUQ2UOUO2[2oUO[
2oUO[
U2[2UOUO2UOUO2[2oUO[
[2oUO[
U2[2UOUO2UOUO2[2oUO[
PQ2oUO[
U2[2UOUO2UOUO2[2oUO[
PQ[2oUO[
U2[2UOUO2UOUO2Qo[2oUO[
U*[2oUO[
U2[2UOUO2UOUO2UOUOU2P!)r_�89234893abcdr)r
rrZr�eofr-rlr�rr�unused_data)r[r�r��TRAILs&   rN�test_decompressor_1�(DecompressorTestCase.test_decompressor_1�s�������l�l�3�������c�"��������
����l�l�:�&������S��7�+��������������'�
����l�l�:�w�/������S��7�+��������������'�
����l�l�:�c�r�?�+������S��7�+������������
�
�&�
����l�l�:�c�r�?�G�4������S��7�+��������������'� ������l�l�:��-�w�7������S��7�+��������������'��������.r_c�x�Qo[U*o[2o[OU2o,oUO%cUOQ2oU%fLCL[
Q2gUOU2oUOU2UO%fJoQOU2oUO[U2[2UOUO2UOUO2UOUO UO2*U2P!)r%r$zshould not get herer_)r-r
r4r�rr9�	ExceptionrrDr&rCrZrlr�rrr'�r[r(r�r��birJr�r�s&       rN�!test_decompressor_chunks_read_300�6DecompressorTestCase.test_decompressor_chunks_read_300�s������5� �����
�Z�Z��_������}�}�}��g�g�c�l����� � 5�6�6��,�,�s�#�C��J�J�s�O��u�u�u���h�h�s�m������S��7�+��������������'�����������2�E�:r_c�h�Qo[U*o[2o[OU2o,oUO%cUO]2oU%fL;LQoUO
U]2oUOU2UO%fJgQOU2oUO[U2[2UOUO2UOUO2UOUOUO2*U2P!)s89234893r_)r-r
r4r�rr9rrDr&rCrZrlr�rrr'r-s&       rN�test_decompressor_chunks_read_3�4DecompressorTestCase.test_decompressor_chunks_read_3s������5� �����
�Z�Z��_������}�}�}��g�g�a�j��������,�,�s�A�&�C��J�J�s�O��u�u�u���h�h�s�m������S��7�+��������������'�����������2�E�:r_c��UO[29^tt^2[Q2PPP2[2oUO	UOQ2Q2UOUO2P!)%fhKX9hr�)r�rrr
rZrr&)r[r�s& rN�test_decompress_empty�*DecompressorTestCase.test_decompress_emptys]��
�
�
�y�
)�
)��s�O�*�
���������c�*�C�0��������*�
)�s�A;�;B	�B	c��[Q2oUO[U2]2UO[	U2Q2UO[29^tt^2[	UPP2PPP2[2oUO	U2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2[2oUO	UPP2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2P!)%fhCKL9hr�)
r�assertGreaterEqualrlrZrr�rr
rr&rrr')r[r�r�r�s&   rN�#test_decompress_empty_content_frame�8DecompressorTestCase.test_decompress_empty_content_frame'sK���s�m������C��!�,�����C��#�.�
�
�
�y�
)�
)��s�3�B�x� �*�
����l�l�3�������c�"��������������'��������,��������,�����l�l�3�s��8�$������c�"������������
�
�&��������,��������,�%*�
)�
)�s� F2�2G	�;G	r�)r�r�r�r�r
rrrr"r)r/r2r5r9r�r�r�s@rNrr�sB����"�H*-�X.�O(�b[�0/�d;�6;�8 �-�-r_rc�J`�\sQsQsn\Q2sQsQsQsQs	Qs
UsP!)�DecompressorFlagsTestCase�Ac���[O]-o[UQ5oQUmUO	UOUO
2UmQUmUO	UOUO
2UmUOUO*Um	UOUO*Um
]�[*Um[2oUO	UO2UO2*UmUO	UO2UO2*UmUOUO*UmQUmP!)�rs12345678abcdefg!@#$%^&*()_+|�*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rr,r	�DECOMPRESSED_42rr��FRAME_42�DECOMPRESSED_60�FRAME_60�FRAME_42_60�DECOMPRESSED_42_60r(r�r��UNKNOWN_FRAME_42�UNKNOWN_FRAME_60�UNKNOWN_FRAME_42_60r()�clsrr�s&  rN�
setUpClass�$DecompressorFlagsTestCase.setUpClassCs��'�5�5�a�8���7�+��%����z�z�#�"5�"5�q�}�}�E���%����z�z�#�"5�"5�q�}�}�E����,�,����5���!$�!4�!4�s�7J�7J�!J����#�g������ �z�z�#�*=�*=�>�����J��� �z�z�#�*=�*=�>�����J���"%�"6�"6��9M�9M�"M���3��	r_c��UO[[[22]d] [**2UO[UO
2UO2UO[UO2UO2QoUO[U29^tt^2[UO
Q*2PPP2UO[U29^tt^2[UO
PQ2PPP2UO[U29^tt^2[UO
PP2PPP2UO[UO2UO2UO[UO2UO2UO[UO
UO*2UO2UO[UOUO*2UO2UO[U29^tt^2[UOPQ2PPP2UO[U29^tt^2[UOPP2PPP2UO[[2[ 2UO[U29^tt^2[[PQ2PPP2UO[U29^tt^2[[PP2PPP2UO[Q29^tt^2[Q2PPP2UO[Q29^tt^2[UO
Q*2PPP2UO[Q29^tt^2[UOQ*2PPP2[QPoU]*]�6Xc[#]�,2UQ**oL([#U]*]*,2UQ**o[PQU*oUO[Q29^tt^2[U2PPP2P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKw9h)%fhCKL9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKc9h)%fhP!9h)�dr��Nr?N�Unknown frame descriptor�	aaaaaaaaa:r?NNzdoesn't match checksumr)rZrlrr1r(rBrArGr�rrErFrIrHrDr-r+r&)r[r��checksum�wrong_checksumr�s&    rN�test_function_decompress�2DecompressorFlagsTestCase.test_function_decompressZs�������Z�(@�A�B�C��3��J�O�	
����D�M�M�2�D�4H�4H�I�����D�$9�$9�:�D�<P�<P�Q�J��
�
#�
#�I�w�
7�
7��t�}�}�R�(�)�8��
#�
#�I�w�
7�
7��t�}�}�S�b�)�*�8��
#�
#�I�w�
7�
7��t�}�}�S�b�)�*�8�	
����D�$4�$4�5�t�7N�7N�O�����D�$<�$<�=�t�?V�?V�W�����D�M�M�D�4I�4I�$I�J��0�0�	2�	
����D�$9�$9�D�M�M�$I�J��0�0�	2��
#�
#�I�w�
7�
7��t�'�'���,�-�8��
#�
#�I�w�
7�
7��t�/�/���4�5�8�	
����J�/��<�
�
#�
#�I�w�
7�
7��z�#�2��'�8��
#�
#�I�w�
7�
7��z�#�2��'�8��
#�
#�I�/I�
J�
J��|�$�K��
#�
#�I�/I�
J�
J��t�}�}�|�3�4�K��
#�
#�I�/I�
J�
J��t�/�/�,�>�?�K��b�c�?���A�;�#��"�C�5�\�H�R�L�8�N�"�H�Q�K��M�?�3�h�r�l�B�N���"�o��.��
�
#�
#�I�/G�
H�
H��s�O�I�
H�m8�
7�
7��8�
7�
7��8�
7�
7��8�
7�
7��8�
7�
7��8�
7�
7��8�
7�
7��K�
J�
J��K�
J�
J��K�
J�
J��I�
H�
H�s��:R$�=R8�<S�S �S4�:T�3T�,T0�U�!U�U,�$R5	�-R5	�8S		�S		�S	�S	� S1	�)S1	�4T	�=T	�T	�T	�T-	�%T-	�0U	�9U	�U	�
U	�U)	�!U)	�,U=	�5U=	c��UO[[2Q2UO[[[*2Q2UO[[[[*[*22UO
2UO[[[[*[*22UO
2UO[[[[*[*22UO
2UO[[UO*2UO2UO[UO[*2UO2UO[UO[*UO*2UO2UO[[UO*2UO2UO[UO[*2UO2UO[29^tt^2[[Q*2PPP2UO[29^tt^2[[PP2PPP2UO[29^tt^2[UO[PP*2PPP2UO[Q29^tt^2[Q[*2PPP2UO[Q29^tt^2[[Q*2PPP2UO[Q29^tt^2[[[*Q*2PPP2P!)%fhCKV9h)%fhCK29h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)r_rOrPrQ)rZrr3rlr-r�rHrCrBrDrFrErIr�rr��r[s&rN�test_function_skippable�1DecompressorFlagsTestCase.test_function_skippable�s�������O�4�c�:�����O�o�$E�F��L�	
����Z��/�(I�J�(V�W�X����	'�	
����Z�
�_�(D��(V�W�X����	'�	
����Z��*�(D��(V�W�X����	'�	
����O�d�6K�6K�$K�L��-�-�	/�	
����D�$9�$9�O�$K�L��-�-�	/�	
����D�M�M�O�$C�d�m�m�$S�T��0�0�	2�	
����O�d�6F�6F�$F�G��0�0�	2�	
����D�$<�$<��$N�O��0�0�	2��
�
�y�
)�
)���r�*�+�*��
�
�y�
)�
)���s��+�,�*��
�
�y�
)�
)��t�}�}��s��';�;�<�*��
#�
#�I�/I�
J�
J��|�o�5�6�K��
#�
#�I�/I�
J�
J����5�6�K��
#�
#�I�/I�
J�
J����8�<�G�H�K�
J�!*�
)�
)��*�
)�
)��*�
)��K�
J��K�
J��K�
J�
J�sl�3O�/O+�'$O?�1P�.P%�+"P8�O(	� O(	�+O<	�4O<	�?P	�P	�P"	�P"	�%P5	�.P5	�8Q		�Q		c�L�[2oUOQ2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2UOQ]2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2UO[Q*2oUOU[2UOUO2UOUO2UOUOQ2UOUOQ2[2oUOQ]2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2UOQ2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2UO[Q*2oUOU[2UOUO2UOUO2UOUOQ2UOUOQ2[2oUOUO2oUOV O2UOUO2UOUO2UOUOQ2UOUOQ2UO[29^tt^2UOQ2PPP2[2oUOUOUO*2oUOV O2UOUO2UOUO2UOUOUO2UOUOUO2[Q] [ **2o[2oUOU] [ *2oUOUQ] [ **2UOUO2UOUO2UOUOQ2UOUOQ2UO[29^tt^2UOQ2PPP2[2oUO[UO*]d2oUO[#U2]d2UOUO2UOUO2UOUOQ2UOQ2oUO[#U2] [ *2UOUO2UOUO2UOUOUO2UOUOUO2UO[29^tt^2UOQ2PPP2[2oUOUO$Q*2oUOUO2UOUO2UOUOQ2UOUOQ2[2oUOUO$PQ2oUOV O&2UOUO2UOUO2UOUOQ2UOUOQ2[2oUOUO$PP2oUOV O&2UOUO2UOUO2UOUOQ2[2oUOUO$PQ]<2oUOV O&2UOUO2UOUO2UOUOQ2UOUOQ2UOQ2oUOUQ2UOUO2UOUO2UOUOQ2UOUOQ2[2oUO)[*Q29^tt^2UOQ2PPP2P!)%fhCK�9h)%fhCK9h)%fhCK�9h)%fhP!9h)r_rrOrPrQr)r
rrZrr&rrr'r1r0rBrAr�rr(rr(rlrDrCr�r)r[r�r��temps&   rNr)�-DecompressorFlagsTestCase.test_decompressor_1�s+������l�l�3�������c�"������������
�
�&��������,��������,��l�l�3��"������c�"��������������'��������,��������,��l�l�3�d�:�;������8�9��������������'��������-��������-�
����l�l�3��"������c�"��������������'��������,��������,��l�l�3�������c�"������������
�
�&��������,��������,��l�l�3�d�:�;������8�9��������������'��������-��������-�
����l�l�4�=�=�)������2�2�3��������������'��������,��������,�
�
�
�x�
(�
(�
�L�L���)�
����l�l�4�=�=�4�:�:�5�6������2�2�3��������������'��������
�
�3��������
�
�3���b��f�
�&������l�l�4��C��(������d�B�s�F�m�,��������������'��������,��������,�
�
�
�x�
(�
(�
�L�L���)�
����l�l�3�D�J�J�>��D������S��3�'��������������'��������,��l�l�3�������S��2�c�6�*��������������'��������
�
�3��������
�
�3�
�
�
�x�
(�
(�
�L�L���)�
����l�l�4�=�=��,�-�������������
�
�&��������,��������,�
����l�l�4�=�=��"�-�.������2�2�3������������
�
�&��������,��������,�
����l�l�4�=�=��"�-�.������2�2�3������������
�
�&��������,�
����l�l�4�=�=��"�-�r�2������2�2�3��������������'��������,��������,��l�l�3�������c�"������������
�
�&��������,��������,�
���
�
#�
#�I�/I�
J�
J�
�L�L��&�K�
J�})�
(�
(��0)�
(�
(��()�
(�
(��dK�
J�
J�sH�'m�m*�m>�:n�m'	�m'	�*m;	�3m;	�>n	�n	�n#	�n#	c��[2oUO[2oUOUQ2UO	UO
2UO
UO2UOUOQ2UOUOQ2[2oUO[]2oUOUQ2UO	UO
2UO
UO2UOUOQ2UOUOQ2[2oUO[UO*2oUOUQ2UO	UO
2UO
UO2UOUOUO2UOUOUO2[2oUO[PP2oUOUQ2UO
UO
2UO	UO2UOUOQ2UOUOQ2[2oUO[PP]2oUOUQ2UO
UO
2UO
UO2UOUOQ2UOUOQ2UOQ2oUOUQ2UO
UO
2UO	UO2UOUOQ2UOUOQ2P!r�)
r
rr3rZrr&rrr'r(rs&  rN�test_decompressor_skippable�5DecompressorFlagsTestCase.test_decompressor_skippablels�������l�l�?�+������c�"��������������'��������,��������,�
����l�l�?�A�.������c�"��������������'��������,��������,�
����l�l�?�T�Z�Z�7�8������c�"��������������'��������
�
�3��������
�
�3�
����l�l�?�3�B�/�0������c�"������������
�
�&��������,��������,�
����l�l�?�3�B�/��3������c�"��������������'��������,��������,��l�l�3�������c�"������������
�
�&��������,��������,r_r�)r�r�r�r��classmethodrKrTrXr)r^r�r�r�s@rNr<r<As6�����4��4�,A�F1I�fZ'�x9-�9-r_r<c�p`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsUsP!)�ZstdDictTestCasei�c���UO[29^tt^2[[]2P	2PPP2QoUO[29^tt^2[U2PPP2Qo[UP	Q5oUOUO]2[Q]UQ5oUOQ[V222QoUO[29^tt^2[U2PPP2UO[29^tt^2Vm
PPP2UO[29^tt^2QUmPPP2[[OP
Q5oUOUO]2[[OP	Q5oUOUO]2UO[29^tt^2[QP	Q5PPP2UO[29^tt^2[[2PPP2UO[29^tt^2[Q	Q
5PPP2P!)%fhCK.9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKk9h)%fhK�9h)%fhK�9h)%fhP!9h)�s1234567rrsaaa12345678�rur|s12345678abcdi'�12345678abcdefrz)�desk333)
r�r�rr&r�rZr�rr�AttributeError�dict_contentrFr�)r[r�r!r[s&   rN�test_is_raw�ZstdDictTestCase.test_is_raw�s���
�
�
�y�
)�
)��U�1�X�t�$�*�
��
�
�
�z�
*�
*��Q�K�+�
��
�a��
%��������Q�'���a�2�>�������D�)=�>�
��
�
�
�z�
*�
*��Q�K�+��
�
�~�
.�
.��O�/��
�
�~�
.�
.��B�J�/��l�/�/��
>�����B�J�J��*�
�l�/�/��
=�����B�J�J��*�
�
�
�y�
)�
)��%�d�3�*�
�
�
�y�
)�
)��\�"�*��
�
�y�
)�
)��S�!�*�
)�S*�
)�
)��
+�
*�
*��+�
*�
*��/�
.�
.��/�
.�
.��*�
)��
)�
)��*�
)�
)�s��I�I.�#J�J�J*�J>�K�
K$�I+	�#I+	�.I?	�7I?	�J	�J	�J'	�J'	�*J;	�3J;	�>K	�K	�K!	�K!	�$K5	�-K5	c��
�QO]QQ5oUQ*o[UP
Q5oUO[Q29^tt^2[	UO
Q5PPP2UO[Q29^tt^2[
U2PPP2UO[Q29^tt^2[	U],Q5PPP2UO[Q29^tt^2[	UQ	1Q5PPP2UO[Q29^tt^2[	U1Q5PPP2UO[Q29^tt^2[	U]]1Q5PPP2UO[Q29^tt^2[	UP1Q5PPP2UO[Q29^tt^2[	U]1Q5PPP2UO[29^tt^2[	U]Q
*1Q5PPP2UO[29^tt^2[	U]Q
*'1Q5PPP2UO[Q29^tt^2[
U],Q5PPP2UO[Q29^tt^2[
UQ	1Q5PPP2UO[Q29^tt^2[
U12PPP2UO[Q29^tt^2[
U]]12PPP2UO[Q29^tt^2[
UP12PPP2UO[Q29^tt^2[
U]12PPP2UO[29^tt^2[
U]Q
*12PPP2UO[29^tt^2[
U]Q
*'12PPP2P!)%fhCK�9h)%fhCK�9h)%fhCKj9h)%fhCKI9h)%fhCK)9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKv9h)%fhCKU9h)%fhCK49h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhP!9h)l7$aXrr sabcdefghighlmnopqrstuvwxyzrzZSTD_CDict.*?content\.$r{zZSTD_DDict.*?content\.$zshould be a ZstdDict objectg�?r)
r2rr�rr	�as_digested_dictr
r�r�r)r[�
DICT_MAGICrir!s&   rN�test_invalid_dict�"ZstdDictTestCase.test_invalid_dict�s����(�(��h�(�?�
�!�$A�A���l�5�
1��
�
#�
#�I�/I�
J�
J��R�%8�%8�9�K�
�
#�
#�I�/I�
J�
J��R� �K��
#�
#�I�/M�
N�
N��b�!�W�-�O�
�
#�
#�I�/M�
N�
N��b�#�Y�/�O�
�
#�
#�I�/M�
N�
N��b�U�+�O�
�
#�
#�I�/M�
N�
N��b�!�Q�Z�0�O�
�
#�
#�I�/M�
N�
N��b�"�X�.�O�
�
#�
#�I�/M�
N�
N��b�!�W�-�O�
�
�
�}�
-�
-��b�!�T�'�]�3�.�
�
�
�}�
-�
-��b�1�d�7�(�^�4�.��
#�
#�I�/M�
N�
N���A�w�/�O�
�
#�
#�I�/M�
N�
N���C�y�1�O�
�
#�
#�I�/M�
N�
N��b�U�#�O�
�
#�
#�I�/M�
N�
N��b�!�Q�Z�(�O�
�
#�
#�I�/M�
N�
N��b�"�X�&�O�
�
#�
#�I�/M�
N�
N��b�!�W�%�O�
�
�
�}�
-�
-��b�!�T�'�]�+�.�
�
�
�}�
-�
-��b�1�d�7�(�^�,�.�
-�KK�
J�
J��
J�
J�
J��O�
N�
N��
N�
N�
N��
N�
N�
N��
N�
N�
N��
N�
N�
N��
N�
N�
N��
-�
-�
-��
-�
-�
-��O�
N�
N��
N�
N�
N��
N�
N�
N��
N�
N�
N��
N�
N�
N��
N�
N�
N��
-�
-�
-��
-�
-�
-�sD�	P�P�8P(�-P<�"Q�Q$�Q8�R�5R �0R4�-S�"S�
S0�
T�?T�3T,�&U� U�P	�	P	�P%	�P%	�(P9	�1P9	�<Q
	�Q
	�Q!	�Q!	�$Q5	�-Q5	�8R		�R		�R	�R	� R1	�)R1	�4S	�=S	�S	�S	�S-	�%S-	�0T	�9T	�T	�
T	�T)	�!T)	�,T=	�5T=	�U	�	U	�U%	�U%	c��[[[2o[UOP
Q5UOUO]2UO[UO2]2UO[UO2[2UO[OQ[U222[UQ5o[FDno[V1Q5o[!VA2oUO#V52UOU2oVBO%2*
o[!VA2oUO#V52Jp	P!)Frz&^<ZstdDict dict_id=\d+ dict_size=\d+>$r{)rrE�
DICT_SIZE1rrir�r��
assertGreaterrl�assertLessEqualrr;�matchrVr	rrrZr�)r[rFr�rMrnros&     rN�test_train_dict� ZstdDictTestCase.test_train_dicts���!�'�:�6����*�*�5�9����L�0�0�!�4����3�|�8�8�9�1�=����S��!:�!:�;�Z�H�������!J�C�P\�L]�^�_�
�\�2���g�F��F�;�D��d�1�D����V�*��:�:�f�%�D��G�G�I��D��d�1�D����V�*�r_c�d�]�[*o]o[[[V2oUOUO]2UO[UO2]2UO[UO2U2[V#Q5o[FDoo[VRUQ5o[Vc2oUOVW2UOU2oVdO2*
o[Vc2oUOVW2Jq	UO[OUO2[[]*[Q5oUO!["29^tt^2[Vc2PPP2P![cP!h9h)%fhP!9h)��r{)r(rrFrE�NotImplementedErrorr�r�rsrlrirtr	rrrZr�r�r)r[�
DICT_SIZE2�C_LEVEL�dic2r�rMrnros&       rN�test_finalize_dict�#ZstdDictTestCase.test_finalize_dictsL����W�
���	� ��w�
�L�D�
	
���D�L�L�!�,����3�t�0�0�1�1�5����S��!2�!2�3�Z�@�
�7�3���g�F��F�t�<�D��d�)�D����V�*��:�:�f�%�D��G�G�I��D��d�)�D����V�*��	
���L�0�0�$�,�,�?����
�l�;��
�
�
�y�
)�
)��t�"�*�
)��1#�	��	��0*�
)�
)�s)�F�6F�	F�F�F�F/	�'F/	c���UO[29^tt^2[,]d[*2PPP2UO[29^tt^2[[Q2PPP2UO[29^tt^2[[]2PPP2P!)%fhK~9h)%fhK[9h)%fhP!9h)rN���)r�r�rr(rErWs&rN�test_train_dict_arguments�*ZstdDictTestCase.test_train_dict_arguments=s���
�
�
�z�
*�
*��r�3�s�7�#�+��
�
�z�
*�
*��w��%�+��
�
�z�
*�
*��w��"�+�
*�
+�
*��+�
*��+�
*�
*�s5�B-�C�C�-B=	�6B=	�C	�	C	�C$	�C$	c��UO[29^tt^2[]]-Q]d[*]2PPP2UO[29^tt^2[[
,]d[*]2PPP2UO[29^tt^2[[
[Q]2PPP2UO[29^tt^2[[
[]]2PPP2P!)%fhK�9h)%fhK�9h)%fhKt9h)%fhP!9h)r?)saaasbbbr�)r�r�rr(r�rFrErWs&rN�test_finalize_dict_arguments�-ZstdDictTestCase.test_finalize_dict_argumentsGs���
�
�
�y�
)�
)��1�Q�%�!1�3�s�7�A�>�*��
�
�z�
*�
*��,��C��G�Q�7�+��
�
�z�
*�
*��,���q�9�+��
�
�z�
*�
*��,���A�6�+�
*�*�
)��+�
*��+�
*��+�
*�
*�sG�D� D�#D&�D9�D	�	D	�D#	�D#	�&D6	�/D6	�9E
	�E
	c�	�UO[29^tt^2[O-Q]d2PPP2UO[29^tt^2[O[	2Q]d2PPP2UO[29^tt^2[OQ]c]d2PPP2UO[29^tt^2[OQ,]d2PPP2UO[29^tt^2[OQQQ2PPP2UO[29^tt^2[OQQ]d2PPP2UO[
29^tt^2[OQQ]d2PPP2UO[
29^tt^2[OQQ]d2PPP2UO[
29^tt^2[OQQ	]d2PPP2UO[
29^tt^2[OQ]Q*1]d2PPP2UO[
29^tt^2[OQ]Q*'1]d2PPP2UO[
29^tt^2[OQQ]2PPP2UO[
29^tt^2[OQQP2PPP2UO[29^tt^2[OQQ]2PPP2P!)%fhCKE9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKp9h)%fhCKG9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKi9h)%fhCK@9h)%fhP!9h)
rNr_�fffffY@r�rr�)gfffff�X@�����r���c)r�r�rr�	bytearrayr�rrWs&rN�test_train_dict_c�"ZstdDictTestCase.test_train_dict_cTs���
�
�
�y�
)�
)����R��S�)�*�
�
�
�y�
)�
)����Y�[�"�c�2�*�
�
�
�y�
)�
)����S�"�c�*�*�
�
�
�y�
)�
)����S�"�c�*�*�
�
�
�y�
)�
)����S�"�e�,�*�
�
�
�y�
)�
)����S�'�3�/�*�
�
�
�z�
*�
*����V�W�c�2�+�
�
�
�z�
*�
*����V�T�3�/�+�
�
�
�z�
*�
*����S�%��-�+��
�
�z�
*�
*����S�1�d�7�*�c�2�+�
�
�
�z�
*�
*����S�A�t�G�8�+�s�3�+��
�
�z�
*�
*����S�"�a�(�+�
�
�
�z�
*�
*����S�"�b�)�+��
�
�y�
)�
)����S�"�a�(�*�
)�?*�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
*�
*�
*��
*�
*�
*��
*�
*�
*��+�
*�
*��
*�
*�
*��+�
*�
*��
*�
*�
*��*�
)�
)�s��M3� N�!N�N/�O�O�O+�O?�P� P'�!P;�Q�Q#�Q7�3N	�<N	�N	�N	�N,	�$N,	�/O	�8O	�O	�O	�O(	� O(	�+O<	�4O<	�?P	�P	�P$	�P$	�'P8	�0P8	�;Q	�Q	�Q 	�Q 	�#Q4	�,Q4	�7R	�R	c
�:�UO[29^tt^2[O]]]]]2PPP2UO[29^tt^2[O-QQ]d]2PPP2UO[29^tt^2[O[	[
O2QQ]d]2PPP2UO[29^tt^2[O[
O-Q]d]2PPP2UO[29^tt^2[O[
O[	2Q]d]2PPP2UO[29^tt^2[O[
OQ]c]d]2PPP2UO[29^tt^2[O[
OQ,]d]2PPP2UO[29^tt^2[O[
OQQQ]2PPP2UO[29^tt^2[O[
OQQ]dQ2PPP2UO[29^tt^2[O[
OQQ]d]2PPP2UO[29^tt^2[O[
OQQ]d]2PPP2UO[29^tt^2[O[
OQQ	]d]2PPP2UO[29^tt^2[O[
OQ]Q*1]d]2PPP2UO[29^tt^2[O[
OQ]Q*'1]d]2PPP2UO[29^tt^2[O[
OQQ]]2PPP2UO[29^tt^2[O[
OQQP]2PPP2UO[29^tt^2[O[
OQQ]Q*]2PPP2UO[29^tt^2[O[
OQQ]Q*']2PPP2UO[29^tt^2[O[
OQQ]d]Q*2PPP2UO[29^tt^2[O[
OQQ]d]Q*'2PPP2UO[29^tt^2[O[
OQQ]d]2PPP2P!)%fhCKI9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKb9h)%fhCK)9h)%fhCK�9h)%fhCK�9h)%fhCK~9h)%fhCKE9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKP9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK]9h)%fhCK9h)%fhCK�9h)%fhP!9h)
r?r_r�gffffff@r�rr�r�r�r�)
r�r�rrr�rFrir�rrrWs&rN�test_finalize_dict_c�%ZstdDictTestCase.test_finalize_dict_cxs.��
�
�
�y�
)�
)�����1�a��A�.�*��
�
�y�
)�
)�����C��S�!�4�*�
�
�
�y�
)�
)����	�,�*C�*C� D�c�2�s�TU�V�*�
�
�
�y�
)�
)����� 9� 9�2�r�3��J�*�
�
�
�y�
)�
)����� 9� 9�9�;��C�QR�S�*�
�
�
�y�
)�
)����� 9� 9�3��C��K�*�
�
�
�y�
)�
)����� 9� 9�3��C��K�*�
�
�
�y�
)�
)����� 9� 9�3��E�1�M�*�
�
�
�y�
)�
)����� 9� 9�3��C��M�*��
�
�z�
*�
*����� 9� 9�6�7�C�QR�S�+�
�
�
�z�
*�
*����� 9� 9�6�4��a�P�+�
�
�
�z�
*�
*����� 9� 9�3��s�A�N�+��
�
�z�
*�
*����� 9� 9�3��D��
�C�QR�S�+�
�
�
�z�
*�
*����� 9� 9�3�!�T�'���S�RS�T�+��
�
�z�
*�
*����� 9� 9�3��A�q�I�+�
�
�
�z�
*�
*����� 9� 9�3��B��J�+�
�
�
�}�
-�
-����� 9� 9�3��A�t�G�Q�O�.�
�
�
�}�
-�
-����� 9� 9�3��Q��W�H�a�P�.��
�
�}�
-�
-����� 9� 9�3��C��D��Q�.�
�
�
�}�
-�
-����� 9� 9�3��C�!�T�'��R�.��
�
�y�
)�
)����� 9� 9�3��C��K�*�
)�c*�
)�
)��*�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��+�
*�
*��
*�
*�
*��
*�
*�
*��+�
*�
*��
*�
*�
*��+�
*�
*��
*�
*�
*��
-�
-�
-��
-�
-�
-��.�
-�
-��
-�
-�
-��*�
)�
)�sy�Y9�Z
�1Z!�3(Z5�0[	�([�"([1�/(\�<(\�	(\-�(]�#(]�00])�1]=�(^�((^%�5/^9�	0_
�/_!�20_5�(`	�9Z
	�Z
	�
Z	�Z	�!Z2	�*Z2	�5[	�>[	�	[	�[	�[.	�&[.	�1\	�:\	�\	�\	�\*	�"\*	�-\>	�6\>	�]	�
]	�]&	�]&	�)]:	�2]:	�=^	�^	�^"	�^"	�%^6	�.^6	�9_
	�_
	�
_	�_	�!_2	�*_2	�5`	�>`	�	`	�`	c
��Qo,o,o,o[Q2FD�o[OQ[]2Tt,tFDo[O]]2MJ	to2oUO	U2UO	UU22UO	[U22J�	QO
U2oUO[Q29^tt^2[OU[U2]d[*2PPP2[OU[U2][*2UO[Q29^tt^2[O[OU[U2Q[*]2PPP2[O[OU[U2Q[*]2P!ttoh)%fhK�9h)%fhKe9h)c�|�[U[[12%c[U2![	U2O
!rU)�
isinstancer&r�rl�
memoryview�nbytes)r�s&rN�_nbytes�DZstdDictTestCase.test_train_buffer_protocol_samples.<locals>._nbytes�s-���#��y�1�2�2��3�x���c�?�)�)�)r_r$�Qr_z=The samples size tuple doesn't match the concatenation's size)r'�arrayr)r*rDrlrCr�r�rr�tupler(rrFri)	r[r��	chunk_lst�wrong_size_lst�correct_size_lstrGrK�arr�
concatenations	&        rN�"test_train_buffer_protocol_samples�3ZstdDictTestCase.test_train_buffer_protocol_samples�s���	*��	������s��A��+�+�c�5��9�#M�9�a�F�N�N�1�b�$9�9�#M�N�C����S�!��#�#�G�C�L�1��!�!�#�c�(�+�	�
����+�
��
#�
#�J�O�Q�Q����]�E�.�,A�3�s�7�K�Q�
	�����.>�(?��3��G��
#�
#�J�O�Q�Q����� 9� 9�"/��~�1F��C��QR�
T�Q�	���L�5�5�+�U�3C�-D�c�#�g�q�	R��+$N�Q�Q��Q�Q�s)�"G�,G�<G+�G(	�!G(	�+G;	�4G;	c��[o[UP	Q5o[U2]*oUPUV*[O	Q26wcQLQ*V]*P*o[VBOQ5oUO[U2O]2UO[VRO2U2[[]*P	Q5o[VVO2oUOVt2UO[29^tt^2QUmPPP2P![cK<h9h)%fhP!9h)Trr�br{�1234)r:rrlre�
from_bytesr�	as_prefixrZrrrrEr�rr�rh)r[�V1r!�mid�V2r��zd2�decompresseds&       rN�test_as_prefix�ZstdDictTestCase.test_as_prefix�s��
��
�b��
&���"�g��l��
���X��g�����!5�5�d�4�A�
�A���Z���
�r�\�\�2�������,�:�:�A�>�	
����C���6��;��w�q�z�$�/��	2�%�c�=�=�9�L�
����1��
�
�~�
.�
.�"�B�L�/�
.��
�	��	��/�
.�
.�s*�D3�!E�3	E�=E�E�E	�
E	c�^�[o[[]*UOQ5oUO	[V!O2[]*2UO
[29^tt^2QUmPPP2[[]*UOQ5oUO	[V!O2[]*2UO
[29^tt^2QUmPPP2P!)%fhK�9h)%fhP!9h)rr{r�)	rFrrErmrZrr�rh�as_undigested_dict)r[r!r�s&  rN�test_as_digested_dict�&ZstdDictTestCase.test_as_digested_dict�s���
���w�q�z�R�-@�-@�A������C�)<�)<�=�w�q�z�J�
�
�
�~�
.�
.�")�B��/��w�q�z�R�-B�-B�C������C�)>�)>�?����L�
�
�
�~�
.�
.�$+�B�!�/�
.�
/�
.��/�
.�
.�s$�7D�6D�D	�D	�D,	�$D,	c��[O][O][O]-o[	[
]*U[Q5oUO[U[2[
]*2[	[
]*U[OQ5oUO[U[2[
]*2P!)��rr|)
rrar�r�rrErFrZrrm)r[rr�s&  rN�$test_advanced_compression_parameters�5ZstdDictTestCase.test_advanced_compression_parameters�s���'�9�9�1�&�1�1�2�&�D�D�a�I��
�w�q�z�7�l�K������C��6���
�C��w�q�z�7�l�>[�>[�\������C��6���
�Cr_c���UO[[2[[O22UO	[[[22[[22P!rU)rZrlrFri�assertInrVrWs&rN�test_len�ZstdDictTestCase.test_lens?������\�*�C��0I�0I�,J�K��
�
�c�#�l�+�,�c�,�.?�@r_r�)r�r�r�r�rjrorvr~r�r�r�r�r�r�r�r�r�r�r�r�s@rNrbrb�sV����,"�\,-�\+�*#�B#�7�")�H3L�j!R�F#�>
,�D�A�Ar_rbc�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Q)s+Q*s,Q+s-Q,s.Q-s/Q.s0Q/s1Q0s2Q1s3Q2s4Q3s5Q4s6Q5s7Q6s8Q7s9Q8s:Q9s;Q:s<Q;s=Q<s>Q=s?Q>s@Q?sAQ@sBQAsCUsDP!)B�FileTestCaseic�J�QUm[UO2UmP!)rr@)rArrBrWs&rN�setUp�FileTestCase.setUps��&��� ��!5�!5�6��
r_c���[[O[229^tt^2oPPP2[[O2Q29^tt^2oPPP2[[O2Q29^tt^2oPPP2[[O2Q29^tt^2oPPP2[[O2Q]Q59^tt^2oPPP2[[O2Q[O
]-Q59^tt^2oPPP2[[O2Q-Q59^tt^2oPPP2[[O2Q][Q59^tt^2oPPP2[[O2Q[O]-Q59^tt^2oPPP2[[O2Q-[Q59^tt^2oPPP2P!)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK]9h)%fhCK>9h)%fhCK9h)%fhK�9h)%fhP!9h)	Nr��x�ar�rre�rr�)	rr4r�r1rr,rFrr�r[rHs& rN�	test_init�FileTestCase.test_inits���
�b�j�j�!9�:�
;�
;�q��<�
�b�j�j�l�C�
(�
(�A��)�
�b�j�j�l�C�
(�
(�A��)�
�b�j�j�l�C�
(�
(�A��)��b�j�j�l�C�r�
2�
2�a��3�
�b�j�j�l�C�2F�2T�2T�UV�1W�
X�
X�\]��Y�
�b�j�j�l�C��
4�
4���5�
�b�j�j�l�C�r�\�
J�
J�a��K��b�j�j�l�C�2H�2W�2W�XZ�1[�
\�
\�`a��]�
�b�j�j�l�C��|�
L�
L�PQ��M�
L�)<�
;�
;��
(�
(�
(��
(�
(�
(��
(�
(�
(��3�
2�
2��
X�
X�
X��
4�
4�
4��
J�
J�
J��]�
\��
L�
L�
L�s��H(�H<�I�I$�3I8�6J�)J �!J4�$K�K�(H9	�1H9	�<I
	�I
	�I!	�I!	�$I5	�-I5	�8J		�J		�J	�J	� J1	�)J1	�4K	�=K	�K	�K	�K,	�$K,	c�Z�[OP
Q59^tt^2o[OUO2oPPP2[WQ29^tt^2oUO
[2PPP2[U29^tt^2oUOUO2[2PPP2[UQ29^tt^2oUO
[2PPP2[U29^tt^2oUOUO2[]*2PPP2[OU2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhKu9h)F��deleter�)�tempfile�NamedTemporaryFile�pathlib�Path�namerr�r0rZr9r5�remove�r[�tmp_f�filenamerHs&   rN� test_init_with_PathLike_filename�-FileTestCase.test_init_with_PathLike_filename,s��
�
(�
(��
6�
6�%��|�|�E�J�J�/�H�7��h��
$�
$��
�G�G�.�/�%�
�h�
�
�1����Q�V�V�X�'A�B� ��h��
$�
$��
�G�G�.�/�%�
�h�
�
�1����Q�V�V�X�'A�A�'E�F� �	�	�	�(��7�
6�
6��%�
$��
�
��%�
$��
�
�sY�!E
�E!�%E4�F�,F�
E	�E	�!E1	�*E1	�4F	�=F	�F	�F	�F*	�#F*	c��[OP
Q59^tt^2o[OUO2oPPP2[W29^tt^2oPPP2[UQ29^tt^2oPPP2[UQ29^tt^2oPPP2[OU2P!)%fhK�9h)%fhKw9h)%fhKl9h)%fhKa9h)Fr�r�r�)r�r�r�r�r�rr5r�r�s&   rN�test_init_with_filename�$FileTestCase.test_init_with_filename<s���
�
(�
(��
6�
6�%��|�|�E�J�J�/�H�7��h�
�
�1�� �
�h��
$�
$���%�
�h��
$�
$���%�	�	�	�(��7�
6�� �
��
$�
$��
$�
$�sG�!B;�C�;C!�C4�;C	�C	�C	�C	�!C1	�*C1	�4D	�=D	c��[O2o[UQ29^tt^2PPP2[UQ29^tt^2PPP2[UQ29^tt^2PPP2[UQ29^tt^2PPP2[UQ29^tt^2PPP2[UQ29^tt^2PPP2P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhK|9h)%fhP!9h)r�r"r��wbr��ab)r4r�r)r[r.s& rN�test_init_mode�FileTestCase.test_init_modeIs���
�Z�Z�\��
�b�#�
�
���
�b�$�
�
�� �
�b�#�
�
���
�b�$�
�
�� �
�b�#�
�
���
�b�$�
�
�� �
��
��
�
��
�
��
�
��
�
��
�
�
�sk�C
�	C �'C3�D�#D�D,�
C	�C	� C0	�)C0	�3D	�<D	�D	�D	�D)	�"D)	�,D=	�5D=	c�.�[O29^tt^2o[OUO2oPPP2QFDzo[WU29^tt^2PPP2UO
[29^tt^2[V#29^tt^2PPP2PPP2[OU2J|	P!)%fhK�9h)%fhK�9h)%fhKZ9h)%fhKe9h)N)r��xb)
r�r�r�r�r�rr��FileExistsErrorr5r�)r[r�r�r�s&   rN�test_init_with_x_mode�"FileTestCase.test_init_with_x_modeYs���
�
(�
(�
*�
*�e��|�|�E�J�J�/�H�+� �D��(�D�)�)��*��"�"�?�3�3��h�-�-��.�4�
�I�I�h��
 �+�
*��*�)��.�-��4�3�sS�!C�"C	�	D	�C1
�D	�C	�C	�C.
�'C.
�1D�:D�<D	�D
�
D
c�
�UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2P2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q2PPP2UO[29^tt^2[[O[
2Q	2PPP2UO
[Q
29^tt^2[[O2Q[O]-Q5PPP2UO
[Q
29^tt^2[[O2Q[O]-Q5PPP2UO[29^tt^2[[O[
2Q]Q5PPP2P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKQ9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKy9h)%fhCKC9h)%fhCK
9h)%fhCK�9h)%fhCK�9h)%fhCKO9h)%fhP!9h)r��xtzx+�rx�wx�rtzr+�wtzw+�rwznot be a CompressionParameterr"rznot be a DecompressionParameterr�r�r�)r�r�)r�r�rr4r�r1r�r�rrarrrWs&rN�test_init_bad_mode�FileTestCase.test_init_bad_modees*��
�
�
�z�
*�
*��R�Z�Z� 8�9�8�D�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�2�>�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+�
�
�
�z�
*�
*��R�Z�Z� 8�9�4�@�+��
#�
#�I�$D�F�F��R�Z�Z�\�4�2�D�D�Q�G�
I�F��
#�
#�I�$F�H�H��R�Z�Z�\�4�4�C�C�B�G�
I�H�
�
�
�y�
)�
)��R�Z�Z� 8�9�3�b�I�*�
)�A+�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��
*�
*�
*��F�F�F��H�H�H��
*�
)�
)�s��%P.�)%Q�3%Q�=%Q*�%Q>�%R�%R&�%%R:�/%S�9%S"�%S6�2T
�&2T�='T2�.P?	�7P?	�Q	�Q	�Q'	�Q'	�*Q;	�3Q;	�>R	�R	�R#	�R#	�&R7	�/R7	�:S	�S	�S	�S	�"S3	�+S3	�6T	�?T	�
T	�T	�T/	�'T/	�2U	�;U	c�,�UO[29^tt^2[[O2QQQ5PPP2UO[
29^tt^2[[O2QQQ-Q5PPP2UO[
29^tt^2[[O2Q[O]c-Q5PPP2UO[29^tt^2[[O[2Q]!Q5PPP2UO[29^tt^2[[O[2[OQ-Q5PPP2UO[
29^tt^2[[O[2QQ-Q5PPP2UO[29^tt^2[[O[2]]-Q	5PPP2UO[29^tt^2[[O[2Q
Q	5PPP2P!)%fhCK?9h)%fhCK
9h)%fhCK�9h)%fhCK�9h)%fhCKH9h)%fhCK9h)%fhK�9h)%fhP!9h)r��asdr���i'rr���Mr{s
dict123456l)r�r�rr4r�r�rr�r1rrrrWs&rN�test_init_bad_check� FileTestCase.test_init_bad_check�s���
�
�
�y�
)�
)��R�Z�Z�\�3�e�4�*��
�
�z�
*�
*��R�Z�Z�\�3��T�
�;�+�
�
�
�z�
*�
*��R�Z�Z�\�3�1E�1P�1P�QS�0T�U�+��
�
�y�
)�
)��R�Z�Z� 8�9�3��K�*��
�
�}�
-�
-��R�Z�Z� 8�9�&<�&K�&K�E�%R�
T�.��
�
�z�
*�
*��R�Z�Z� 8�9�&)�#�Y�
0�+��
�
�y�
)�
)��R�Z�Z� 8�9�a��U�K�*��
�
�y�
)�
)��R�Z�Z� 8�9�]�S�*�
)�-*�
)�
)��+�
*�
*��
*�
*�
*��*�
)�
)��.�
-�
-��+�
*�
*��*�
)��*�
)�
)�s��"I7�&$J�/2J�'J3�6K�-(K�:(K/�&L�7J	�J	�J	�J	�J0	�(J0	�3K	�<K	�K	�K	�K,	�$K,	�/K?	�8K?	�L	�L	c��[OP
Q59^tt^2oUO[2UOoPPP2UO[29^tt^2[WQQ-Q5PPP2[O2[OW2P!)%fhKr9h)%fhKP9h)Fr�r�r�r)r�r�r�r-r�r�r�r�gc�collectr5r�)r[r�r�s&  rN�test_init_close_fp�FileTestCase.test_init_close_fp�s~��
�
(�
(��
6�
6�%��K�K�
�#��z�z�H�7��
�
�y�
)�
)��X��C�y�1�*�	�
�
��
�	�	�(��7�
6��*�
)�s#�"B-�(C�-B=	�6B=	�C	�	C	c���[O[29^tt^2o[U2oUO	2UOUO2UO	2UOUO2PPP2[OP
Q59^tt^2o[OUO2oPPP2[W2oUOoUO	2UOUO2UO	2[OU2P!)%fhK�9h)%fhK�9h)Nr�)r4r�r1r�closer�closedr�r�r�r�r��_fprr5r�)r[�srcrHr�r��fps&     rN�
test_close�FileTestCase.test_close�s���
�Z�Z�0�
1�
1�S���
�A�
�G�G�I����S�Z�Z�(�
�G�G�I����S�Z�Z�(�2��
(�
(��
6�
6�%��|�|�E�J�J�/�H�7�
�X���
�U�U��	���	�����	�	�"�	���	�
�	�	�(��+2�
1��7�
6�s$�A"E�-!E�E	�	E	�E#	�E#	c�R�[[O[22oUO	UO
2UO
2UO	UO
2UO2UOUO
2[[O2Q2oUO	UO
2UO2UOUO
2P!SO2h9hSO2h9h�r�)	rr4r�r1rr�r9r�rr�s& rN�test_closed�FileTestCase.test_closed�s����R�Z�Z� 8�9�:��	����Q�X�X�&�
�F�F�H����Q�X�X�&�
�G�G�I�������!��R�Z�Z�\�3�'��	����Q�X�X�&�
�G�G�I�������!��
�G�G�I��
�G�G�I�s�AC?�7D�?D�D&c	��[[O[22oUO	[O
UO2UO2UO	[UO2[OP
Q59^tt^2o[OUO2oPPP2[W2oUOUO
2UOO
22UO!UO
2["2UO2UO	[UO2[$O&U2QQ2o[U2Q29^tt^2oUO)[*Q29^tt^2UO
2PPP2PPP2P!SO2h9h)%fhCK99hSO2h9h)%fhKX9h)%fhP!9h)Fr�c�,`�\sQsQsnQQksQsUsP!)�#FileTestCase.test_fileno.<locals>.Ci�c��Q!��123r�r�s&&rNr9�(FileTestCase.test_fileno.<locals>.C.read����r_r��r��r�r�r�r�r9r�r�r�s@rN�Cr������
�
r_rr"�fileno)rr4r�r1r��UnsupportedOperationrr�r�r�r�r�r�r�rZr��assertIsInstancerer5r�r�rh�r[rHr�r�rs&    rN�test_fileno�FileTestCase.test_fileno�sp���R�Z�Z� 8�9�:��	����b�5�5�q�x�x�@�
�G�G�I����*�a�h�h�/��
(�
(��
6�
6�%��|�|�E�J�J�/�H�7�
�X���	����Q�X�X�Z�������8��!�!�!�(�(�*�c�2�
�G�G�I����*�a�h�h�/�
�	�	�(��	�	��a�c�4�
 �
 �A��'�'��	�B�B����
�C�!�
 ��+
�G�G�I��7�
6�
6��
�G�G�I��C�B��!�
 �
 �sZ�*G�!G0�AH�H,�8H	�	H,�G-�0H	�9H	�H�H)
�"H)
�$H,�,H=	�5H=	c	�.�[[O[22oUO	[
29^tt^2UOPPP2UO2UO	[29^tt^2UOPPP2[OP
Q59^tt^2o[OUO2oPPP2[W2oUOUOUOO2UOUO[ 2UO2UO	[29^tt^2UOPPP2["O$U2QQ2o[U2Q29^tt^2oUO'[
Q29^tt^2UOPPP2PPP2P!)%fhCK�9hSO2h9h)%fhCK�9h)%fhCKc9hSO2h9h)%fhK�9h)%fhK�9h)%fhP!9h)Nr�c�,`�\sQsQsnQQksQsUsP!)�!FileTestCase.test_name.<locals>.Cic��Q!r
r�r�s&&rNr9�&FileTestCase.test_name.<locals>.C.readr
r_r�rrr�s@rNrrrr_rr"r�)rr4r�r1r�rhr�r�r�r�r�r�r�rZr�rrVr5r�r�rs&    rN�	test_name�FileTestCase.test_name�s����R�Z�Z� 8�9�:��	��"�"�>�2�2����3�
�G�G�I�
�
�
�z�
*�
*�
�F�F�+��
(�
(��
6�
6�%��|�|�E�J�J�/�H�7�
�X���	����Q�V�V�Q�U�U�Z�Z�0��!�!�!�&�&�#�.�
�G�G�I�
�
�
�z�
*�
*�
�F�F�+�	�	�	�(��	�	��a�c�4�
 �
 �A��'�'���@�@����A�!�
 �53�2�2��
�G�G�I��
*�
*�
*��7�
6�
6��
�G�G�I��
*�
*��A�@��!�
 �
 �s��H�
G7�H�
H �9!H4�.AI�+
I�9J�
I0	�%J�7H	�H	�	H�H� H1	�)H1	�4I	�=I	�I�I-	�&I-	�0J
�9J
�;J�J	�J	c��[[O[22oUO	UO22UO
2UO	UO22UO2UO[UO
2[[O2Q2oUOUO22UO2UO[UO
2[O[2oQUm[U2oUOUO22UO2UO[UO
2P!SO2h9hSO2h9hSO2h9h)r�c��P
!�Fr�r�r_rN�<lambda>�,FileTestCase.test_seekable.<locals>.<lambda>-s��ur_)rr4r�r1r�seekabler9r�r�r�r)r[rHr�s&  rN�
test_seekable�FileTestCase.test_seekables'���R�Z�Z� 8�9�:��	��O�O�A�J�J�L�)�
�F�F�H��O�O�A�J�J�L�)�
�G�G�I����*�a�j�j�1��R�Z�Z�\�3�'��	����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��j�j�1�2��$����S�M��	����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��#
�G�G�I��
�G�G�I��
�G�G�I�s$�AF�F'�F<�F$�'F9�<Gc�~�[[O[22oUO	UO22UO
2UO	UO22UO2UO[UO
2[[O2Q2oUOUO22UO2UO[UO
2P!SO2h9hSO2h9hr)rr4r�r1r�readabler9r�r�r�rr�s& rN�
test_readable�FileTestCase.test_readable5s����R�Z�Z� 8�9�:��	��O�O�A�J�J�L�)�
�F�F�H��O�O�A�J�J�L�)�
�G�G�I����*�a�j�j�1��R�Z�Z�\�3�'��	����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��
�G�G�I��
�G�G�I���AD�D*�D'�*D<c�~�[[O[22oUO	UO22UO
2UO	UO22UO2UO[UO
2[[O2Q2oUOUO22UO2UO[UO
2P!SO2h9hSO2h9hr)rr4r�r1r�writabler9r�r�r�rr�s& rN�
test_writable�FileTestCase.test_writableFs����R�Z�Z� 8�9�:��	����Q�Z�Z�\�*�
�F�F�H����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��R�Z�Z�\�3�'��	��O�O�A�J�J�L�)�
�G�G�I����*�a�j�j�1��
�G�G�I��
�G�G�I�r+c	��[[O[229^tt^2oUO	UO]2Q2UO	UO2[2PPP2[[O[2[O]-Q59^tt^2oUO	UO]2Q2PPP2[[OQ229^tt^2oUO	UO]2Q2UO[29^tt^2UO]
2PPP2PPP2[[OQ229^tt^2oUO[29^tt^2UO]
2PPP2PPP2P!)%fhCKi9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhKh9h)%fhP!9h)rr_r)rr4r�r1rZr9r0rrr�rr�s& rN�test_read_0�FileTestCase.test_read_0Wst��
�b�j�j�!9�:�
;�
;�q����Q�V�V�A�Y��,����Q�V�V�X�'A�B�<��b�j�j�!9�:�'=�'L�'L�R�&P�R�R�UV����Q�V�V�A�Y��,�R�
�b�j�j��o�
&�
&�!����Q�V�V�A�Y��,��"�"�8�,�,����r�
�-�'�
�b�j�j��o�
&�
&�!��"�"�8�,�,����r�
�-�'�
&�<�
;�
;��R�R�R��-�,��'�
&��-�,��'�
&�
&�s��AG�8"G'�	?H�G;	�H�H4�/H!	�H4�G$	�G$	�'G8	�0G8	�;H
�H
�H�H	�H	�!H1
�*H1
�,H4�4I	�=I	c�x�[[O[229^tt^2o,oUO	]
2oU%fL.UO[
U2]
2UOU2JIUOQOU2[2PPP2P!)%fhP!9h�Tr_)rr4r�r1r9rtrlrDrZrCr0)r[rHr��results&   rN�test_read_10�FileTestCase.test_read_10is}��
�b�j�j�!9�:�
;�
;�q��F�����������$�$�S��[�"�5��
�
�f�%����S�X�X�f�-�/I�J�<�
;�
;�
;�s�B(�
AB(�(B9	�1B9	c���[[O[]*229^tt^2oUO	UO2[]*2PPP2[[O[[*229^tt^2oUO	UO2[2PPP2[[O[[*229^tt^2oUO	UO2[[*2PPP2P!)%fhK�9h)%fhK�9h)%fhP!9h)�)
rr4r�r1rZr9r0r3r/r.r�s& rN�test_read_multistream�"FileTestCase.test_read_multistreamts���
�b�j�j�!9�A�!=�>�
?�
?�1����Q�V�V�X�'A�A�'E�F�@��b�j�j�!9�O�!K�L�
M�
M�QR����Q�V�V�X�'A�B�N��b�j�j�!9�N�!J�K�
L�
L�PQ����Q�V�V�X�'A�DT�'T�U�M�
L�
@�
?��N�
M��M�
L�
L�s5�,D;�%E�0E!�;E	�E	�E	�E	�!E2	�*E2	c��[[O[PQ229^tt^2oUO	[
UO2PPP2[[OUOQ*229^tt^2oUO	[UO2PPP2[[O[Q*229^tt^2oUO	[UO2PPP2P!)%fhK�9h)%fhK�9h)%fhP!9h)Ns12345i8���)
rr4r�r-r�rr9rBrr3r�s& rN�test_read_incomplete�!FileTestCase.test_read_incomplete~s���
�b�j�j��E�T�!2�3�
4�
4�����h����/�5��b�j�j�����!9�:�
;�
;�q����i����0�<��b�j�j��8�!;�<�
=�
=�����i����0�>�
=�5�
4��<�
;��>�
=�
=�s5�!D�!D*�,!D=�D'	� D'	�*D:	�3D:	�=E	�E	c	�T�[PQo[[OU229^tt^2oUO	[
UO2PPP2[[OU229^tt^2oUOUO
]�[*2[2UO	[
29^tt^2UO
]2PPP2PPP2[]]2FDWo[[OUPU229^tt^2oUO	[
UO]2PPP2JY	P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhJ�9h)Nr)r-rr4r�r�rr9rZr(r+r')r[�	truncatedrHrKs&   rN�test_read_truncated� FileTestCase.test_read_truncated�s���s��O�	�
�b�j�j��+�
,�
,�����h����/�-��b�j�j��+�
,�
,�����Q�V�V�C��G�_�j�9��"�"�8�,�,����q�	�-�-��q�"��A��"�*�*�Y�r��]�3�4�4���!�!�(�A�F�F�A�6�5�4��-�
,�
,��-�,��-�
,��5�4�4�sT�!E�AF�E0	�"F�,"F	�E-	�%E-	�0F
�9F
�;F�F	�F	�F'
�F'
c�V�[[O[22oUO	2UO[UO2[[O2Q29^tt^2oUO[UO2PPP2[[O[229^tt^2oUO[UO[22PPP2P!)%fhKo9h)%fhP!9hr)
rr4r�r/r�r�r�r9r��floatr�s& rN�test_read_bad_args�FileTestCase.test_read_bad_args�s����R�Z�Z��/�0��	���	����*�a�f�f�-�
�b�j�j�l�C�
(�
(�A����j�!�&�&�1�)�
�b�j�j��0�
1�
1�Q����i������9�2�
1�)�
(��
1�
1�
1�s$�<!D�*D�D	�
D	�D(	� D(	c���[[O[229^tt^2oUO	[
UO2PPP2P!)%fhP!9hrU)rr4r�r@r�rr9r�s& rN�test_read_bad_data�FileTestCase.test_read_bad_data�s<��
�b�j�j�!1�2�
3�
3�q����i����0�4�
3�
3�
3�s�!A�A)	�!A)	c	��QQ2o[U229^tt^2oUO[29^tt^2UO]
2PPP2PPP2P!)%fhK9h)%fhP!9h)c�,`�\sQsQsnQQksQsUsP!)�+FileTestCase.test_read_exception.<locals>.Ci�c��[grU)�OSErrorr�s&&rNr9�0FileTestCase.test_read_exception.<locals>.C.read�s���
r_r�rrr�s@rNrrL�rr_r)rr�rNr9)r[rrHs&  rN�test_read_exception� FileTestCase.test_read_exception�sT��	�	��a�c�]�]�a��"�"�7�+�+����r�
�,��]�+�+���]�]�s/�A9�A&	�A9�&A6
�/A6
�1A9�9B
	�B
	c��[[O[229^tt^2o,oUO	2oU%fLUOU2J-UO
QOU2[2UO
UO	2Q2PPP2P!)%fhP!9hr4)	rr4r�r-�read1rDrZrCr+�r[rH�blocksr5s&   rN�
test_read1�FileTestCase.test_read1�s{��
�b�j�j��,�
-�
-���F����������
�
�f�%����S�X�X�f�-�z�:����Q�W�W�Y��,�.�
-�
-�
-�s�B,�	AB,�,B=	�5B=	c���[[O[229^tt^2oUO	UO]2Q2PPP2P!)%fhP!9h)rr_)rr4r�r/rZrSr�s& rN�test_read1_0�FileTestCase.test_read1_0�s?��
�b�j�j��0�
1�
1�Q����Q�W�W�Q�Z��-�2�
1�
1�
1�s�"A�A*	�"A*	c��[[O[229^tt^2o,oUO	]
2oU%fLUOU2J.UO
QOU2[2UO
UO	2Q2PPP2P!)%fhP!9hr4)	rr4r�r/rSrDrZrCr.rTs&   rN�
test_read1_10�FileTestCase.test_read1_10�s~��
�b�j�j��0�
1�
1�Q��F�����������
�
�f�%����S�X�X�f�-�/?�@����Q�W�W�Y��,�2�
1�
1�
1�s�B-�
AB-�-B>	�6B>	c��[[O[]*229^tt^2o,oUO	2oU%fLUOU2J-UO
QOU2[]*2UO
UO	2Q2PPP2P!)%fhP!9h)r9r_)	rr4r�r1rSrDrZrCr0rTs&   rN�test_read1_multistream�#FileTestCase.test_read1_multistream�s���
�b�j�j�!9�A�!=�>�
?�
?�1��F����������
�
�f�%����S�X�X�f�-�/I�A�/M�N����Q�W�W�Y��,�@�
?�
?�
?�s�B:�A B:�:C	�C	c�F�[[O[22oUO	2UO[UO2[[O2Q29^tt^2oUO[UO2PPP2[[O[229^tt^2oUO[UOP2PPP2P!)%fhKg9h)%fhP!9hr)	rr4r�r1r�r�r�rSr�r�s& rN�test_read1_bad_args� FileTestCase.test_read1_bad_args�s����R�Z�Z� 8�9�:��	���	����*�a�g�g�.�
�b�j�j�l�C�
(�
(�A����j�!�'�'�2�)�
�b�j�j�!9�:�
;�
;�q����i����$�7�<�
;�)�
(��
;�
;�
;�s$�<!C<�"D�<D	�D	�D 	�D 	c���[OQ[]d22oUO[U2]d2UO[U2UO*Q2[Q2o[
[O[229^tt^2oUOUOUQ*2]2UOUOU2Q2UOUO2[Q*2UOUOU2Q2UOU[Q*2PPP2P!)%fhP!9h)�I�r$:rrN:NrfN:rf�N)
r�r'rZrl�itemsizer�rr4r�r1�readinto�tobytesr0)r[r��barHs&   rN�
test_readinto�FileTestCase.test_readinto�s����k�k�#�u�S�z�*������S��3�'�����S��C�L�L�0�#�6�
�s�^��
�b�j�j�!9�:�
;�
;�q����Q�Z�Z��3��0�!�4�
���Q�Z�Z��_�c�2����S�[�[�]�,F�t�,L�M�
���Q�Z�Z��^�S�1����R�!;�G�!D�E�<�
;�
;�
;�s�B3E�E-	�%E-	c���[[O[229^tt^2oUO	2oUO[
U2]2UO[OU22UOUO2[2PPP2[[O[229^tt^2oUO	]
2oUO[
U2]2UO[OU22UOUO2[2PPP2P!)%fhK�9h)%fhP!9h�r)rr4r�r-�peekrsrlrr+�
startswithrZr9)r[rHr5s&  rN�	test_peek�FileTestCase.test_peek�s���
�b�j�j��,�
-�
-���V�V�X�F����s�6�{�A�.��O�O�J�1�1�&�9�:����Q�V�V�X�z�2�	.�
�b�j�j��,�
-�
-���V�V�B�Z�F����s�6�{�A�.��O�O�J�1�1�&�9�:����Q�V�V�X�z�2�	.�
-�.�
-��
.�
-�
-�s%�A4E�A5E&�E#	�E#	�&E7	�/E7	c���[[O2Q29^tt^2oUO[UO
2PPP2P!)%fhP!9hr)rr4r�r�r�rpr�s& rN�test_peek_bad_args�FileTestCase.test_peek_bad_args�s:��
�b�j�j�l�C�
(�
(�A����j�!�&�&�1�)�
(�
(�
(�s�!A�A%	�A%	c	��[O[29^tt^2oUO2oPPP2[	[2o[[OU229^tt^2oUO
[[U22W2PPP2[[OU229^tt^2oWFD#oUOUO2U2J%	UOUO2Q2UOUO2Q2PPP2[[OU229^tt^2oUO
UO2W2PPP2P!)%fhCK`9h)%fhCK9h)%fhK�9h)%fhP!9h)Nr_)r4r�r:�	readlinesrr�assertListEqual�list�iterrZ�readline)r[rH�lines�
compressed�lines&    rN�
test_iterator�FileTestCase.test_iterator�s.��
�Z�Z��
(�
(�A��K�K�M�E�)��o�.�
��b�j�j��,�
-�
-��� � ��d�1�g���6�.��b�j�j��,�
-�
-����� � �����t�4�����Q�Z�Z�\�3�/����Q�Z�Z�\�3�/�	.��b�j�j��,�
-�
-��� � ������6�.�
-�!)�
(�
(��
.�
-�
-��.�
-��.�
-�
-�sH�F�3%F �A+F4�!!G�F	�F	� F1	�)F1	�4G	�=G	�G	�G	c��]�[*]*o[Q[Q2*]
Q5oUO[	U2U2[[OU22oUOUO]2Q2]�[*oUOUOOO2UQ2P!)��g��>Ar�z)Excessive amount of data was decompressed)r(rrerfrlrr4r�rZr9rt�_buffer�raw�tell)r[�_ZSTD_DStreamInSize�bomb�decomp�
max_decomps&    rN�test_decompress_limited�$FileTestCase.test_decompress_limiteds���!�#�g��k�����C��(��3������D�	�#6�7��"�*�*�T�*�+��������Q���/���W�
����V�^�^�/�/�4�4�6�
�7�	9r_c	�:�[P[[2]*o[O29^tt^2o[	UQ29^tt^2oUOU2PPP2[
2oUOU2UO2*oUOUO2U2PPP2[O29^tt^2o[	UQ]Q59^tt^2oUOU2PPP2[
]2oUOU2UO2*oUOUO2U2PPP2[O29^tt^2o[	UQ[O]-Q59^tt^2oUOU2PPP2[
[O]-Q5oUOU2UO2*oUOUO2U2PPP2[O29^tt^2o[OQ[O]-o[	UQUQ59^tt^2oUOU2PPP2[
UQ5oUOU2UO2*oUOUO2U2PPP2P!)%fhCK�9h)%fhCK`9h)%fhCK&9h)%fhCK�9h)%fhCK�9h)%fhCKA9h)%fhK�9h)%fhP!9h)Nr�r�r���)r:rlr4r�rr�r	rr�rZ�getvaluerr,ra)r[�raw_data�dstrH�comp�expectedrs&      rN�
test_write�FileTestCase.test_write so��"�#>�S��%9�Q�%>�?��
�Z�Z�\�\�S��#�s�#�#�q�����!�$�"�#�D��}�}�X�.�����=�H����S�\�\�^�X�6�
��Z�Z�\�\�S��#�s�"�-�-������!�.�"�"�%�D��}�}�X�.�����=�H����S�\�\�^�X�6�
��Z�Z�\�\�S��#�s�-A�-O�-O�PQ�,R�S�S�WX�����!�T�"�+?�+M�+M�a�*P�Q�D��}�}�X�.�����=�H����S�\�\�^�X�6�
��Z�Z�\�\�S�+�=�=�b�*�8�8��<�G��#�s�")�+�+�./�����!�+�"�'�2�D��}�}�X�.�����=�H����S�\�\�^�X�6��\�/$�#�#���\�\��.�-�-���\�\��T�S�S���\�\��+�+���\�\�s��L�K>	�#AL� L:�7L&	�	AL:�'M"�.M	�A*M"�9N	�M6	�AN	�>L
�L
�		L�L#	�L#	�&L7
�/L7
�1	L:�:M	�M	�M
�M
�	M"�"M3	�+M3	�6N
�?N
�N	�	N	�N	c��[2oUOUOUO2Q2UOUOUO2Q2[O
2o[
UQ29^tt^2oPPP2UOUO2Q2[O
2o[
UQ29^tt^2oUOUO2PPP2UOUO2Q2[O
2o[
UQ29^tt^2oUOQ2PPP2UOUO2Q2[O
2o[
UQ29^tt^2oUOUO2PPP2UOUO2Q2P!)%fhCKp9h)%fhCK9h)%fhK�9h)%fhKm9h)r_r�)r	r�r�r�r4r�rrZr�r�r�)r[r��borHs&   rN�test_write_empty_frame�#FileTestCase.test_write_empty_frameEsv��������A�G�G�A�M�M�2�C�8����A�G�G�A�M�M�2�C�8��Z�Z�\��
�b�#�
�
�!�����������,�
�Z�Z�\��
�b�#�
�
�!�
�G�G�A�M�M�"����������,��Z�Z�\��
�b�#�
�
�!�
�G�G�C�L�����B�K�K�M�3�/��Z�Z�\��
�b�#�
�
�!�
�G�G�A�M�M�"�����B�K�K�M�3�/�'�
�
��
�
�
���
���
�sH�G4�H�H�.H/�4H	�=H	�H	�H	�H,	�%H,	�/H?	�8H?	c��[2oUOUOUO2Q2UO	UOQUO2Q2UOUOUO2Q2UOUOQ2Q2UOUOQ2Q2UOUOUO2Q2[O2o[UQ29^tt^2oUOQ2UOUO2UOO2oUO	U]2UOUO2UOUOO2U2PPP2[O2o[UQ29^tt^2oUOUO2UOUOO2]2UOQ2UOUO2UOUOO2]2PPP2P!)%fhK�9h)%fhP!9h)r_rr�)r	rZr�r�r�rr4r�rr�r�r�)r[r�r�rH�fp_poss&    rN�test_write_empty_block�#FileTestCase.test_write_empty_blockbs���������������/��5����A�J�J�v�q�}�}�=��	!����������/��5�������C��#�.�������C��#�.����������/��5��Z�Z�\��
�b�#�
�
�!�
�G�G�F�O�
�G�G�A�M�M�"��U�U�Z�Z�\�F������*�
�G�G�A�M�M�"����Q�U�U�Z�Z�\�6�2�
��Z�Z�\��
�b�#�
�
�!�
�G�G�A�M�M�"����Q�U�U�Z�Z�\�1�-�
�G�G�C�L�
�G�G�A�M�M�"����Q�U�U�Z�Z�\�1�-��
��
���
�
�s&�$BJ�3BJ,�J)	�"J)	�,J=	�5J=	c��[O29^tt^2o[UQ29^tt^2o[][	[
2]e2FD!oUO
[
V3]e*2J#	PPP2[2oUO[
2UO2*oUOUO2U2PPP2P!)%fhKn9h)%fhP!9hr)r4r�rr'rlr:r�r	rr�rZr�)r[r�rHr�r�r�s&     rN�test_write_101�FileTestCase.test_write_101�s���
�Z�Z�\�\�S��#�s�#�#�q�"�1�c�/�&:�C�@�E��G�G�O�E��)�<�=�A�$�"�#�D��}�}�_�5��
�
��D�H����S�\�\�^�X�6��\�#�#���\�\�s0�C.�AC	�5AC.�C+
�$C+
�&C.�.C?	�7C?	c	��`�Qn[P[o[[Qo[Q*oQOU1QkVU122o[O29^tt^2o[UQ29^tt^2oUO
U2PPP2[UQ29^tt^2oUO
U2PPP2[UQ29^tt^2oUO
U2PPP2UOUO2U2PPP2P!)%fhK�9h)%fhK{9h)%fhK`9h)%fhP!9h)c�d�[2oUOU2UO2*!rU�r	rr���datar�s& rNr��,FileTestCase.test_write_append.<locals>.comp��$��!�#�D��=�=��&�����5�5r_i:iNNr_c3�@:�SF �DoRU2w�	J	P!3hrUr�)rWr�r�s& �rNrX�1FileTestCase.test_write_append.<locals>.<genexpr>�s��-B���-B��D��G�G�-B�s�r�r�)	r:r(rCr4r�rr�rZr�)r[�part1�part2�part3r�r�rHr�s&      @rN�test_write_append�FileTestCase.test_write_append�s����	6� ���%����D�)����&���8�8�C�e�E�-B�C�C��
�Z�Z�\�\�S��#�s�#�#�q������$��#�s�#�#�q������$��#�s�#�#�q������$����S�\�\�^�X�6��\�#�#��#�#��#�#���\�\�sl�&E�;D	�
E�)D.	�;E�E	�)(E�D+
�$D+
�&E�.D>
�7D>
�9E�E
�
E
�E�E%	�E%	c���[[O2Q2oUO2UO	[
UOQ2[[O[2Q29^tt^2oUO	[
UOQ2PPP2[[O2Q29^tt^2oUO	[UOP2UO	[UOQ2UO	[UOQ2PPP2P!)%fhK�9h)%fhP!9h)r�r�r�r��text�)	rr4r�r�r�r�r�r1r�r�s& rN�test_write_bad_args� FileTestCase.test_write_bad_args�s����R�Z�Z�\�3�'��	���	����*�a�g�g�v�6�
�b�j�j�!9�:�C�
@�
@�A����j�!�'�'�6�:�A�
�b�j�j�l�C�
(�
(�A����i����$�7����i����&�9����i����#�6�)�
(�A�
@��
(�
(�
(�s%�>"D=�A$E�=E
	�E
	�E!	�E!	c	��Qo[O[29^tt^2oUO2oPPP2[O29^tt^2o[	UQ29^tt^2oUOW2PPP2U[2oUO
UO2U2PPP2P!)%fhK�9h)%fhKY9h)%fhP!9h)c�d�[2oUOU2UO2*!rUr�r�s& rNr��*FileTestCase.test_writelines.<locals>.comp�r�r_r�)r4r�r:rxr�
writelinesrZr�)r[r�rHr}r�r�s&     rN�test_writelines�FileTestCase.test_writelines�s���	6��Z�Z��
(�
(�A��K�K�M�E�)�
�Z�Z�\�\�S��#�s�#�#�q����U�#�$��O�,�H����S�\�\�^�X�6�	�\�)�
(��$�#���\�\�sA�C�C(�2C	�4C(�C	�C	�C%
�C%
� C(�(C9	�1C9	c��[[O[229^tt^2oUO	Q2UOUO
2[Q*2PPP2P!)%fhP!9h)�+:r�NN�rr4r�r1�seekrZr9r0r�s& rN�test_seek_forward�FileTestCase.test_seek_forward�sO��
�b�j�j�!9�:�
;�
;�q�
�F�F�3�K����Q�V�V�X�'A�$�'G�H�<�
;�
;�
;�s�=A4�4B	�=B	c�F�[[O[]*229^tt^2oUO	[[2]{*2UOUO2[Q*2PPP2P!)%fhP!9h)r�:rNN)	rr4r�r1r�rlr0rZr9r�s& rN� test_seek_forward_across_streams�-FileTestCase.test_seek_forward_across_streams�sa��
�b�j�j�!9�A�!=�>�
?�
?�1�
�F�F�3�1�2�S�8�9����Q�V�V�X�'A�$�'G�H�@�
?�
?�
?�s�AB�B 	�B 	c�4�[[O[229^tt^2oUO	]d2UOQ]2UO
UO	2[Q*2PPP2P!)%fhP!9h)rNi�:i8NN�rr4r�r1r9r�rZr0r�s& rN�%test_seek_forward_relative_to_current�2FileTestCase.test_seek_forward_relative_to_current�s\��
�b�j�j�!9�:�
;�
;�q�
�F�F�3�K�
�F�F�4��O����Q�V�V�X�'A�%�'H�I�<�
;�
;�
;�s�AB�B	�B	c�
�[[O[229^tt^2oUO	Q]2UOUO
2[QP2PPP2P!)%fhP!9h)r�i���r�r�s& rN�!test_seek_forward_relative_to_end�.FileTestCase.test_seek_forward_relative_to_end��S��
�b�j�j�!9�:�
;�
;�q�
�F�F�4��O����Q�V�V�X�'A�$�%�'H�I�<�
;�
;�
;���:A1�1B	�:B	c�2�[[O[229^tt^2oUO	Q2UO]�2UO
UO	2[Q*2PPP2P!)%fhP!9h)��:��NNr�r�s& rN�test_seek_backward�FileTestCase.test_seek_backward�sZ��
�b�j�j�!9�:�
;�
;�q�
�F�F�4�L�
�F�F�3�K����Q�V�V�X�'A�$�'G�H�<�
;�
;�
;�s�AB�B	�B	c�~�[[O[]*229^tt^2oUO	[[2Q*2UOQ2UOUO	2[Q*[*2PPP2P!)%fhP!9h)r�r���:r�NN)	rr4r�r1r9rlr0r�rZr�s& rN�!test_seek_backward_across_streams�.FileTestCase.test_seek_backward_across_streams�su��
�b�j�j�!9�A�!=�>�
?�
?�1�
�F�F�3�1�2�S�8�9�
�F�F�3�K����Q�V�V�X�(��.�1K�K�
M�@�
?�
?�
?�s�A-B+�+B<	�4B<	c�
�[[O[229^tt^2oUO	Q]2UOUO
2[QP2PPP2P!)%fhP!9h)�ij���r�r�s& rN�"test_seek_backward_relative_to_end�/FileTestCase.test_seek_backward_relative_to_end�r�r�c�|�[[O[229^tt^2oUO	[[2Q*2UOUO2[[22UOUO2Q2PPP2P!)%fhP!9h)i)#r_)
rr4r�r1r�rlr0rZr�r9r�s& rN�test_seek_past_end�FileTestCase.test_seek_past_end�sq��
�b�j�j�!9�:�
;�
;�q�
�F�F�3�1�2�T�9�:����Q�V�V�X�s�+E�'F�G����Q�V�V�X�s�+�<�
;�
;�
;�s�A3B*�*B;	�3B;	c�B�[[O[229^tt^2oUO	Q2UOUO
2]2UOUO2[2PPP2P!)%fhP!9h)�Xi����)	rr4r�r1r�rZr�r9r0r�s& rN�test_seek_past_start�!FileTestCase.test_seek_past_start�s`��
�b�j�j�!9�:�
;�
;�q�
�F�F�3�K����Q�V�V�X�q�)����Q�V�V�X�'A�B�<�
;�
;�
;�s�AB
�
B	�B	c� �[[O[22oUO	2UO[UO]2[[O2Q29^tt^2oUO[UO]2PPP2[[O[229^tt^2oUO[UO]]2UO[[1UO]	Q2UO[UOP2UO[UOQ2PPP2P!)%fhK�9h)%fhP!9h)rr�sderpr�)	rr4r�r1r�r�r�r�r�r�s& rN�test_seek_bad_args�FileTestCase.test_seek_bad_args�s����R�Z�Z� 8�9�:��	���	����*�a�f�f�a�0�
�b�j�j�l�C�
(�
(�A����j�!�&�&�!�4�)�
�b�j�j�!9�:�
;�
;�q����j�!�&�&�!�Q�7����y�*�5�q�v�v�q�"�E����i�����6����i�����9�<�
;�)�
(��
;�
;�
;�s%�="E)�B
E<�)E9	�2E9	�<F
	�F
	c	��QQ[O2oU[2o[UQ29^tt^2oUO	]2oUOUO
22UO[OQ29^tt^2UO]2PPP2VCO	2*
oUOU[2PPP2P!)%fhKF9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�.FileTestCase.test_seek_not_seekable.<locals>.Ci�c��P
!r!r�rWs&rNr$�7FileTestCase.test_seek_not_seekable.<locals>.C.seekable�s��r_r�)r�r�r�r�r$r�r�r�s@rNrr��s����
�
r_rr�zFile or stream is not seekable)r4r�r1rr9rr$r�rr�rZr0)r[r�objrHr�s&    rN�test_seek_not_seekable�#FileTestCase.test_seek_not_seekable�s���	��
�
�	��(�)��
�c�3�
�
�1����q�	�A����Q�Z�Z�\�*��'�'��(?�(?�(H�J�J����q�	�J�
����M�A����Q� :�;� �
�J�J�� �
�
�s0�AC7�C$	�&4C7�$C4
�-C4
�/C7�7D	�D	c
�^�[[O[229^tt^2o]oUO	UO2U2UO
[O]�]�22oU%fLU[U2*
oJdUO	UO2[[22PPP2[[O2Q29^tt^2o[][[2]�2FDAoUO	UO2U2UO[V"]�*2JC	UO	UO2[[22PPP2P!)%fhK�9h)%fhP!9h)rr�)
rr4r�r-rZr�r9r)r*rlr+r'r�)r[rH�posr5s&   rN�	test_tell�FileTestCase.test_tell	s��
�b�j�j��,�
-�
-���C��� � �����3�/�������s�C� 8�9�����s�6�{�"�����Q�V�V�X�s�:��7�.��b�j�j�l�C�
(�
(�A��Q��J���5��� � �����3�/����
�3�3�w�/�0�6�
���Q�V�V�X�s�:��7�	)�
(�.�
-��)�
(�
(�s,�AF�?AF�0BF�F	�F	�F,	�$F,	c��[[O[22oUO	2UO[UO2P!rU)rr4r�r1r�r�r�r�r�s& rN�test_tell_bad_args�FileTestCase.test_tell_bad_args	s3���R�Z�Z� 8�9�:��	���	����*�a�f�f�-r_c��[O2o[UQ[Q59^tt^2oUO	[
]*2PPP2UO
]2[U[Q59^tt^2oUO2oPPP2UOW[
]*2[O2o[UQ[OQ59^tt^2oUO	[
]*2PPP2UO
]2[U[OQ59^tt^2oUO2oPPP2UOU[
]*2P!)%fhCK;9h)%fhCK9h)%fhK�9h)%fhKj9h�r�r{)r4r�rrFr�rEr�r9rZrmr��r[r.rHr�s&   rN�test_file_dict�FileTestCase.test_file_dict	s��
�Z�Z�\��
�b�#��
6�
6�!�
�G�G�G�A�J��7�
����
�
�b�L�
1�
1�Q��&�&�(�C�2�����g�a�j�)��Z�Z�\��
�b�#��)F�)F�
G�
G�1�
�G�G�G�A�J��H�
����
�
�b�L�$C�$C�
D�
D���&�&�(�C�E�����g�a�j�)�7�
6�
6��2�
1�
1��H�
G��E�
D�sG�F�F�/F(�F;�F	�	F	�F%	�F%	�(F8	�1F8	�;G	�G	c���[O2o[UQ[OQ59^tt^2oUO[]*2PPP2UO]2[U[OQ59^tt^2oUO2oPPP2UOW[]*2P!)%fhK|9h)%fhKB9hr�)
r4r�rrFr�r�rEr�r9rZr�s&   rN�test_file_prefix�FileTestCase.test_file_prefix*	s���
�Z�Z�\��
�b�#��)?�)?�
@�
@�A�
�G�G�G�A�J��A�
����
�
�b�L�$:�$:�
;�
;�q��&�&�(�C�<�����g�a�j�)�A�
@��<�
;��#�C�C�C	�C	�C/	�(C/	c	��[[O2Q29^tt^2oUO[O29^tt^2UOQ2PPP2PPP2QQ2oUO[29^tt^2[U2Q29^tt^2oPPP2PPP2[[O2Q29^tt^2oUO[O29^tt^2UO]d2PPP2UO[O29^tt^2UO]d2PPP2UO[O29^tt^2[[U22PPP2PPP2UOWOP	2UO[29^tt^2UO2PPP2UO[29^tt^2UO2PPP2UO[29^tt^2UO]d2PPP2P!)%fhCK#9h)%fhCK/9h)%fhCK�9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKR9h)%fhCK^9h)%fhCK 9h)%fhK�9h)%fhP!9h)r�r�c�(`�\sQsQsnQsQsUsP!)�1FileTestCase.test_UnsupportedOperation.<locals>.Ti:	c��QU*!)rr�r�s&&rNr9�6FileTestCase.test_UnsupportedOperation.<locals>.T.read;	s���d�{�"r_r�rr�s@rN�Tr�:	s����
#�
#r_rr�)rr4r�r�rr�r�r9r��nextr{rZr�r�r(r�)r[rHrs&  rN�test_UnsupportedOperation�&FileTestCase.test_UnsupportedOperation3	s��
�b�j�j�l�C�
(�
(�A��"�"�2�#:�#:�;�;����� �<�)�
	#�	#��
�
�y�
)�
)��!�#�s�#�#�q��$�*�
�b�j�j�l�C�
(�
(�A��"�"�2�#:�#:�;�;����s��<��"�"�2�#:�#:�;�;����s��<��"�"�2�#:�#:�;�;��T�!�W�
�<�)�	
������4�(�
�
�
�z�
*�
*�
�J�J�L�+�
�
�
�z�
*�
*�
�F�F�H�+�
�
�
�z�
*�
*�
�F�F�3�K�+�
*�3<�;�;��)�
(�
(��$�#�#��*�
)�
)��<�;�;��;�;�;��;�;�;��)�
(�
(��+�
*�
*��
*�
*��
*�
*�
*�s�(J�I=	�#J�J9�4J%	�6J9�-(L	�K
	�'/L	�K!	�(/L	�K5	�,L	�5L�+L1�!M�=J
�J
�	J�J"	�J"	�%J6
�.J6
�0	J9�9K
	�K
	�
K
�K
�	L	�!K2
�*K2
�,	L	�5L
�>L
�	L	�	L	�L	�L.	�&L.	�1M	�:M	�M	�
M	c	�$�,o[[O[]*229^tt^2o[O
]]2o[O
]Q2oU]6Xc6UO
U2oU%f
U%cL�UOU2JkU]6XcL[U2oUOU2oU]6Xc
U%cLtUO[UPU22J�U]6XfJ�[U2oUOU2oU]6Xc
U%cL UO[UPU22CJPPP2UOQOU2[]*2P!)%fhK>9h)r9r$r_)rr4r�r?r)r*r9rDr�rir&�	readinto1rZrCr:)r[rJrH�methodr�r�rk�	read_sizes&       rN�test_read_readinto_readinto1�)FileTestCase.test_read_readinto_readinto1R	s����
�b�j�j�!5�a�!7�8�
9�
9�Q������1�-���~�~�a��-���Q�;��&�&��,�C��4���J�J�s�O��q�[�"�4��B� !�
�
�2��I� �A�~�$���J�J�u�R�
��^�4�5��q�[�"�4��B� !���B��I� �A�~�$���J�J�u�R�
��^�4�5�+:�,	
������#����(9�:�-:�
9�sG�6E?�-E?�E?�E?�)"E?�E?�$E?�="E?� E?�(!E?�?F	�F	c��[[O2Q2oUO2UO	[
29^tt^2UO
2PPP2[[O2Q29^tt^2oUO
2PPP2Qo[O2o[UQ29^tt^2oUOUOU2[U22UOUO2[U22UOUO2]2UOUO
2P2UOUO2[U22UOUO2]2PPP2QQ2o[U2Q29^tt^2oUOUOU2[U22UOUO2[U22UOUO
2P2UOUO2[U22PPP2P!)%fhCK+9h)%fhCK�9h)%fhCK9h)%fhP!9h)r�r�sabcdc�(`�\sQsQsnQsQsUsP!)�+FileTestCase.test_zstdfile_flush.<locals>.Ci�	c��[U2!rU)rl)r[r�s&&rNr��1FileTestCase.test_zstdfile_flush.<locals>.C.write�	s���1�v�
r_r�)r�r�r�r�r�r�r�r�s@rNrr
�	s����
�
r_r)rr4r�r�r�r�r�rZr�rlr�rs)r[rHr�r.rs&    rN�test_zstdfile_flush� FileTestCase.test_zstdfile_flushl	s����R�Z�Z�\�3�'��	���	�
�
�
�z�
*�
*�
�G�G�I�+��b�j�j�l�C�
(�
(�A�
�G�G�I�)�
��
�Z�Z�\��
�b�#�
�
�!����Q�W�W�S�\�3�s�8�4����Q�V�V�X�s�3�x�0����R�W�W�Y��*����Q�W�W�Y��-����Q�V�V�X�s�3�x�0����r�w�w�y�!�,��	�	��a�c�3�
�
�1����Q�W�W�S�\�3�s�8�4����Q�V�V�X�s�3�x�0����Q�W�W�Y��-����Q�V�V�X�s�3�x�0� �
�1+�
*�
*��)�
(�
(���
�
�� �
�
�sJ�J�J�CJ)�BJ=�J	�
J	�J&	�J&	�)J:	�2J:	�=K	�K	c	��	�UO[O[O2UO[O[O2UO[29^tt^2[OPPP2[O2o[UQ29^tt^2oUOUOQ2]2UOUOUO22UO2oUOUO22UO2oUOV42UOUOQ2]2UOUOUOQ52UOUOQ2]2UOUOUO22UO2oUOUOUO22UO2oUOV42PPP2UO[UO22Q2[O2o[UQ29^tt^2oUOQ2UO!["Q29^tt^2UO[O2PPP2UO["29^tt^2UOP2PPP2UO["29^tt^2UOQ2PPP2UO[$29^tt^2UO[OQ	5PPP2UO[$["129^tt^2UOQ
2PPP2UO[$29^tt^2UOQUO2PPP2PPP2P!)%fhCK�9h)%fhCK9h)%fhCKv9h)%fhCKS9h)%fhCK09h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)Nr�rs456r�s789s	123456789z\.FLUSH_.*?\.FLUSH_i@�)�noder�)rZrr�r	r�r�rhr�r4r�r�r�r�r�rr�r�r�r�)r[r�rH�p1�p2s&    rN�test_zstdfile_flush_mode�%FileTestCase.test_zstdfile_flush_mode�	s������-�-�~�/I�/I�J�����-�-�~�/I�/I�J�
�
�
�~�
.�
.����/��Z�Z�\��
�b�#�
�
�!����Q�W�W�V�_�a�0����a�g�g�a�m�m�4�5�����B����a�g�g�i�(�����B����R�$����Q�W�W�V�_�a�0����a�g�g�1�=�=�g�9�:����Q�W�W�V�_�a�0����a�g�g�a�m�m�4�5�����B����a�g�g�a�m�m�4�5�����B����R�$�'�(	
����B�K�K�M�2�L�A�
�Z�Z�\��
�b�#�
�
�!�
�G�G�F�O��'�'�
�4J�K�K�����/�/�0�L��"�"�:�.�.������/��"�"�:�.�.������/��"�"�9�-�-����^�4�4��5�.��"�"�I�z�#:�;�;����
�&�<��"�"�9�-�-������
�
�.�.��
�7/�
.�
.���
�
��2L�K�K��.�.�.��.�.�.��-�-��;�;��-�-���
�
�s��;P:�=FQ�%0S� Q"	�5%S�Q6	�,%S�R
	�#%S�!R	�)+S�R1	�&%S�S	�(S�:Q	�Q	�Q	�Q	�"Q3
�+Q3
�-	S�6R
�?R
�	S�
R
�R
�	S�R.
�'R.
�)S�1S
�:S
�<S�S
�
S
�S�S(	� S(	c	�8�[[O2Q29^tt^2oUO[O29^tt^2UO]�2PPP2PPP2P!)%fhK9h)%fhP!9hr)rr4r�r�r�truncater�s& rN�test_zstdfile_truncate�#FileTestCase.test_zstdfile_truncate�	sY��
�b�j�j�l�C�
(�
(�A��"�"�2�#:�#:�;�;��
�
�3��<�)�
(�;�;��)�
(�
(�s/�(B�A5	�#B�5B
�>B
�B�B	�B	c��[[O[22Tt,tFDpMJ	ooUO	[U2]2P!ttohro)rr4r�r?rsrl)r[�lr}s&  rN�test_zstdfile_iter_issue45475�*FileTestCase.test_zstdfile_iter_issue45475�	sA��$�R�Z�Z�0D�%E�F�G�F�q��F��G����3�u�:�q�)��Hs�Ac��[OP	Q59^tt^2oUOoPPP2[WQ29^tt^2oPPP2UO	[
OOU22[
OU2P!)%fhKt9h)%fhKi9h)Tr�r�)	r�r�r�rrr5r6�isfiler�r�s&   rN�test_append_new_file�!FileTestCase.test_append_new_file�	ss��
�
(�
(��
5�
5���z�z�H�6��h��
$�
$���%���������x�0�1�
�	�	�(��6�
5��%�
$�s#�
B�
B-�B*	�#B*	�-B=	�6B=	)rArB)Er�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr%r)r.r1r6r:r=rArErHrPrVrYr\r_rbrlrrrur�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	rrrrr"r�r�r�s@rNr�r�sW����7��0� �� 
 �"J�HT�4��0"�"�> �D2�42�"2�"�$	K�V�	1�7�":�1��	-�.�	-�	-�8�F�"
3�2�7�(9�#7�J0�:.�<7�7�$	7�7�I�
I�
J�J�
I�M�J�
,�C�:�<�8� .�
*�&*��>;�4!1�F+/�Z �
*��r_r�c�d`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sUsP!)�OpenTestCasei�	c	�4�[[O[2Q29^tt^2oUO	UO2[2PPP2[O29^tt^2o[UQ29^tt^2oUO[2PPP2[UO22oUO	U[2[UQ29^tt^2oUO[2PPP2[UO22oUO	U[]*2PPP2P!)%fhCK9h)%fhK�9h)%fhKw9h)%fhP!9h)r"r�r�)
rr4r�r1rZr9r0r�rr�)r[rH�bio�	file_datas&   rN�test_binary_modes�OpenTestCase.test_binary_modes�	s���
�"�*�*�5�6��
=�
=�����Q�V�V�X�'A�B�>�
�Z�Z�\�\�S��c�4���A����2�3�!�"�3�<�<�>�2�I����Y�(B�C��c�4���A����2�3�!�"�3�<�<�>�2�I����Y�(B�Q�(F�G��\�>�
=�
=��!���!����\�\�s`�%E�8F�
E 	�#AF�.E3	�>F�E	�E	� E0
�)E0
�+F�3F
�<F
�>F�F	�F	c	�.�UO[29^tt^2[[OQ2QQQQ59^tt^2oSFDoJ	PPP2PPP2[
O
[OQ2o[[O[2QQQ59^tt^2oUOUO2U2PPP2[O29^tt^2o[UQQQ59^tt^2oUOU2PPP2[UO22OQ2oUOUO
[OQ2U2[UQQQ59^tt^2oUOU2PPP2[UO22OQ2oUOUO
[OQ2U]*2PPP2P!)%fhCK�9h)%fhCK�9h)%fhCKx9h)%fhCK>9h)%fhK�9h)%fhP!9h)r_r�r#�
��encoding�newline�r.r��at)r�rrr4r�r>�replacer5�linesepr?rZr9r�rr�r=)r[�readerrG�uncompressedrHr'r(s&      rN�test_text_modes�OpenTestCase.test_text_modes�	s���
�
�
�x�
(�
(��b�j�j��o�t�g�t�L�L�PV��A�� �M�)�%�,�,�R�Z�Z��>��
�"�*�*�1�2�D�7�
K�
K�q����Q�V�V�X�|�4�L��Z�Z�\�\�S��c�4�'�2�2�a�����%�3�"�3�<�<�>�2�9�9�'�B�I����Y�.�.�r�z�z�4�@�,�O��c�4�'�2�2�a�����%�3�"�3�<�<�>�2�9�9�'�B�I����Y�.�.�r�z�z�4�@�,�QR�BR�S��\�M�L�L��)�
(�
(��L�
K�
K��
3�2�2��
3�2���\�\�s��,H4�H 	�H4�8!I�>J�I	�'A6J�I0	�/A'J� H1
�)H1
�+	H4�4I	�=I	�I	�I	�I-
�%I-
�'	J�0J
�9J
�;J�J	�J	c��[OP
Q59^tt^2o[OUO2oPPP2UO[29^tt^2[WP2PPP2UO[29^tt^2[WQ2PPP2UO[29^tt^2[WQQQ5PPP2UO[29^tt^2[WQQQ5PPP2UO[29^tt^2[WQQQ	5PPP2[OW2P!)%fhCK)9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhK�9h)
Fr��rbtr"r#r0�ignore)�errorsr,)r/)
r�r�r�r�r�r�r�rr5r�)r[r��TESTFNs&  rN�test_bad_params�OpenTestCase.test_bad_params�	s��
�
(�
(��
6�
6�%��\�\�%�*�*�-�F�7��
�
�z�
*�
*�����+�
�
�
�z�
*�
*�����+�
�
�
�z�
*�
*�����0�+�
�
�
�z�
*�
*����h�/�+�
�
�
�z�
*�
*����t�,�+�	�	�	�&��7�
6�
6��+�
*�
*��
*�
*��
*�
*��
*�
*��
*�
*�sk�!E"�'
E6�
F
�F�?F0�3G�"E3	�+E3	�6F	�?F	�
F	�F	�F-	�&F-	�0G	�9G	�G	�G	c	��[O]-o[[O[
2QUQ59^tt^2oUO
UO2[2PPP2[O]-o[O29^tt^2o[UQUQ59^tt^2oUO[2PPP2[UO22oUO
U[2PPP2P!)%fhK�9h)%fhK\9h)%fhP!9h)�r"rr�)rrrr4r�r1rZr9r0rrar�rr�)r[rrHr'r(s&    rN�test_option�OpenTestCase.test_option
s���)�8�8��<��
�"�*�*�5�6��g�
N�
N�RS����Q�V�V�X�'A�B�O�(�9�9�"�=��
�Z�Z�\�\�S��c�4��1�1�Q����2�3�2�"�3�<�<�>�2�I����Y�(B�C�	�\�	O�
N��
2�1���\�\�sB�%D�D2�5D	�7D2�D	�D	�D/
�(D/
�*D2�2E	�;E	c
��[O[OQ2o[O
29^tt^2o[
UQQQ59^tt^2oUOU2PPP2[UO22OQ2oUOUO[OQ2U2UO]2[
UQQQ59^tt^2oUOUO2O[OQ2U2PPP2PPP2P!)%fhK�9h)%fhK-9h)%fhP!9h)r,r�z	utf-16-ler0r�)r>r2r5r3r4r�rr�rr�r=rZr�r9)r[r5r'rHr(s&    rN�
test_encoding�OpenTestCase.test_encoding
s���$�,�,�R�Z�Z��>��
�Z�Z�\�\�S��c�4�+�6�6�!�����%�7�"�3�<�<�>�2�9�9�+�F�I����Y�.�.�r�z�z�4�@�,�O��H�H�Q�K��c�4�+�6�6�!�� � �����!1�!1�"�*�*�d�!C�\�R�7�
�\�6�6��
7�6��
�\�\�sO�E*�E	�,BE*�3?E	�2E*�E
�
E
�E*�E'
� E'
�"E*�*E;	�3E;	c	�6�[O[Q229^tt^2o[UQQQQ59^tt^2oUO	UO2Q2PPP2PPP2P!)%fhK9h)%fhP!9h)sfoo�barr��asciir:)r.r;�foobar)r4r�rrrZr9)r[r'rHs&  rN�test_encoding_error_handler�(OpenTestCase.test_encoding_error_handler
sb��
�Z�Z���/�
0�
0�C��c�4�'�(�C�C�q�� � �����8�4�D�1�
0�C�C��1�
0�
0�s/�B�!A4	�"B�4B
�=B
�?B�B	�B	c	��[O[OQ2o[O
29^tt^2o[
UQQQQ59^tt^2oUOU2PPP2UO]2[
UQQQQ59^tt^2oUOUO2U,2PPP2PPP2P!)%fhKl9h)%fhK-9h)%fhP!9h)r,r�r#r-r��
)r>r2r5r3r4r�rr�r�rZrx)r[r�r'rHs&   rN�test_newline�OpenTestCase.test_newline$
s����$�$�R�Z�Z��6��
�Z�Z�\�\�S��c�4�'�4�@�@�A�����
�A��H�H�Q�K��c�4�'�4�@�@�A�� � �������7�A�	�\�@�@��A�@��	�\�\�sN�C7�C	�-0C7�"C$	�?C7�C!
�C!
�C7�$C4
�-C4
�/C7�7D	�D	c�z�[OP
Q59^tt^2o[OUO2oPPP2QFD�o[
OW2UQ6XcQoLPo[V#UQ59^tt^2PPP2UO[29^tt^2[V#29^tt^2PPP2PPP2J�	[
OW2P!)%fhK�9h)%fhK�9h)%fhKZ9h)%fhJ�9h)Fr�r�r#r0)r�r�r�)
r�r�r�r�r�r5r�rr�r�)r[r�r<r�r.s&    rN�test_x_mode�OpenTestCase.test_x_mode.
s���
�
(�
(��
6�
6�%��\�\�%�*�*�-�F�7�&�D��I�I�f���t�|�"�����f�X�6�6��7��"�"�?�3�3��&�'�'��(�4�3�&�	�	�	�&��!7�
6��7�6��(�'��4�3�3�sS�!C0�D	�.D)	�D
�D)	�0D	�9D	�D
�D
�D&�D&�!D)	�)D:
�2D:
c
���[O2o[UQ[Q59^tt^2oUO	[
]*2PPP2UO
]2[U[Q59^tt^2oUO2oPPP2UOW[
]*2[O2o[UQ[OQ59^tt^2oUO	[
]*2PPP2UO
]2[U[OQ59^tt^2oUO2oPPP2UOU[
]*2[O2oUO[Q29^tt^2[UQ]]]]-Q5PPP2UO[Q29^tt^2[UQQQ5PPP2P!)%fhCK�9h)%fhCK�9h)%fhCK(9h)%fhK�9h)%fhK�9h)%fhP!9h)r�r{r|s
1234567890)
r4r�rrFr�rEr�r9rZrmr�r�r�r�s&   rN�test_open_dict�OpenTestCase.test_open_dictA
s���
�Z�Z�\��
�"�c�\�
2�
2�a�
�G�G�G�A�J��3�
����
�
�"��
-�
-���&�&�(�C�.�����g�a�j�)��Z�Z�\��
�"�c�\�%B�%B�
C�
C�q�
�G�G�G�A�J��D�
����
�
�"�� ?� ?�
@�
@�A��&�&�(�C�A�����g�a�j�)��Z�Z�\��
�
#�
#�I�{�
;�
;���S�Q�q�!�A�J�/�<��
#�
#�I�{�
;�
;���S�M�2�<�
;�+3�
2�
2��.�
-�
-��D�
C�
C��A�
@��<�
;��<�
;�
;�sk�H�H�/H+�H?�1I�*I%�H	�H	�H(	� H(	�+H<	�4H<	�?I	�I	�I"	�I"	�%I6	�.I6	c���[O2o[UQ[OQ59^tt^2oUO[]*2PPP2UO]2[U[OQ59^tt^2oUO2oPPP2UOW[]*2P!)%fhK|9h)%fhKB9hr�)
r4r�rrFr�r�rEr�r9rZr�s&   rN�test_open_prefix�OpenTestCase.test_open_prefix\
s���
�Z�Z�\��
�"�c�\�%;�%;�
<�
<��
�G�G�G�A�J��=�
����
�
�"�� 6� 6�
7�
7�1��&�&�(�C�8�����g�a�j�)�=�
<��8�
7�r�c��[OQ[Q22o[U2UO*o[	[
O2Q29^tt^2oUOUOU2U2UOUO2U2PPP2P!)%fhP!9h)rKrr�)
r�r'rlrhrr4r�rZr�r�)r[r��LENGTHrHs&   rN�test_buffer_protocol�!OpenTestCase.test_buffer_protocole
sz���k�k�#�u�T�{�+���S��C�L�L�(��
�"�*�*�,��
%�
%�����Q�W�W�S�\�6�2����Q�V�V�X�v�.�&�
%�
%�
%�s�%AB1�1C	�:C	r�)r�r�r�r�r)r6r=rArDrIrMrPrSrVrZr�r�r�s@rNr%r%�	sE����H�T�0�"
D�
S�5�
8��&3�6*�/�/r_r%c�R`�\sQsQsn\O
\O2Q22s\O
\O2Q22s\O
\O2Q22s	\O
\O2Q22s
QsUsP!)�FreeThreadingMethodTestsin
c�n�Q][**o]o[2oUOU[O2,o[	U2FD>oUOU[O2oU%fJ-UOU2J@	UO
2oQOU2U*o[2oUOU[O2,o	Qo
,o[	U2FD7o[OV�OV1Q5o
UOU
2J9	[OU29^tt^2PPP2UO
2oUOV~2QOU	2U*oUOV�2P!)%fhK\9h)rr_c�l�UU[O2oU%cUOU2P!P!rU)r	r�rD)r�
input_data�output_data�ress&&& rN�
run_method�BFreeThreadingMethodTests.test_compress_locking.<locals>.run_method�
s*����^�%?�%?�@�C���"�"�3�'�r_��target�args)
r(r	rr�r'rDr�rC�	threading�Threadr�
start_threadsrZ)r[�input�num_threadsr��partsrGrb�rest1r��outputrc�threadsrK�thread�rest2�actuals&               rN�test_compress_locking�.FreeThreadingMethodTests.test_compress_lockingp
sO���r�#�v�����������u�n�&@�&@�A�B���{�#�A��-�-��~�'A�'A�B�C��s����S�!�$��
�
����8�8�E�?�U�*������-�-��~�'A�'A�B�C��	(����{�#�A��%�%�Z�}�}�e�>\�]�F��N�N�6�"�$�
�
+�
+�G�
4�
4��5��
�
�������&����&�!�E�)������*�
5�
4�s�F$�$F4	�-F4	c�`�[Q][**2o]o[]*U*n[2o,o[U2FD0oUO	UR2oU%fJUOU2J2	QO
U2o[2o,o	U1Qko
,o[U2FD7o[OV�OV1Q5o
UOU
2J9	[OU29^tt^2PPP2QO
U	2oUOV~2P!)%fhK49h)rr_c�R:�UUR2oU%cUOU2P!P!rU)rD)rr`rarb�window_sizes&&& �rNrc�DFreeThreadingMethodTests.test_decompress_locking.<locals>.run_method�
s%�����[�1�C���"�"�3�'�r_re)rr(r
r'rrDrCrhrirrjrZ)r[rkrlr�rmrGrbr�r�rorcrprKrqrsrxs&              @rN�test_decompress_locking�0FreeThreadingMethodTests.test_decompress_locking�
s������3���(�����B�h��+��!�#�����{�#�A��#�#�E�;�7�C��s����S�!�$��8�8�E�?���!����	(����{�#�A��%�%�Z���PU�>^�_�F��N�N�6�"�$�
�
+�
+�G�
4�
4��5����&�!������*�	5�
4�s�D:�:E
	�E
	c�2�]oQo,o[OU2o[U2FD,o[OV$1Q5oUO	U2J.	[
OU29^tt^2PPP2P!)%fhP!9h)rdc�B�[O2]*oUO2[U[O
Q5UO2[U[OQ5UO2[U[OQ5P!)r�re)rh�	get_ident�waitr	rFrmr�r�)r�rus& rNrc�FFreeThreadingMethodTests.test_compress_shared_dict.<locals>.run_method�
sm���'�'�)�A�-�E�
�F�F�H���%1�%B�%B�
D�
�F�F�H���%1�%D�%D�
F�
�F�F�H���%1�%;�%;�
=r_re�rh�Barrierr'rirDrrj�r[rlrcrpr�rKrqs&      rN�test_compress_shared_dict�2FreeThreadingMethodTests.test_compress_shared_dict�
sw����	=������k�*���{�#�A��%�%�Z�d�C�F��N�N�6�"�$�
�
+�
+�G�
4�
4��5�
4�
4�
4���9B�B	�B	c�2�]oQo,o[OU2o[U2FD,o[OV$1Q5oUO	U2J.	[
OU29^tt^2PPP2P!)%fhP!9h)rdc��UO2[[OQ5UO2[[OQ5UO2[[O
Q5P!)r{)rr
rFrmr�r�)r�s&rNrc�HFreeThreadingMethodTests.test_decompress_shared_dict.<locals>.run_method�
sI��
�F�F�H��|�'D�'D�E�
�F�F�H��|�'F�'F�G�
�F�F�H��|�'=�'=�>r_rer�r�s&      rN�test_decompress_shared_dict�4FreeThreadingMethodTests.test_decompress_shared_dict�
sw����	?������k�*���{�#�A��%�%�Z�d�C�F��N�N�6�"�$�
�
+�
+�G�
4�
4��5�
4�
4�
4�r�r�)
r�r�r�r�r�reap_threads�requires_working_threadingrtrzr�r�r�r�r�s@rNr]r]n
s������"�"��0�0�2�$+�3�#�$+�L�"�"��0�0�2�+�3�#�+�B�"�"��0�0�2��3�#��6�"�"��0�0�2��3�#�r_r]�__main__)rri�i���)Fr�r�r4r�r)r;r5rr�rh�test.support.import_helperr�test.supportrrr�zstd�compression.zstdrrrr	r
rrr
rrrrrrrrrrr(r�rrr+r-r.r/r0r1r3r:r>r?r@rErFr�rbr�r,r�r�rO�TestCaserQr�rr<rbr�r%r]r��mainr�r_rN�<module>r�s����	�	��
�	�	����4�)���g����'�(�������*��

��)��
�s�U�
�
�
�
�
�����!���������
�����
����#�1�<�<�C�C�E��O��
�	��	�73�t70��)�)�70�t{8��*�*�{8�|	A-�8�,�,�A-�F
d-�� 1� 1�d-�PdA�x�(�(�dA�L~�8�$�$�~�@]/�8�$�$�]/�~A�x�0�0�A�H�z���M�M�O���[U�#�"��#�s�#F�F�F�F

Youez - 2016 - github.com/yon3zu
LinuXploit