403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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_bz2.cpython-315.opt-2.pyc
R
>lqjK�c���]QHGs]QHGsGs]PHs]PHs]PHs]QHGsG	s	]PH(s
]PH,s]PH0s]PH4s
]PH8s]PH<s]PH@s]PHDs]QHGs]QHGs]QHPGsGs]QH\Gs]PHds\O4Q2s]Q	HlGsGsGsPrQ
s QQ\OB2s"Q
Q\"2s#QQ\"2s$QQ\"2s%QQ\"2s&QQ\"2s'Qs(\)Q6Xc\OT2P!P!)�)�support)�
bigmemtest�_4G)�BytesIO�DEFAULT_BUFFER_SIZE)�
import_helper)�threading_helper)�unlink�FakePath)�_streams�bz2)�BZ2File�
BZ2Compressor�BZ2Decompressorc���[e [[OQ22r[%c[O
Q,UQ5![OU2!)N�bunzip2)�input)�has_cmdline_bunzip2�bool�shutil�which�
subprocess�check_outputr�
decompress)�datas&�"C:\Python315\\Lib\test\test_bz2.py�ext_decompressrsF���"�"�6�<�<�	�#:�;�����&�&�	�{�$�?�?��~�~�d�#�#�c	�x`�\sQs]&sn,QNsQO\2sQsQsQs	\
OQ2s]s
QsQs\]2s\O$\O(O\O*\O(O-\22Q22FD~s\\Q29^tt^2s\O72s\\O;\2*
s\\*
sPPP2\O=\2]6�fJf\\O?2*
sL	Qs Q	s!Q
s"Us#P!)%fhKP9h)�BaseTestrs�BZh91AY&SY.�N>_�@��n?��0���F��#&�F��Ц�MQ���4hh$�i4�4S�<Q�H���Շ���
��I��/Epu�]ɻDL
Q	1ߠ���2O9��7d�I�J�L#����/��#C��W����M��Xa<e�t�L�����˄.�����`n}�lh	E,�ZVH>���9gd6
�Պ��.K�v��xw�ߡ���|/";���ձ#A���o��y\�O煚��f8�2��"%�>V,��z⟣�"�E)I�^��r�U�2�6���U��0��^��DF����ݸ����ankR���3]���f��"6l$�j@���l1..�k�ls����E��
��k��n��Q�%y�v��z��̹zn7.G�]��B@�!8`sBZh9rE8P�sthis is not a valid bzip2 file�314159265359z*.py�rbc�l�[O2vpm[OU2P!�N)�tempfile�mkstemp�filename�os�close)�self�fds& r�setUp�BaseTest.setUp\s ��$�,�,�.���M�
����rc�2�[UO2P!r#)r	r&�r)s&r�tearDown�BaseTest.tearDown`s���t�}�}�r)r&)s root:x:0:0:root:/root:/bin/bash
sbin:x:1:1:bin:/bin:
sdaemon:x:2:2:daemon:/sbin:
sadm:x:3:4:adm:/var/adm:
slp:x:4:7:lp:/var/spool/lpd:
s sync:x:5:0:sync:/sbin:/bin/sync
s-shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
s!halt:x:7:0:halt:/sbin:/sbin/halt
s"mail:x:8:12:mail:/var/spool/mail:
s"news:x:9:13:news:/var/spool/news:
s#uucp:x:10:14:uucp:/var/spool/uucp:
s operator:x:11:0:operator:/root:
s!games:x:12:100:games:/usr/games:
s,gopher:x:13:30:gopher:/usr/lib/gopher-data:
s(ftp:x:14:50:FTP User:/var/ftp:/bin/bash
s#nobody:x:65534:65534:Nobody:/home:
s.postfix:x:100:101:postfix:/var/spool/postfix:
s-niemeyer:x:500:500::/home/niemeyer:/bin/bash
s>postgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash
s6mysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash
s#www:x:103:104::/var/www:/bin/false
)$�__name__�
__module__�__qualname__�__firstlineno__�
TEXT_LINES�join�TEXT�DATA�
EMPTY_DATA�BAD_DATA�bytes�fromhex�bz2_block_magic�	test_size�BIG_TEXT�BIG_DATAr�
compressor�globr'�path�escape�dirname�__file__�fname�open�fh�readr�compress�count�flushr+r/�__static_attributes__�__classdictcell__��
__classdict__s@rrr&s����
�J�.�8�8�J��D�^�D�4�J�0�H��m�m�N�3�O��I��H��H��q�!�J����2�7�7�<�<����B�G�G�O�O�H�4M�(N�PV�W�X��
�%��
�
�"��7�7�9�D��
�+�+�D�1�1�H����H���>�>�/�*�Q�.��
�(�(�*�*�H��Y�����
�s�/2D)	�)D9
�2D9
rc��`�\sQs]dsnQBQksQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!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-s0Q.s1Q/s2\3Oh2Q02s5Q1s6Q2s7Q3s8Q4s9Q5s:Q6s;Q7s<Q8s=Q9s>Q:s?Q;s@Q<sAQ=sBQ>sCQ?sDQ@sEQAsFUsGP!)C�BZ2FileTestc���[UOQ29^tt^2oUOUOU*2UOU2PPP2P!)%fhP!9h)�wb)rHr&�writer8)r)�streams�suffix�fs&&& r�createTempFile�BZ2FileTest.createTempFilegsD��
�$�-�-��
&�
&�!�
�G�G�D�I�I��'�(�
�G�G�F�O�'�
&�
&�
&�s�4A�A/	�'A/	c�<�UO[[Q2UO[[[O
Q2UO[[[O
Q2UO[[[O
Q2UO[[[O
]Q5UO[[[O
]
Q5UO[[[O
Q]2P!)gw��/�^@�z�rx�rbt��
compresslevel�r)�assertRaises�	TypeErrorr
�
ValueErrorr'�devnullr.s&r�testBadArgs�BZ2FileTest.testBadArgsls������)�W�g�6����*�g�r�z�z�3�?����*�g�r�z�z�4�@����*�g�r�z�z�5�A����*�g�r�z�z���K����*�g�r�z�z���L�	
���)�W�b�j�j�#�q�Arc�B�UO2[UO29^tt^2oUO[UO
[
22UOUO2UO2PPP2P!)%fhP!9hr#�	rZr
r&rcrdrJ�float�assertEqualr7�r)�bz2fs& r�testRead�BZ2FileTest.testReadws`������
�T�]�]�
#�
#�t����i����E�G�<����T�Y�Y�[�$�)�)�4�$�
#�
#�
#�s�AB
�
B	�B	c��UO]UOQ5[UO29^tt^2oUO	[
UO2PPP2P!)%fhP!9h)r�rWrX)rZr:r
r&rc�OSErrorrJrms& r�testReadBadFile�BZ2FileTest.testReadBadFile}sM�����A�d�m�m��<�
�T�]�]�
#�
#�t����g�t�y�y�1�$�
#�
#�
#�s�!A'�'A8	�0A8	c�T�UO]Q5[UO29^tt^2oUO[UO
[
22UOUO2UO]*2PPP2P!)%fhP!9h���rWrjrms& r�testReadMultiStream�BZ2FileTest.testReadMultiStream�si�����A��&�
�T�]�]�
#�
#�t����i����E�G�<����T�Y�Y�[�$�)�)�a�-�8�$�
#�
#�
#�s�AB�B'	�B'	c���[Oo[UO2[mUO	]Q5[UO29^tt^2oUO[UO[22UOUO2UO]*2PPP2U[mP!)%fhK9hS[mh9hrw)
r�BUFFER_SIZE�lenr8rZr
r&rcrdrJrkrlr7)r)�buffer_sizerns&  r�testReadMonkeyMultiStream�%BZ2FileTest.testReadMonkeyMultiStream�s����*�*��"�4�9�9�~���	/������*�����'�'�4��!�!�)�T�Y�Y���@�� � �����d�i�i�!�m�<�(�$/�H� �	(�'��$/�H� �s*�/C#� AC�;C#�C 	�C 	�C#�#
C0c��UOUOQ5[UO29^tt^2oUO	UO2UO2PPP2P!)%fhP!9h))rX�rZr:r
r&rlrJr7rms& r�testReadTrailingJunk� BZ2FileTest.testReadTrailingJunk�sQ�����4�=�=��1�
�T�]�]�
#�
#�t����T�Y�Y�[�$�)�)�4�$�
#�
#�
#�s�+A0�0B	�9B	c��UO]UOQ5[UO29^tt^2oUO	UO2UO]*2PPP2P!)%fhP!9h)rxrrr�rms& r�testReadMultiStreamTrailingJunk�+BZ2FileTest.testReadMultiStreamTrailingJunk�sW�����A�d�m�m��<�
�T�]�]�
#�
#�t����T�Y�Y�[�$�)�)�a�-�8�$�
#�
#�
#�s�2A8�8B		�B		c�0�UO2[UO29^tt^2oUO[UO
[
22UOUO]2Q2PPP2P!)%fhP!9h�rr)rZr
r&rcrdrJrkrlrms& r�	testRead0�BZ2FileTest.testRead0�s^������
�T�]�]�
#�
#�t����i����E�G�<����T�Y�Y�q�\�3�/�$�
#�
#�
#�s�AB�B	�
B	c� �UO2[UO29^tt^2oQoUO]
2oU%fL
V#*
oJ%UO	V O
2PPP2P!)%fhP!9h�r�rZr
r&rJrlr7�r)rn�text�strs&   r�testReadChunk10�BZ2FileTest.testReadChunk10�sb������
�T�]�]�
#�
#�t��D���i�i��m����������T�9�9�-�$�
#�
#�
#�s�A<�&A<�<B
	�B
	c�2�UO]Q5[UO29^tt^2oQoUO]
2oU%fL
V#*
oJ%UO	V O
]*2PPP2P!)%fhP!9h)rxryrr�r�s&   r�testReadChunk10MultiStream�&BZ2FileTest.testReadChunk10MultiStream�sk�����A��&�
�T�]�]�
#�
#�t��D���i�i��m����������T�9�9�q�=�1�$�
#�
#�
#�s�B�-B�B	�B	c��UO2[UO29^tt^2oUOUO	]d2UO
Q*2PPP2P!)%fhP!9h)�d�Nr�N)rZr
r&rlrJr7rms& r�testRead100�BZ2FileTest.testRead100�sN������
�T�]�]�
#�
#�t����T�Y�Y�s�^�T�Y�Y�t�_�=�$�
#�
#�
#�s�3A,�,A=	�5A=	c�~�UO2[UO29^tt^2oUO2oUO	[U2]2UO
UOU2UOUO2UO2PPP2P!)%fhP!9h�r)
rZr
r&�peek�assertNotEqualr~�assertStartsWithr7rlrJ)r)rn�pdatas&  r�testPeek�BZ2FileTest.testPeek�s{������
�T�]�]�
#�
#�t��I�I�K�E�����E�
�A�.��!�!�$�)�)�U�3����T�Y�Y�[�$�)�)�4�	$�
#�
#�
#�s�A2B+�+B<	�4B<	c�0�UO2[UO29^tt^2o]�o[U2oUO	UOU2U2UO	V0OPU2[UO2U*
o[[UO22oUO	UOU2U2UO	UPUUOU'P2PPP2P!)%fhP!9h)�)rZr
r&�	bytearrayrl�readintor7r~)r)rn�n�bs&   r�testReadInto�BZ2FileTest.testReadInto�s�������
�T�]�]�
#�
#�t��A��!��A����T�]�]�1�-�q�1����Q�	�	�"�1�
�.��D�I�I���"�A��#�d�i�i�.�)�A����T�]�]�1�-�q�1����Q�r��U�D�I�I�q�b�c�N�3�$�
#�
#�
#�s�CD�D	�
D	c�F�UO2[UO29^tt^2oUO[UO
P2UOFD#oUOUO2U2J%	PPP2P!)%fhP!9hr#�rZr
r&rcrd�readliner5rl�r)rn�lines&  r�testReadLine�BZ2FileTest.testReadLine�sh������
�T�]�]�
#�
#�t����i�����=������ � �����$�7�(�$�
#�
#�
#�s�AB�B 	�B 	c�X�UO]Q5[UO29^tt^2oUO[UO
P2UO]*FD#oUOUO2U2J%	PPP2P!)%fhP!9hrwr�r�s&  r�testReadLineMultiStream�#BZ2FileTest.testReadLineMultiStream�su�����A��&�
�T�]�]�
#�
#�t����i�����=����!�+�+��� � �����$�7�,�$�
#�
#�
#�s�AB�B)	�!B)	c�2�UO2[UO29^tt^2oUO[UO
P2UO
UO2UO2PPP2P!)%fhP!9hr#�rZr
r&rcrd�	readlinesrlr5rms& r�
testReadLines�BZ2FileTest.testReadLines�s_������
�T�]�]�
#�
#�t����i�����>����T�^�^�-�t���?�$�
#�
#�
#�s�AB�B	�B	c�D�UO]Q5[UO29^tt^2oUO[UO
P2UO
UO2UO]*2PPP2P!)%fhP!9hrwr�rms& r�testReadLinesMultiStream�$BZ2FileTest.testReadLinesMultiStream�si�����A��&�
�T�]�]�
#�
#�t����i�����>����T�^�^�-�t����/B�C�$�
#�
#�
#�s�AB�B	�B	c	��UO2[UO29^tt^2oUO[	[U22UO2PPP2P!)%fhP!9hr#�rZr
r&rl�list�iterr5rms& r�testIterator�BZ2FileTest.testIterator�sK������
�T�]�]�
#�
#�t����T�$�t�*�-�t���?�$�
#�
#�
#�s�/A(�(A9	�1A9	c	�
�UO]Q5[UO29^tt^2oUO[	[U22UO]*2PPP2P!)%fhP!9hrwr�rms& r�testIteratorMultiStream�#BZ2FileTest.testIteratorMultiStream�sU�����A��&�
�T�]�]�
#�
#�t����T�$�t�*�-�t����/B�C�$�
#�
#�
#�s�6A1�1B	�:B	c���UO2[UO2oUO2UO	[
[U2UO	[
UO2P!r#)rZr
r&r(rcre�nextr�rms& r�testClosedIteratorDeadlock�&BZ2FileTest.testClosedIteratorDeadlock�sK�������t�}�}�%���
�
�����*�d�D�1����*�d�n�n�5rc���[UOQ29^tt^2oUO[UO2UO	UO
2PPP2[
UOQ29^tt^2oUO[UO22UO
2PPP2P!)%fhKl9h)%fhP!9h��wr!�
r
r&rcrdrVr7rHrlrrJ�r)rnrYs&  r�	testWrite�BZ2FileTest.testWrites���
�T�]�]�C�
(�
(�D����i����4��J�J�t�y�y�!�)��$�-�-��
&�
&�!����^�A�F�F�H�5�t�y�y�A�'�
&�)�
(��'�
&�
&�s#�<C�4C�C	�	C	�C$	�C$	c���[UOQ29^tt^2o]oUOU]
*U]*]
*oU%fLUOU2U]*
oJJPPP2[	UOQ29^tt^2oUO[
UO22UO2PPP2P!)%fhKl9h)%fhP!9hr�)r
r&r7rVrHrlrrJ)r)rnr�r�rYs&    r�testWriteChunks10�BZ2FileTest.testWriteChunks10s���
�T�]�]�C�
(�
(�D��A���i�i��"��a��c�2�X�.�����
�
�3���Q���)��$�-�-��
&�
&�!����^�A�F�F�H�5�t�y�y�A�'�
&�)�
(��'�
&�
&�s)�/C�C�4C$�C!	�C!	�$C5	�-C5	c��[OUO]Q5o[UOQ]Q59^tt^2oUOUO2PPP2[
UOQ29^tt^2oUOUO2U2PPP2P!)%fhKY9h)%fhP!9h)rxr`r�r!)	rrKr7r
r&rVrHrlrJ)r)�expectedrnrYs&   r� testWriteNonDefaultCompressLevel�,BZ2FileTest.testWriteNonDefaultCompressLevels����<�<��	�	��<�;��
�T�]�]�C�q�
9�
9�T��J�J�t�y�y�!�:�
�$�-�-��
&�
&�!����Q�V�V�X�x�0�'�
&�:�
9��
&�
&�
&�s$�B0�!C�0C	�9C	�C	�C	c��[UOQ29^tt^2oUO[UO2UO	UO
2PPP2UO[WOQ,2[UOQ29^tt^2oUO[UO22UO2PPP2P!)%fhK�9h)%fhP!9h�r��ar!)r
r&rcrd�
writelinesr5rerHrlrrJr7r�s&  r�testWriteLines�BZ2FileTest.testWriteLiness���
�T�]�]�C�
(�
(�D����i����9��O�O�D�O�O�,�)�
	
���*�d�o�o��u�=�
�$�-�-��
&�
&�!����^�A�F�F�H�5�t�y�y�A�'�
&�
)�
(��'�
&�
&�s#�<C"�$4C5�"C2	�+C2	�5D	�>D	c��[UOQ29^tt^2oUOQ2PPP2[UOQ29^tt^2oUO[UOQ2UO[UO
Q,2PPP2P!)%fhK|9h)%fhP!9h)r�sabcrb�a)r
r&rVrcrsr�rms& r�testWriteMethodsOnReadOnlyFile�*BZ2FileTest.testWriteMethodsOnReadOnlyFile%s���
�T�]�]�C�
(�
(�D��J�J�v��)��T�]�]�C�
(�
(�D����g�t�z�z�4�8����g�t�����?�)�
(�)�
(��)�
(�
(�s$�B&�AB9�&B6	�/B6	�9C
	�C
	c���[UOQ29^tt^2oUO[UO2UO	UO
2PPP2[UOQ29^tt^2oUO[UO2UO	UO
2PPP2[
UOQ29^tt^2oUO[UO22UO
]*2PPP2P!)%fhK�9h)%fhK�9h)%fhP!9hr�r�r�s&  r�
testAppend�BZ2FileTest.testAppend-s���
�T�]�]�C�
(�
(�D����i����4��J�J�t�y�y�!�)��T�]�]�C�
(�
(�D����i����4��J�J�t�y�y�!�)��$�-�-��
&�
&�!����^�A�F�F�H�5�t�y�y�1�}�E�'�
&�
)�
(��)�
(��'�
&�
&�s5�<D)�<D<�$;E�)D9	�2D9	�<E	�E	�E 	�E 	c�`�UO2[UO29^tt^2oUO[UO
2UO]�2UO
UO2UOQ*2PPP2P!)%fhP!9h���r�NN)	rZr
r&rcrd�seekrlrJr7rms& r�testSeekForward�BZ2FileTest.testSeekForward7sk������
�T�]�]�
#�
#�t����i����3��I�I�c�N����T�Y�Y�[�$�)�)�D�/�:�$�
#�
#�
#�s�A#B�B-	�%B-	c��UO]Q5[UO29^tt^2oUO[UO
2UO[
UO2]�*2UOUO2UOQ*2PPP2P!)%fhP!9h)�ryr�)
rZr
r&rcrdr�r~r7rlrJrms& r�testSeekForwardAcrossStreams�(BZ2FileTest.testSeekForwardAcrossStreams>s~�����A��&�
�T�]�]�
#�
#�t����i����3��I�I�c�$�)�)�n�s�*�+����T�Y�Y�[�$�)�)�D�/�:�$�
#�
#�
#���A=B8�8C		�C		c�<�UO2[UO29^tt^2oUOQ2UO	Q]2UOUO2UOQP2PPP2P!)%fhP!9h����j����^)rZr
r&rJr�rlr7rms& r�testSeekBackwards�BZ2FileTest.testSeekBackwardsEsh������
�T�]�]�
#�
#�t��I�I�c�N��I�I�d�A�����T�Y�Y�[�$�)�)�G�H�*=�>�$�
#�
#�
#�s�AB
�
B	�B	c���UO]Q5[UO29^tt^2o[UO2]d*oU]6�c$U[UOU22*oJ*UO
Q]2UOUO2UOQPUO*2PPP2P!)%fhP!9h)r�ryr�i���)rZr
r&r~r7rJr�rl)r)rn�readtos&  r�testSeekBackwardsAcrossStreams�*BZ2FileTest.testSeekBackwardsAcrossStreamsLs������A��&�
�T�]�]�
#�
#�t�����^�c�)�F��1�*��#�d�i�i��/�0�0���I�I�d�A�����T�Y�Y�[�$�)�)�G�H�*=��	�	�*I�J�$�
#�
#�
#�s�#C�A3C�C#	�C#	c	�N�UO2[UO29^tt^2oUOQ]2UO	UO2UO[UO2]�*
P2PPP2P!)%fhP!9h�r�r�)rZr
r&r�rlrJr7r~rms& r�testSeekBackwardsFromEnd�$BZ2FileTest.testSeekBackwardsFromEndUsk������
�T�]�]�
#�
#�t��I�I�d�A�����T�Y�Y�[�$�)�)�C��	�	�N�3�4F�4G�*H�I�$�
#�
#�
#�s�AB�B$	�B$	c�,�UO]Q5[UO29^tt^2oUOQ]2UO	UO2UO]*QP2PPP2P!)%fhP!9h)r�ryi���)rZr
r&r�rlrJr7rms& r�%testSeekBackwardsFromEndAcrossStreams�1BZ2FileTest.testSeekBackwardsFromEndAcrossStreams[sf�����A��&�
�T�]�]�
#�
#�t��I�I�e�Q�����T�Y�Y�[�4�9�9�q�=�%�&�*A�B�$�
#�
#�
#�s�AB�B	�B	c�d�UO2[UO29^tt^2oUOQ2UO	UO2[
UO22UO	UO2Q2PPP2P!)%fhP!9h���Ir�	rZr
r&r�rl�tellr~r7rJrms& r�testSeekPostEnd�BZ2FileTest.testSeekPostEndasn������
�T�]�]�
#�
#�t��I�I�f�����T�Y�Y�[�#�d�i�i�.�9����T�Y�Y�[�#�.�$�
#�
#�
#�s�A%B�B/	�'B/	c�v�UO]Q5[UO29^tt^2oUOQ2UO	UO2[
UO2]*2UO	UO2Q2PPP2P!)%fhP!9h�rxryrrrrms& r�testSeekPostEndMultiStream�&BZ2FileTest.testSeekPostEndMultiStreamhsx�����A��&�
�T�]�]�
#�
#�t��I�I�f�����T�Y�Y�[�#�d�i�i�.�1�*<�=����T�Y�Y�[�#�.�$�
#�
#�
#�s�A,B'�'B8	�0B8	c��UO2[UO29^tt^2oUOQ2UOQ2UO	UO2[
UO22UO	UO2Q2PPP2P!)%fhP!9hrrrms& r�testSeekPostEndTwice� BZ2FileTest.testSeekPostEndTwiceosz������
�T�]�]�
#�
#�t��I�I�f���I�I�f�����T�Y�Y�[�#�d�i�i�.�9����T�Y�Y�[�#�.�	$�
#�
#�
#�s�A6B/�/C	�8C	c��UO]Q5[UO29^tt^2oUOQ2UOQ2UO	UO2[
UO2]*2UO	UO2Q2PPP2P!)%fhP!9hr
rrms& r�testSeekPostEndTwiceMultiStream�+BZ2FileTest.testSeekPostEndTwiceMultiStreamws������A��&�
�T�]�]�
#�
#�t��I�I�f���I�I�f�����T�Y�Y�[�#�d�i�i�.�1�*<�=����T�Y�Y�[�#�.�	$�
#�
#�
#�r�c�R�UO2[UO29^tt^2oUOQ2UO	UO2]2UO	UO
2UO2PPP2P!)%fhP!9hr��rZr
r&r�rlr	rJr7rms& r�testSeekPreStart�BZ2FileTest.testSeekPreStartsi������
�T�]�]�
#�
#�t��I�I�d�O����T�Y�Y�[�!�,����T�Y�Y�[�$�)�)�4�$�
#�
#�
#�s�AB�B&	�B&	c�d�UO]Q5[UO29^tt^2oUOQ2UO	UO2]2UO	UO
2UO]*2PPP2P!)%fhP!9h)r�ryr�rrms& r�testSeekPreStartMultiStream�'BZ2FileTest.testSeekPreStartMultiStream�sr�����A��&�
�T�]�]�
#�
#�t��I�I�d�O����T�Y�Y�[�!�,����T�Y�Y�[�$�)�)�a�-�8�$�
#�
#�
#�s�A#B�B/	�'B/	c��UO2[UOQ29^tt^2o[U2oUO	UO2UO22UO
2PPP2UO[WO
2P!SO
2h9h)%fhKG9h)r!)	rZrHr&r
rl�filenor(rcre)r)�rawfrns&  r�
testFileno�BZ2FileTest.testFileno�s�������
�$�-�-��
&�
&�$��4�=�D�
�� � ��������
�>��
�
��'�	
���*�d�k�k�2���
�
���'�
&�s(�B;�.B&�+B;�&B8�8B;�;C	�C	c�x�[[UO22oUOUO	22UO2UOUO	22UO
2UO[UO2[[2Q2oUOUO	22UO
2UO[UO2[UO2oQUm[U2oUOUO	22UO
2UO[UO2P!SO
2h9hSO
2h9hSO
2h9h)r�c��P
!)F�r$rr�<lambda>�*BZ2FileTest.testSeekable.<locals>.<lambda>�s��ur)
r
rr8�
assertTrue�seekablerJr(rcre�assertFalse)r)rn�srcs&  r�testSeekable�BZ2FileTest.testSeekable�s!���w�t�y�y�)�*��	��O�O�D�M�M�O�,��I�I�K��O�O�D�M�M�O�,��J�J�L����*�d�m�m�4��w�y�#�&��	����T�]�]�_�-��J�J�L����*�d�m�m�4��d�i�i� ��$����s�|��	����T�]�]�_�-��J�J�L����*�d�m�m�4��#
�J�J�L��
�J�J�L��
�J�J�L�s$�AE=�4F�,F'�=F�F$�'F9c�^�[[UO22oUOUO	22UO2UOUO	22UO
2UO[UO2[[2Q2oUOUO	22UO
2UO[UO2P!SO
2h9hSO
2h9h�r�)
r
rr8r'�readablerJr(rcrer)rms& r�testReadable�BZ2FileTest.testReadable�s����w�t�y�y�)�*��	��O�O�D�M�M�O�,��I�I�K��O�O�D�M�M�O�,��J�J�L����*�d�m�m�4��w�y�#�&��	����T�]�]�_�-��J�J�L����*�d�m�m�4��
�J�J�L��
�J�J�L���AD�4D�D�D,c�^�[[UO22oUOUO	22UO2UOUO	22UO
2UO[UO2[[2Q2oUOUO	22UO
2UO[UO2P!SO
2h9hSO
2h9hr.)
r
rr8r)�writablerJr(rcrer'rms& r�testWritable�BZ2FileTest.testWritable�s����w�t�y�y�)�*��	����T�]�]�_�-��I�I�K����T�]�]�_�-��J�J�L����*�d�m�m�4��w�y�#�&��	��O�O�D�M�M�O�,��J�J�L����*�d�m�m�4��
�J�J�L��
�J�J�L�r2c�z�UO2[Q2FDo[UO2o=J	P!)i')rZ�ranger
r&)r)�i�os&  r�testOpenDel�BZ2FileTest.testOpenDel�s-�������u��A���
�
�&�A��rc�>�UO[[Q2P!)z
/non/existent)rcrsr
r.s&r�testOpenNonexistent�BZ2FileTest.testOpenNonexistent�s�����'�7�O�<rc�$�Qo[UOQ29^tt^2oUOU2PPP2[UO29^tt^2oUO	2oPPP2UOWQ,2[UO29^tt^2o[
UO	22oPPP2UOWQ,2P!)%fhK�9h)%fhK�9h)%fhKK9h)s,BZh91AY&SY�b�]� !�h3M<]��BCe�%trUsTest)rHr&rVr
r�rlr�)r)rrYrn�lines�xliness&     r�testReadlinesNoNewline�"BZ2FileTest.testReadlinesNoNewline�s���z��
�$�-�-��
&�
&�!�
�G�G�D�M�'�
�T�]�]�
#�
#�t��N�N�$�E�$������	�*�
�T�]�]�
#�
#�t��$�.�.�*�+�F�$�����'��+�'�
&��
#�
#��$�
#�s5�C�C,�"C?�C)	�"C)	�,C<	�5C<	�?D	�D	c�L�[UOQ29^tt^2oUOQ2PPP2[UOQ2oUO2U9^tt^2PPP2UO	Q2[UOQ29^tt^2o]]*PPP2UO	Q2P!)%fhK�9h)%fhKx9h[
cKwh9h)%fhKZ9h[cP!h9h)rUsxxxr!z4__enter__ on a closed file didn't raise an exceptionz1/0 didn't raise an exception)r
r&rVr(�failre�ZeroDivisionError�r)rYs& r�testContextProtocol�BZ2FileTest.testContextProtocol�s���
�T�]�]�D�
)�
)�Q�
�G�G�F�O�*��D�M�M�4�(��	���	�	N�����

�I�I�L�M�	7������-�-���!��.�

�I�I�5�6�#*�
)��
����	��	��
.�-�� �	��	�s}�C
�!
C0�+C�-C0�D�%
D�/D�
C	�C	�C-	�&C-	�(C0�0	C>�:C>�=C>�D	�
D	�D�	D#�D#�"D#c
�``�QQ*n]
o[UOQ29^tt^2nUU1Qko[U2Tt,tFDo[OUQ5MJ	oo[
OU29^tt^2PPP2PPP2P!ttoh)%fhK9h)%fhP!9h)�1rUc�R:�[]2FDoROR2J	P!�rx)r8rV)r9rrYs ��r�comp�'BZ2FileTest.testThreading.<locals>.comps����q��A��G�G�D�M�"r)�targeti)r
r&r8�	threading�Threadr�
start_threads)r)�nthreadsrOr9�threadsrrYs&    @@r�
testThreading�BZ2FileTest.testThreading�s�����e�|����
�T�]�]�D�
)�
)�Q�
"�?D�H�o�N�o��y�'�'�t�4�o�G�N�!�/�/��8�8��9�*�
)��O�8�8��*�
)�
)�sA�B/�"B�# B/�B	�B/�B/�B,
�%B,
�'B/�/C	�8C	c��UO2[UO]*2oU]*o[UO29^tt^2oUOU2UO
[U2UO]*UP2UO
UO2UOUP2PPP2[UO29^tt^2oUO2UO
[U2UO]*2UO
UO2UO]*2PPP2[UO29^tt^2oUO2UO[[U2UO
UO2,2PPP2P!)%fhCK9h)%fhK�9h)%fhP!9hr�)
rZr~r5r
r&rJrlr�r7r�r�rc�
StopIteration)r)�linelen�halflenrns&   r�testMixedIterationAndReads�&BZ2FileTest.testMixedIterationAndReads	s]�������d�o�o�a�(�)���Q�,��
�T�]�]�
#�
#�t��I�I�g�����T�$�Z�����);�G�H�)E�F����T�Y�Y�[�$�)�)�G�H�*=�>�$��T�]�]�
#�
#�t��M�M�O����T�$�Z�����);�<����T�]�]�_�d�o�o�a�.@�A�$��T�]�]�
#�
#�t��N�N�����m�T�4�8����T�^�^�-�r�2�$�
#�$�
#�
#��$�
#��$�
#�
#�s9�A.G�'A.G$�:AG7�G!	�G!	�$G4	�-G4	�7H	�H	c��QoQo[UOQ29^tt^2oUOU2PPP2[UOQ29^tt^2oUOU2PPP2[UO29^tt^2oUOUO	2V*2PPP2P!)%fhK�9h)%fhKq9h)%fhP!9h)sfoor�r�s�foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoos�barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar)r
r&rVrlrJ)r)�data1�data2rns&   r�testMultiStreamOrdering�#BZ2FileTest.testMultiStreamOrderings�������
�T�]�]�C�
(�
(�D��J�J�u��)�
�T�]�]�C�
(�
(�D��J�J�u��)�
�T�]�]�
#�
#�t����T�Y�Y�[�%�-�8�$�
#�	)�
(��
(�
(��
#�
#�
#�s5�C�C�'C*�C	�
C	�C'	� C'	�*C;	�3C;	c�.
�[UOQ29^tt^2oUOQ2UOUOUO2UOUO
2[2UOUOQ2UOUO2P
2UOUO2P	2UOUO2P
2UOUOP
2PPP2UOWOP	2UO[29^tt^2UOPPP2UO[UO2UOUOQ2UO[UO2UO[UO2UO[UO2[UOQ29^tt^2oUOQ2UOUOUO2UOUO
2[2UOUOQ2UOUO2P
2UOUO2P	2UOUO2P
2UOUOP
2PPP2UOUOP	2UO[29^tt^2UOPPP2UO[UO2UOUOQ2UO[UO2UO[UO2UO[UO2[UOQ29^tt^2oUOUO!2Q2UOUOUO2UOUO
2[2UOUOQ2UOUO2P	2UOUO2P
2UOUO2P	2UOUOP
2PPP2UOUOP	2UO[29^tt^2UOPPP2UO[UO2UOUOQ2UO[UO2UO[UO2UO[UO2P!)%fhCK9h)%fhCK�9h)%fhCK89h)%fhCK�9h)%fhCKM9h)%fhCK9h�rUscontent�absappendixr!scontentappendix)r
r&rVrl�name�assertIsInstancer�int�mode�assertIsr/r4r(�closedrcrerJrHs& r�testOpenFilename�BZ2FileTest.testOpenFilename%s1��
�T�]�]�D�
)�
)�Q�
�G�G�J�����Q�V�V�T�]�]�3��!�!�!�(�(�*�c�2����Q�V�V�T�*��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�*�*�,��.��M�M�!�(�(�E�*�*�	
�
�
�a�h�h��%�
�
�
�z�
*�
*�
�F�F�+����*�a�h�h�/��������&����*�a�j�j�1����*�a�j�j�1����*�a�j�j�1�
�T�]�]�D�
)�
)�Q�
�G�G�K� ����Q�V�V�T�]�]�3��!�!�!�(�(�*�c�2����Q�V�V�T�*��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�*�*�,��.��M�M�!�(�(�E�*�*�	
�
�
�a�h�h��%�
�
�
�z�
*�
*�
�F�F�+����*�a�h�h�/��������&����*�a�j�j�1����*�a�j�j�1����*�a�j�j�1�
�T�]�]�D�
)�
)�Q����Q�V�V�X�'9�:����Q�V�V�T�]�]�3��!�!�!�(�(�*�c�2����Q�V�V�T�*��M�M�!�*�*�,��-��M�M�!�*�*�,��.��M�M�!�*�*�,��-��M�M�!�(�(�E�*�*�	
�
�
�a�h�h��%�
�
�
�z�
*�
*�
�F�F�+����*�a�h�h�/��������&����*�a�j�j�1����*�a�j�j�1����*�a�j�j�1�i*�
)�
)��+�
*�
*��*�
)�
)��+�
*�
*��*�
)�
)��+�
*�
*�sn�C4X�
X3�$C4Y�
Y�(DY/�,
Z�X0	�(X0	�3Y	�<Y	�Y	�Y	�Y,	�$Y,	�/Z	�8Z	�Z	�Z	c	��[UOQ29^tt^2o[UQ29^tt^2oUOQ2UO	UO
UO
2UO	UO
2UO
22UO	UOQ2UOUO2P
2UOUO2P	2UOUO2P
2UOUOP
2PPP2UOWOP	2UO[29^tt^2UO
PPP2UO[UO2UO	UOQ2UO[UO2UO[UO2UO[UO2PPP2[UOQ29^tt^2o[UQ29^tt^2oUOQ2UO	UO
UO
2UO	UO
2UO
22UO	UOQ2UOUO2P
2UOUO2P	2UOUO2P
2UOUOP
2PPP2UOWOP	2UO[29^tt^2UO
PPP2UO[UO2UO	UOQ2UO[UO2UO[UO2UO[UO2PPP2[UOQ29^tt^2o[UQ29^tt^2oUO	UO2Q2UO	UO
UO
2UO	UO
2UO
22UO	UOQ2UOUO2P	2UOUO2P
2UOUO2P	2UOUOP
2PPP2UOWOP	2UO[29^tt^2UO
PPP2UO[UO2UO	UOQ2UO[UO2UO[UO2UO[UO2PPP2P!)%fhCKj9h)%fhCK09h)%fhCK�9h)%fhCK{9h)%fhCKA9h)%fhCK�9h)%fhCK}9h)%fhCKC9h)%fhP!9hre)rHr&r
rVrlrgrrjrkr/r4r(rlrcrerJ)r)�rawrYs&  r�testOpenFileWithName� BZ2FileTest.testOpenFileWithName\s���
�$�-�-��
&�
&�#���d�#�#�q����
�#�� � �������2�� � �����S�Z�Z�\�:�� � �����.��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�j�j�l�E�2��
�
�a�h�h��.�$�
�M�M�!�(�(�D�)��"�"�:�.�.����/����j�!�(�(�3����Q�V�V�T�*����j�!�*�*�5����j�!�*�*�5����j�!�*�*�5�#'�&�$�-�-��
&�
&�#���d�#�#�q�����$�� � �������2�� � �����S�Z�Z�\�:�� � �����.��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�j�j�l�E�2��
�
�a�h�h��.�$�
�M�M�!�(�(�D�)��"�"�:�.�.����/����j�!�(�(�3����Q�V�V�T�*����j�!�*�*�5����j�!�*�*�5����j�!�*�*�5�#'�&�$�-�-��
&�
&�#���d�#�#�q�� � �����+=�>�� � �������2�� � �����S�Z�Z�\�:�� � �����.��
�
�a�j�j�l�D�1��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�h�h��.�$�
�M�M�!�(�(�D�)��"�"�:�.�.����/����j�!�(�(�3����Q�V�V�T�*����j�!�*�*�5����j�!�*�*�5����j�!�*�*�5�#'�
&�K$�#�#��/�.�.��'�
&�
&��($�#�#��/�.�.��'�
&�
&��($�#�#��/�.�.��'�
&�
&�s��Z<�C>Z	�3AZ<�4
Z(	�B$Z<�[8� C>[	�A[8�
[$	�,B$[8�6\4�D
\	�A\4�
\ 	�&B$\4�Z%
�Z%
�	Z<�(Z9
�1Z9
�3	Z<�<[
	�[
	�[!
�[!
�	[8�$[5
�-[5
�/	[8�8\		�\		�\
�\
�	\4� \1
�)\1
�+	\4�4]	�=]	c	��[2o[UQ29^tt^2oUOQ2UO[29^tt^2UO
PPP2UO[OUO2UOUOQ2PPP2UO[29^tt^2WO
PPP2UO[WO2[UQ29^tt^2oUOQ2UO[29^tt^2UO
PPP2UO[OUO2UOUOQ2PPP2UO[29^tt^2UO
PPP2UO[UO2UO]2[UQ29^tt^2oUOUO2Q2UO[29^tt^2UO
PPP2UO[OUO2UOUOQ2PPP2UO[29^tt^2UO
PPP2UO[UO2P!)%fhCK�9h)%fhCK�9h)%fhCKk9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK+9h)%fhK�9h)%fhK�9hre)rr
rVrc�AttributeErrorrg�io�UnsupportedOperationrrlrjrer�rJ)r)�biorYs&  r�testOpenFileWithoutName�#BZ2FileTest.testOpenFileWithoutName�s_���i��
�S�$�
�
�1�
�G�G�J���"�"�>�2�2����3����b�5�5�q�x�x�@����Q�V�V�T�*� ��
�
�z�
*�
*�
�F�F�+����*�a�h�h�/�
�S�$�
�
�1�
�G�G�K� ��"�"�>�2�2����3����b�5�5�q�x�x�@����Q�V�V�T�*� ��
�
�z�
*�
*�
�F�F�+����*�a�h�h�/������
�S�$�
�
�1����Q�V�V�X�'9�:��"�"�>�2�2����3����b�5�5�q�x�x�@����Q�V�V�T�*� ��
�
�z�
*�
*�
�F�F�+����*�a�h�h�/�73�2�2�� �
�
��+�
*�
*��3�2�2�� �
�
��+�
*�
*��3�2�2�� �
��+�
*�s��/L*�
L	�AL*�
L>�/M&�
M	�AM&�
M:�!>N"�
N	�,AN"�
N5�L'
�L'
�!	L*�*L;	�3L;	�>M	�M	�M#
�M#
�	M&�&M7	�/M7	�:N	�N	�N
�N
�	N"�"N2	�+N2	�5O	�>O	c	�	�[OUO[O[O*[O
*2o[UQ29^tt^2o[
UQ29^tt^2oUOQ2UOUOUO2UOUO2UO22UOUOQ2PPP2UO[29^tt^2WOPPP2UO[WO2PPP2[OUO[O[O*[O*2o[UQ29^tt^2o[
UQ29^tt^2oUOQ2UOUOUO2UOUO2UO22UOUOQ2PPP2UO[29^tt^2WOPPP2UO[WO2PPP2[OUO[O2o[UQ29^tt^2o[
UQ29^tt^2oUOUO!2Q2UOUOUO2UOUO2UO22UOUOQ2PPP2UO[29^tt^2WOPPP2UO[WO2PPP2P!)%fhCK9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhK�9h)%fhK�9h)%fhP!9hre)r'rHr&�O_WRONLY�O_CREAT�O_TRUNCr
rVrlrgrrjrcre�O_APPEND�O_RDONLYrJ)r)r*rprYs&   r�testOpenFileWithIntName�#BZ2FileTest.testOpenFileWithIntName�s���
�W�W�T�]�]�B�K�K�"�*�*�$<�r�z�z�$I�
J��
�"�d�^�^�s���d�#�#�q����
�#�� � �������2�� � �����S�Z�Z�\�:�� � �����.�	$�
�"�"�:�.�.����/����j�!�(�(�3���W�W�T�]�]�B�K�K�"�*�*�$<�r�{�{�$J�
K��
�"�d�^�^�s���d�#�#�q�����$�� � �������2�� � �����S�Z�Z�\�:�� � �����.�	$�
�"�"�:�.�.����/����j�!�(�(�3���W�W�T�]�]�B�K�K�
0��
�"�d�^�^�s���d�#�#�q�� � �����+=�>�� � �������2�� � �����S�Z�Z�\�:�� � �����.�	$�
�"�"�:�.�.����/����j�!�(�(�3��^�+$�#�#��
/�.�.��
�^�^��$�#�#��
/�.�.��
�^�^��$�#��
/�.��
�^�^�s��/Q�BP	�%Q�+
P/	�8(Q�Q?�*BQ	�,%Q?�
Q+	�(Q?�R9�&BR	�7%R9�
R&	�)(R9�P,
�$P,
�&	Q�/Q
�8Q
�:	Q�Q	�Q	�Q(
� Q(
�"	Q?�+Q<
�4Q<
�6	Q?�?R	�R	�R#
�R#
�R9�&R6
�/R6
�1R9�9S
	�S
	c���UOo[OU2o[UQ29^tt^2oUO	UO
2UO
UOU2PPP2[UQ29^tt^2oUO
UO2UO
2UO
UOU2PPP2[UQ29^tt^2oUO
UO2UO
2UO
UOU2PPP2P!)%fhK�9h)%fhK�9h)%fhP!9h�rUr!)	r&r'�fsencoder
rVr8rlrgrJ)r)�str_filename�bytes_filenamerYs&   r�testOpenBytesFilename�!BZ2FileTest.testOpenBytesFilename�s����}�}�����\�2��
�^�T�
*�
*�a�
�G�G�D�I�I�����Q�V�V�^�4�+��^�T�
*�
*�a����Q�V�V�X�t�y�y�1����Q�V�V�^�4�+��\�4�
(�
(�A����Q�V�V�X�t�y�y�1����Q�V�V�\�2�)�
(�+�
*��+�
*��)�
(�
(�s7�8E�AE�/AE&�E	�	E	�E#	�E#	�&E7	�/E7	c��[UO2o[UQ29^tt^2oUOUO2UOUOUO2PPP2[UQ29^tt^2oUOUO2UO2UOUOUO2PPP2P!)%fhK9h)%fhP!9hr�)r
r&r
rVr8rlrgrJ)r)r&rYs&  r�testOpenPathLikeFilename�$BZ2FileTest.testOpenPathLikeFilename�s����D�M�M�*��
�X�t�
$�
$��
�G�G�D�I�I�����Q�V�V�T�]�]�3�%��X�t�
$�
$�����Q�V�V�X�t�y�y�1����Q�V�V�T�]�]�3�%�
$�%�
$��%�
$�
$�s%�AC$�	AC7�$C4	�-C4	�7D	�D	c��[OQ[Q2*]	Q5oUO[	U2[
O2[[U22oUOUO]2Q2][*oUOUOOO2UQ2P!)�g��>Ar`z)Excessive amount of data was decompressed)rrKri�
assertLessr~rr}r
rrlrJr�assertLessEqual�_bufferrpr	)r)�bomb�decomp�
max_decomps&   r�testDecompressLimited�!BZ2FileTest.testDecompressLimited�s����|�|�E�C��H�,�A�|�>������D�	�8�#7�#7�8�����'��������Q���/��,�,�
����V�^�^�/�/�4�4�6�
�7�	9rc��[UO29^tt^2o[U29^tt^2oUO[UO
[
22UOUO2UO2UO[29^tt^2[OPPP2UOUOQ2PPP2UOUO2PPP2P!)%fhKY9h)%fhKH9h)%fhP!9h)Nr!)rr8r
rcrdrJrkrlr7rtrrgrjr)rl�r)rwrns&  r�testReadBytesIO�BZ2FileTest.testReadBytesIO�s���
�T�Y�Y�
�
�3�������!�!�)�T�Y�Y���@�� � �����d�i�i�8��&�&�~�6�6��H�H�7�� � ����D�1��
���S�Z�Z�(� �
�7�6����� �
�
�sM�D,�A1D	�$D
�5$D	�#D,�D�D�D	�D)
�"D)
�$D,�,D=	�5D=	c	��[UO29^tt^2o[U29^tt^2oUO2oUO	[U2]2UO
UOU2UOUO2UO2PPP2PPP2P!)%fhK9h)%fhP!9hr�)
rr8r
r�r�r~r�r7rlrJ)r)rwrnr�s&   r�testPeekBytesIO�BZ2FileTest.testPeekBytesIOs���
�T�Y�Y�
�
�3�������	�	����#�#�C��J��2��%�%�d�i�i��7�� � �����d�i�i�8�	� �
���� �
�
�s/�C
�A2B7	�%C
�7C
�C
�C
�
C	�C	c��[29^tt^2o[UQ29^tt^2oUO[UO2UO	UO
2UO[29^tt^2[OPPP2UOUOQ2PPP2UO[UO22UO
2UOUO2PPP2P!)%fhK�9h)%fhK{9h)%fhP!9h)r�rU)rr
rcrdrVr7rtrrgrlrjr�getvaluer)rlr�s&  r�testWriteBytesIO�BZ2FileTest.testWriteBytesIOs���
�Y�Y�#���c�"�"�d��!�!�)�T�Z�Z�8��
�
�4�9�9�%��&�&�~�6�6��H�H�7�� � ����D�1�#�
���^�C�L�L�N�;�T�Y�Y�G����S�Z�Z�(��Y�7�6��#�"���Y�Y�sN�D=�AD*	�D
�$D*	�7AD=�D'� D'�"D*	�*D:
�3D:
�5D=�=E	�E	c	��[UO29^tt^2o[U29^tt^2oUO[UO
2UO]�2UO
UO2UOQ*2PPP2PPP2P!)%fhK9h)%fhP!9hr�)	rr8r
rcrdr�rlrJr7r�s&  r�testSeekForwardBytesIO�"BZ2FileTest.testSeekForwardBytesIOsz��
�T�Y�Y�
�
�3�������!�!�)�T�Y�Y�7��	�	�#��� � �����d�i�i��o�>�� �
���� �
�
�s/�B;�A#B(	�B;�(B8
�1B8
�3B;�;C	�C	c
�z�[UO29^tt^2o[U29^tt^2oUOQ2UO	Q]2UOUO2UOQP2PPP2PPP2P!)%fhK9h)%fhP!9hr�)rr8r
rJr�rlr7r�s&  r�testSeekBackwardsBytesIO�$BZ2FileTest.testSeekBackwardsBytesIO"sw��
�T�Y�Y�
�
�3�������	�	�#���	�	�$��"�� � �����d�i�i���.A�B�� �
���� �
�
�s/�B)�AB	�B)�B&
�B&
�!B)�)B:	�2B:	c	���UOPQo[[U229^tt^2oUO[UO
2PPP2[[U229^tt^2oUO
UO[UO22UO2UO[UO
]2PPP2[]2FDLo[[UPU229^tt^2oUO[UO
]2PPP2JN	P!)%fhK�9h)%fhK�9h)%fhJ�9h�Ni����)
r8r
rrc�EOFErrorrJrlr~r7r8)r)�	truncatedrYr9s&   r�test_read_truncated�BZ2FileTest.test_read_truncated)s����I�I�d�s�O�	�
�W�Y�'�
(�
(�A����h����/�)�
�W�Y�'�
(�
(�A����Q�V�V�C��	�	�N�3�T�Y�Y�?����h�����2�)��r��A����2�A��/�0�0�A��!�!�(�A�F�F�A�6�1�0��
)�
(��
(�
(��
1�0�0�s6�!D8�2A E�"E	�8E	�E	�E	�E	�E/
�'E/
c�f�[OQ,QN2o[U2UO*o[[	2Q29^tt^2oUOUO
U2U2UOUO2U2PPP2P!)%fhP!9h)�Qr�)�r���rx)�arrayr~�itemsizer
rrlrVr	)r)�q�LENGTHrYs&   r�test_issue44439�BZ2FileTest.test_issue444396sr���K�K��_�-���Q��!�*�*�$��
�W�Y��
$�
$�����Q�W�W�Q�Z��0����Q�V�V�X�v�.�%�
$�
$�
$�s�AB�B0	�(B0	r$)r�r)Hr1r2r3r4rZrgrortrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrrrr r+r0r5r;r>rCrIr�requires_working_threadingrWr]rbrmrqrxr�r�r�r�r�r�r�r�r�r�r�rNrOrPs@rrSrSdst�����
	B�5�2�
9�/�5�
9�
0�	.�	2�>�
5�
4�8�8�@�D�@�
D�
6�B�
B�1�B�@�F�;�;�?�K�J�C�/�/�/�/�5�9�3�5�45�"5�"�=�
,�7�(�0�0�2�
�3�
�3�"	9�52�n86�t0�B 4�D3�4�	9�)�9�	)�?�C�7�/�/rrSc�`�\sQsQsnQsQsQs\O\	\
]d*]Q5Q22sQsQs
UsP!)	�BZ2CompressorTest�?c��[2oUO[UO2UOUO2oV!O2*
oUO
[U2UO2P!r#)rrcrdrKr7rMrlr�r)�bz2crs&  r�testCompress�BZ2CompressorTest.testCompress@sV��������)�T�]�]�3��}�}�T�Y�Y�'���
�
���������-�t�y�y�9rc��[2oUOQ2oV!O2*
oUOV O2P!r�)rrKrMrlr9r�s&  r�testCompressEmptyString�)BZ2CompressorTest.testCompressEmptyStringGs7������}�}�S�!���
�
����������/rc�:�[2o]oQoUOU]
*U]*]
*oU%fL"V1OU2*
oU]*
oJPV1O2*
oUO	[U2UO2P!r�)rr7rKrMrlr)r)r�r�rr�s&    r�testCompressChunks10�&BZ2CompressorTest.testCompressChunks10Msy�����
������)�)�A�b�D�!�A�#�r��*�C����M�M�#�&�&�D�
��F�A��
�
���������-�t�y�y�9r��size�memusec�X�[2oQU*oUOU2oVBO2*
oPo[O	U2oUO[
U2U2UO[
UOQ22]2PoP!Poh9hPoh9h)�x)rrKrMrrrlr~�strip)r)r�r�r�
compresseds&&   r�testCompress4G� BZ2CompressorTest.testCompress4GZs�������d�{��	����t�,�J��*�*�,�&�J��D��~�~�j�)��	����S��Y��-����S����D�!1�2�A�6��D��
�D���D�s�'B�AB%�B"�%B)c	�
�[[O]*2FDHoUO[29^tt^2[O
[
2U2PPP2JJ	P!)%fhJ_9h�r�)r8�pickle�HIGHEST_PROTOCOLrcrd�dumpsr�r)�protos& r�
testPickle�BZ2CompressorTest.testPicklelsO���6�2�2�Q�6�7�E��"�"�9�-�-����]�_�e�4�.�-�8�-�-�-��� A1	�1B
�:B
r$)r1r2r3r4r�r�r�r�skip_if_pgo_taskrrr�r�rNrOrPs@rr�r�?sK����:�0�:�
����S�3�Y�q�)��*��� 5�5rr�c��`�\sQsQsnQsQsQsQsQs\	O\\]d*QQ5Q	22s
Q
sQsQsQ
sQsQsQs\	O*Q2sQsQsUsP!)�BZ2DecompressorTest�rc�>�UO[[]*2P!)�*)rcrdrr.s&r�test_Constructor�$BZ2DecompressorTest.test_Constructorss�����)�_�b�9rc���[2oUO[UO2UOUO2oUOV O2P!r#)rrcrdrr8rlr7�r)�bz2dr�s&  r�testDecompress�"BZ2DecompressorTest.testDecompressvsB��� �����)�T�_�_�5����t�y�y�)������y�y�)rc��[2oQo]oUOU]
*U]*]
*oU%fL"V!OU2*
oU]*
oJPUOV O2P!r�)rr8rrlr7)r)r�r�r�r�s&    r�testDecompressChunks10�*BZ2DecompressorTest.testDecompressChunks10|se��� ����
����)�)�A�b�D�!�A�#�r��*�C����O�O�C�(�(�D�
��F�A�����y�y�)rc���[2oQoUOUOU*2oUOV0O2UOUO
U2P!)sthis is unused data)rrr8rlr7�unused_data)r)r�r�r�s&   r�testDecompressUnusedData�,BZ2DecompressorTest.testDecompressUnusedData�sN��� ��,�����t�y�y��4�5������y�y�)�����)�)�;�7rc���[2oUOUO2oUO[UOQ2UO[UOQ2P!)sanythingr)rrr8rcr�r�s&  r�testEOFError� BZ2DecompressorTest.testEOFError�sH��� �����t�y�y�)�����(�D�O�O�[�A����(�D�O�O�S�9rgffffff
@r�c�0�[QU2o[OU2oV1]*
U*]**o[O	U2o[2oUO
U2oUOVt6H2PoPoPoP!PoPoPoh9h)�
i�)�min�random�	randbytesrrKrrr')r)r��	blocksize�blockrr�r��decompresseds&&      r�testDecompress4G�$BZ2DecompressorTest.testDecompress4G�s����(�$�/�	�� � ��+��		 ��!�V�	�1�A�5�6�D����d�+�J�"�$�D��?�?�:�6�L��O�O�L�0�1��D��J��L���D��J��L�s�A B
�
Bc	�
�[[O]*2FDHoUO[29^tt^2[O
[
2U2PPP2JJ	P!)%fhJ_9hr�)r8r�r�rcrdr�rr�s& rr��BZ2DecompressorTest.testPickle�sP���6�2�2�Q�6�7�E��"�"�9�-�-����_�.��6�.�-�8�-�-�-�r�c���[2o]do,o[UO2]@*
oUOUO	UOPUUQ52UOUO2UO[UP*2U2UOUO	QUQ52UOUO2UO[UP*2U2UOUO	UOUPUQ52UO[UP*2U2UO%fGUOUO	QUQ52UO[UP*2U2JXQOU2oUOV0O2UOUOQ2P!)r���
max_lengthr)
rr~r@�appendrr)�needs_inputrlr��eofr6r?r�)r)�bzdr��out�len_s&    r�testDecompressorChunksMaxsize�1BZ2DecompressorTest.testDecompressorChunksMaxsize�sy������
����4�=�=�!�B�&���
�
�3�>�>�$�-�-���"6�-7�"�9�	:�������)�����S��W��z�2�	�
�
�3�>�>�#�*�>�=�>�������)�����S��W��z�2�	�
�
�3�>�>�$�-�-���"6�-7�"�9�	:����S��R��\�:�6��'�'�'��J�J�s�~�~�c�j�~�A�B�� � ��S��W��z�:��h�h�s�m������m�m�,�������#�.rc���[2o,oUOUOUOQ*]Q5Q2UO	UOQ]22UO	UOUOQ*]22UO	UOUOQ*22UOQOU2UO2P!)r�r�r:r��iN:r	NN�rrlrr8rr6r7�r)rrs&  r�test_decompressor_inputbuf_1�0BZ2DecompressorTest.test_decompressor_inputbuf_1�s��������	
�������	�	�$��34�(�6�7:�	<�
	�
�
�3�>�>�#�q�)�*�	�
�
�3�>�>�$�)�)�G�"4�b�9�:�	�
�
�3�>�>�$�)�)�D�/�2�3�������#���	�	�2rc�H�[2o,oUOUOUOQ*]Q5Q2UO	UOQ22UO	UOUOQ*]22UO	UOUOQ*]22UO	UOUOQ*22UOQOU2UO2P!)�N��Nr�r:r�N:r�,N�rNNr
rs&  r�test_decompressor_inputbuf_2�0BZ2DecompressorTest.test_decompressor_inputbuf_2�s��������	
�������	�	�$��34�(�6�7:�	<��
�
�3�>�>�#�&�'�	�
�
�3�>�>�$�)�)�G�"4�a�8�9�	�
�
�3�>�>�$�)�)�G�"4�a�8�9�	�
�
�3�>�>�$�)�)�D�/�2�3�������#���	�	�2rc��[2o,oUOUOUOQ*]22UOUOUOQ*]22UOUOUOQ*22UO	QOU2UO2P!)r:rrNrr)rrrr8rlr6r7rs&  r�test_decompressor_inputbuf_3�0BZ2DecompressorTest.test_decompressor_inputbuf_3�s��������	�
�
�3�>�>�$�)�)�D�/�1�5�6�	�
�
�3�>�>�$�)�)�G�"4�a�8�9�	�
�
�3�>�>�$�)�)�D�/�2�3�������#���	�	�2rc���[2oUO[UOUO]*2UO[UOUO]*2P!)�)rrc�	Exceptionrr:)r)rs& r�test_failure� BZ2DecompressorTest.test_failuresH��������)�S�^�^�T�]�]�R�5G�H����)�S�^�^�T�]�]�R�5G�Hrc���[OQ2o[2oUO[Q29^tt^2UOU2PPP2UO
UO2UO
UO2UO[Q29^tt^2UOQ2PPP2P!)%fhK�9h)%fhP!9h)ڸ425a6839314159265359000000000000007fffff00000000000000000000000000000000000000000000000000000000000000e0370000000000000000000000000000000000000000000000000000000000000000000000000083f3zInvalid data streamzprevious errors)
r;r<r�assertRaisesRegexrsrr)rrre)r)rrs&  r� test_decompress_after_data_error�4BZ2DecompressorTest.test_decompress_after_data_errors����}�}�
G�
��
���
�
#�
#�G�-B�
C�
C��N�N�4� �D�	
������)�������!�
�
#�
#�J�0@�
A�
A��N�N�<�(�B�
A�D�
C��
B�
A�
A�s#�C	�-C�	C	�C	�C-	�%C-	c���[O[Q2o[2oU2o[	]d2FDoUO2J	UO
U2U*
]]
Q5P!)�gettotalrefcount)�delta)r�
get_attribute�sysrr8�__init__�assertAlmostEqual)r)r$r�refs_beforer9s&    r�test_refleaks_in___init__�-BZ2DecompressorTest.test_refleaks_in___init__s[��"�0�0��6H�I�����&�(���s��A��L�L�N�����/�1�K�?��"��Mrc��UO[O[2O[	22Q2P!r�)rlr�__new__rr;r.s&r�(test_uninitialized_BZ2Decompressor_crash�<BZ2DecompressorTest.test_uninitialized_BZ2Decompressor_crash#s+������0�0��A�#��E�G�,�c�	3rr$)r1r2r3r4r�r�r�r�r�rr�rrr�r�rrrrrr!�
refcount_testr+r/rNrOrPs@rr�r�rs�����:�*�
*�8�:�
����S�3�Y�s�+�
 �,��
 �7�
/�>3�,3�*3� I�
)�
���N��N�3�3rr�c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�CompressDecompressTesti(c��[OUO2oUO[	U2UO2P!r#)rrKr7rlr)r)rs& rr��#CompressDecompressTest.testCompress)s-���|�|�D�I�I�&�������-�t�y�y�9rc�h�[OQ2oUOVO2P!r�)rrKrlr9�r)r�s& rr��.CompressDecompressTest.testCompressEmptyString-s"���|�|�C� ��������/rc�|�[OUO2oUOVO2P!r#�rrr8rlr7r7s& rr��%CompressDecompressTest.testDecompress1s&���~�~�d�i�i�(������y�y�)rc�V�[OQ2oUOUQ2P!r�)rrrlr7s& r�testDecompressEmpty�*CompressDecompressTest.testDecompressEmpty5s ���~�~�c�"������s�#rc�j�[OUO2oUOUQ2P!r�)rrr9rlr7s& r�testDecompressToEmptyString�2CompressDecompressTest.testDecompressToEmptyString9s$���~�~�d�o�o�.������s�#rc�l�UO[[OUOPQ2P!r�)rcrerrr8r.s&r�testDecompressIncomplete�/CompressDecompressTest.testDecompressIncomplete=s"�����*�c�n�n�d�i�i���o�Frc�f�UO[[OUO2P!r#)rcrsrrr:r.s&r�testDecompressBadData�,CompressDecompressTest.testDecompressBadData@s�����'�3�>�>�4�=�=�Arc��[OUO]*2oUOVO]*2P!rNr:r7s& r�testDecompressMultiStream�0CompressDecompressTest.testDecompressMultiStreamCs.���~�~�d�i�i�!�m�,������y�y�1�}�-rc��[OUOUO*2oUO	VO
2P!r#�rrr8r:rlr7r7s& r�testDecompressTrailingJunk�1CompressDecompressTest.testDecompressTrailingJunkGs/���~�~�d�i�i�$�-�-�7�8������y�y�)rc��[OUO]*UO*2oUO	VO
]*2P!rNrLr7s& r�%testDecompressMultiStreamTrailingJunk�<CompressDecompressTest.testDecompressMultiStreamTrailingJunkKs7���~�~�d�i�i�!�m�d�m�m�;�<������y�y�1�}�-rr$)r1r2r3r4r�r�r�r=r@rCrFrIrMrPrNrOrPs@rr3r3(s>����:�0�*�$�$�G�B�.�*�.�.rr3c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�OpenTestiPc�2�[OU-U@!r#)rrH)r)�args�kwargss&*,rrH�
OpenTest.openSs���x�x��(��(�(rc	�f�QFCD�oUQ6Xc[UO2UOUOU29^tt^2oUOUO2PPP2[UOQ29^tt^2o[UO
22oUOV0O2PPP2UOUOQ29^tt^2oUOUO
2UO2PPP2UOUOQ29^tt^2oUOUO2PPP2[UOQ29^tt^2o[UO
22oUOV0O]*2PPP2CJ�	P!)%fhCKt9h)%fhCK-9h)%fhK�9h)%fhK�9h)%fhCJ+9h)rU�xbr!rf)rUrY�r	r&rHrVr7rrJrl�r)rjrY�	file_datas&   r�test_binary_modes�OpenTest.test_binary_modesVsZ�� �D��t�|��t�}�}�%����4�=�=�$�/�/�1�����	�	�"�0��d�m�m�T�*�*�a�*�1�6�6�8�4�	�� � ��I�I�6�+����4�=�=�$�/�/�1�� � �����4�9�9�5�0����4�=�=�$�/�/�1�����	�	�"�0��d�m�m�T�*�*�a�*�1�6�6�8�4�	�� � ��I�I��M�:�+�*�!�0�/�/��*�*�*��0�/��/�/��*�*�*��Z�	G	�5G$	�,+G8	�H	�<H	�G!
�G!
�$G5
�-G5
�8H
�H
�H
�H
�H0
�'H0
c	�f�QFCD�oUQ6Xc[UO2UOUOU29^tt^2oUOUO2PPP2[UOQ29^tt^2o[UO
22oUOV0O2PPP2UOUOQ29^tt^2oUOUO
2UO2PPP2UOUOQ29^tt^2oUOUO2PPP2[UOQ29^tt^2o[UO
22oUOV0O]*2PPP2CJ�	P!)%fhCKt9h)%fhCK-9h)%fhK�9h)%fhK�9h)%fhCJ+9h)r��xr!rbr�)r�rarZr[s&   r�test_implicit_binary_modes�#OpenTest.test_implicit_binary_modesgsZ���D��s�{��t�}�}�%����4�=�=�$�/�/�1�����	�	�"�0��d�m�m�T�*�*�a�*�1�6�6�8�4�	�� � ��I�I�6�+����4�=�=�#�.�.�!�� � �����4�9�9�5�/����4�=�=�#�.�.�!�����	�	�"�/��d�m�m�T�*�*�a�*�1�6�6�8�4�	�� � ��I�I��M�:�+�*��0�/�/��*�*�*��/�.��.�.��*�*�*�r_c	��UOOQ2oUOQ[O2oQFCD�oUQ6Xc[UO2UOUOUQQ59^tt^2oUOU2PPP2[UOQ29^tt^2o[UO22OQ2oUOVR2PPP2UOUOQQQ59^tt^2oUOUO2U2PPP2UOUOQQQ59^tt^2oUOU2PPP2[UOQ29^tt^2o[UO22OQ2oUOVR]*2PPP2CJ�	P!)%fhCKn9h)%fhCK"9h)%fhK�9h)%fhK�9h)%fhCJ9h)�ascii�
�xt��encodingr!�rt�at)�wtrg)r7�decode�replacer'�linesepr	r&rHrVrrJrl)r)r��text_native_eolrjrYr\s&     r�test_text_modes�OpenTest.test_text_modesys����y�y����(���,�,�t�R�Z�Z�8�� �D��t�|��t�}�}�%����4�=�=�$���A�A�Q�����
�B��d�m�m�T�*�*�a�*�1�6�6�8�4�;�;�G�D�	�� � ��<�+����4�=�=�$���A�A�Q�� � �����4�0�B����4�=�=�$���A�A�Q�����
�B��d�m�m�T�*�*�a�*�1�6�6�8�4�;�;�G�D�	�� � ��a�,?�@�+�*�!�B�A�A��*�*�*��B�A��A�A��*�*�*�s[�G=	�>:H	�&!H%	�5H8	�-AI	�=H
�H
�H"
�H"
�%H5
�.H5
�8I
�I
�I
�I
c���QFD�o[UO2QU7cQLPoUOUOVQ59^tt^2oPPP2UO[29^tt^2UOUOU29^tt^2oPPP2PPP2J�	P!)%fhKj9h)%fhK19h)%fhJ�9h)ra�t�utf-8rh)rarYrg)r	r&rHrc�FileExistsError)r)rjrirYs&   r�test_x_mode�OpenTest.test_x_mode�s���%�D��4�=�=�!�"%��+�w�4�H����4�=�=�$��B�B�a��C��"�"�?�3�3��Y�Y�t�}�}�d�3�3�q��4�4�3�&�C�B��4�3��4�3�3�sB�
B1	�4%C	�C
�C	�1C
�:C
�C�
C�C	�C(
� C(
c���UO[UO2Q29^tt^2oUOUO	2UO
2PPP2UO[UO2Q29^tt^2oUOUO	2UO
2PPP2UO
O
Q2oUO[UO2QQQ59^tt^2oUOUO	2U2PPP2P!)%fhK�9h)%fhK�9h)%fhP!9h)rbr!rerjrurh)rHrr8rlrJr7rm)r)rYr�s&  r�test_fileobj�OpenTest.test_fileobj�s���
�Y�Y�w�t�y�y�)�3�
/�
/�1����Q�V�V�X�t�y�y�1�0�
�Y�Y�w�t�y�y�)�4�
0�
0�A����Q�V�V�X�t�y�y�1�1��y�y����(��
�Y�Y�w�t�y�y�)�4�'�Y�
B�
B�a����Q�V�V�X�t�,�C�
B�0�
/��
0�
0��C�
B�
B�s5�+D7�+E
�!E�7E	�E	�
E	�E	�E.	�&E.	c���UO[UOUOQ2UO[UOUOQ2UO[UOUOQQQ5UO[UOUOQQQ5UO[UOUOQQQ5P!)	�wbt�xbtr!rurh�ignore)�errorsrf)�newline)rcrerHr&r.s&r�test_bad_params�OpenTest.test_bad_params�s������*��)�)�T�]�]�E�	;����*��)�)�T�]�]�E�	;����*��)�)�T�]�]�D�7�	�	L����*��)�)�T�]�]�D��	�	K����*��)�)�T�]�]�D�$�	�	Hrc���UOOQ2oUOQ[O2oUOUOQQQ59^tt^2oUOU2PPP2[UOQ29^tt^2o[UO22OQ2oUOVB2PPP2UOUOQQQ59^tt^2oUOUO2U2PPP2P!)%fhK�9h)%fhKt9h)%fhP!9h)rerfrlz	utf-16-lerhr!rj)r7rmrnr'rorHr&rVrrJrl)r)r�rprYr\s&    r�
test_encoding�OpenTest.test_encoding�s����y�y����(���,�,�t�R�Z�Z�8��
�Y�Y�t�}�}�d�[�Y�
A�
A�Q�
�G�G�D�M�B�
�$�-�-��
&�
&�!�&�q�v�v�x�0�7�7��D�I����Y�8�'��Y�Y�t�}�}�d�[�Y�
A�
A�Q����Q�V�V�X�t�,�B�
A�B�
A��
&�
&��B�
A�
A�s6�#D.�:E�!E�.D>	�7D>	�E	�
E	�E%	�E%	c�r�UOUOQ29^tt^2oUOQ2PPP2UOUOQQQQ59^tt^2oUOUO	2Q2PPP2P!)%fhKb9h)%fhP!9h)rUsfoo�barrjrer)rir��foobar)rHr&rVrlrJrHs& r�test_encoding_error_handler�$OpenTest.test_encoding_error_handler�sz��
�Y�Y�t�}�}�d�
+�
+�q�
�G�G�M�"�,�
�Y�Y�t�}�}�d�W�X�Y�
N�
N�����Q�V�V�X�x�0�O�
N�,�
+��
N�
N�
N�s#�B�'!B%�B"	�B"	�%B6	�.B6	c��UOOQ2oUOUOQQQQ59^tt^2oUO	U2PPP2UOUOQQQQ59^tt^2oUOUO
2U,2PPP2P!)%fhKc9h)%fhP!9h)rerlrurf)rir�rj�
)r7rmrHr&rVrlr�)r)r�rYs&  r�test_newline�OpenTest.test_newline�s����y�y����(��
�Y�Y�t�}�}�d�W�d�Y�
K�
K�q�
�G�G�D�M�L�
�Y�Y�t�}�}�d�W�d�Y�
K�
K�q����Q�[�[�]�T�F�3�L�
K�L�
K��
K�
K�
K�s$�B1�"C�1C	�:C	�C	�
C	r$)r1r2r3r4rHr]rbrqrwrzr�r�r�r�rNrOrPs@rrSrSPs>����)�;�";�$A�&�-�H�
-�1�4�4rrSc�2�[O2P!r#)r�
reap_childrenr$rr�tearDownModuler��s�����r�__main__)+�testr�test.supportrrr��unittestrurrr'r�rBr$r�rrrRrr�test.support.os_helperr	r
�compression._commonrr'�
import_modulerr
rrrr�TestCaserrSr�r�r3rSr�r1�mainr$rr�<module>r�s����(���	�+�	�
���
�
���&�)�3�(�
��!�!�%�(��7�7���$�;�x� � �;�|X/�(�X/�v05��05�fs3�(�s3�l%.�X�%.�Pv4�x�v4�r��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit