403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.18
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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_zlib.cpython-313.opt-1.pyc
�

��i������SSKrSSKJr SSKJr SSKrSSKrSSKrSSKrSSK	r	SSKJ
r
JrJrJ
r
 \R"S5r\R "\"\R%5S5S5r\R "\"\R)5S5S5r\R,4S	jr\"5r\
r"S
S\R45r"SS
\R45r"SS\R45r"SS\R45r"SS\5r "SS\ \R45r!"SS\ \R45r"S\4Sjr#Sr$"SS\R45r%"SS5r&\'S:Xa\RP"5 gg)�N)�support)�
import_helper)�
bigmemtest�_1G�_4G�is_s390x�zlib�copyzrequires Compress.copy()zrequires Decompress.copy()c��URSS5SRS5n[U5S:aURS5 OUSR5(dSUS'[	[[U55$)N�-�r�.��0���)�split�len�append�	isnumeric�tuple�map�int)�zlib_version�vs  �#C:\Python313\\Lib\test\test_zlib.py�_zlib_runtime_version_tuplersg��	���3��"�1�%�+�+�C�0�A�
�1�v��z�	����
�
�r�U�_�_�
�
���"����S�!����c��\rSrSrSrSrg)�VersionTestCase�Bc�l�UR[RS[RS5 g)Nr)�assertEqualr	�ZLIB_RUNTIME_VERSION�ZLIB_VERSION��selfs r�test_library_version�$VersionTestCase.test_library_versionDs*��	
����2�2�1�5�t�7H�7H��7K�Lr�N)�__name__�
__module__�__qualname__�__firstlineno__r'�__static_attributes__r)rrrrBs��Mrrc�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�ChecksumTestCase�Mc��UR[RS5[RSS55 UR[RSS55 g)Nrr�abc���)r"r	�crc32�
assertTruer%s r�test_crc32start� ChecksumTestCase.test_crc32startOs<��������C��$�*�*�S�!�*<�=�����
�
�6�:�6�7rc���UR[RSS5S5 UR[RSS5S5 UR[RSS5S5 g�Nrrr
i�)r"r	r5r%s r�test_crc32empty� ChecksumTestCase.test_crc32emptySsS��������C��+�Q�/�������C��+�Q�/�������C��-�s�3rc��UR[RS5[RSS55 UR[RSS55 g)Nrr
r3r4)r"r	�adler32r6r%s r�test_adler32start�"ChecksumTestCase.test_adler32startXs=��������c�*�D�L�L��a�,@�A�������V�Z�8�9rc���UR[RSS5S5 UR[RSS5S5 UR[RSS5S5 gr:)r"r	r>r%s r�test_adler32empty�"ChecksumTestCase.test_adler32empty\sS��������c�1�-�q�1�������c�1�-�q�1�������c�3�/��5rc��UR[RSS5S5 UR[RSS5S5 UR[RSS5S5 UR[RSS5S5 UR[RS5[RSS55 UR[RS5[RSS55 g)Nspenguinrl !�Kr
i���Ci��i���r"r	r5r>r%s r�
test_penguins�ChecksumTestCase.test_penguinsas���������J��2�K�@�������J��2�J�?�������j�!�4�j�A�������j�!�4�j�A�������J�/����J��1J�K�������j�1�$�,�,�z�!�2L�Mrc�4�SnUR[RU5S5 UR[RS5S5 UR[RX-5S5 UR[RS5S5 g)N�abcdefghijklmnop��@u(�spami=��Cl
*i�OrE)r&�foos  r�test_crc32_adler32_unsigned�,ChecksumTestCase.test_crc32_adler32_unsignedjsl��!��������C��*�5�������G�,�j�9�������c�g�.�
�;�������g�.��9rc��SnSnUR[R"U5U5 UR[RU5U5 UR[R"S5[RS55 g)NrIrJrK)r"�binasciir5r	)r&rL�crcs   r�test_same_as_binascii_crc32�,ChecksumTestCase.test_same_as_binascii_crc32rs_��!�����������,�c�2�������C��#�.��������0�$�*�*�W�2E�Frr)N)r*r+r,r-r7r;r?rBrFrMrRr.r)rrr0r0Ms'��8�4�
:�6�
N�:�Grr0c�6�\rSrSr\"\S-SSS9S5rSrg)	�ChecksumBigBufferTestCase�{rr
F)�size�memuse�dry_runc��S[S--nUR[RU5S5 UR[R	U5S5 g)Nsnyanr
iM"B>l�a
)rr"r	r5r>)r&rW�datas   r�test_big_buffer�)ChecksumBigBufferTestCase.test_big_buffer}sB���#��'�"��������D�)�:�6�������d�+�Z�8rr)N)r*r+r,r-rrr\r.r)rrrUrU{s!���S�1�W�Q��6�9�7�9rrUc�z�\rSrSrSrSrSrSrSr\	RS5r\	RS5rS	r
g
)�ExceptionTestCase�c�d�UR[R[RSS5 g)NsERROR�
)�assertRaisesr	�error�compressr%s r�
test_badlevel�ExceptionTestCase.test_badlevel�s ��	
���$�*�*�d�m�m�X�r�Brc�j�UR[[R5 UR[[R5 UR[[R
5 UR[[R5 SSSSS/4H�nUR[[RU5 UR[[RU5 UR[[R
U5 UR[[RU5 M� g)N�*��abcr))rc�	TypeErrorr	r>r5re�
decompress)r&�args  r�test_badargs�ExceptionTestCase.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��UR[[RS[RS5 UR[[RS[R[R
S-5 g)Nr
r)rc�
ValueErrorr	�compressobj�DEFLATED�	MAX_WBITSr%s r�test_badcompressobj�%ExceptionTestCase.test_badcompressobj�sO�����*�d�&6�&6��4�=�=�!�L����*�� � �!�T�]�]�D�N�N�Q�4F�	Hrc�N�UR[[RS5 g)Nr)rcrrr	�
decompressobjr%s r�test_baddecompressobj�'ExceptionTestCase.test_baddecompressobj�s�����*�d�&8�&8�"�=rc���UR[[R5RS5 UR[[R5RS5 g)Nrr)rcrrr	ry�flushr%s r�test_decompressobj_badflush�-ExceptionTestCase.test_decompressobj_badflush�sD�����*�d�&8�&8�&:�&@�&@�!�D����*�d�&8�&8�&:�&@�&@�"�Erc�F�UR[S5 [RSS[R
S-5 SSS5 UR[S5 [R
5RS[R
S-5 SSS5 UR[S5 [R
5R[R
S-5 SSS5 g!,(df   N�=f!,(df   Ns=f!,(df   g=f)Nz
int too larger�r
)�assertRaisesRegex�
OverflowErrorr	rm�sys�maxsizeryr}r%s r�
test_overflow�ExceptionTestCase.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�6D�25D�0
C>�
D�
D c���[R"U[[R	555 [R"U[[R555 g�N)r�check_disallow_instantiation�typer	rsryr%s r�test_disallow_instantiation�-ExceptionTestCase.test_disallow_instantiation�s@��	�,�,�T�4��8H�8H�8J�3K�L��,�,�T�4��8J�8J�8L�3M�Nrr)N)r*r+r,r-rfrorvrzr~r�cpython_onlyr�r�r.r)rrr_r_�sT��C�	?�H�>�F�

���8��8�
���O��Orr_c� �\rSrSrSrSrSrg)�BaseCompressTestCase�c��Sn[R"US-5nXA[U5-S--nU"U5 Sng!Snf=f)N�rbr
)�random�	randbytesr)r&rW�
compress_func�_1Mr[s     r�check_big_compress_buffer�.BaseCompressTestCase.check_big_compress_buffer�sM��������b��)���s�4�y�(�1�,�-��	��$���D��4�D�s�;�?c��SU-n[RUS5nSnU"U5nUR[U5U5 UR[UR	S55S5 Sng!Snf=f!Snf=f)N�xr
r)r	rer"r�strip)r&rW�decompress_funcr[�
compresseds     r�check_big_decompress_buffer�0BaseCompressTestCase.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;r)N)r*r+r,r-r�r�r.r)rrr�r��s���
rr�c���\rSrSrSrSrSrSr\"\	S-SS9S	5r
\"\	S-S
S9S5r\"\SS9S
5r
Sr\R "\R$S:�S5\"\S-SS9S55rSrg)�CompressTestCase��c��[R[5nUR[R	U5[5 gr�)r	re�HAMLET_SCENEr"rm�r&�xs  r�test_speech�CompressTestCase.test_speech�s)���M�M�,�'���������+�\�:rc��[R[SS9nUR[R	U5[5 UR[5 [R[SS9 SSS5 UR[R	U[R[RS9[5 g!,(df   NT=f)N�)�level)r[r�)�wbits�bufsize)	r	rer�r"rmrcrlru�DEF_BUF_SIZEr�s  r�
test_keywords�CompressTestCase.test_keywords�s����M�M�,�a�M�0���������+�\�:�
�
�
�y�
)��M�M�|�1�M�5�*��������/3�~�~�15�1B�1B�)�D�&�	'�*�
)�s�B>�>
Cc�$�[S-n[RU5n[(d.UR	[R[U55U5 U[U54H(nUR	[R
U5U5 M* g�N�)r�r	re�HW_ACCELERATEDr"�	bytearrayrm)r&r[r��obs    r�test_speech128�CompressTestCase.test_speech128�si���c�!���M�M�$����~����T�]�]�9�T�?�;�Q�?��Y�q�\�/�B����T�_�_�R�0�$�7�"rc��[R[5nUR[RS[R
USS5 g)NzAError -5 while decompressing data: incomplete or truncated streamr)r	rer�r�rdrmr�s  r�test_incomplete_stream�'CompressTestCase.test_incomplete_stream�s6���M�M�,�'�����t�z�z�O��O�O�Q�s��V�	%rr�r��rWrXc�,�SnURX5 g)Nc�.�[RUS5$�Nr
)r	re)�ss r�<lambda>�;CompressTestCase.test_big_compress_buffer.<locals>.<lambda>�s��T�]�]�1�a�0r)r�)r&rWres   r�test_big_compress_buffer�)CompressTestCase.test_big_compress_buffer�s��0���&�&�t�6r�c�D�URU[R5 gr�)r�r	rm)r&rWs  r�test_big_decompress_buffer�+CompressTestCase.test_big_decompress_buffer�s���(�(��t���?rr
c��[S-n[RUS5nUR[R	USU5U5 g�Nrbr
r�)r�r	rer"rm)r&rWr[r�s    r�test_large_bufsize�#CompressTestCase.test_large_bufsizes;���b� ���]�]�4��+�
��������R��>��Erc��[S-n[RUS5nUR[R	US[55U5 gr�)r�r	rer"rm�	CustomInt)r&r[r�s   r�test_custom_bufsize�$CompressTestCase.test_custom_bufsize	s;���b� ���]�]�4��+�
��������R���E�t�Lr��requires 64bit platform�drc��SU-n[RUS5nUR[RU5U5 S=p2g!S=p2f=f�Nr�r)r	rer"rm)r&rWr[�comps    r�test_64bit_compress�$CompressTestCase.test_64bit_compresssP���d�{��	��=�=��q�)�D����T�_�_�T�2�D�9���D�4��$��D�4�s�;A�Ar)N)r*r+r,r-r�r�r�r�rrr�r�rr�r��unittest�
skipUnlessr�r�r�r.r)rrr�r��s���;�'�	8�%��S�;�&�q�1�7�2�7��S�;�&�q�1�@�2�@��S��#�F�$�F�M�
������u�,�.G�H��S�3�Y�q�)��*�I�rr�c���\rSrSrSrSrSrSrS6SjrSr	S7S	jr
S8S
jrSrSr
S
rSrSrSr\R&"\"\S5S5S5rSrSrSrSrSrSrSrSrSr\ "\!SS9S5r"S r#\$S!5r%\$S"5r&\'S#5r(\'S$5r)S%r*S&r+\ "\,S'-S(S9S)5r-\ "\,S'-S*S9S+5r.\R&"\/R`S,:�S-5\ "\!S.-S/S9S055r1\R&"\/R`S,:�S-5\ "\!S.-S(S9S155r2\R&"\/R`S,:�S-5\ "\!S.-S2S9S355r3S4r4S5r5g)9�CompressObjectTestCaseic���[S-n[RU5nU[U54H�n[R	5nURU5nUR5nUR
[RUR
5 [(aMoURXV-U5 M� WW4[U5[U544H�upx[R5n	U	RXx-5n
U	R5nURWX�-5 URU	R[5 URU	R[5 M� gr�)r�r	rer�rsr}rcrdr�r"ryrm�assertIsInstance�unconsumed_tail�bytes�unused_data)r&�datasrc�datazipr[�co�x1�x2�v1�v2�dco�y1�y2s            r�	test_pair� CompressObjectTestCase.test_pairs����$���-�-��(���i��0�1�D��!�!�#�B����T�"�B�����B����d�j�j�"�(�(�3�"�>�� � ���'�2�2��B�x�)�B�-��2��!?�@�F�B��$�$�&�C������(�B�����B����T�2�7�+��!�!�#�"5�"5�u�=��!�!�#�/�/�5�9�
Arc	��Sn[RnSnSn[Rn[RUUUUUSS9n[R	USS9nUR[5 UR[S9 SSS5 UR[5 UR[R[5S9 SSS5 UR[5UR5-nURU[[5S9UR5-n	UR[U	5 g!,(df   N�=f!,(df   N�=f)	Nr����	r)r��methodr��memLevel�strategy�zdict�r�r�)r[��
max_length)
r	rt�
Z_FILTEREDrsryrcrlrer�rmr}rr")
r&r�r�r�r�r�r��dor��ys
          rr��$CompressObjectTestCase.test_keywords1s�������������?�?��
�
�
�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�(D3�'E�3
E�
Ec�h�Sn[RnSnSn[Rn[RXX4U5nUR	[
5nUR
5n[RU5n	U	RXx-5n
U	R
5nUR[
X�-5 g)Nr�r�r�)
r	rtr�rsrer�r}ryrmr")r&r�r�r�r�r�r�r�r�r�r�r�s            r�test_compressoptions�+CompressObjectTestCase.test_compressoptionsFs��������������?�?��
�
�
�e�U�h�
G��
�[�[��
&��
�X�X�Z��� � ��'��
�^�^�B�G�
$��
�Y�Y�[������r�w�/rc	���[S-n[R5n/n[S[	U5S5H(nURUR
XUS-55 M* URUR55 SRU5n[R5nURSRU55nUR5nURXU-5 g)Nr�r�r)r�r	rs�rangerrrer}�joinryrmr")	r&r[r��bufs�i�combufr�r�r�s	         r�test_compressincremental�/CompressObjectTestCase.test_compressincrementalUs����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�[������B�w�'rNc	��U=(d [nUS-n[R5n/n[S[	U5U5H'nURUR
XXX�-55 M) URUR55 SRU5n	[RU	5n
URU
[5 URXZ5 [R5n/n[S[	U	5U5HvnURURX�X�-55 URSURS[	UR5-5 URSUR5 Mx U(a URUR55 O.URS5nU(aURU5 OOM-URSURS[	UR5-5 URSUR5 URUSRU55 g)Nr�rrz"(A) uct should be b'': not %d longz"(B) uct should be b'': not %d long)r�r	rsrrrrer}rrmr�r�r"ryr�r�)
r&r}�source�cx�dcxr[r�rrr�decombufr��chunks
             r�test_decompinc�%CompressObjectTestCase.test_decompincds����'�<����|��
�
�
�
�����q�#�d�)�R�(�A��K�K����D�1�4�L�1�2�)����B�H�H�J�����$����?�?�6�*�����h��.�����(�� � �"�����q�#�f�+�s�+�A��K�K����v����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�"�URSS9 g�NT)r})rr%s r�test_decompincflush�*CompressObjectTestCase.test_decompincflush�s�����$��'rc	��U=(d [nUS-n[R5n/n[S[	U5U5H'nURUR
XGXr-55 M) URUR55 SRU5nURU[RU5S5 [R5n	/nUn
U
(acU	RX�5nUR[	U5U:�S[	U5U4-5 URU5 U	Rn
U
(aMcURU	R55 URUSRU5S5 g)Nr�rr�compressed data failure�chunk too big (%d>%d)�Wrong data retrieved�r�r	rsrrrrer}rr"rmry�assertFalser�)r&r
rrr[r�rrrr��cbrs            r�test_decompimax�&CompressObjectTestCase.test_decompimax�s:���'�<����|��
�
�
�
�����q�#�d�)�R�(�A��K�K����D�1�4�L�1�2�)����B�H�H�J�����$�������t���v�6�2�	4�� � �"����
����N�N�2�+�E����S��Z�#�-�+�s�5�z�3�.?�?�
A��K�K����$�$�B�
�b�	
���C�I�I�K� �����s�x�x��~�/E�Frc	���[S-n[R5n/n[S[	U5S5H(nURUR
X%US-55 M* URUR55 SRU5nURU[RU5S5 [R5n/nUnU(atS[	U5S--n	URX�5n
UR[	U
5U	:�S[	U
5U	4-5 URU
5 URnU(aMtU(a URUR55 O_W
(aXURSW	5n
UR[	U
5U	:�S[	U
5U	4-5 URU
5 U
(aMXURUSRU5S	5 g)
Nr�rrrrr
rbrrr)r&r}r[r�rrrr�rr�rs           r�test_decompressmaxlen�,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�2�E����S��Z�*�4�/�3�u�:�j�2I�I�
K��K�K����$�$�B�
�b���K�K��	�	��$�����s�J�7��� � ��U��j�!8�3�s�5�z�*�6M�M�O����E�"�	�%�
	
����s�x�x��~�/E�Frc�"�URSS9 gr)rr%s r�test_decompressmaxlenflush�1CompressObjectTestCase.test_decompressmaxlenflush�s���"�"��"�.rc��[R5nUR[URSS5 URSUR5 g)Nrr)r	ryrcrrrmr"r�)r&r�s  r�test_maxlenmisc�&CompressObjectTestCase.test_maxlenmisc�s>��� � �"�����*�c�n�n�c�2�>�����c�1�1�2rc��[S-nUR[U5[R5 [RUS5n[R
5nURURU[R5U5 g�Nrbr
)r��
assertGreaterrr	r�reryr"rmr�r��r&r[r�r�s    r�test_maxlen_large�(CompressObjectTestCase.test_maxlen_large�se���b� �����3�t�9�d�&7�&7�8��]�]�4��+�
�� � �"��������
�C�K�K�@�$�Grc���[S-n[RUS5n[R5nUR	URU[
55USS5 g)Nrbr
r�)r�r	reryr"rmr�r*s    r�test_maxlen_custom�)CompressObjectTestCase.test_maxlen_custom�sM���b� ���]�]�4��+�
�� � �"��������
�I�K�@�$�t��*�Mrc���Sn[R5nURUS5nX2RUR5-
nUR	URS5 g)Ns
x�KLJMr
r)r	ryrmr�r")r&�cdatar��ddatas    r�test_clear_unconsumed_tail�1CompressObjectTestCase.test_clear_unconsumed_tail�sT��-��� � �"�����u�a�(��
���� 3� 3�4�4������,�,�c�2rc
��/SQn[S:�aURS5 UVs/sH*n[[U5(dM[	[U5PM, nn[
S-nUH�n[
S5H�nURXES9 [RU5nURUSS5nURU5nURUSS5n	UR5n
UR[RSRXxX�/55US	XE4-5 ASSS5 M� M� gs snf!,(df   M�=f)
N)�
Z_NO_FLUSH�Z_SYNC_FLUSH�Z_FULL_FLUSH�Z_PARTIAL_FLUSH)r
r��r��Z_BLOCK�rb)�syncr�i�rz*Decompress failed: flush mode=%i, level=%i)�ZLIB_RUNTIME_VERSION_TUPLEr�hasattrr	�getattrr�r�subTestrsrer}r"rmr)r&�sync_opt�optr[r=r��obj�a�b�c�ds           r�test_flushes�#CompressObjectTestCase.test_flushes�s$��'��&��5��O�O�I�&�2:�+�(�3��t�S�)�'�G�D�#�&�(��+��a����D��r����\�\�t�\�9��*�*�E�3�C����d�5�D�k�3�A��	�	�4�)�A����d�4�5�k�3�A��	�	��A��$�$�T�_�_�S�X�X�q�1�i�5H�%I�%)�-@�DH�=�,Q�R��:�9�#���	+�:�9�s�D.�D.�BD3�3
Er7zrequires zlib.Z_SYNC_FLUSHc�H�SSKn[R[R5n[R	5nUR
"S5nUR
U5nUR[R5nURXV-5nURXtS5 g)NriDz17K random source doesn't match)r�r	rs�Z_BEST_COMPRESSIONryr�rer}r7rmr")r&r�r�r�r[�first�second�expandeds        r�test_odd_flush�%CompressObjectTestCase.test_odd_flushs���	��
�
�d�5�5�
6��� � �"�����	�*�����D�!�����$�+�+�,���>�>�%�.�1��	
����)J�Krc���[R[R5nURUR	55 [R5nUR
UR	5S5 g)Nr)r	rsrLr6r}ryr")r&r�r�s   r�test_empty_flush�'CompressObjectTestCase.test_empty_flushsP��
�
�
�d�5�5�
6��������
�#�� � �"���������c�*rc���[nUR5n[R"U5 SR	U5n[
R
US9nURU5UR5-n[
RUS9nURURU5UR5-U5 [
R5nUR[
RURU5 g)Nr�r�)r�rr��shufflerr	rsrer}ryr"rmrcrd)r&�h�wordsr�r��cdr�s       r�test_dictionary�&CompressObjectTestCase.test_dictionary(s��������	�����u��������
�
�
�E�
�
*��
�[�[��^�b�h�h�j�
(��� � �u� �-���������+�c�i�i�k�9�1�=�� � �"�����$�*�*�c�n�n�b�9rc�v�[R[S9n[R[S9n[SSnUR	U5UR[R5-nUR	USS5UR[R5-nUR	USS5UR[R5-nURURU5U5 URURU5USS5 URURU5USS5 g)NrV��i�r�i����)	r	rsr�ryrer}r7r"rm)r&r�r��piece�d0�d1�d2s       r�test_dictionary_streaming�0CompressObjectTestCase.test_dictionary_streaming8s����
�
�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�N�SnUR[RU5S5 UR[R[RUSS5 [R5nURUSS5nX2R
5-
nURUS5 g)N�x�K���Esfoo���)r"r	rmrcrdryr})r&r�r�r�s    r�!test_decompress_incomplete_stream�8CompressObjectTestCase.test_decompress_incomplete_streamEs���2���������+�V�4����$�*�*�d�o�o�q��"�v�>�� � �"���N�N�1�S�b�6�"��	�Y�Y�[�������F�#rc�x�Sn[R5nURUR5 UR	USS5 URUR5 UR	USS5 URUR5 UR
5 URUR5 g�Nrfrg)r	ryr�eofrmr6r}�r&r�r�s   r�test_decompress_eof�*CompressObjectTestCase.test_decompress_eofRs���2��� � �"��������!����q��"�v��������!����q���v�������� ��	�	�������� rc��Sn[R5nURUR5 UR	USS5 URUR5 UR5 URUR5 grk)r	ryrrlrmr}rms   r�%test_decompress_eof_incomplete_stream�<CompressObjectTestCase.test_decompress_eof_incomplete_stream]sf��2��� � �"��������!����q��"�v��������!��	�	��������!rc��SnSn[RU5nX2-nSGHYnSS[U5[U54GH8n[R5nSn[	S[U5U5H�n	U	[U5:aURURS5 US:Xa5X�RXIX�-5-
nURURS5 MiX�RURXIX�--U5-
nM� X�R5-
nURUR5 URX�5 URURS5 URURU5 GM; GM\ g)N�abcdefghijklmnopqrstuvwxyzs
0123456789)rr^r
r�rr)r	rerryrr"r�rmr�r}r6rl)
r&r
�	remainderr�r��maxlen�stepr�r[rs
          r�test_decompress_unused_data�2CompressObjectTestCase.test_decompress_unused_datafsH��/��!�	��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��	�	��#��������(�� � ��.�� � ��!4�!4�c�:�� � ����)�<�!-�rc�>�Sn[R[R*US9nURU5UR	5-n[R[R*US9nUR
U5UR	5-nURX5 g)Nrtr�)r	rsrurer}ryrmr")r&r�r�r�r��uncomps      r�#test_decompress_raw_with_dictionary�:CompressObjectTestCase.test_decompress_raw_with_dictionary�s}��-��
�
�
�T�^�^�O�5�
�
A���{�{�5�!�B�H�H�J�.��� � �����e� �D������%��	�	��3������'rc���SnSn[RU5n[R5nURUS5 A[RU5nUR	UR5USS5 g)NrtsQWERTYUIOPASDFGHJKLZXCVBNMr
)r	reryrmr"r})r&�input1�input2r[r�s     r�test_flush_with_freed_input�2CompressObjectTestCase.test_flush_with_freed_input�se��/��.���}�}�V�$��� � �"�����t�Q����}�}�V�$���������f�Q�R�j�1rr
r�c���[S-n[RUS5n[R5nUR	US5 URUR
U5USS5 gr()r�r	reryrmr"r})r&rW�inputr[r�s     r�test_flush_large_length�.CompressObjectTestCase.test_flush_large_length�sX���r�!���}�}�U�A�&��� � �"�����t�Q��������4��%���)�4rc���[S-n[RUS5n[R5nUR	US5 URUR
[55USS5 gr()r�r	reryrmr"r}r�)r&r�r[r�s    r�test_flush_custom_length�/CompressObjectTestCase.test_flush_custom_length�sY���r�!���}�}�U�A�&��� � �"�����t�Q��������9�;�/��q�r��;rc�6�[n[[[S5R5S5nS[R[R
4GHDn[R[R5n/nURURU55 U"U5nUSSnURURU55 URUR55 SRU5nURURU55 URUR55 SRU5n	UR[RU5X-5 UR[RU	5X-5 GMG g)N�asciic�"�UR5$r��r
�rGs rr��:CompressObjectTestCase.test_compresscopy.<locals>.<lambda>��
��a�f�f�hrr)r�r��str�swapcaser
�deepcopyr	rsrLrrer}rr"rm)
r&�data0�data1�func�c0�bufs0�c1�bufs1�s0�s1s
          r�test_compresscopy�(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���=����T�_�_�R�0���=�#Arc�J�[R5nUR[5 UR	5 UR[UR5 UR[[RU5 UR[[RU5 gr�)	r	rsrer�r}rcrrr
r�)r&rGs  r�test_badcompresscopy�+CompressObjectTestCase.test_badcompresscopy�sg��
�����	�
�
�<� �	���	����*�a�f�f�-����*�d�i�i��3����*�d�m�m�Q�7rc�X�[n[RU5nURU[5 S[
R
[
R4H�n[R5n/nURURUSS55 U"U5nUSSnURURUSS55 SRU5nURURUSS55 SRU5n	URX�5 URX�5 M� g)Nc�"�UR5$r�r�r�s rr��<CompressObjectTestCase.test_decompresscopy.<locals>.<lambda>�r�r� r)r�r	rer�r�r
r�ryrrmrr")
r&r[r�r�r`r�rar�r�r�s
          r�test_decompresscopy�*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�[R[5n[R5nUR	U5 UR5 UR
[UR5 UR
[[RU5 UR
[[RU5 gr�)
r	rer�ryrmr}rcrrr
r�)r&r[rHs   r�test_baddecompresscopy�-CompressObjectTestCase.test_baddecompresscopy�su���}�}�\�*����� ��	���T��	���	����*�a�f�f�-����*�d�i�i��3����*�d�m�m�Q�7rc�:�[[RS-5HinUR[[R
45 [R"[R[R5U5 SSS5 Mk g!,(df   M}=fr�)
r�pickle�HIGHEST_PROTOCOLrcrl�
PicklingError�dumpsr	rsrL�r&�protos  r�test_compresspickle�*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�9B�
B	c��[[RS-5HZnUR[[R
45 [R"[R5U5 SSS5 M\ g!,(df   Mn=fr�)	rr�r�rcrlr�r�r	ryr�s  r�test_decompresspickle�,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�*A<�<
B	r�r�c�^^�[RS5mU4SjnURX5 g)Nr
c�H>�TRU5TR5-$r�)rer})r�rGs �rr��ACompressObjectTestCase.test_big_compress_buffer.<locals>.<lambda>�s���Q�Z�Z��]�Q�W�W�Y�6r)r	rsr�)r&rWrerGs   @rr��/CompressObjectTestCase.test_big_compress_buffer�s&������Q���6���&�&�t�6rr�c�\^�[R5mU4SjnURX5 g)Nc�H>�TRU5TR5-$r�)rmr})r�rHs �rr��CCompressObjectTestCase.test_big_decompress_buffer.<locals>.<lambda>s���q�|�|�A������:r)r	ryr�)r&rWrmrHs   @rr��1CompressObjectTestCase.test_big_decompress_buffer�s$������ ��:�
��(�(��:rr�r�r�rc�*�SU-n[RS5n[R5nURU5UR	5-nURU5UR	5-nUR
Xb5 S=n=pbg!S=n=pbf=fr�)r	rsryrer}rmr")r&rWr[r�r�r�r{s       rr��*CompressObjectTestCase.test_64bit_compresss����d�{��
�
�
�a�
 ��
�
�
�
!��	(��;�;�t�$�r�x�x�z�1�D��]�]�4�(�2�8�8�:�5�F����V�*�#'�'�D�'�6�D��4�'�D�'�6�D�s�AB�Bc�&�SnSU-n[RU5U-n[R5nURU5UR	5-nURX5R5 URXb5 S=n=pEg!S=n=pEf=f)NrIr�)r	reryrmr}r"r�)r&rWr[�unusedr�r�r{s       r�test_large_unused_data�-CompressObjectTestCase.test_large_unused_datas���#�������}�}�T�"�V�+��
�
�
�
!��	&��]�]�4�(�2�8�8�:�5�F����V�^�^�4����V�*�!%�%�F�%�T�B���%�F�%�T�B�s�AB	�	Br:c�"�SU-n[R5n[RUS5nURUS5UR	5-nURXR5 URURS5 S=n=pRg!S=n=pRf=f)Nr�rr
r)r	ryrermr}r"r�)r&rWr[r�r�r{s      r�test_large_unconsumed_tail�1CompressObjectTestCase.test_large_unconsumed_tails����d�{��
�
�
�
!��	(��=�=��q�)�D��]�]�4��+�b�h�h�j�8�F����V�*����R�/�/��5�#'�'�D�'�6�D��4�'�D�'�6�D�s�A&B�Bc	��
�[S:�n[RSSS9nUR[5UR5-nUR
[RUS5[5 U(a*UR
[RUS5[5 UR
[RUS5[5 UR[RS5 [RUS5 SSS5 [RSS	9nUR
URU5[5 [RSS	9nUR[RS5 URU5 SSS5 [RSS
S9nUR[5UR5-nUR
[RUS
5[5 UR
[RUS5[5 U(a*UR
[RUS5[5 UR
[RUS5[5 [RSS	9nUR
URU5[5 [RSSS9nUR[5UR5-nUR
[RUS5[5 [RSS	9nUR
URU5[5 [RSS
S9nUR[5UR5-nUR
[RUS
5[5 UR
[RUS5[5 [RS
S	9nUR
URU5[5 [RSSS9nUR[5UR5-nUR
[RUS5[5 UR
[RUS5[5 [RS5nUR
URU5[5 SH\n	URU	S	9 [n
[R[R[U	S	9U	S	9nUR
X�5 SSS5 M^ g!,(df   GNB=f!,(df   GN�=f!,(df   M�=f)N)r
r�r�r:r
r�)r�r�r�/zinvalid window size�)r�r��)��i�����)r�r�r�)r>r	rsrer�r}r"rmr�rdryrA)r&�supports_wbits_0r��zlib15r��zlib9�	deflate15�deflate9�gzipr��expected�actuals            r�
test_wbits�!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�)���� � ��2�+�*�#�MG�
F��
G�
F��D+�*�s%�)T;�3U
�,AU�;
U
�
U�
U.	r))FNr�@)Nrr�)F)6r*r+r,r-r�r�r�rrrrrr"r%r+r.r3rIr�r�r?r	rPrSr[rcrhrnrqrxr|r�rrr�r��requires_Compress_copyr�r��requires_Decompress_copyr�r�r�r�rr�r�r�r�r�r�r�r�r.r)rrr�r�s%��:�,*�*
0�
(�&/�R(�G�6G�@/�3�H�N�3��6�����~�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�;�
������u�,�.G�H��S�3�Y�q�)�	(�*�I�	(�������u�,�.G�H��S�3�Y�q�)�
&�*�I�
&�������u�,�.G�H��S�3�Y�q�)�	(�*�I�	(�63rr�c��UbURU5 URS5n[U5Vs/sHoSRU5PM sn$s snf)z=Return a list of number lines randomly chosen from the source�
)�seedrr�choice)r
�numberr��	generator�sources�ns      r�choose_linesr�csG�������t���l�l�4� �G�/4�V�}�=�}�!���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�&�\rSrSr\r\R\5rSr	\S\
"\5-S--r\R\5rSr
SrSrSrS	r\R&\"\S
-SS9S
55rSrSrSrSrSrSr\R:S5rSrg)�ZlibDecompressorTesti�sNot a valid deflate blockir
c���UR[[RS5 UR[[RSS5 UR[[RSSS5 g)N�ASDAr��notbytessbytesr:)rcrlr	�_ZlibDecompressorr%s r�test_Constructor�%ZlibDecompressorTest.test_Constructor�sP�����)�T�%;�%;�V�D����)�T�%;�%;�S�*�M����)�T�%;�%;�S�(�A�Nrc���[R5nUR[UR5 UR	UR
5nUR
X R5 gr�)r	r�rcrlrm�DATAr"�TEXT�r&�zlibd�texts   r�testDecompress�#ZlibDecompressorTest.testDecompress�sL���&�&�(�����)�U�%5�%5�6�����	�	�*������y�y�)rc���[R5nSnSnURUS-US-S-nU(dOX!RU5-
nUS-
nM:UR	X R
5 g)Nrrrbr
)r	r�r�rmr"r�)r&r�r�r�r�s     r�testDecompressChunks10�+ZlibDecompressorTest.testDecompressChunks10�st���&�&�(����
����)�)�A�b�D�!�A�#�r��*�C����$�$�S�)�)�D�
��F�A��	
����y�y�)rc���[R5nSnURURU-5nUR	X0R
5 UR	URU5 g)Nsthis is unused data)r	r�rmr�r"r�r�)r&r�r�r�s    r�testDecompressUnusedData�-ZlibDecompressorTest.testDecompressUnusedData�sV���&�&�(��,������	�	�+� 5�6������y�y�)�����*�*�K�8rc���[R5nURUR5nUR	[
URS5 UR	[
URS5 g)Nsanythingr)r	r�rmr�rc�EOFErrorr�s   r�testEOFError�!ZlibDecompressorTest.testEOFError�sT���&�&�(������	�	�*�����(�E�$4�$4�k�B����(�E�$4�$4�c�:rr�gffffff
@r�c� �[SU5n[R"U5nX1S-
U-S--n[R	U5n[R5nUR
U5nURXt:H5 SnSnSng!SnSnSnf=f)Ni�r
)�minr�r�r	rer�rmr6)r&rW�	blocksize�blockr[r�r��decompresseds        r�testDecompress4G�%ZlibDecompressorTest.testDecompress4G�s����(�$�/�	�� � ��+��		 ��!�V�	�1�A�5�6�D����t�,�J��*�*�,�E� �+�+�J�7�L��O�O�L�0�1��D��J��L���D��J��L�s�AB�B
c��[[RS-5HJnUR[5 [R
"[R5U5 SSS5 ML g!,(df   M^=fr�)rr�r�rcrlr�r	r�r�s  r�
testPickle�ZlibDecompressorTest.testPickle�sP���6�2�2�Q�6�7�E��"�"�9�-����T�3�3�5�u�=�.�-�8�-�-�s�*A,�,
A;	c���[R5nSn/n[UR5S-
nUR	URURSUUS95 UR
UR5 UR[US5U5 UR	URSUS95 UR
UR5 UR[US5U5 UR	URURUSUS95 UR[US5U5 UR(dPUR	URSUS95 UR[US5U5 UR(dMPSRU5nURX0R5 URURS5 g)Nr�r�r�rr)r	r�r�BIG_DATArrmr�needs_inputr"�assertLessEqualrlr�BIG_TEXTr�)r&r�r��out�len_s     r�testDecompressorChunksMaxsize�2ZlibDecompressorTest.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������m�m�,�����*�*�C�0rc���[R5n/nURURURSSSS9S5 URURSS55 URURURSSS55 URURURSS55 URSR
U5UR5 g)Nr�rr�rr��ir��r	r�r"rmr�rrr��r&r�r
s   r�test_decompressor_inputbuf_1�1ZlibDecompressorTest.test_decompressor_inputbuf_1
s����&�&�(����	
����)�)�$�)�)�D�S�/�34�*�6�7:�	<�
	�
�
�5�#�#�C��+�,�	�
�
�5�#�#�D�I�I�c�#�$6��;�<�	�
�
�5�#�#�D�I�I�c�d�O�4�5�������#���	�	�2rc�2�[R5n/nURURURSSSS9S5 URURS55 URURURSSS55 URURURSSS55 URURURSS55 URSR
U5UR5 g)N��rr�rir��,rrs   r�test_decompressor_inputbuf_2�1ZlibDecompressorTest.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��[R5n/nURURURSSS55 URURURSSS55 URURURSS55 URSR
U5UR5 g)Nrr:rr)r	r�rrmr�r"rr�rs   r�test_decompressor_inputbuf_3�1ZlibDecompressorTest.test_decompressor_inputbuf_38s����&�&�(����	�
�
�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���[R5nUR[URUR
S-5 UR[URUR
S-5 g)N�)r	r�rc�	Exceptionrm�BAD_DATA)r&r�s  r�test_failure�!ZlibDecompressorTest.test_failureHsR���&�&�(�����)�U�%5�%5�t�}�}�r�7I�J����)�U�%5�%5�t�}�}�r�7I�Jrc���[R"[S5n[R	5nU"5n[S5HnUR
5 M URU"5U-
SSS9 g)N�gettotalrefcountr�rrb)�delta)r�
get_attributer�r	r�r�__init__�assertAlmostEqual)r&r&r��refs_beforers     r�test_refleaks_in___init__�.ZlibDecompressorTest.test_refleaks_in___init__Nsb��"�0�0��6H�I���&�&�(��&�(���s��A��N�N������/�1�K�?��"��Mrr)N) r*r+r,r-r�r�r	rer�r"rrr	r�r�r�r�r�r�skip_if_pgo_taskrrrrrrrrr#�
refcount_testr,r.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��\rSrSrSrSrg)r�iXc��g)Nr�r)r%s r�	__index__�CustomInt.__index__Ys��rr)N)r*r+r,r-r2r.r)rrr�r�Xs��rr��__main__))r��testr�test.supportrrPr
r�r�r�rrrr�
import_moduler	r�r?rsr�ryr�r#rr>r��TestCaserr0rUr_�objectr�r�r�r�r�r�r�r*�mainr)rr�<module>r;s�����&���
�
�
�7�7��"�"�6�*��!�,�,��� � �"�F�+�"�$��$�.�.���"�"�$�f�-�$�&��
.2�-F�-F��9�:��<��M�h�'�'�M�*G�x�(�(�*G�\9�� 1� 1�9�0O��)�)�0O�f�6��<A�+�X�->�->�A�HH	3�1�8�3D�3D�H	3�T'+�f�>�>��BiN�8�,�,�iN�X��
�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit