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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_gzip.cpython-313.pyc
�

��i<��� �SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
Jr SSKJ
r
 SSKJr SSKJr SSKJrJrJr SSKJrJr \R,"S	5r\R,"S
5rSrSr\R6R9\R:5S
-r"SS\R>5r "SS\RB5r""SS\"5r#"SS\"5r$Sr%"SS\RB5r&\'S:Xa\RP"5 gg)z!Test script for the gzip module.
�N)�PIPE�Popen)�catch_unraisable_exception)�
import_helper)�	os_helper)�_4G�
bigmemtest�requires_subprocess)�assert_python_ok�assert_python_failure�gzip�zlibsy  int length=DEFAULTALLOC, err = Z_OK;
  PyObject *RetVal;
  int flushmode = Z_FINISH;
  unsigned long start_total_out;

s�/* zlibmodule.c -- gzip-compatible data compression */
/* See http://www.gzip.org/zlib/
/* See http://www.winimage.com/zLibDll for Windows */
z-gzdirc�&�\rSrSrSrSrSrSrg)�UnseekableIO�&c��g)NF���selfs �#C:\Python313\\Lib\test\test_gzip.py�seekable�UnseekableIO.seekable's���c�"�[Re�N��io�UnsupportedOperationrs r�tell�UnseekableIO.tell*����%�%�%rc�"�[Rerr)r�argss  r�seek�UnseekableIO.seek-r!rrN)�__name__�
__module__�__qualname__�__firstlineno__rrr$�__static_attributes__rrrrr&s���&�&rrc�8�\rSrSr\R
rSrSrSr	g)�BaseTest�1c�D�[R"UR5 gr�r�unlink�filenamers r�setUp�BaseTest.setUp4���������'rc�D�[R"UR5 grr/rs r�tearDown�BaseTest.tearDown7r4rrN)
r&r'r(r)r�TESTFNr1r2r6r*rrrr,r,1s�����H�(�(rr,c�|�\rSrSrS>SjrSrSrSrSrSr	Sr
S	rS
r\
"\SS9S
5rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>g=)?�TestGzip�;c��[U5n[RURSU-5nUR	U5nSSS5 URW[
U55 [RURSU-5nURUR5U5 SSS5 g!,(df   Nv=f!,(df   g=f)N�w�r)�bytesr
�GzipFiler1�write�assertEqual�len�read)r�data�mode�b_data�f�ls      r�write_and_read_back�TestGzip.write_and_read_back<s����t���
�]�]�4�=�=�#�d�(�
3�q�����
�A�4�����C��K�(�
�]�]�4�=�=�#�d�(�
3�q����Q�V�V�X�v�.�4�
3�4�
3��4�
3�s�B1�!C�1
B?�
Cc��[RURS5nUR[S-5 UR5 UR
5 [[S5(a$[R"UR
55 UR5 SSS5 WR5 g!,(df   N=f)N�wb�2�fsync)r
r@r1rA�data1�flush�fileno�hasattr�osrO�close�rrHs  r�
test_write�TestGzip.test_writeDs{��
�]�]�4�=�=�$�
/�1�
�G�G�E�B�J��
�G�G�I�
�H�H�J��r�7�#�#��������$�
�G�G�I�0�	
���	�0�
/�s�BB<�<
C
c�(�[R"UR5n[R	US5nUR[S-5 SSS5 URWR[5 URURUR5 [R	US5nUR[5 SSS5 [R	U5nUR5nSSS5 URW[S-5 URUR[5 URURUR5 g!,(df   GN=f!,(df   N�=f!,(df   N�=f)Nr=rN�a�3)r�FakePathr1r
r@rArP�assertIsInstance�name�strrBrD)rr1rH�ds    r�"test_write_read_with_pathlike_file�+TestGzip.test_write_read_with_pathlike_fileRs����%�%�d�m�m�4��
�]�]�8�S�
)�Q�
�G�G�E�B�J��*����a�f�f�c�*����������/�
�]�]�8�S�
)�Q�
�G�G�E�N�*�
�]�]�8�
$������A�%�����E�B�J�'����a�f�f�c�*����������/�*�
)��*�
)��
$�
$�s#�E �4E2�'F� 
E/�2
F�
Fc���UR[[S-55 [[[	S555nURS/SQS9nURU5 g)NrN��B)�rf�)�shape)rJ�
memoryviewrPr?�range�cast)r�mrEs   r�test_write_memoryview�TestGzip.test_write_memoryviewcsL��� � ��E�B�J�!7�8��u�U�3�Z�(�)���v�v�c��v�)��� � ��&rc�F�UR[[S-55 g)NrN)rJ�	bytearrayrPrs r�test_write_bytearray�TestGzip.test_write_bytearrayis��� � ��5�2�:�!6�7rc�^�UR[R"S[S-55 g)N�I�()rJ�arrayrPrs r�test_write_array�TestGzip.test_write_arrayls��� � ����S�%�"�*�!=�>rc�^�[RURS5nUR[5 URS5 SSS5 UR[5 UR/5 SSS5 UR[5 SSS5 [RURS5nURUR5[5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N~=f!,(df   g=f)NrM��rb)	r
r@r1�assertRaises�	TypeErrorrArPrBrDrVs  r�test_write_incompatible_type�%TestGzip.test_write_incompatible_typeos����]�]�4�=�=�$�
/�1��"�"�9�-������.��"�"�9�-������.�
�G�G�E�N�0��]�]�4�=�=�$�
/�1����Q�V�V�X�u�-�0�
/�.�-��-�-��0�
/��0�
/�sF�D
�C+�	D
�&C<�8D
�=%D�+
C9	�5D
�<
D
	�D
�
D�
D,c���UR5 [RURS5nUR	5nSSS5 URW[S-5 g!,(df   N(=f)Nr>rN)rWr
r@r1rDrBrP�rrHr`s   r�	test_read�TestGzip.test_read|sM������
�]�]�4�=�=�#�
.�!�����A�/�����E�"�H�%�/�
.�s�A$�$
A2c��UR5 /nSn[RURS5nUR	5nU(dOAURU5 U[
U5-
nURUR5U5 MYSSS5 URSRU5[S-5 g!,(df   N7=f)Nrr>rrN)rWr
r@r1�read1�appendrCrBr�joinrP)r�blocks�nreadrHr`s     r�
test_read1�TestGzip.test_read1�s�����������
�]�]�4�=�=�#�
.�!���G�G�I�����
�
�a� ���Q����� � �����5�1��/�	
������&�)�5�2�:�6�/�
.�s�AC�
C�)�size�memusec���[R[SS9n[R[R
"U5SS9nUR
URU5[5 g)Nr���
compresslevelr{��fileobjrF)r
�compressrPr@r�BytesIOrBrD)rr��
compressedrHs    r�test_read_large�TestGzip.test_read_large�sI���]�]�5��]�:�
��M�M�"�*�*�Z�"8�t�M�D����������u�-rc�n�UR5 [RURS5nURnURUR5 UR5 URUR5 UR[5 URS5 SSS5 UR[5 URS5 SSS5 UR[5 UR5 SSS5 [RURS5nURnURUR5 UR5 URUR5 UR[5 URS5 SSS5 UR[5 UR5 SSS5 g!,(df   GN<=f!,(df   GN=f!,(df   GN=f!,(df   Ns=f!,(df   g=f)Nr>r�rr=r)rWr
r@r1r��assertFalse�closedrU�
assertTruer|�
ValueErrorrDr$rrArQ)rrHr�s   r�test_io_on_closed_object�!TestGzip.test_io_on_closed_object�s\��
	
�����M�M�$�-�-��-���)�)��������(�	���	�������'�
�
�
�z�
*�
�F�F�1�I�+�
�
�
�z�
*�
�F�F�1�I�+�
�
�
�z�
*�
�F�F�H�+�
�M�M�$�-�-��-���)�)��������(�	���	�������'�
�
�
�z�
*�
�G�G�C�L�+�
�
�
�z�
*�
�G�G�I�+�
*�+�
*��
*�
*��
*�
*��+�
*��
*�
*�s<�G�G1�6H�H�H&�
G.�1
H�
H�
H#�&
H4c��UR5 [RURS5nUR	[
S-5 SSS5 [RURS5nUR
5nSSS5 URW[S-[
S--5 g!,(df   Nk=f!,(df   NC=f)N�ab�r{rN)	rWr
r@r1rA�data2rDrBrPr�s   r�test_append�TestGzip.test_append�s�������
�]�]�4�=�=�$�
/�1�
�G�G�E�B�J��0��]�]�4�=�=�$�
/�1�����A�0�����U�2�X�%��(�3�4�0�
/��0�
/�s�B/�2C�/
B=�
Cc�8�[RURSS5nURS5 SSS5 [	SS5H>n[RURSS5nURS5 SSS5 M@ [RURS5nSnURS	5nXE-
nU(dOMSSS5 UR
WS
5 g!,(df   N�=f!,(df   M�=f!,(df   ND=f)NrM�	�ar��r�r{ri s�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)r
r@r1rArjrDrB)rrH�i�zgfile�contents�ztxts      r�test_many_append�TestGzip.test_many_append�s����]�]�4�=�=�$��
2�a�
�G�G�D�M�3��q�#��A����t�}�}�d�A�6�!�����
�7�6��
�]�]�4�=�=�$�
/�6��H���{�{�4�(��� ���U��0�	
����8�,�3�
2��7�6��0�
/�s#�C(�,C9�*#D�(
C6�9
D	�
Dc��[RURS5nUR[S-5 SSS5 [RURS5nURUR
5[S-5 SSS5 UR[5 [RURS5 SSS5 g!,(df   N�=f!,(df   N^=f!,(df   g=f)N�xbrNr{)	r
r@r1rArPrBrDr|�FileExistsErrorrVs  r�test_exclusive_write�TestGzip.test_exclusive_write�s���
�]�]�4�=�=�$�
/�1�
�G�G�E�B�J��0�
�]�]�4�=�=�$�
/�1����Q�V�V�X�u�r�z�2�0�
�
�
��
/��M�M�$�-�-��.�0�
/�	0�
/��
/�
/��
/�
/�s#�C�"(C"�'!C3�
C�"
C0�3
Dc�p�UR5 [RURS5n[R
"U5nUVs/sHo3PM nnSSS5 SSS5 UR
WS[RSS9-5 gs snf!,(df   NB=f!,(df   NK=f)Nr{rNT��keepends)	rWr
r@r1r�BufferedReaderrBrP�
splitlines)rrHr>�line�liness     r�test_buffered_reader�TestGzip.test_buffered_reader�s���	
����
�]�]�4�=�=�$�
/�1��"�"�1�%��*+�,�!�$��!��,�&�0�	
�����U�%5�%5�t�%5�%D� D�E��-�&�%��0�
/�s5�B'�B�
B�B�B'�B�
B$	� B'�'
B5c�*�UR5 [RURS5nSnUR	U5nU(dUS:waO'UR[
U5U:*5 US-S-nMFSSS5 g!,(df   g=f)Nr{rr�rN)rWr
r@r1�readliner�rC)rrH�line_length�Ls    r�
test_readline�TestGzip.test_readline�sx�������]�]�4�=�=�$�
/�1��K���J�J�{�+���[�A�-�u�����A��+� 5�6�*�Q��"�4��	�0�
/�
/�s�A
B�
Bc�b�UR5 [RURS5nUR	5nSSS5 [RURS5nUR	S5nU/:XaOMSSS5 g!,(df   NS=f!,(df   g=f)Nr{�)rWr
r@r1�	readlines)rrHr�s   r�test_readlines�TestGzip.test_readlines�s��������]�]�4�=�=�$�
/�1����
�A�0��]�]�4�=�=�$�
/�1���K�K��$����7�E��0�
/�0�
/��0�
/�s�B�*B �
B� 
B.c���UR5 [RUR5nUR	5nUR5nU(dOwUR	5nUR
U5 [U5S:�aSnO[U5nURU5nURUSUU5 UR
U5 M�SSS5 g!,(df   g=f)N�
)
rWr
r@r1rr�r$rCrDrB)rrH�oldpos�line1�newpos�amount�line2s       r�test_seek_read�TestGzip.test_seek_read�s��������]�]�4�=�=�
)�Q��������
�
����e���������v���u�:�b�=��F� ��Z�F����v���� � ��w����7����v���*�
)�
)�s�B!C�
C(c�,�UR5 [RUR5nUR	S5 URSSS9 UR	S5nSSS5 UR
W[SS5 g!,(df   N(=f)Nr�r�)�whence��)rWr
r@r1rDr$rBrP)rrH�ys   r�test_seek_whence�TestGzip.test_seek_whencesn�������]�]�4�=�=�
)�Q�
�F�F�2�J�
�F�F�2�a�F� ����r�
�A�*�	
����E�"�R�L�)�	*�
)�s�3B�
Bc���[RURS5n[SSS5H%nUR	U5 URS5 M' SSS5 g!,(df   g=f)Nr=rrd�sGZ
)r
r@r1rjr$rA)rrH�poss   r�test_seek_write�TestGzip.test_seek_writesL��
�]�]�4�=�=�#�
.�!��Q��R�(�����s������ �)�/�
.�
.�s�7A!�!
A/c���UR5 [RURS5nUR	UR
RS5 SSS5 [R"UR5 [RURS5nUR	UR
RS5 SSS5 g!,(df   N~=f!,(df   g=f)Nr>r{�xr�)	rWr
r@r1rB�	myfileobjrFrr0rVs  r�	test_mode�TestGzip.test_mode"s�������
�]�]�4�=�=�#�
.�!����Q�[�[�-�-�t�4�/�������'�
�]�]�4�=�=�#�
.�!����Q�[�[�-�-�t�4�/�
.�/�
.��/�
.�s�'C� 'C!�
C�!
C/c��SHmn[RURU5nUR[	US55 URURUR5 SSS5 Mo g!,(df   M�=f)N)rMr{r^)r
r@r1r�rSrBr^)rrFrHs   r�test_1647484�TestGzip.test_1647484*sZ�� �D����t�}�}�d�3�q������6� 2�3�� � �������7�4�3�!�3�3�s�AA5�5
B	c�B�UR5 [RURS5nUR	[URS55 URURRUR5 SSS5 g!,(df   g=f)Nr{r^)	rWr
r@r1r�rSr�rBr^rVs  r�test_paddedfile_getattr� TestGzip.test_paddedfile_getattr0s_������
�]�]�4�=�=�$�
/�1��O�O�G�A�I�I�v�6�7����Q�Y�Y�^�^�T�]�]�;�0�
/�
/�s�AB�
Bc��Sn[RURSUS9nUR[5 SSS5 [RUR5nUR[
US55 URUR5 UR5nURU[5 URURU5 SSS5 g!,(df   N�=f!,(df   g=f)N��[r=��mtimer�)r
r@r1rArPr�rS�assertIsNoner�rDrB)rr��fWrite�fRead�dataReads     r�
test_mtime�TestGzip.test_mtime6s�����
�]�]�4�=�=�#�u�]�
=���L�L���>�
�]�]�4�=�=�
)�U��O�O�G�E�7�3�4����e�k�k�*��z�z�|�H����X�u�-����U�[�[�%�0�*�
)�>�
=��
)�
)�s�C!�A9C2�!
C/�2
Dc
���Sn[RURSUS9nUR[5 SSS5 [URS5nUR
S5nURUS5 UR
S5nURUS5 URRS	5S
-nSnUR
S5nURX�5 UR
S5n	URU	[R"S
U55 UR
S5n
URU
S5 UR
S5nURUS5 UR
[U55nURX�5 UR[R"UR5R S-
5 UR
S5n
URU
S5 UR
S5nURU[R"S
[[555 SSS5 g!,(df   GN=f![a SnS
nGN�f=f!,(df   g=f)Nr�r=r�r{���r��zLatin-1�rrgz<i���rfs��d�)r
r@r1rArP�openrDrB�encode�UnicodeEncodeError�struct�packrCr$rT�stat�st_size)rr�r�r��idBytes�cmByte�expectedname�
expectedflags�	flagsByte�
mtimeBytes�xflByte�osByte�	nameBytes�
crc32Bytes�
isizeBytess               r�
test_metadata�TestGzip.test_metadataAs�����
�]�]�4�=�=�#�u�]�
=���L�L���>��$�-�-��
&�%��j�j��m�G����W�k�2��Z�Z��]�F����V�W�-�
(�#�}�}�3�3�I�>��H�� '�
�
�
�
�1�
�I����Y�6����A��J����Z����T�5�)A�B��j�j��m�G����W�g�.��Z�Z��]�F����V�W�-��
�
�3�|�#4�5�I����Y�5�
�J�J�r�w�w�t�}�}�-�5�5��9�:����A��J����Z�)9�:����A��J����Z����T�3�u�:�)F�G�W'�
&�>�
=��&�
(�"�� '�
�
(��'�
&�s=�H6�AI� I�>E/I�6
I�I�I�I�I�
I+c�N�[RUlUR5 gr)r�TESTFN_ASCIIr1rrs r�test_metadata_ascii_name�!TestGzip.test_metadata_ascii_namets��!�.�.��
����rc���/SQnSnUH�up4nURU5 [RURSUS9nU UR	[
5 SSS5 [
URS5nURU5 URS5nURX�5 SSS5 SSS5 M� g!,(df   Nm=f!,(df   N,=f!,(df   M�=f)N))�fastr��)�bestr�r�)�tradeoff�r�rfr=r�r{r�)
�subTestr
r@r1rArPr�r$rDrB)	r�cases�	xflOffsetr^�level�expectedXflByter�r�rs	         r�test_compresslevel_metadata�$TestGzip.test_compresslevel_metadataxs���
��
�	�.3�*�T�/����d�#����t�}�}�c���O����L�L��'���$�-�-��.�%��J�J�y�)�#�j�j��m�G��$�$�W�>�/�	$�#�/4��V��.�.��	$�#�s;�"C!�B?�C!�64C�*C!�?
C
�	C!�
C�C!�!
C0	c�:�[RURS5nURS5 SSS5 [RURS5nUR	5 U SSS5 URS5 [RURS5nSS- SSS5 URS5 g!,(df   N�=f!,(df   Nq=f![a Nof=f!,(df   NR=f![a gf=f)NrMsxxxr{z4__enter__ on a closed file didn't raise an exceptionr�rz1/0 didn't raise an exception)r
r@r1rArU�failr��ZeroDivisionErrorrVs  r�test_with_open�TestGzip.test_with_open�s���
�]�]�4�=�=�$�
/�1�
�G�G�F�O�0��M�M�$�-�-��.��	���	�	N����

�I�I�L�M�	7����t�}�}�d�3�q��!��4�

�I�I�5�6�#0�
/��
����	��	��
4�3�� �	��	�s_�C
�,C,�.C�0C,�
 D
�*C<�0D
�

C�
C)�%C,�,
C9�8C9�<
D
�D
�
D�Dc���[RURS5nUR[S-5 SSS5 [URS5nURS5 SSS5 [RURS5nUR
5nURU[S-S5 SSS5 g!,(df   N�=f!,(df   Ns=f!,(df   g=f)NrMrNr�s2r{zIncorrect data in file)r
r@r1rArPr�rDrBr�s   r�test_zero_padded_file�TestGzip.test_zero_padded_file�s���
�]�]�4�=�=�$�
/�1�
�G�G�E�B�J��0��$�-�-��
&�!�
�G�G�L�!�'��]�]�4�=�=�$�
/�1�����A����Q���
�,D�E�0�
/�0�
/��'�
&��0�
/�s#�C�C�+C(�
C�
C%�(
C6c�^�UR[[R[55 gr)r��
issubclassr
�BadGzipFile�OSErrorrs r�test_gzip_BadGzipFile_exception�(TestGzip.test_gzip_BadGzipFile_exception�s�����
�4�#3�#3�W�=�>rc�\�[URS5nUR[S-5 SSS5 [RURS5nUR
[RUR5 SSS5 g!,(df   Nb=f!,(df   g=f)NrMrNr>)	r�r1rArPr
r@r|r)r�)r�files  r�test_bad_gzip_file�TestGzip.test_bad_gzip_file�sm��
�$�-�-��
&�$��J�J�u�r�z�"�'�
�]�]�4�=�=�#�
.�$����d�.�.����?�/�
.�'�
&��
.�
.�s�B�+B�
B�
B+c�z�[S-n[5n[RUSS9nUR	U5 SSS5 UR5n[U5n[RUSS9nUR
UR5U5 SSS5 g!,(df   Ng=f!,(df   g=f)NrNrMr�r{)rPrr
r@rA�getvaluerBrD)r�uncompressed�bufrHr�s     r�test_non_seekable_file�TestGzip.test_non_seekable_file�s����r�z���n��
�]�]�3�T�]�
2�a�
�G�G�L�!�3��\�\�^�
��:�&��
�]�]�3�T�]�
2�a����Q�V�V�X�|�4�3�
2�	3�
2��3�
2�s�B�1!B,�
B)�,
B:c	�n�[S-n[RURS5nUR	U5 SSS5 Sn[RURS5nSUlSnU"5HTnUR
U5nUS:Xa O<URUR[U55U5 U[U5-
nMV URURS5S5 URU[U55 SSS5 g!,(df   N�=f!,(df   g=f)	Nr�rMc3�@# �[SSS5HnUv� M	 M7f)N�rNr�)rj)�ns r�sizes�!TestGzip.test_peek.<locals>.sizes�s%�����q�"�b�)�A��G�*��s�r{�!rr�d)
rPr
r@r1rA�max_read_chunk�peekrBrDrC)rr3rHr;r�r:�ss       r�	test_peek�TestGzip.test_peek�s����s�{��
�]�]�4�=�=�$�
/�1�
�G�G�L�!�0�	�
�]�]�4�=�=�$�
/�1�!�A���E��W���F�F�1�I����8��� � �����A����3���Q�����
���Q�V�V�C�[�#�.����U�C��$5�6�0�
/�0�
/��0�
/�s�D�'B%D&�
D#�&
D4c��[S-RS5RSS9nUR5 [RURS5n[R"USS9nURUR5U5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)NrN�asciiTr�r>��encoding)rP�decoder�rWr
r@r1r�
TextIOWrapperrBr�)rr�rH�ts    r�test_textio_readlines�TestGzip.test_textio_readlines�s������#�#�G�,�7�7��7�F������
�]�]�4�=�=�#�
.�!��!�!�!�g�6�!�� � ������6�7�/�
.�6�6��/�
.�s$�B/�,!B�
B/�
B,	�(B/�/
B=c���[URS5n[RUSS9nUR	S5 URURUR5 URUR5UR55 URUR[R5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 URURUR5 UR[ UR5 URUR[R5 URUR5S5 URUR5S5 URUR5S5 SSS5 [URS5n[RUSS9nUR	S	5 URURUR5 URUR5UR55 URUR[R5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 URURUR5 UR[ UR5 URUR[R5 URUR5S5 URUR5S5 URUR5S5 SSS5 [URS
5n[RUSS9nUR	S5 URURUR5 URUR5UR55 URUR[R5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 URURUR5 UR[ UR5 URUR[R5 URUR5S5 URUR5S5 URUR5S5 SSS5 [URS
5n[RUSS9nURUR#5S5 URURUR5 URUR5UR55 URUR[R$5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 URURUR5 UR[ UR5 URUR[R$5 URUR5S5 URUR5S5 URUR5S5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNp=f!,(df   g=f)Nr�r�r��oneFTrMr=�twor�rZ�threer{r>�twothree)r�r1r
r@rArBr^rRrF�WRITE�assertIs�readable�writablerr�r|�AttributeErrorrD�READ)r�rawrHs   r�test_fileobj_with_name�TestGzip.test_fileobj_with_name�s���
�$�-�-��
&�#����s���5�������� � �������2�� � �����S�Z�Z�\�:�� � �������4��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�j�j�l�D�1��
�
�a�h�h��.�6�
�M�M�!�(�(�D�)����Q�V�V�S�X�X�.����n�a�h�h�7����Q�V�V�T�Z�Z�0��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�*�*�,��-�!'�$�$�-�-��
&�#����s���5�������� � �������2�� � �����S�Z�Z�\�:�� � �������4��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�j�j�l�D�1��
�
�a�h�h��.�6�
�M�M�!�(�(�D�)����Q�V�V�S�X�X�.����n�a�h�h�7����Q�V�V�T�Z�Z�0��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�*�*�,��-�!'�$�$�-�-��
&�#����s���5������!�� � �������2�� � �����S�Z�Z�\�:�� � �������4��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�j�j�l�D�1��
�
�a�h�h��.�6�
�M�M�!�(�(�D�)����Q�V�V�S�X�X�.����n�a�h�h�7����Q�V�V�T�Z�Z�0��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�*�*�,��-�!'�$�$�-�-��
&�#����s���5��� � �����;�7�� � �������2�� � �����S�Z�Z�\�:�� � �������3��
�
�a�j�j�l�D�1��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�h�h��.�6�
�M�M�!�(�(�D�)����Q�V�V�S�X�X�.����n�a�h�h�7����Q�V�V�T�Y�Y�/��M�M�!�*�*�,��-��M�M�!�*�*�,��.��M�M�!�*�*�,��-�!'�
&�k6�5��'�
&��&6�5��'�
&��&6�5��'�
&��&6�5��'�
&�s��c/�Dc�8C4c/�
d�Dd�+C4d�=d7�Dd%�C4d7�0e�De	� C4e�
c,	�'c/�/
c>�
d	�d�
d"�%
d4	�/d7�7
e�	
e	�e�
e)c�Z
�[R"UR[R[R-[R
-5n[R"US5n[RUSS9nURS5 URURS5 URUR5UR55 SSS5 URWRS5 URURS5 UR[ UR5 SSS5 [R"UR[R[R-[R"-5n[R"US5n[RUSS9nURS	5 URURS5 URUR5UR55 SSS5 URWRS5 UR[ UR5 SSS5 [R"UR[R[R-[R$-5n[R"US
5n[RUSS9nURS5 URURS5 URUR5UR55 SSS5 URWRS5 UR[ UR5 SSS5 [R"UR[R&5n[R"US
5n[RUSS9nURUR)5S5 URURS5 URUR5UR55 SSS5 URWRS5 UR[ UR5 SSS5 g!,(df   GN�=f!,(df   GN~=f!,(df   GN�=f!,(df   GN}=f!,(df   GN�=f!,(df   GN|=f!,(df   N�=f!,(df   g=f)Nr�r�r�rNrzTrMr=rOr�rZrPr{r>rQ)rTr�r1�O_WRONLY�O_CREAT�O_EXCL�fdopenr
r@rArBr^rRrSr�r|rV�O_TRUNC�O_APPEND�O_RDONLYrD)r�fdrXrHs    r�test_fileobj_from_fdopen�!TestGzip.test_fileobj_from_fdopen'sM���W�W�T�]�]�B�K�K�"�*�*�$<�r�y�y�$H�
I��
�Y�Y�r�4�
 �C����s���5�������� � �����,�� � �����S�Z�Z�\�:�6�
�M�M�!�(�(�D�)����Q�V�V�R�(����n�a�h�h�7�!��W�W�T�]�]�B�K�K�"�*�*�$<�r�z�z�$I�
J��
�Y�Y�r�4�
 �C����s���5�������� � �����,�� � �����S�Z�Z�\�:�6�
���Q�V�V�R�(����n�a�h�h�7�
!��W�W�T�]�]�B�K�K�"�*�*�$<�r�{�{�$J�
K��
�Y�Y�r�4�
 �C����s���5������!�� � �����,�� � �����S�Z�Z�\�:�6�
���Q�V�V�R�(����n�a�h�h�7�
!��W�W�T�]�]�B�K�K�
0��
�Y�Y�r�4�
 �C����s���5��� � �����;�7�� � �����,�� � �����S�Z�Z�\�:�6�
���Q�V�V�R�(����n�a�h�h�7�
!�
 �76�5��!�
 ��6�5��!�
 ��6�5��!�
 ��6�5��!�
 �s��)R1�>AR�A R1�*S�?AS�AS�S9�$AS'�AS9�T�'A+T�AT�
R.	�)R1�1
S�
S	�
S�
S$�'
S6	�1S9�9
T�
T	�T�
T*c��UR[RS5 UR[RS5 [R	UR
S5R
5 [UR
S5n[R	USS9nURUR[R5 SSS5 [R	USS9nURUR[R5 SSS5 [R	USS9nURUR[R5 SSS5 [R	USS9nURUR[R5 SSS5 UR[5 [R	US	S9 SSS5 SSS5 S
Hhn[UR
U5n[R	US9nURUR[R5 SSS5 SSS5 Mj SH�nSU;a [R"UR
5 [UR
U5nUR[5 [R	US9nSSS5 W URUR[R5 SSS5 SSS5 M� g!,(df   GNA=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN<=f!,(df   GM�=f!,(df   N�=f!,(df   N�=f!,(df   GMv=f)
Nr{rM�r+br>r�r=rZr��z)r{rg�r�)rMr�r�)rBr
rWrRr@r1rUr�rFr|r�rr0�assertWarns�
FutureWarning)rrH�grFs    r�test_fileobj_mode�TestGzip.test_fileobj_modeOsb��������D�)�������T�*��
�
�d�m�m�T�*�0�0�2�
�$�-�-��
'�1����q�s��3�q�� � �������3�4����q�s��3�q�� � �������4�4����q�s��3�q�� � �������4�4����q�s��3�q�� � �������4�4��"�"�:�.��
�
�a�c�
�2�/�(� �D��d�m�m�T�*�a��]�]�1�]�-���$�$�Q�V�V�T�Y�Y�7�.�+�*� �%�D��d�{�� � ����/��d�m�m�T�*�a��%�%�m�4��
�
�a�
�0�A�5���$�$�Q�V�V�T�Z�Z�8��+�*�%�4�3��3�3��3�3��3�3��.�.��(�
'��.�-��+�*��5�4���Q��+�*�s��M�+K?�M�!+L�M�(+L#�M�/+L5�M�7M�M�7M=�+M+�6M=�N2�!N�5
N2�?+N!�*N2�?
L	�	M�
L 	�M�#
L2	�-M�5
M	�?M�
M	�M�
M(�+
M:�5M=�=
N
	�
N�N2�!
N/�+N2�2
O	c���URn[R"U5n[R	US5nUR[S-5 SSS5 URWRU5 [R	US5nURUR5[S-5 SSS5 URURU5 [R	US5nURUR5[S-5 SSS5 URURU5 g!,(df   N�=f!,(df   N�=f!,(df   NM=f)NrMrNr{)
r1rT�fsencoder
r@rArPrBr^rD)r�str_filename�bytes_filenamerHs    r�test_bytes_filename�TestGzip.test_bytes_filenameks����}�}�����\�2��
�]�]�>�4�
0�A�
�G�G�E�B�J��1��������0�
�]�]�>�4�
0�A����Q�V�V�X�u�r�z�2�1��������0�
�]�]�<��
.�!����Q�V�V�X�u�r�z�2�/��������.�1�
0��1�
0��/�
.�s#�D;�(E�.(E�;
E	�
E�
E+c���[R"5n[RUSS9nUR	[
S-5 UR
URS5 UR[RUR5 UR
UR[R5 URUR5S5 URUR5S5 URUR!5S5 URUR"S5 SSS5 URWR"S5 UR
URS5 UR[$UR5 UR
UR[R5 URUR5S5 URUR5S5 URUR!5S5 UR'S5 [RUSS9nUR
UR)5[
S-5 UR
URS5 UR[RUR5 UR
UR[R*5 URUR5S5 URUR5S5 URUR!5S5 URUR"S5 SSS5 URUR"S5 UR
URS5 UR[$UR5 UR
UR[R*5 URUR5S5 URUR5S5 URUR!5S5 g!,(df   GN=f!,(df   GN=f)	NrMr�rNrzFTrr{)rr�r
r@rArPrBr^r|rrRrFrRrSrTrUrr�rVr$rDrW)r�biorHs   r�test_fileobj_without_name�"TestGzip.test_fileobj_without_nameys����j�j�l��
�]�]�3�T�]�
2�a�
�G�G�E�B�J�����Q�V�V�R�(����b�5�5�q�x�x�@����Q�V�V�T�Z�Z�0��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�*�*�,��-��M�M�!�(�(�E�*�3�	
�
�
�a�h�h��%��������$����.�!�(�(�3����������,��
�
�a�j�j�l�E�*��
�
�a�j�j�l�D�)��
�
�a�j�j�l�D�)������
�]�]�3�T�]�
2�a����Q�V�V�X�u�r�z�2����Q�V�V�R�(����b�5�5�q�x�x�@����Q�V�V�T�Y�Y�/��M�M�!�*�*�,��-��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�(�(�E�*�3�	
�
�
�a�h�h��%��������$����.�!�(�(�3����������+��
�
�a�j�j�l�D�)��
�
�a�j�j�l�E�*��
�
�a�j�j�l�D�)�C3�
2��$3�
2�s�DP=�>DQ�=
Q�
Qc��URS-n[URS5n[RX!SS9nUR	[
S-5 UR
URU5 SSS5 SSS5 [URS5n[RX!SS9nUR
UR5[
S-5 UR
URU5 SSS5 SSS5 [RURS5nUR
UR5[
S-5 UR
URUR5 SSS5 g!,(df   GN
=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�newrM)r�r1rFrNr{)	r1r�r
r@rArPrBr^rD)r�	filename2r�rHs    r�test_fileobj_and_filename�"TestGzip.test_fileobj_and_filename�s=���M�M�E�)�	��4�=�=�$�'�7��m�m�G�d�m�K�q�
�G�G�E�B�J�����Q�V�V�Y�/�L�(��4�=�=�$�'�7��m�m�G�d�m�K�q����Q�V�V�X�u�r�z�2����Q�V�V�Y�/�L�(�
�]�]�4�=�=�$�
/�1����Q�V�V�X�u�r�z�2����Q�V�V�T�]�]�3�0�
/�L�K��(�'��
L�K��(�'��
0�
/�sT�F�5E6�0F�F+�+AF�/F+�AF<�6
F	�F�
F�
F(	�$F+�+
F9�<
G
c��[RS[S5-SS9nUR[	U5[
R5 [
R"U5n[RUS9nURURS5S5 S[
R-nURURRR5US5 g)	z-Decompressed data buffering should be limitedr�g��>Ar�r�rir�z)Excessive amount of data was decompressedN)r
r��int�
assertLessrCr�DEFAULT_BUFFER_SIZEr�r@rBrD�assertLessEqual�_bufferrXr)r�bomb�decomp�
max_decomps    r�test_decompress_limited� TestGzip.test_decompress_limited�s����}�}�U�S��X�-�Q�}�?������D�	�2�#9�#9�:��z�z�$������t��,��������Q���/���/�/�/�
����V�^�^�/�/�4�4�6�
�7�	9rc�n�[[4H�nSH�n[R"U/UQ76nUR	[U5[5 [R[R"U5SS9nUR	UR5U5 SSS5 M� M� g!,(df   M�=f)N�r)r�)r)r�r{r�)rPr�r
r�rB�typer?r@rr�rD)rrEr#�datacrHs     r�
test_compress�TestGzip.test_compress�s����E�N�D�.���
�
�d�2�T�2��� � ��e��e�4��]�]�2�:�:�e�+<�4�]�H�A��$�$�Q�V�V�X�t�4�I�H�/�#�I�H�s�3!B%�%
B4c	���Sn[[4H�nSH�nURX#S9 [R"U/UQ7SU06nUR[
U5[5 [R[R"U5SS9nURS5 URURU5 SSS5 SSS5 M� M� g!,(df   N=f!,(df   M�=f)Nr�r�)rEr#r�r{r�r�)
rPr�rr
r�rBr�r?r@rr�rDr�)rr�rEr#r�rHs      r�test_compress_mtime�TestGzip.test_compress_mtime�s������E�N�D�.���\�\�t�\�7� �M�M�$�C��C�U�C�E��$�$�T�%�[�%�8����r�z�z�%�/@�t��L�PQ����q�	��(�(����%�8�M�8�7�/�#�
M�L��8�7�s$�A"C �.C	�6C �
C
�C � 
C/c�&�SHynURUS9 [R[SUS9n[R[SUS9nUR	[U5 UR[U5 SSS5 M{ g!,(df   M�=f)N�r�*r�r�r�r�r�)rr
r�rP�assertIn�assertNotIn)rr��
nocompress�yescompresss    r�test_compress_correct_level�$TestGzip.test_compress_correct_level�so���E����E��*�!�]�]�5���]�O�
�"�m�m�E��%�m�P���
�
�e�Z�0�� � ���4�	+�*��*�*�s�AB�
B	c
��SHanURUS9 [R[SUS9nUR	[
R"SUSS5US4S	5 SSS5 Mc g!,(df   Mu=f)
Nr�r�r�r�z<IxBrgr��z:Gzip header does not properly set either mtime or OS byte.)rr
r�rPrBr��unpack)rr�r�s   r�test_issue112346�TestGzip.test_issue112346�si���E����E��*��=�=��a�u�=�M��� � ��M�M�&�(�1�R�.�9��C�L�P��+�*��*�*�s�AA)�)
A8	c��[[4H�n[R"5n[RUSS9nUR
U5 SSS5 UR[RUR55U5 [RU5nUR[RU5U5 M� g!,(df   N�=f)NrMr�)rPr�rr�r
r@rArB�
decompressr2r�)rrEr4rHr�s     r�test_decompress�TestGzip.test_decompress�s����E�N�D��*�*�,�C����s���6�!�����
�7����T�_�_�S�\�\�^�<�d�C��M�M�$�'�E����T�_�_�U�3�T�:�#�6�6�s�C�
C	c��[R[5nUR[[R
USS5 g)N����r
r�rPr|�EOFErrorr��r�compressed_datas  r�!test_decompress_truncated_trailer�*TestGzip.test_decompress_truncated_trailer��-���-�-��.�����(�D�O�O�_�S�b�5I�Jrc��[R[5nUR[[R
USS5 g)N���r�r�s  r�test_decompress_missing_trailer�(TestGzip.test_decompress_missing_trailer�r�rc��[S-n[RU5SSn[R[R
"U5S9nUR
[UR5 SSS5 [R[R
"U5S9nURUR[U55U5 UR
[URS5 SSS5 [SS5HWn[R[R
"USU5S9nUR
[URS5 SSS5 MY g!,(df   N�=f!,(df   N�=f!,(df   M�=f)NrNr�rir�r�r�)rPr
r�r@rr�r|r�rDrBrCrj)rrE�	truncatedrHr�s     r�test_read_truncated�TestGzip.test_read_truncated�s
���R�x���M�M�$�'���,�	�
�]�]�2�:�:�i�#8�]�
9�Q����h����/�:�
�]�]�2�:�:�i�#8�]�
9�Q����Q�V�V�C��I�.��5����h�����2�:��q�"��A����r�z�z�)�B�Q�-�'@��A�Q��!�!�(�A�F�F�A�6�B�A��
:�
9��
9�
9��
B�A�s%�	!E�AE&�&"E7�
E#�&
E4�7
F	c���Sn[R[R"U5S9nUR	UR5S5 SSS5 g!,(df   g=f)Ns��cQ�ExtraI-.2�MxrisTest)r
r@rr�rBrD)r�gzdatarHs   r�test_read_with_extra�TestGzip.test_read_with_extrasF��<���]�]�2�:�:�f�#5�]�
6�!����Q�V�V�X�w�/�7�
6�
6�s�!A�
A"c�r�[RURS5nUR[5 SSS5 [RURS5nUR
RRR5 SSS5 g!,(df   Nf=f!,(df   g=f)NrMr{)	r
r�r1rArPr�rX�_fp�prependrVs  r�test_prepend_error�TestGzip.test_prepend_error	sl��
�Y�Y�t�}�}�d�
+�q�
�G�G�E�N�,�
�Y�Y�t�}�}�d�
+�q�
�I�I�M�M���%�%�'�,�
+�,�
+��
+�
+�s�B�/B(�
B%�(
B6c�j�[R"S/SQ5n[U5UR-n[R	[
R"5SS9nURURU5U5 URUR5U5 SSS5 g!,(df   g=f)N�Q)r�r��rgr9r=r�)
rvrC�itemsizer
r@rr�rBrAr)r�q�LENGTHrHs    r�test_issue44439�TestGzip.test_issue44439sv���K�K��_�-���Q��!�*�*�$��
�]�]�2�:�:�<�c�]�
:�a����Q�W�W�Q�Z��0����Q�V�V�X�v�.�;�
:�
:�s
�AB$�$
B2c���[R"5nSn[RUSS9nUR	U5 UR5 UR
5nSSS5 UR
5nUR[RU5U5 UR[5 [RW5 SSS5 [R[R*S9n[R"W5n[RU5 URUR55nURXr5 g!,(df   N�=f!,(df   N�=f)N�important message here.r=r�)�wbits)rr�r
r@rArQr2rBr�r|r�r�
decompressobj�	MAX_WBITS�_read_gzip_headerrD)r�b�messagerH�partial_data�	full_datar`�read_messages        r�test_flush_flushes_compressor�&TestGzip.test_flush_flushes_compressors����J�J�L��,��
�]�]�1�3�]�
/�1�
�G�G�G��
�G�G�I��:�:�<�L�0��J�J�L�	��������3�W�=��
�
�x�
(��O�O�L�)�)����d�n�n�_��5���J�J�|�$�����q�!��|�|�A�F�F�H�-������/�0�
/��)�
(�s�2E�0E�
E�
E+c�x�"SS5n[R"5nU"5n[RUSS9nX4lUR5 URS5 URSS9 SSS5 [RSSS/nURURU5 g!,(df   N?=f)	Nc�*�\rSrSrSrSrSSjrSrg)�1TestGzip.test_flush_modes.<locals>.FakeCompressori0c��/Ulgr��modesrs r�__init__�:TestGzip.test_flush_modes.<locals>.FakeCompressor.__init__1s	����
rc��g�Nrr)rrEs  rr��:TestGzip.test_flush_modes.<locals>.FakeCompressor.compress3s��rc�:�URRU5 gr�)r�r�)rrFs  rrQ�7TestGzip.test_flush_modes.<locals>.FakeCompressor.flush5s���
�
�!�!�$�'�rr�N)���)r&r'r(r)r�r�rQr*rrr�FakeCompressorr�0s��
 �
�
rr�r=r�rNr>)�	zlib_moder�)
rr�r
r@r�rQr�Z_SYNC_FLUSHrBr�)rr�r��fcrH�expected_modess      r�test_flush_modes�TestGzip.test_flush_modes-s���	�	�
�J�J�L��
�
��
�]�]�1�3�]�
/�1��J�
�G�G�I�
�G�G�B�K�
�G�G�c�G�"�	0�
������	
��	
������>�2�0�
/�s�7B+�+
B9c�v�[R"5nSn[RUSS9nUR	U5 UR[
U55 UR	U5 SSS5 UR5nUR[RU5US-5 g!,(df   NG=f)Nr�r=r�r�)
rr�r
r@rAr$rCr2rBr�)rr�r�rHrEs     r�test_write_seek_write�TestGzip.test_write_seek_writeHs���
�J�J�L��,��
�]�]�1�3�]�
/�1�
�G�G�G��
�F�F�3�w�<� �
�G�G�G��0��z�z�|���������.��!��<�0�
/�s�=B*�*
B8c��[5n[R[R"5SS9 [
R"5 URUR5 SSS5 g!,(df   g=f)Nr=r�)	rr
r@rr��gc�collectr��
unraisable)r�cms  r�test_refloop_unraisable� TestGzip.test_refloop_unraisableUsI��
(�
)�R��M�M�"�*�*�,�S�M�9��J�J�L����b�m�m�,�*�
)�
)�s�AA,�,
A:)r1N)r�)?r&r'r(r)rJrWrarmrqrwr~r�r�r	rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr"r%r+r/r5rBrKrYrdrmrsrwr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r*rrrr:r:;s;��/��0�"'�8�?�.�&�
7��S��#�.�$�.��85�-�&/�	F�
5�
"��&*�!�5�8�<�	1�1H�f�?�(7�*
F�?�@�5�7�,7�G.�R&8�P9�8/�#*�J
4�
9�5�	9�5�	�;�K�K�7�0�(�/�0�*3�6
=�-rr:c�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�TestOpeni`c���[S-n[RURS5nUR	U5 SSS5 [URS5n[RUR
55nURX15 SSS5 [RURS5nURUR
5U5 SSS5 [RURS5nUR	U5 SSS5 [URS5n[RUR
55nURX1S-5 SSS5 UR[5 [RURS5 SSS5 [R"UR5 [RURS5nUR	U5 SSS5 [URS5n[RUR
55nURX15 SSS5 g!,(df   GN'=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNC=f!,(df   GN=f!,(df   N�=f!,(df   g=f)NrNrMr{r�r�r��rPr
r�r1rAr�rDrBr|r�rr0�rr3rH�	file_datas    r�test_binary_modes�TestOpen.test_binary_modesas����r�z��
�Y�Y�t�}�}�d�
+�q�
�G�G�L�!�,�
�$�-�-��
&�!��������1�I����Y�5�'��Y�Y�t�}�}�d�
+�q����Q�V�V�X�|�4�,��Y�Y�t�}�}�d�
+�q�
�G�G�L�!�,�
�$�-�-��
&�!��������1�I����Y�q�(8�9�'��
�
��
/��I�I�d�m�m�T�*�0�������'�
�Y�Y�t�}�}�d�
+�q�
�G�G�L�!�,�
�$�-�-��
&�!��������1�I����Y�5�'�
&�),�
+��
&�
&��,�
+��,�
+��
&�
&��0�
/��,�
+��
&�
&��_�I�5I.�7!J�J�08J$�!J6�.K�5K�
I+�.
I=�
J�
J!�$
J3�6
K�
K�
K'c���[R"UR5n[R	US5nUR[S-5 SSS5 URWRUR5 [R	US5nUR[5 SSS5 URURUR5 [R	U5nURUR5[S-5 SSS5 URURUR5 g!,(df   N�=f!,(df   N�=f!,(df   NW=f)NrMrNr�r[)
rr\r1r
r�rArPrBr^rD)rr1rHs   r�test_pathlike_file�TestOpen.test_pathlike_file|s����%�%�d�m�m�4��
�Y�Y�x��
&�!�
�G�G�E�B�J��'����������/�
�Y�Y�x��
&�!�
�G�G�E�N�'����������/�
�Y�Y�x�
 �A����Q�V�V�X�u�r�z�2�!����������/�'�
&��'�
&��!�
 �s#�E�E�-(E&�
E�
E#�&
E4c���[S-n[RURS5nUR	U5 SSS5 [URS5n[RUR
55nURX15 SSS5 [RURS5nURUR
5U5 SSS5 [RURS5nUR	U5 SSS5 [URS5n[RUR
55nURX1S-5 SSS5 UR[5 [RURS5 SSS5 [R"UR5 [RURS5nUR	U5 SSS5 [URS5n[RUR
55nURX15 SSS5 g!,(df   GN'=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNC=f!,(df   GN=f!,(df   N�=f!,(df   g=f)NrNr=r{r>rZr�r�r�r�s    r�test_implicit_binary_modes�#TestOpen.test_implicit_binary_modes�s����r�z��
�Y�Y�t�}�}�c�
*�a�
�G�G�L�!�+�
�$�-�-��
&�!��������1�I����Y�5�'��Y�Y�t�}�}�c�
*�a����Q�V�V�X�|�4�+��Y�Y�t�}�}�c�
*�a�
�G�G�L�!�+�
�$�-�-��
&�!��������1�I����Y�q�(8�9�'��
�
��
/��I�I�d�m�m�S�)�0�������'�
�Y�Y�t�}�}�c�
*�a�
�G�G�L�!�+�
�$�-�-��
&�!��������1�I����Y�5�'�
&�)+�
*��
&�
&��+�
*��+�
*��
&�
&��0�
/��+�
*��
&�
&�r�c�$�[RS5S-nURS[R5n[
R
URSSS9nURU5 SSS5 [
URS5n[
RUR55RS5nURXB5 SSS5 [
R
URSSS9nURUR5U5 SSS5 [
R
URSSS9nURU5 SSS5 [
URS5n[
RUR55RS5nURXBS	-5 SSS5 g!,(df   GNX=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=f)
NrErN�
�wtrFr{�rt�atr��rPrH�replacerT�linesepr
r�r1rAr�rDrB�rr3�uncompressed_rawrHr�s     r�test_text_modes�TestOpen.test_text_modes�sf���|�|�G�,�r�1��'�/�/��b�j�j�A��
�Y�Y�t�}�}�d�W�Y�
=��
�G�G�L�!�>�
�$�-�-��
&�!��������1�8�8��A�I����Y�9�'��Y�Y�t�}�}�d�W�Y�
=�����Q�V�V�X�|�4�>�
�Y�Y�t�}�}�d�W�Y�
=��
�G�G�L�!�>�
�$�-�-��
&�!��������1�8�8��A�I����Y�1�(<�=�'�
&�>�
=��
&�
&��>�
=��
=�
=��
&�
&�s>�F;�AG
�3!G�;G0�+AH�;
G
�
G�
G-�0
G>�
Hc��[S-nURS5n[RU5n[R	[
R"U5S5nURUR5U5 SSS5 [R	[
R"U5S5nURUR5U5 SSS5 [R	[
R"U5SSS9nURUR5U5 SSS5 g!,(df   N�=f!,(df   Nr=f!,(df   g=f)NrNrEr>r{rrF)	rPrHr
r�r�rr�rBrD)r�uncompressed_bytes�uncompressed_strr�rHs     r�test_fileobj�TestOpen.test_fileobj�s���"�R�Z��-�4�4�W�=���]�]�#5�6�
�
�Y�Y�r�z�z�*�-�s�
3�q����Q�V�V�X�'9�:�4�
�Y�Y�r�z�z�*�-�t�
4�����Q�V�V�X�'9�:�5�
�Y�Y�r�z�z�*�-�t�g�Y�
F�!����Q�V�V�X�'7�8�G�
F�	4�
3��
4�
4��
F�
F�s$�!D)�-!D:�?!E�)
D7�:
E�
Ec��UR[5 [RS5 SSS5 UR[5 [RUR
S5 SSS5 UR[5 [RUR
S5 SSS5 UR[5 [RUR
SSS9 SSS5 UR[5 [RUR
SSS9 SSS5 UR[5 [RUR
SS	S
9 SSS5 g!,(df   GNC=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Ngw��/�^@�wbt�xbtr{zutf-8rF�ignore)�errorsr)�newline)r|r}r
r�r�r1rs r�test_bad_params�TestOpen.test_bad_params�s��
�
�
�y�
)��I�I�g��*�
�
�
�z�
*��I�I�d�m�m�U�+�+�
�
�
�z�
*��I�I�d�m�m�U�+�+�
�
�
�z�
*��I�I�d�m�m�T�G�I�<�+�
�
�
�z�
*��I�I�d�m�m�T�(�I�;�+�
�
�
�z�
*��I�I�d�m�m�T�4�I�8�+�
*�*�
)��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*�sG�E(�	!E:�!F� F� F.�? F?�(
E7�:
F	�
F�
F+�.
F<�?
G
c��[RS5S-nURS[R5n[
R
URSSS9nURU5 SSS5 [
URS5n[
RUR55RS5nURXB5 SSS5 [
R
URSSS9nURUR5U5 SSS5 g!,(df   N�=f!,(df   Nh=f!,(df   g=f)	NrErNrrzutf-16rFr{rrr
s     r�
test_encoding�TestOpen.test_encoding�s����|�|�G�,�r�1��'�/�/��b�j�j�A��
�Y�Y�t�}�}�d�X�Y�
>�!�
�G�G�L�!�?�
�$�-�-��
&�!��������1�8�8��B�I����Y�9�'��Y�Y�t�}�}�d�X�Y�
>�!����Q�V�V�X�|�4�?�
>�?�
>��
&�
&��?�
>�s%�D�AD.�3!D?�
D+�.
D<�?
E
c�N�[RURS5nURS5 SSS5 [RURSSSS9nUR	UR5S5 SSS5 g!,(df   NX=f!,(df   g=f)NrMsfoo�barrrEr)rGr�foobar)r
r�r1rArBrDrVs  r�test_encoding_error_handler�$TestOpen.test_encoding_error_handler�sq��
�Y�Y�t�}�}�d�
+�q�
�G�G�M�"�,�
�Y�Y�t�}�}�d�W�X�Y�
N�����Q�V�V�X�x�0�O�
N�,�
+��
N�
N�s�B�!B�
B�
B$c��[RS5S-n[RURSSSS9nURU5 SSS5 [RURSSSS9nUR
UR5U/5 SSS5 g!,(df   NY=f!,(df   g=f)NrErNrr)rGrr�
)rPrHr
r�r1rArBr�)rr3rHs   r�test_newline�TestOpen.test_newline�s����|�|�G�,�r�1��
�Y�Y�t�}�}�d�W�d�Y�
K�q�
�G�G�L�!�L�
�Y�Y�t�}�}�d�W�d�Y�
K�q����Q�[�[�]�\�N�;�L�
K�L�
K��
K�
K�s�B�3"B/�
B,�/
B=rN)r&r'r(r)r�r�rrrrrr r$r*rrrr�r�`s/��6�6
0�6�8>� 	9�
9�
5�1�<rr�c�^�U4SjnU$)Nc�J>^�[R"T5UU4Sj5nU$)Nc�>�[R"T5 T"U0UD6[R"T5 $![R"T5 f=fr)rT�makedirsr�rmtree)r#�kwargs�	directory�functions  ��r�wrapper�?create_and_remove_directory.<locals>.decorator.<locals>.wrapper�s>����K�K�	�"�
,���0��0�� � ��+��	� � ��+�s	�7�A)�	functools�wraps)r-r.r,s` �r�	decorator�.create_and_remove_directory.<locals>.decorator�s%���	����	"�	,�
#�	,��rr)r,r2s` r�create_and_remove_directoryr4�s�����rc���\rSrSrSr\"5S5r\"\5S5r	Sr
\"5\"\5S55r\"\5S5r\"\5S5r
S	rS
rSrg)
�TestCommandLinei�sThis is a simple test with gzipc��[R"5n[RUSS9nUR	UR
5 SSS5 [RSSS4n[U[[[S9nURUR55upVSSS5 SSS5 URWS5 URWUR
5 g!,(df   N�=f!,(df   NV=f!,(df   N_=f)NrMr��-mr
�-d��stdin�stdout�stderrr)
rr�r
r@rArE�sys�
executablerr�communicater2rB)r�bytes_io�	gzip_filer#�proc�out�errs       r�test_decompress_stdin_stdout�,TestCommandLine.test_decompress_stdin_stdout�s���
�Z�Z�\�X����x�d��;�y�����	�	�*�<��>�>�4���5�D��t�4��T�B�d��+�+�H�,=�,=�,?�@���C��	
����c�"�����d�i�i�(�<�;��C�B���\�s:�C>�C�4C>�;"C-�C>�
C*	�&C>�-
C;	�7C>�>
Dc��[RR[S5nUR	[RRU55 [RUSS9nURUR5 SSS5 [SSSU5up4n[[RR[S5S5nURUR5UR5 SSS5 URRU55 URUS	5 URUS
5 URUS
5 g!,(df   N�=f!,(df   N�=f)Nztestgzip.gzrM)rFr8r
r9�testgzipr{rr)rT�pathr��TEMPDIRr��existsr
r�rArErrBrDr�)r�gzipname�fp�rcrDrE�gunzipeds       r�test_decompress_infile_outfile�.TestCommandLine.test_decompress_infile_outfiles���7�7�<�<���7�����������1�2�
�Y�Y�x�d�Y�
+�r��H�H�T�Y�Y��,�'��f�d�H�E����
�"�'�'�,�,�w�
�3�T�
:�h����X�]�]�_�d�i�i�8�;�	
��������x�0�1�����Q������c�"�����c�"�,�
+��;�
:�s�'E"�
+E3�"
E0�3
Fc��[SSSS5upnURSUR55 URUS5 URUS5 g)Nr8r
r9zthisisatest.outs.filename doesn't end in .gz: 'thisisatest.out'r�r)rrB�strip�rrOrDrEs    r�$test_decompress_infile_outfile_error�4TestCommandLine.test_decompress_infile_outfile_errorsN��,�T�6�4�AR�S�������J�C�I�I�K�X�����Q������c�"rc��[RSS4n[U[[[S9nUR	UR
5up4SSS5 UR
WS5 UR
WSSS5 g!,(df   N6=f)Nr8r
r:rr�r�)r>r?rrr@rErB)rr#rCrDrEs     r�test_compress_stdin_outfile�+TestCommandLine.test_compress_stdin_outfilesp���~�~�t�V�+��
�4�t�D��
>�$��'�'��	�	�2�H�C�?�	
����c�"�����R�a��+�.�	?�
>�s�A:�:
Bc��[RR[S5nUS-nUR	[RRU55 [
US5nURUR5 SSS5 [SSU5upEnUR[RRU55 URUS5 URUS5 g!,(df   Nq=f)NrI�.gzrMr8r
r)rTrJr�rKr�rLr�rArErr�rB)r�local_testgziprMrNrOrDrEs       r�$test_compress_infile_outfile_default�4TestCommandLine.test_compress_infile_outfile_default)s��������g�z�:��!�E�)�����������1�2�
�.�$�
'�2��H�H�T�Y�Y��(�(��f�n�E������������x�0�1�����c�"�����c�"�(�
'�s�$C+�+
C9c���SGHInURUS9 [RR[S5nUS-nUR[RR
U55 [US5nURUR5 SSS5 [SSX5upVnUR[RR
U55 URUS5 URUS5 [R"U5 UR[RR
U55 SSS5 GML g!,(df   N�=f!,(df   GMp=f)	N)�--fast�--best)�compress_levelrIr\rMr8r
r)rrTrJr�rKr�rLr�rArErr�rB�remove)rrcr]rMrNrOrDrEs        r�test_compress_infile_outfile�,TestCommandLine.test_compress_infile_outfile8s��2�N����^��<�!#�����g�z�!B��)�E�1��� � �������!9�:��.�$�/�2��H�H�T�Y�Y�'�0� 0��f�n�]������������x� 8�9�� � ��c�*�� � ��c�*��	�	�(�#�� � �������!9�:�=�<�3�0�/��=�<�s%�A$E#�:E�B.E#�
E �E#�#
E3	c�n�[SSSS5upnURSU5 URUS5 g)Nr8r
rarbs8error: argument --best: not allowed with argument --fastr�rr�rBrUs    r�%test_compress_fast_best_are_exclusive�5TestCommandLine.test_compress_fast_best_are_exclusiveKs6��,�T�6�8�X�N�����
�
�Q�SV�W�����c�"rc�n�[SSSS5upnURSU5 URUS5 g)Nr8r
rar9sAerror: argument -d/--decompress: not allowed with argument --fastrrhrUs    r�-test_decompress_cannot_have_flags_compression�=TestCommandLine.test_decompress_cannot_have_flags_compressionPs6��,�T�6�8�T�J�����
�
�Z�\_�`�����c�"rrN)r&r'r(r)rEr
rFr4rKrQrVrYr^rerirlr*rrrr6r6�s���-�D���
)��
)�!��)�#�*�#� #��� ��)�/�*��/�!��)�#�*�#�!��)�;�*�;�$#�
#rr6�__main__))�__doc__rvr0r�rrTr�r>�unittest�
subprocessrr�test.supportrrrrr	r
�test.support.script_helperrr�
import_moduler
rrPr�rJ�abspathr8rKr�r�TestCaser,r:r�r4r6r&�mainrrr�<module>rxs����
��	�	�	�
�
��"�3�&�"�=�=�N��"�"�6�*���"�"�6�*��	��	��
�'�'�/�/�)�*�*�
+�h�
6��&�2�:�:�&�(�x� � �(�b-�x�b-�JH<�x�H<�V
�[#�h�'�'�[#�|�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit