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/test_io/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_io/__pycache__/test_textio.cpython-315.opt-2.pyc
R
>lqj�
c��]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]QH,Gs]QH4Gs]QH<GsGs]QHHGs]QHPGsGs]PH\s]PH`sQsQQ2sQ	Q
\O82sQsQQ
\O>2s QQ2s!QQ\OD2s#Qs$QQ\!\2s%QQ\!\2s&QQ2s'QQ\'\O>2s(QQ\'\O>2s)P!)�)�UserList)�support)�	os_helper�threading_helper)�assert_python_ok)�	CTestCase�
PyTestCasec��[[QQQ59^tt^2oUOttPPP2!)%fhP!9h)�r�latin-1��encoding)�open�__file__�_CHUNK_SIZE)�fs �-C:\Python315\\Lib\test\test_io\test_textio.py�_default_chunk_sizers)��	
�h��i�	0�	0�A��}�}�
1�	0�	0�	0�s�3�A	�A	c�(`�\sQs]snQsQsUsP!)�BadIndexc��]]*P!�����selfs&r�	__index__�BadIndex.__index__s��	�!���r)�__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__��
__classdict__s@rrrs�����rrc�X`�\sQs],snQ	QksQsQsQsQsQ
Qks	Qs
P
sQsUs
P!)�StatefulIncrementalDecoderc�f�[OOV2UO2P!�N)�codecs�IncrementalDecoder�__init__�reset)r�errorss&&rr-�#StatefulIncrementalDecoder.__init__>s���!�!�*�*�4�8��
�
�rc�(�Q[U2*!)z<SID %x>)�idrs&r�__repr__�#StatefulIncrementalDecoder.__repr__Bs���B�t�H�$�$rc�B�]Um]Um[2UmP!r)�i�o�	bytearray�bufferrs&rr.� StatefulIncrementalDecoder.resetEs���������k��rc��UO]*UO]*q![UO2U]d*U*1!r)r6r7�bytesr9)rr6r7s&  r�getstate�#StatefulIncrementalDecoder.getstateJs5���v�v��z�4�6�6�A�:�1��T�[�[�!�1�S�5�1�9�,�,rc��Uvq#[U2Um[U]d2vqEU]*U]*tUmUmP!)�d)r8r9�divmodr6r7)r�stater9�ior6r7s&&    r�setstate�#StatefulIncrementalDecoder.setstateNs9���
����'����b�#�����Q���A������rc��PoSFD�oUO]6XcZU[Q26Xc-UO%cV0O2*
oJNJPUOO	U2JmUOO	U2[UO2UO6XfJ�V0O2*
oJ�	U%c)UO%cV0O2*
oU!)��.)r6�ordr9�process_word�append�len)r�input�final�output�bs&&&  r�decode�!StatefulIncrementalDecoder.decodeTs������A��v�v��{���C��=��{�{�{��"3�"3�"5�5��#��K�K�&�&�q�)����"�"�1�%��t�{�{�#�t�v�v�-��/�/�1�1�F���T�[�[�[��'�'�)�)�F��
rc�x�PoUO]*[Q26Xc7[]c[UOQ*9%f]22UmL�UO]*[Q26Xc7[]c[UOQ*9%f]22UmLyUOO
Q2o[U2UO
6cUQUO
**
oUO
%cUPUO
oUQ*
o[2UmU!)rGr6:rNNr7�ascii�-rH)	r9rI�min�intr6r7rQrLr8)rrOs& rrJ�'StatefulIncrementalDecoder.process_wordes������;�;�q�>�S��X�%���S����R��!5�!5�A�6�7�D�F�
�[�[��^�s�3�x�
'���S����R��!5�!5�A�6�7�D�F��[�[�'�'��0�F��6�{�T�V�V�#��#�d�f�f�*�$���v�v�v���������c�M�F��k����
r)r9r6r7)�strict�F)rr r!r"r-r3r.r=rDrQrJ�codecEnabledr#r$r%s@rr(r(,s/����$�%�"�
-�&��"� �Lrr(c
���[O%cKUQ6XcB[OQ2o[OQUO
PPPP[Q5!P!P!)�test_decoderr)�name�encoderQ�incrementalencoder�streamreader�streamwriter�incrementaldecoder)r(r[r+�lookup�	CodecInfor_)r^�latin1s& r�lookupTestDecoderrgzsU��!�.�.�.�4�>�3I����y�)�������
�
�d�#��D�9�	;�	;�4J�.rc�0`�\sQs]�sn,QNsQsQsUsP!)�StatefulIncrementalDecoderTestc�&�UOFD1vqo[2oUOUOV2U2J3	[2oUOUOQ2P2UOUOQ]2Q2P!)�oiabcdr�abcd.)�
test_casesr(�assertEqualrQ)rrM�eofrO�ds&    rr]�+StatefulIncrementalDecoderTest.test_decoder�st��"&�/�/��E��*�,�A����Q�X�X�e�1�6�:�#2�

'�(��������)�,�b�1�������#�q�)�7�3rr))sabcdFza.b.c.d.)rkTrl)soi...abcd...Trl)si.o6.x.xyz.toolongtofit.Fzx-----.xyz---.toolon.)s
i.i2.o6xyzTzxy----.z-----.)si.o3.i6.abcdefghijklmnopTzabc.ghi.mno.)s;i.o29.a.b.cde.o15.abcdefghijabcdefghij.i3.a.b.c.d.ei00k.l.mTz�a----------------------------.b----------------------------.cde--------------------------.abcdefghijabcde.a.b------------..c.------------.d.e------------.k--------------.l--------------.m--------------.)rr r!r"rmr]r#r$r%s@rriri�s����
�J�6	4�	4rric��`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
Qs\O \O$O&Q2Q
2sQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Qs&Q s'Q!s(Q"s)Q#s*Q$s+Q%s,Q&s-Q's.Q(s/Q)s0Q*s1Q+s2Q,s3Q-s4Q.s5Q/s6Q0s7Q1s8\9Ot\;Ox2Q222s=Q3s>Q4s?Q5s@Q6sAQ7sBQ8sCQ9sDQ:sEQ;sFQ<sGQ=sHQ>sIQ?sJQ@sKQAsLQBsMQCsNQDsOQEsPQFsQQGsRQHsSQIsTQJsUQKsVQLsWQMsXQNsYQOsZ\O�\\\]QP2QQ2QR2s^QSs_Us`P!)T�TextIOWrapperTestc��QUmQOQ2Um[O[O
2[O[2UO[O[2P!)sAAA
BBB
CCC
DDD
EEE
sAAA
BBB
CCC
DDD
EEE
rT)�testdatarQ�
normalizedr�unlink�TESTFNr+�registerrg�
addCleanup�
unregisterrs&r�setUp�TextIOWrapperTest.setUp�sQ��:��
�6�=�=�g�F�������)�)�*����)�*�����)�)�+<�=rc�P�[O[O2P!r*)rrwrxrs&r�tearDown�TextIOWrapperTest.tearDown�s������)�)�*rc�@	�UOQ2oUOUQ2oUOUQQ5oUOUQQQ5UO	UO
Q2UO	UOP
2UOUQP	Q5UO	UO
Q2UO	UOP	2UO	QUO22UO%c[L[oUOU29^tt^2UOU]*Q5PPP2UO[29^tt^2UOUQ	Q5PPP2UO[29^tt^2UOUQ
Q5PPP2UOU29^tt^2UOUQ]*Q5PPP2[O%f3[O O"%fUO%c;UO[29^tt^2UOUQQ	Q5PPP2[O%f3[O O"%fUO%c;UO[29^tt^2UOUQQQ5PPP2UO[29^tt^2UOUQ]*Q5PPP2UO[29^tt^2UOUQQ	Q5PPP2UO[29^tt^2UOUQQ
Q5PPP2UO[29^tt^2UOUQQQ5PPP2P!)%fhCK�9h)%fhCK�9h)%fhCK]9h)%fhCK;9h)%fhCK�9h)%fhCK_9h)%fhCK99h)%fhCK9h)%fhK�9h)%fhP!9h)�é

���utf-8rr�
�r
�newline)r
�line_buffering�é
��zutf-8�r
r/zreplace�
�xyzzy)�BytesIO�BufferedReader�
TextIOWrapperr-rnr
r��readline�is_C�	TypeError�
ValueError�assertRaises�UnicodeEncodeErrorr�Py_DEBUG�sys�flags�dev_mode)rr
rP�t�invalid_types&    r�test_constructor�"TextIOWrapperTest.test_constructor�s���L�L��)������4�(�����q�7��3��	�
�
�1�y�&�
�9�������Y�/�����)�)�5�1�	�
�
�1�w�t�
�<�������W�-�����)�)�4�0�����1�:�:�<�0�$(�I�I�I�y�:��
�
�
�|�
,�
,�
�J�J�q�2�J�&�-�
�
�
�1�
2�
2�
�J�J�q�8�J�,�3�
�
�
�z�
*�
*�
�J�J�q�9�J�-�+�
�
�
�|�
,�
,�
�J�J�q�7�2�J�6�-�����s�y�y�1�1�1�T�Y�Y�Y��"�"�#5�6�6��
�
�1�w�x�
�@�7�����s�y�y�1�1�1�T�Y�Y�Y��"�"�:�.�.��
�
�1�w�{�
�C�/�
�
�
�y�
)�
)�
�J�J�q�7�B�J�7�*�
�
�
�z�
*�
*�
�J�J�q�7�H�J�=�+�
�
�
�z�
*�
*�
�J�J�q�7�F�J�;�+�
�
�
�z�
*�
*�
�J�J�q�7�G�J�<�+�
*�)-�
,�
,��
2�
2�
2��
*�
*�
*��
,�
,�
,��7�6�6��/�.�.��
)�
)�
)��
*�
*�
*��
*�
*��
*�
*�
*�s��'O� O-�P�P�P)�P=�Q�Q%�Q9�:R�O*	�"O*	�-O>	�6O>	�P	�
P	�P&	�P&	�)P:	�2P:	�=Q	�Q	�Q"	�Q"	�%Q6	�.Q6	�9R		�R		�R	�R	c��UOOUO2o=UOOUO2oUO[[U2UO[[1QUO]2UOUO2QQ5UOUO]2P2P!)zuninitialized|has no attributer�r)r��__new__r��	Exception�repr�assertRaisesRegexr��AttributeError�readr-�	MockRawIOrn�rr�s& r�test_uninitialized�$TextIOWrapperTest.test_uninitialized�s������&�&�t�'9�'9�:��
����&�&�t�'9�'9�:�����)�T�1�-����
�N�;�?� �v�v�q�	*�	
�
�
�4�>�>�#�g�
�6���������B�'rc���UO2oUOU2oUO[Q29^tt^2UO	UQQ5PPP2P!)%fhP!9h)zis not a text encoding�hexr)r��BufferedWriterr��LookupErrorr�)rr
rPs&  r�*test_non_text_encoding_codecs_are_rejected�<TextIOWrapperTest.test_non_text_encoding_codecs_are_rejected�sV��
�L�L�N������"��
�
#�
#�K�1I�
J�
J����q�5��1�K�
J�
J�
J�s�A�A0	�(A0	c���UO2oUOU2oUOUQQ5oUOUO	2U2UOUQQ5oUOQ2UO
UO22UO	2UOUO2Q2UO[UO2[U2UOUOQ2UOUOQ2UO
UO2UO
UO2P!)rTr�howdyshowdyrY)r�r�r��assertIs�detach�write�assertFalse�getvaluernr�r�r�r
r/r��
write_through�rr
rPr�s&   r�test_detach�TextIOWrapperTest.test_detach�s���L�L�N������"�����q�7��3���
�
�a�h�h�j�!�$����q�7��3��	������������&�	���
��������x�0����*�a�h�h�/�	
�Q��������W�-�������8�,�����)�)�*�������)rc�@�UOQOQ22oUOU2oUOUQQ5oUOOoUO[
U2QU*2QUmUO[
U2QU*2QUmUO[
U2QU*2QUmUO[
U2Q	U*2UOO2[
U2P!)
�hellor�rz'<(%s\.)?TextIOWrapper encoding='utf-8'>�dummyz4<(%s\.)?TextIOWrapper name='dummy' encoding='utf-8'>r
z=<(%s\.)?TextIOWrapper name='dummy' mode='r' encoding='utf-8'>sdummyz><(%s\.)?TextIOWrapper name=b'dummy' mode='r' encoding='utf-8'>)r�r_r�r�r �assertRegexr�r^�moder9r�)r�rawrPr��modnames&    r�	test_repr�TextIOWrapperTest.test_reprs����l�l�7�>�>�'�2�3������$�����q�7��3���$�$�/�/������a��C�g�M�	O��������a��P�SZ�Z�	\��������a��Y�\c�c�	e��������a��Z�]d�d�	f�	
�������Q�rc���UO2oUOUQQ5o[OUQU29^tt^2[O]29^tt^2UO[29^tt^2[U2PPP2PPP2PPP2P!)%fhK"9h)%fhK-9h)%fhP!9h)r�rr^)r�r�r�	swap_attr�infinite_recursionr��RuntimeErrorr��rr�r�s&  r�test_recursive_repr�%TextIOWrapperTest.test_recursive_reprs����l�l�n�����s�W��5��
�
�
�s�F�A�
.�
.��0J�0J�2�0N�0N��"�"�<�0�0��Q��1�1O�
.�
.�0�0��1O�0N��
.�
.�
.�sN�C�$B;	�B(
�B;	�C�(B8�1B8�3B;	�;C
�C
�C�C	�C	c��QQUO2oUUO22oUOUO[	U22P!)c��\sQsQsQsP!)�:TextIOWrapperTest.test_subclass_repr.<locals>.TestSubclass�#r)rr r!r"r#rrr�TestSubclassr�#s��rr�)r��StringIO�assertInrr�)rr�rs&  r�test_subclass_repr�$TextIOWrapperTest.test_subclass_repr"s>��	�4�-�-�	�
�����)���
�
�l�+�+�T�!�W�5rc��UO2oUOUQ2oUOUQQP	Q5oUOQ2UO	UO2Q2UOQ2UO	UO2Q2UOQ2UO	UO2Q	2P!)
r�r��
�r
r�r��XrzY
ZsXY
ZzA
BsXY
ZA
B)r�r�r�r�rnr�r�s&   r�test_line_buffering�%TextIOWrapperTest.test_line_buffering)s����L�L�N������4�(�����q�7�D�QU��V��	������������s�+�	������������x�0�	������������|�4rc���UO2oUOUQ2oUOUQQP
Q5oUOQ2UO	UO2Q2UO
P	Q5UO	UO2Q2UOQ2UO	UO2Q	2UOQ
2UO	UO2Q	2UO
P
Q5UO	UO2Q2UOQ2UO	UO2Q2UO
2UO
PQ5UO	UOP
2UO
P	Q5UO
2UO
PQ5UO	UOP	2P!)
r�r�r�r�zAB
Cr�r�sAB
CzDEF
Gs	AB
CDEF
G�Hs
AB
CDEF
GH�IJ)r�r�r�r�rnr��reconfigurer�r�s&   r�test_reconfigure_line_buffering�1TextIOWrapperTest.test_reconfigure_line_buffering4sq���L�L�N������4�(�����q�7�D�QV��W��	������������s�+�	�
�
�T�
�*��������x�0�	������������~�6�	������������~�6�	�
�
�U�
�+���������7�	����
���������7�	
�
�
��	�
�
�T�
�*�����)�)�5�1�	�
�
�T�
�*�	�
�
��	�
�
�T�
�*�����)�)�4�0rzutf-8 mode is enabledc	���[O29^tt^2oUOQQQ2[O2oUO2o[O29^tt^2[OQ[2UOU2oPPP2UOWOU2PPP2P!)%fhK69h)%fhP!9h)�LC_ALL�LANG�LC_CTYPE�ignore)
r�EnvironmentVarGuard�unset�locale�getencodingr��warnings�catch_warnings�simplefilter�EncodingWarningr�rnr
)r�env�current_locale_encodingrPr�s&    r�test_default_encoding�'TextIOWrapperTest.test_default_encodingOs���
�
*�
*�
,�
,��
�I�I�h��
�3�&,�&8�&8�&:�#�����A��(�(�*�*��%�%�h��@��&�&�q�)��+�
���Q�Z�Z�)@�A�-�
,�+�*��-�
,�
,�s0�AC#�5-C	�"$C#�C 
�C 
�C#�#C4	�,C4	c���UO2oUOUQQ5oUOUOQ2[O
29^tt^2[OQ[2UOU2oPPP2UOUO2[OUO2P!)%fhKM9h)r�rr�)r�r�rnr
r�r�r�r��assertIsNotNoner+rd�rrPr�s&  r�
test_encoding�TextIOWrapperTest.test_encoding^s����L�L�N�����q�7��3��������W�-�
�
$�
$�
&�
&��!�!�(�O�<��"�"�1�%�A�'�	
���Q�Z�Z�(��
�
�a�j�j�!�	'�
&�s�-C�C 	�C 	c�.�UOQ2oUOUQQ5oUO[UO2UOQ2oUOUQQQ5oUO[UO2UOQ2oUOUQQQ5oUOUO	2Q2UOQ2oUOUQQQ5oUOUO	2Q2P!)	sabc
�
rTrrYr�r�zabc

�replaceuabc
�
)r�r�r��UnicodeErrorr�rnr�s&  r�test_encoding_errors_reading�.TextIOWrapperTest.test_encoding_errors_readingis����L�L��(�����q�7��3�����,����/��L�L��(�����q�7�8��D�����,����/��L�L��(�����q�7�8��D���������9�-��L�L��(�����q�7�9��E���������?�3rc��UO2oUOUQQ5oUO[UOQ2UO2oUOUQQQ5oUO[UOQ2UO2oUOUQQQQ5oUO	Q2UO2UO
UO2Q	2UO2oUOUQQ
QQ5oUO	Q2UO2UO
UO2Q2P!)rTr�ÿrYr�r�r�)r
r/r�u	abcÿdef
sabcdef
r�sabc?def
)r�r�r�r�r��flushrnr�r�s&  r�test_encoding_errors_writing�.TextIOWrapperTest.test_encoding_errors_writing{s���L�L�N�����q�7��3�����,�����8��L�L�N�����q�7�8��D�����,�����8��L�L�N�����q�7�8�%)�
�
+��	�����	���	��������{�3��L�L�N�����q�7�9�%)�
�
+��	�����	���	��������|�4rc���,QNoP,QN,PU,Q,Q	N,QQQ,,Q,Q
N,,oQoSFCDIo[POU2OU22oQFCDo[]]
2FD�oSFD�vq�UO	UOU2U2o
UO
V�UQ5oU%c_,oUO]2o
U
P6XcLMUO[U
2]2UOV�O2*2J\[U2o[V�2FDvq�UOV�2J	UO[U2[U	22J�	CJ	CJ	CJL	P!)
�unix
r�r�zunix
windows
z
os9
last
nonl�
�r�r
)r�	windows
zos9
�last
�nonl)rzwindows
zos9
rr)rrz	os9
last
r)z
unix
windows
z
os9
z	last
nonl)r�r�utf-16�	utf-16-le�	utf-16-be�utf-32�	utf-32-le�	utf-32-be)FT)r<�joinr_�ranger�r�r�r�rnrLrKr��list�zip)r�input_lines�tests�	encodingsr
�data�do_reads�bufsizer��	exp_lines�bufio�textio�	got_lines�c2�got_line�exp_lines&               r�
test_newlines�TextIOWrapperTest.test_newlines�s`��L���H�J��+���F�H��+�->�@�B��B�D�
��
�	�"�H������-�4�4�X�>�?�D�)��$�Q��|�G�.3�*�� $� 3� 3�D�L�L��4F�� P��!%�!3�!3�E�;C�"4�"E��#�(*�I�"&�%+�[�[��^��#%��8�$)� $� 0� 0��R��!� <� )� 0� 0��o�o�6G�1G� H�(,�V��I�25�i�2K�.�H� �,�,�X�@�3L��(�(��Y���Y��H�#/4� ,�*�"rc��QoUOQQ2OQQ2oPUOQ2OP	Q51PUOQ2OP	Q51Q,Q
N1Q,QN1Q,QN11FD�vq4UOU2oUO	UQUQ	5oUOUO
2U2UO]2UOUO2POU22J�	P!)
sAAA
BBB
CCC
DDD
EEE
FFF
GGGs
�
�
rT)�keependsr�r�rr�)zAAA
zBBB
z
CCC
DDD
EEE
�FFF
�GGG)zAAA
BBB
CCC
DDD
EEE
r%r&)z
AAA
BBB
CCC
zDDD
zEEE
z
FFF
z
GGG)
r�rQ�
splitlinesr�r�rn�	readlines�seekr�r)rrurvr��expected�buf�txts&      r�test_newlines_input�%TextIOWrapperTest.test_newlines_input�s���?���%�%�g�u�5�=�=�e�U�K�
�
�:�$�$�W�-�8�8�$�8�G�H�
�����)�4�4�d�4�C�D�
�P�Q�
�J�K�
�Q�R�"��G��,�,�x�(�C��$�$�S�7�G�$�L�C����S�]�]�_�h�7��H�H�Q�K����S�X�X�Z�����):�;�"rc���PQQQQQQQ-oPU[O*1,[UO22*oSFD�vq4UO	2oUOUQUQ5oUO
Q	2UO
Q
2UO
Q2UO2UOUOP
2UOUO2U2J�	P!)rGsAAA
BBB
CCC
X
Y
Zr�rsAAA
BBB
CCC
X
Y

Zr�sAAA
BBB
CCC
X
Y

ZrTr�zAAA
BzBB
CCC
zX
Y
Z)�os�linesep�sorted�itemsr�r�r�r�rn�closedr�)r�testdictrr�r*r+r,s&      r�test_newlines_output�&TextIOWrapperTest.test_newlines_output�s����+��-��-��7�	�������,�-�.�����8H�1I�I��!&��G��,�,�.�C��$�$�S�7�G�$�L�C��I�I�h���I�I�k�"��I�I�k�"��I�I�K����S�Z�Z��/����S�\�\�^�X�6�"'rc��``�,nUOnUU1QkQR2oU2oUOUQQ5oUOQ2=[O2UOQ,R2P!)c�2:`�\sQsQsnUU1QksQsUsP!)�4TextIOWrapperTest.test_destructor.<locals>.MyBytesIO��c�j:�ROUO22ROU2P!r*)rKr��close)r�base�ls&��rr=�:TextIOWrapperTest.test_destructor.<locals>.MyBytesIO.close�s!����������)��
�
�4� rr)rr r!r"r=r#r$)r&r>r?s@��r�	MyBytesIOr:�s����
!�
!rrArTr�abc�abc)r�r�r�r�
gc_collectrn)rrArPr�r>r?s&   @@r�test_destructor�!TextIOWrapperTest.test_destructor�sl������|�|��	!�	!��	!�
�K�����q�7��3��	�����
��������&��1�%rc��`�,nU1QkQUO2oUO2oUUQQ5o=[O2UO	R,QN2P!)c�T:``�\sQsQsnUU1QksUU1QksUU1QksQsUsU9s	!)�<TextIOWrapperTest.test_override_destructor.<locals>.MyTextIO��c�t:�RO]2[RU_oU2P![cP!h9hr)rK�super�__del__r�)rr�	__class__�records& ��rrM�DTextIOWrapperTest.test_override_destructor.<locals>.MyTextIO.__del__�s8����
�
�a� �����A��C��&����s�
(�	7�7�7c�H:�RO]2[RU_	2P!)�)rKrLr=�rrNrOs&��rr=�BTextIOWrapperTest.test_override_destructor.<locals>.MyTextIO.close������
�
�a� ���
�rc�H:�RO]2[RU_	2P!)��rKrLr�rSs&��rr��BTextIOWrapperTest.test_override_destructor.<locals>.MyTextIO.flush�rUrr)
rr r!r"rMr=r�r#r$�
__classcell__)rNr&rOs@@�r�MyTextIOrI�s����
�
 �
 �
 rr[rTr�rrRrW)r�r�rrDrn)rr[rPr�rOs&   @r�test_override_destructor�*TextIOWrapperTest.test_override_destructor�sR�����	 �t�)�)�	 �
�L�L�N���Q��)��
����������+rc	��UO2o[O29^tt^2oUO[29^tt^2UOUQQ5OPPP2UOUOO[2PPP2P!)%fhKD9h)%fhP!9h�r�r)�CloseFailureIOr�catch_unraisable_exceptionr�r�r�r�rn�
unraisable�exc_type�OSError)r�rawio�cms&  r�test_error_through_destructor�/TextIOWrapperTest.test_error_through_destructors����#�#�%��
�
/�
/�
1�
1�R��"�"�>�2�2��"�"�5�7�"�;�A�A�3�
���R�]�]�3�3�W�=�	2�
1�2�2��2�
1�
1�s/�B:�
B'	�+2B:�'B7
�0B7
�2B:�:C	�C	c
��Q	FCD�oQ
FCD�oUO[OQUQ5oVmUO	UOQ2]2UO
2UO[OQUQ5oVmUO	UO2]2UO	UO2Q2UO2oUO	UO]2]2UO	UOP2Q2UO]2UO	UO]2Q2UO	UO]2Q2UO	UO]2P2UO	UO2P2UO	UO2U2UO	UO]2]2UO	UO]]2U2UO	UOQ2]2UO	UOU2U2UO	UO2Q2UOQ2%cUOV22UO
2CJ�	CJ�	P!)r�w+rrB�r+�ab�c�def�utf)rrRrW������� �!�?�@�A)rTrr�)rrrxrrnr�r=�tellr�r)�
startswith�multi_line_test)r�	chunksize�encr�cookies&    r�
test_basic_io�TextIOWrapperTest.test_basic_ios���L�I�2���I�I�i�.�.��s�I�C�� )�
�� � �������3����	��I�I�i�.�.��s�I�C�� )�
�� � �����1�-�� � �����5�1������� � ������A�.�� � ������u�5����q�	�� � ������D�1�� � ������C�0�� � ������B�/�� � �����2�.�� � �����6�2�� � ������A�.�� � �����1��v�6�� � �������3�� � �������8�� � �����5�1��>�>�%�(�(��(�(��0����	�33�Mrc�6�UO]2UO2Qo,oQFD�o,o[U2FD*oUOV7[	U2**2J,	POU2Q*oUOUO
2U12UOU2J�	UO]2,o	UO
2o
UO2oU%fLU	OV�12J>UOV�2P!)ru	sÿ࿿￿r�)rrrRrWrqrr�rvrwrx�>ryrzr{r�)
r)�truncaterrKrLrr|r�r�rn)rrr��sample�wlines�size�charsr6�line�rlines�poss&&&        rr~�!TextIOWrapperTest.multi_line_test-s���	���q�	�	�
�
��$����L�D��E��4�[�����V��F��O�4�5�!��7�7�5�>�D�(�D��M�M�1�6�6�8�T�*�+�
�G�G�D�M�
M�	
���q�	�����&�&�(�C��:�:�<�D����M�M�3�+�&�����(rc�L�UO[OQQQ5oUO2oUO	Q2UO2oUO	Q2UO2oUO]2UO
UO2U2UO
UO2Q2UO
UO2U2UO
UO2Q2UO
UO2U2UO]2SFD5oUO
UQ2UO[UO2J7	UO
UO2U2UO2P!)rkr�ruÿ
)rrrxr|r�r)rnr�r�rer=)rr�p0�p1�p2r�s&     r�test_telling�TextIOWrapperTest.test_tellingCs(���I�I�i�&�&��w�I�?��
�V�V�X��	�����
�V�V�X��	�����
�V�V�X��	���q�	��������2�&��������x�0��������2�&��������x�0��������2�&�	���q�	��D����T�8�,����g�q�v�v�.��	
�������2�&�	���	rc	�$�[2oU]*
oQU*o[UOQ22oUO[	U2[	U22Qo[UOQ22oVF*oUO[OQ29^tt^2oUOU]*2PPP2UO[OQQQ59^tt^2oUOU2o	UOU	[UQ22UOUO2U2UOUO2U2PPP2P!)%fhK�9h)%fhP!9h)rR�ar��袈
�wbr
rrT)
rr<r_rnrLrrrxr�r��strr|r�)
r�
chunk_size�prefix_size�u_prefix�prefix�u_suffix�suffixr�r�ss
&         r�test_seeking�TextIOWrapperTest.test_seekingWs��(�*�
� �1�n����$���x���w�/�0������X���F��4����x���w�/�0�����
�Y�Y�y�'�'��
.�
.�!�
�G�G�D��F�O�/�
�Y�Y�y�'�'��w�Y�
?�
?�1����{�#�A����Q��F�G� 4�5����Q�V�V�X�{�3����Q�Z�Z�\�8�4�	@�
?�/�
.��
?�
?�
?�s%�(E+�3A.E>�+E;	�4E;	�>F	�F	c��QoUO[OQ29^tt^2oUOU2PPP2UO[OQQQ59^tt^2oUO]UmUO2UO
2PPP2P!)%fhKx9h)%fhP!9h)s࿿
r�r
r�r)rrrxr�rr�r|)rrrs&  r�test_seeking_too�"TextIOWrapperTest.test_seeking_toohs��� ��
�Y�Y�y�'�'��
.�
.�!�
�G�G�D�M�/�
�Y�Y�y�'�'��w�Y�
?�
?�1�
�M�M��A�M�
�J�J�L�
�F�F�H�	@�
?�/�
.��
?�
?�
?�s#�B.�04C�.B>	�7B>	�C	�
C	c�d``�]�nQUU1Qkko][m[OFDvooUU2J	[OFDAvooR[	U2]**
oQU*oU]*oUVR*U2JC	][mP!][mh9h)�c� :�RO[OQ2oUOU2UO	2RO[OQQ5oRUmUO
2oUO	2[U[U2]*2FD�o]][U2U*
1FD�oRO[OQQ5oROUO
U2UPU2UO2oROUO
U2V4VE*2UOU2ROUO
2V4P2UO	2J�	J�	P!)r�r]r)rrrxr�r=rr�rrLrnr|r))	r�min_posr�decodedr6�jr��
CHUNK_SIZErs	&&     ��r�test_seek_and_tell_with_data�JTextIOWrapperTest.test_seek_and_tell.<locals>.test_seek_and_tell_with_dataxs$����	�	�)�*�*�D�1�A�
�G�G�D�M�
�G�G�I��	�	�)�*�*�^�	�D�A�&�A�M��f�f�h�G�
�G�G�I��7�C��L�1�$4�5���Q��G��q� 0�1�A��	�	�)�"2�"2�^�	�L�A��$�$�Q�V�V�A�Y�����<��V�V�X�F��$�$�Q�V�V�A�Y��!�%�0@�A��F�F�6�N��$�$�Q�V�V�X�w�r�{�;��G�G�I�2�6r�.�r)r(r[rirmrL)rr�rM�_�offsetr�r�r�sf      @r�test_seek_and_tell�$TextIOWrapperTest.test_seek_and_tellss�����
�	�	�,34�"�/�	8�=�H�H���q�!�,�U�3� I� >�H�H���q�!�#�c�%�j�!�m�3���f��� ��(��,�V�^�W�E� I�78�&�3��a�&�3�s�A:B"�"
B/c�T�UO[OQQQ5oUOQ2UO	2UO[OQQQ5oUOUO
2Q2UO2oUOUO
2Q2UO2oUOU2UOUO
2Q2UOUO2U2UO	2P!)�w�euc_jpru
AB
うえ
r
zAB
uうえ
)	rrrxr�r=rnr�r|r))rrr�r�s&   r�test_multibyte_seek_and_tell�.TextIOWrapperTest.test_multibyte_seek_and_tell�s����I�I�i�&�&��h�I�?��	���$�%�	���	��I�I�i�&�&��h�I�?���������v�.�
�V�V�X���������'7�8�
�V�V�X��	���r�
��������'7�8��������2�&�	���	rc�
�QoUO[OQ29^tt^2oUOU2PPP2UO[OQ29^tt^2oUO	2oUOUQ2UO
2oUOU2UO2oUOUP2PPP2P!)%fhK�9h)%fhP!9h)sline1
r�r
zline1
)	rrrxr�r�rnr|r)r�)rrrr�r��	remainings&     r� test_tell_after_readline_with_cr�2TextIOWrapperTest.test_tell_after_readline_with_cr�s�����
�Y�Y�y�'�'��
.�
.�!�
�G�G�D�M�/��Y�Y�y�'�'��
-�
-���:�:�<�D����T�9�-��&�&�(�C�
�F�F�3�K�����I����Y��+�.�
-�/�
.��.�
-�
-�s$�C�.A&C1�C.	�'C.	�1D	�:D	c��UO[OQQQ5oUOQ2UO	2oUOQ2UOU2UOQ2UO
2UO[OQQQ5oUOUO2Q2UO
2P!)r��euc_jis_2004ruæ̀�æùr
uæ̀̀)	rrrxr�r|r)r=rnr�)rrr�s&  r�test_seek_with_encoder_state�.TextIOWrapperTest.test_seek_with_encoder_state�s����I�I�i�&�&��n�I�E��	�����
�V�V�X��	�����	���r�
�	�����	���	��I�I�i�&�&��n�I�E���������';�<�	���	rc��QoQoSFD�oUO2oUOVCQ5oUOU2UOU2UO]2UO	UO2U]*2UO]2UO	UO2U]*2UO	UO
2U]*OU22J�	P!)�
1234567890r)rr	r
rrr
)r�r�r�r)rnr�r�r_)rrrr
r+rs&     r�test_encoded_writes�%TextIOWrapperTest.test_encoded_writes�s��������H��,�,�.�C��"�"�3�"�:�A�
�G�G�D�M�
�G�G�D�M�
�F�F�1�I����Q�V�V�X�t�a�x�0�
�F�F�1�I����Q�V�V�X�t�a�x�0����S�\�\�^�d�Q�h�->�->�x�-H�I�rc��QQUO2oUOU2QQ5oUO[UO2P!)c�(`�\sQsQsnQsQsUsP!)�5TextIOWrapperTest.test_unreadable.<locals>.UnReadable��c��P
!rZrrs&r�readable�>TextIOWrapperTest.test_unreadable.<locals>.UnReadable.readable�s��rr)rr r!r"r�r#r$r%s@r�
UnReadabler��s����
�
rr�r�r)r�r�r�rer�)rr�r,s&  r�test_unreadable�!TextIOWrapperTest.test_unreadable�s?��	����	�� � ���� �@�����'�3�8�8�,rc��UOUOQ2QQ5oPoUO]2oU%fL
V#*
oJ%UOUQ2P!)sAA
BBr�rzAA
BB�r�r�r�rn�rr,�readsrns&   r�test_read_one_by_one�&TextIOWrapperTest.test_read_one_by_one�sR��� � ����k�!:�W� �M����������A����J�E������)rc�`�UOUOQ2QQ5oUOUO2,QN2UO	]2UOUOP2,QN2UO	]2UOUO]2QQ,2P!)sAA
BB
CCr�r�AA
�BB
)r�r��CC)r�r�rnr(r)�rr,s& r�test_readlines� TextIOWrapperTest.test_readlines�s���� � ����m�!<�w� �O���������*@�A������������t�,�.D�E������������q�)�F�F�+;�<rc��UOUOQ2QQ5oPoUO]�2oU%fL
V#*
oJ%UOUQ2P!)�Ar�rs�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Bz�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Br�r�s&   r�test_read_by_chunk�$TextIOWrapperTest.test_read_by_chunk�sS��� � ����.C�!D�w� �W���������
�A����J�E�����
�.rc���,QNoUO2oUOUQQ5oUOU2UO2UO	UO2Q2P!�rmr�r�abcdef)rm�cd�ef)r�r��
writelinesr�rnr��rr?r+r,s&   r�test_writelines�!TextIOWrapperTest.test_writelines
sR�����l�l�n��� � ��w� �7�����q���	�	����������3rc���[,QN2oUO2oUOUQQ5oUOU2UO	2UOUO
2Q2P!r�)rr�r�r�r�rnr�r�s&   r�test_writelines_userlist�*TextIOWrapperTest.test_writelines_userlistsX���'�(���l�l�n��� � ��w� �7�����q���	�	����������3rc��UOUO2QQ5oUO[UO,QN2UO[UOP2UO[UOQ2P!)r�rrCr\)r�r�r�r�r�r�s& r�test_writelines_error�'TextIOWrapperTest.test_writelines_errors_��� � �����'� �B�����)�S�^�^�Y�?����)�S�^�^�T�:����)�S�^�^�V�<rc���UOUOUO2QQ5oPoUO]2oU%fL
V#*
oJ%UO	V O
2P!�rTr)r�r�rur�rnrvr�s&   r�test_issue1395_1�"TextIOWrapperTest.test_issue1395_1 sZ��� � ����d�m�m�!<�w� �O����������A����J�E�������0rc���UOUOUO2QQ5o]UmPoUO	]2oU%fL
V#*
oJ%UOV O2P!r��r�r�rurr�rnrvr�s&   r�test_issue1395_2�"TextIOWrapperTest.test_issue1395_2,s_��� � ����d�m�m�!<�w� �O�������������A����J�E�������0rc�x�UOUOUO2QQ5o]UmUO	]2oV!O	]2*
oV!O2*
oV!O2*
oV!O2*
oUO
V O2P!r�)r�r�rurr�r�rnrv�rr,r�s&  r�test_issue1395_3�"TextIOWrapperTest.test_issue1395_38s���� � ����d�m�m�!<�w� �O�����������
���!����
������
������
������������0rc���UOUOUO2QQ5o]UmUO	]2oV!O	2*
oUOV O2P!r�r�r�s&  r�test_issue1395_4�"TextIOWrapperTest.test_issue1395_4CsX��� � ����d�m�m�!<�w� �O�����������
������������0rc�6�UOUOUO2QQ5o]UmUO	]2oUO2oUO
]2UO
U2UOUO	]2Q2P!)rTrzBBB
)r�r�rurr�r|r)rn)rr,r�r�s&   r�test_issue1395_5�"TextIOWrapperTest.test_issue1395_5Ksq��� � ����d�m�m�!<�w� �O������������h�h�j�����������
�������!��g�.rc��UOUO2oUOUQQ5oUOUO	2UO	22P!r�)r�rur�rn�seekable)rr9r,s&  r�test_issue2282� TextIOWrapperTest.test_issue2282UsF�����d�m�m�,��� � ��'� �:��������*�C�L�L�N�;rc
��[OoQFCD$oUOUQUQ59^tt^2oUOQ2UO	2oPPP2UOUQ29^tt^2oUOUO
2QOU22PPP2UOUQUQ59^tt^2oUOQ2PPP2UOUQ29^tt^2oUOUO
2QOU22PPP2CJ'	P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhCJv9h)	�	utf-8-sigr�r�aaa�rbr��xxx�aaaxxx�r	rr)rrxrr�r|rnr�r_�r�filename�charsetrr�s&    r�test_append_bom�!TextIOWrapperTest.test_append_bom[s���#�#��8�G����8�S�7��;�;�q�������f�f�h��<����8�T�*�*�a�� � �����5�<�<��+@�A�+����8�S�7��;�;�q������<����8�T�*�*�a�� � �����8�?�?�7�+C�D�+�*�9�;�;��+�*��<�;��*�*�*�sG�"E	�90E	�
E&	�0E9	�E
�	E
�E#
�E#
�&E6
�/E6
�9F
�F
c
��[OoQ	FCDoUOUQUQ59^tt^2oUOQ2UO	2oPPP2UOUQUQ59^tt^2oUOW2UOQ2UO]2UOQ2PPP2UOUQ29^tt^2oUO
UO2QOU22PPP2CJ	P!)%fhK�9h)%fhK|9h)%fhCJD9h)
r	r�rr
rl�zzz�bbbr�bbbzzzr)	rrxrr�r|r)rnr�r_rs&    r�
test_seek_bom�TextIOWrapperTest.test_seek_bomjs����#�#��8�G����8�S�7��;�;�q�������f�f�h��<����8�T�G��<�<�����s����������q�	������	=�
���8�T�*�*�a�� � �����8�?�?�7�+C�D�+�*�9�;�;��=�<��
+�*�*�s6�"D!	�;AD4	�"0E	�!D1
�*D1
�4E
�=E
�E
�E
c
��[OoQFD�oUOUQUQ59^tt^2oUOQ2PPP2UOUQUQ59^tt^2oUO	]2UO	]UO
2UOQ2PPP2UOUQ29^tt^2oUO
UO2QOU22PPP2J�	P!)%fhK�9h)%fhK{9h)%fhCJ,9h)	r	r�rr
r�rrr
r)	rrxrr�r)�SEEK_ENDrnr�r_)rrrrs&   r�test_seek_append_bom�&TextIOWrapperTest.test_seek_append_bomys����#�#��8�G����8�S�7��;�;�q������<����8�S�7��;�;�q����q�	����q�$�-�-�(������<����8�T�*�*�a�� � �����8�?�?�7�+C�D�+�*�9�;�;��;�;��+�*�*�s5�D		�*?D	�0D/	�	D
�D
�D,
�%D,
�/E
�8E
c��UO[OQQQ59^tt^2oUOUOQ2PPP2UO[OQQQQ59^tt^2oUOUOQ2PPP2P!)%fhKb9h)%fhP!9h)r�r�rrYr�r�)rrrxrnr/)rrs& r�test_errors_property�&TextIOWrapperTest.test_errors_property�s���
�Y�Y�y�'�'��w�Y�
?�
?�1����Q�X�X�x�0�@�
�Y�Y�y�'�'��w�y�Y�
Q�
Q�UV����Q�X�X�y�1�R�
Q�@�
?��
Q�
Q�
Q�s#�B#�<B6�#B3	�,B3	�6C	�?C	c�``�[O2nUO[OQQ]Q59^tt^2nUU1Qko[]2Tt,tFDo[OV1Q5MJ	oo[OURO29^tt^2[OQ2PPP2PPP2UO[OQQ59^tt^2nRO2o[]2FD+oUOUOQU*2]2J-	PPP2P!ttoh)%fhK�9h)%fhK�9h)%fhP!9h)r�r�)r
�	bufferingc�^:�QU*oRO2ROU2P!)�Thread%03d
)�waitr�)�n�text�eventrs& ��r�run�1TextIOWrapperTest.test_threads_write.<locals>.run�s!���%��)���
�
������
r)�target�argsg{�G�z�?rr$)�	threading�Eventrrrxr�Threadr�
start_threads�set�time�sleepr�rn�count)rr)�x�threads�contentr&r(rs&     @@r�test_threads_write�$TextIOWrapperTest.test_threads_write�s������!��
�Y�Y�y�'�'��w�!�Y�
L�
L�PQ�
�
!&�b�	�+� )�1�!�'�'�s��>� )�
�+�!�/�/�����C�C��
�
�4� �D�M��Y�Y�y�'�'�'�Y�
:�
:�a��f�f�h�G��2�Y��� � ����~��/A�!B�A�F��;�
:��	+�C�C��M�
L��;�
:�
:�sU�E$�#E�;+E$�&E	�=E$�6AE7�E$�E!
�E!
�E$�$E4	�-E4	�7F	�F	c��``�UOUOUO2QQ5n,nUU1QkoURmUO	[
RO2UORO2UOROO2UOR2UOR]*2UOR]*2QRmP!)rTrc�d:�ROROO,RQ$[2g):NNN)r4r9re)r4r,s��r�	bad_flush�>TextIOWrapperTest.test_flush_error_on_close.<locals>.bad_flush�s&������S�Z�Z�%6�%6�7�F�1�I��)�Orc��P!r*rrrr�<lambda>�=TextIOWrapperTest.test_flush_error_on_close.<locals>.<lambda>����Dr)r�r�rur�r�rer=�
assertTruer4r9r�)rr<r4r,s& @@r�test_flush_error_on_close�+TextIOWrapperTest.test_flush_error_on_close�s����� � ����d�m�m�!<�w� �O����	���	����'�3�9�9�-�����
�
�#�����
�
�)�)�*������������#�������#� ��	rc�p�UOUO2oQoQoV1mUOUQQ5oV$mUO[29^tt^2oUO2PPP2UOWOOQ2UOUOO[2UOUOOOQ2UOUO2QUmQUmP!)%fhK�9h)c��[Q2g�r��rerrrr<�>TextIOWrapperTest.test_close_error_on_close.<locals>.bad_flush��
���'�"�"rc��[Q2g�r=rHrrr�	bad_close�>TextIOWrapperTest.test_close_error_on_close.<locals>.bad_close�rJrrTrc��P!r*rrrrr?�=TextIOWrapperTest.test_close_error_on_close.<locals>.<lambda>����trc��P!r*rrrrr?rP�rArrLrG)r�rur=r�r�r�rern�	exceptionr,�assertIsInstance�__context__r�r4�rr9r<rMr,�errs&     r�test_close_error_on_close�+TextIOWrapperTest.test_close_error_on_close�s������d�m�m�,��	#�	#� ��� � ��'� �:���	�
�
�
�w�
'�
'�3��I�I�K�(�������+�+�Z�8����c�m�m�7�7��A�������2�2�7�7��D�������$�$��� ��	�(�
'�s�D%�%D5	�.D5	c�l�UOUO2oQoQoV1mUOUQQ5oV$mUO[29^tt^2oUO2PPP2UOQ[WO22UOUOO[2UOQ[UOO22UOUO2QUmQUmP!)%fhK�9h)c��[gr*)�non_existing_flushrrrr<�LTextIOWrapperTest.test_nonnormalized_close_error_on_close.<locals>.bad_flush����$�$rc��[gr*)�non_existing_closerrrrM�LTextIOWrapperTest.test_nonnormalized_close_error_on_close.<locals>.bad_close�r^rrTrr`r\c��P!r*rrrrr?�KTextIOWrapperTest.test_nonnormalized_close_error_on_close.<locals>.<lambda>�rQrc��P!r*rrrrr?rc�rAr)r�rur=r�r�r��	NameErrorr�r�rSrTrUr�r4rVs&     r�'test_nonnormalized_close_error_on_close�9TextIOWrapperTest.test_nonnormalized_close_error_on_close�s������d�m�m�,��	%�	%� ��� � ��'� �:���	�
�
�
�y�
)�
)�S��I�I�K�*��
�
�*�C��
�
�,>�?����c�m�m�7�7��C��
�
�*�C��
�
�0I�0I�,J�K�������$�$��� ��	�*�
)�s�D#�#D3	�,D3	c��UOUOUO2QQ5oUO2UO2UO2UO	[
UO2P!r�)r�r�rur=r�r�r�r�s& r�test_multi_close�"TextIOWrapperTest.test_multi_close�sS��� � ����d�m�m�!<�w� �O���	�	���	�	���	�	�����*�c�i�i�0rc��UOUOUO2QQ5oUOUOUO
2UOUOUO]2P!r`)r��MockUnseekableIOrur��UnsupportedOperationr|r)r�s& r�test_unseekable�!TextIOWrapperTest.test_unseekable�s]��� � ��!6�!6�t�}�}�!E�PW� �X�����$�3�3�S�X�X�>����$�3�3�S�X�X�q�Arc��UOUOUO2QQ5oUOUO2oUO[29^tt^2V!mPPP2P!)%fhP!9hr�)r�r�rur�r�r9)rr,r+s&  r�test_readonly_attributes�*TextIOWrapperTest.test_readonly_attributes�s[��� � ����d�m�m�!<�w� �O���l�l�4�=�=�)��
�
�
�~�
.�
.��J�/�
.�
.�
.�s�&A7�7B	�B	c��UO,QN2oUOUQQQ5oUOUO]2Q2UOUO	2Q2UO[U2QQ,2P!)	rCrTr�r��abcdzefghi
zjkl
zopq
�rCsdefsghi
jkl
opq
)r�r�rnr�r�r�rr�r,s&  r�
test_rawio�TextIOWrapperTest.test_rawio�sq���n�n�A�B��� � ��w�� �E��������!��f�-���������3�����c��W�g�$6�7rc��UO,Q	N2oUOUQQP	Q5oUOQ2UOQ2UOQ2UOQO	UO
2Q2P!)
rCrTr�)r
r�r��1z23
4�5rs123
45ru)r�r�r�rnr�_write_stackrvs&  r�test_rawio_write_through�*TextIOWrapperTest.test_rawio_write_through�sp���n�n�A�B��� � ��w��/3�!�5���	�	�#���	�	�'���	�	�#��������#�"2�"2�3�Z�@rc�2``�,,tnnUU1QkQUO2oUO2oQoUU[U2]*2oUOUQP	Q5oUO	Q2oUOU2UO
R2UOR2UOUO2Q2,nUOU]
*2UOR2UOUO2U]*2P!)c�F:``�\sQsQsnUU1QksUU1QksQsUsU9s!)�BTextIOWrapperTest.test_bufio_write_through.<locals>.BufferedWriteric�J:�ROP	2[RU_U-U@!�TrX)rr,�kwargsrN�flush_calleds&*,��rr��HTextIOWrapperTest.test_bufio_write_through.<locals>.BufferedWriter.flush�%����#�#�D�)��w�}�d�5�f�5�5rc�J:�ROP	2[RU_U-U@!r�)rKrLr�)rr,r�rN�write_calleds&*,��rr��HTextIOWrapperTest.test_bufio_write_through.<locals>.BufferedWriter.writer�rr)	rr r!r"r�r�r#r$rZ)rNr&r�r�s@@��rr�r�s����
6�
6�
6rr��arT)r
r�r)
r�r�rLr�rQr�r�rBrnr�)	rr�rfrrrr'r�r�s	&      @@r�test_bufio_write_through�*TextIOWrapperTest.test_bufio_write_throughs����&(��"��l�	6�	6�T�0�0�	6���������u�c�$�i��k�2���#�#�E�G�26�$�8���{�{�7�#�����T��	
����&�����%�������)�3�/������T�B�Y������%�������)�4�"�9�5rc��UO,2oUOUQQQ5oUOQ2UOP	Q5UO	UO
P	2UO	QO
UO2Q2UOQ2UO	QO
UO2Q2UOP
Q5UO	UO
P
2UOQ	2UO2UO	QO
UO2Q
2UO2UOPQ5UO	UO
P
2UOP	Q5UO2UOPQ5UO	UO
P	2P!)rTr�r�rz�r�r�1�23s123�45s12345)	r�r�r�r�rnr�rr|r�r�s&  r�test_reconfigure_write_through�0TextIOWrapperTest.test_reconfigure_write_through sV���n�n�R� �����s�W�d��C��	�����	�
�
�D�
�)�������$�/�������#�"2�"2�3�T�:�	����
�������#�"2�"2�3�V�<�	�
�
�E�
�*�������%�0�	����
�	���	�������#�"2�"2�3�X�>�	�
�
��	�
�
�D�
�)�������%�0�	�
�
�D�
�)�	�
�
��	�
�
�D�
�)�������$�/rc��UOUOQ2QQ5oUO[UO]2UOUOQ2QQ5oUO[UO
2UOUOQ2QQ5oUO[UO2P!)r�r�r)r�r�r�r�r�r�r�s& r�test_read_nonbytes�$TextIOWrapperTest.test_read_nonbytes7s���
���t�}�}�S�1�G��D�����)�Q�V�V�Q�/����t�}�}�S�1�G��D�����)�Q�Z�Z�0����t�}�}�S�1�G��D�����)�Q�V�V�,rc�2�[OQ2o[OUQP	29^tt^2UO	UOQ2QQ5oPPP2UO
[WOQ2P!)%fhK39h)�rot13�_is_text_encoding�foor�bar)	r+rdrr�r�r�r�r�r�)rr�r�s&  r�test_illegal_encoder�&TextIOWrapperTest.test_illegal_encoderAsl���
�
�g�&��
�
�
�u�&9�4�
@�
@��"�"�4�<�<��#7�'�"�J�A�A����)�Q�W�W�e�4�A�
@�s�#B�B	�B	c�``�U1QknR2oRO[UO]2R2oRO[UO2R2oRO[UO2U1QkoU]*2oRO[UO]*2UQ2oRO[UO]*2UQ2oRO[UO]*2P!)c�:�[OQ2oP	UmRORO	Q2QQQ5oP
UmU!P
Smh9h)�quoprisaaaaaar�r)r+rdr�r�r�)r�r�rs  �r�_make_illegal_wrapper�ETextIOWrapperTest.test_illegal_decoder.<locals>._make_illegal_wrapperLs_����]�]�8�,�F�'+�F�$�
1��&�&�t�|�|�I�'>�/3�h�'�H��,1��(��H��,1��(�s�#A
�
	Ac��:``�U1QkQ2nU1Qko[OQ2o[OUQU29^tt^2R2ttPPP2!)%fhP!9h)c�0:`�\sQsQsnU1QksQsUsP!)�^TextIOWrapperTest.test_illegal_decoder.<locals>._make_very_illegal_wrapper.<locals>.BadDecoderiac�
:�R!r*r)r�getstate_ret_vals&�rr=�gTextIOWrapperTest.test_illegal_decoder.<locals>._make_very_illegal_wrapper.<locals>.BadDecoder.getstatebs	���+�+rr)rr r!r"r=r#r$)r&r�s@�r�
BadDecoderr�as����,�,rr�c�:�R2!r*r)r�r�s&�r�_get_bad_decoder�dTextIOWrapperTest.test_illegal_decoder.<locals>._make_very_illegal_wrapper.<locals>._get_bad_decoderds���!�|�#rr�rc)r+rdrr�)r�r�r�r�r�sf  @�r�_make_very_illegal_wrapper�JTextIOWrapperTest.test_illegal_decoder.<locals>._make_very_illegal_wrapper`sV���
,�
,�
$��]�]�8�,�F��"�"�6�+?�#3�5�5�,�.�5�5�5�5�s�A � A1	�)A1	r)rrR)r�r�r�r�)rr�r�r�sf  @r�test_illegal_decoder�&TextIOWrapperTest.test_illegal_decoderIs����	�
"�#�����)�Q�V�V�Q�/�!�#�����)�Q�Z�Z�0�!�#�����)�Q�V�V�,�
		/�
'�r�*�����)�Q�V�V�R�0�&�r�*�����)�Q�V�V�R�0�&�v�.�����)�Q�V�V�R�0rc�l�UOOoQOV!Q5o[QU2!)aOif 1:
            import codecs
            import {iomod} as io

            # Avoid looking up codecs at shutdown
            codecs.lookup('utf-8')

            class C:
                def __del__(self):
                    io.TextIOWrapper(io.BytesIO(), **{kwargs})
                    print("ok")
            c = C()
            )�iomodr�z-c)rCr�formatr)rr�r��codes&,  r�_check_create_at_shutdown�+TextIOWrapperTest._check_create_at_shutdownqs:����� � �����U��2�	
� ��d�+�+rc���UO2vqoU%c-UOUOUO22P!UO	QUO2O22P!)�ok)r�r��shutdown_errorrQrn�strip�r�rc�outrWs&   r�(test_create_at_shutdown_without_encoding�:TextIOWrapperTest.test_create_at_shutdown_without_encoding�sR���5�5�7�����
�M�M�$�-�-�s�z�z�|�<����T�3�:�:�<�#5�#5�#7�8rc��UOQQQ5vqoUOU2UOQUO2O	22P!)r�rYr�r�)r�r�rnrQr�r�s&   r�%test_create_at_shutdown_with_encoding�7TextIOWrapperTest.test_create_at_shutdown_with_encoding�sN���5�5�w�=E�6�G�������������s�z�z�|�1�1�3�4rc���[Q2oUOUQ2o[UO22O	2oUOUO
]�2UOQ22P!)sJust some random string
r�)�MemviewBytesIOr��_to_memoryviewr��tobytesrnr�rQ)rr
r��	bytes_vals&   r�test_read_byteslike�%TextIOWrapperTest.test_read_byteslike�s]���7�8�����q�'�*��
$�A�J�J�L�1�9�9�;�	���������i�&6�&6�w�&?�@rc���QQ[2o[]
2FDoUOU2QQ5J	QUmUOU2QQ5oP![cJPh9h)c�4`�\sQsQsnQsQsQsQsUsP!)�,TextIOWrapperTest.test_issue22849.<locals>.Fi�c��P	!r�rrs&rr��5TextIOWrapperTest.test_issue22849.<locals>.F.readable����trc��P	!r�rrs&r�writable�5TextIOWrapperTest.test_issue22849.<locals>.F.writable�r�rc��P	!r�rrs&rr�5TextIOWrapperTest.test_issue22849.<locals>.F.seekable�r�rr)	rr r!r"r�r�rr#r$r%s@r�Fr��s����+�+�+�+rr�r�rc��]!r�r)r5s&rr?�3TextIOWrapperTest.test_issue22849.<locals>.<lambda>�s��1r)�objectrr�r�r|)rr�r6r�s&   r�test_issue22849�!TextIOWrapperTest.test_issue22849�sl��	,��	,�
�r��A�
��"�"�1�3��"�9��������q�s�W��5���	�
��
�s�A�	A.�)A.�-A.c�l�UOUOQ22oUOQQ5P!)�testr�r)r�r�r�)r�wrappers& r�test_reconfigure_locale�)TextIOWrapperTest.test_reconfigure_locale�s,���$�$�T�\�\�'�%:�;�����X��.rc�&�QOQ2QOQ2*oUOU2oUOUQQQ5oUOUO	2Q2UOUO29^tt^2UOQQ5PPP2UOUO29^tt^2UOPQ5PPP2P!)%fhKP9h)%fhP!9h)	�abcé
rf�déf
�utf8r�r�r�r�r�)r_r�r�rnr�r�rmr�)rrr�r,s&   r�test_reconfigure_encoding_read�0TextIOWrapperTest.test_reconfigure_encoding_read�s����!�!�(�+�j�.?�.?��.G�G���l�l�4� ��� � ��x�� �F����������5�
�
�
�t�8�8�
9�
9��O�O�W�O�-�:�
�
�
�t�8�8�
9�
9��O�O�D�O�)�:�
9�:�
9��
9�
9�
9�s$�C,�C?�,C<	�5C<	�?D	�D	c��UO2oUOUQQQ5oUOQ2UOQQ5UOQ2UO	2UOUO
2Q2P!)rTr�r��foo
r	rr�sfoo
é
)r�r�r�r�r�rnr�rvs&  r� test_reconfigure_write_fromascii�2TextIOWrapperTest.test_reconfigure_write_fromascii�sl���l�l�n��� � ��w�� �E���	�	�'�������-��	�	�(���	�	���������);�<rc�h�UO2oUOUQQQ5oUOQ2UOQQ5UO	UO2Q2UOQ2UO
2UO	UO2Q2UO2oUOUQ	QQ5oUOQ
2UOQQ5UOQ2UO
2UO	UO2Q2P!)
rfr�r�r�r�rsabc�
r�s
abc�
déf
rT�abc
r	s	abc
déf
)r�r�r�r�rnr�r�rvs&  r�test_reconfigure_write�(TextIOWrapperTest.test_reconfigure_write�s����l�l�n��� � ��x�� �F���	�	�+�������)���������6��	�	�*���	�	���������)A�B��l�l�n��� � ��w�� �E���	�	�'�������-��	�	�*���	�	���������)=�>rc�6�UO2oQUmPUmUOUQQQ5oUO	Q2UOQQ5UO	Q2UO
2UOUO2Q2P!)	c��P
!rZrrrrr?�GTextIOWrapperTest.test_reconfigure_write_non_seekable.<locals>.<lambda>�s��urrTr�r�r�r	rr�sabc
déf
)	r�rr)r�r�r�r�rnr�rvs&  r�#test_reconfigure_write_non_seekable�5TextIOWrapperTest.test_reconfigure_write_non_seekable�sz���l�l�n��$������� � ��w�� �E���	�	�'�������-��	�	�*���	�	��	
�������*J�Krc�h�UOUO2QQQ2oUOPQ5UOUOQ2UOUO
Q2UO
Q2UOQQ5UOUOQ2UOUO
Q2UOQQ5UOUOQ2UOUO
Q2UO
Q	2UOQ
PQ5UOUO
Q2UO]2UOUO2Q
2UOUO2O2Q2P!)rTr�r�r�LF
r�r�r��r/�CRLF
r�r�rYzLF
CRLF
s	LF
CRLF
)r�r�r�rnr
r/r�r)r�r�r�r�s& r�test_reconfigure_defaults�+TextIOWrapperTest.test_reconfigure_defaults�s<��� � ������)�T�J�������&�������w�/�������Y�/��	�	�&�������'�������w�/�������Y�/����x��(�������w�/�������X�.��	�	�(������$��7�������X�.�������������\�2��������.�.�0�/�Brc�x�UOUO2QQQ2oUO[29^tt^2UO	]*Q5PPP2UO
%cqUO[29^tt^2UO	QQ5PPP2UO[29^tt^2UO	QQ5PPP2UO[29^tt^2UO	]*Q5PPP2UO
%c9UO[29^tt^2UO	QQ5PPP2UO[29^tt^2UO	]*Q5PPP2UO[29^tt^2UO	QQ5PPP2UO[29^tt^2UO	QQ5PPP2UO
%f9UO[29^tt^2UO	Q	Q5PPP2UO
%CcHUO[29^tt^2UO	[2Q
5PPP2UO[29^tt^2UO	]Q*Q
5PPP2UO[29^tt^2UO	[2Q5PPP2UO[29^tt^2UO	]Q*Q5PPP2UO[29^tt^2UO	[2[2Q
5PPP2UOUOQ2UOUOQ2UOUO P
2UOUO"P
2UO	QQQP	P	Q5UOUOQ2UOUOQ2UOUO P	2UOUO"P	2P!)%fhCKY9h)%fhCK#9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK]9h)%fhCK99h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKm9h)%fhCKB9h)%fhCK
9h)rTr�rrr�zlocaler�r��xyzr�r�r�r�)r�r�rfr�r�)r
r/r�r�r�)r�r�r�r�r�r�r�r�r��ZeroDivisionErrorr�
OverflowErrorrnr
r/r�r�r�r�s& r�test_reconfigure_errors�)TextIOWrapperTest.test_reconfigure_errorss���� � ������)�T�J��
�
�
�y�
)�
)��O�O�R�O�(�*��9�9�9��"�"�#5�6�6������2�7��"�"�;�/�/������4�0��
�
�y�
)�
)��O�O�2�O�&�*��9�9�9��"�"�#5�6�6����x��0�7��
�
�y�
)�
)��O�O�B�O�'�*�
�
�
�z�
*�
*��O�O�H�O�-�+�
�
�
�z�
*�
*��O�O�E�O�*�+��y�y�y��"�"�:�.�.������/�/��9�9�9��"�"�#4�5�5����x�z��:�6��"�"�=�1�1����q�$�w��7�2��"�"�#4�5�5����h�j��9�6��"�"�=�1�1����a��g��6�2��"�"�#4�5�5����x�z�.6�j� �:�6�	
������w�/�������Y�/��
�
�c�(�(�%�0��
�
�c�'�'��/�����(�F�'+�4�	�	A�������x�0�������X�.��
�
�c�(�(�$�/��
�
�c�'�'��.�c*�
)�
)��7�6�6��/�/�/��*�
)�
)��7�6�6��*�
)�
)��
*�
*�
*��
*�
*�
*��/�.�.��6�5�5��1�1�1��5�5�5��1�1�1��5�5�5�s��R$�R8�S�;S �S4�=T�5T�-T0�7U�U�U,�V�V�$V(�$R5	�-R5	�8S		�S		�S	�S	� S1	�)S1	�4T	�=T	�T	�T	�T-	�%T-	�0U	�9U	�U	�
U	�U)	�!U)	�,U=	�5U=	�V	�	V	�V%	�V%	�(V9	�1V9	c���UOQ2oUOUQQQ5oUOPQ5UOUO	2Q2UOQ2oUOUQQQ5oUOPQ5UOUO	2Q2UOQ2oUOUQQQ5oUOQQ5UOUO	2Q2UOQ	2oUOUQQQ5oUOQQ5UOUO	2Q
2UOQ2oUOUQQQ5oUOQQ5UOUO	2Q
2UOUO2QQQ5oUOPQ5UOQ2UOPQ5UOQ2UOQQ5UOQ2UOQQ5UOQ2UOQQ5UOQ2Q[O*Q*oUOUO2O2OQ2U2P!)sCR
EOFrTr�r�zCR
zCR
s	CR
LF
EOFrzCR
LF
s	LF
CR
EOFzLF
CR
sCR
CRLF
EOFr�z	CR
CRLF
zlinesep
r�r�r1zLF
LF
CR
CRLF
)r�r�r�rnr�r�r0r1r�r�rQ)rr�r,r*s&   r�test_reconfigure_newline�*TextIOWrapperTest.test_reconfigure_newline7sM���l�l�:�&��� � ��g�t� �<�������%���������0��l�l�:�&��� � ��g�t� �<�������#���������0��l�l�>�*��� � ��g�t� �<�������%���������4��l�l�>�*��� � ��g�t� �<�������%���������4��l�l�-�.��� � ��g�t� �<�������'���������8�� � ������$� �G�������%��	�	�+�������#��	�	�&�������%��	�	�&�������%��	�	�&�������'��	�	�(���r�z�z�)�,B�B���������.�.�0�7�7��@�(�Krc�V�UOUOQ2QQ5oUO]2UO2UO2UOUOQ2QQ5oUO]2UO	Q2UO2P!)r�rTrr5)r�r�r�r|r�r�s& r�test_issue25862�!TextIOWrapperTest.test_issue25862[sz�����t�|�|�G�4�w��G��	���q�	�	����	�������t�|�|�G�4�w��G��	���q�	�	�����	���rc�:�UOUOQ2UO22oUOU2oUO2oUO	UQ2UOU2UO	V2O2*Q2P!)sfoo
bar
r�zfoo
bar
)�BufferedRWPairr�r�r�rnr�)r�pr�ress&   r�test_issue35928�!TextIOWrapperTest.test_issue35928fsr��������]� ;�T�\�\�^�L�����q�!���j�j�l������g�&�	���������z�z�|�+�\�:rc	�`�U1QkQRO2rROQ2o[UQ2o[[O
]*2FD�oRO
UQ59^tt^2[OV#2o[OU2oROUOO2Q2ROUOQ2PPP2J�	>P!)%fhJ�9h)c�H:``�\sQsQsnU1QksQsU1QksQsUsU9s	!)r[ipc�4:�[RU_U2V mP!r*)rLr-�tag)rr�rrNs&&&�rr-�MyTextIO.__init__qs����� ��%��rc�P�UOUOO21!r*)rr9r�rs&r�__getstate__�MyTextIO.__getstate__ts���x�x����!5�!5�!7�7�7rc�T:�Uvq#UOROU2U2P!r*)r-r�)�slfrBr�valuers&&  �r�__setstate__�MyTextIO.__setstate__vs!���"�
�����T�\�\�%�0�#�6r)r)
rr r!r"r-rrr#r$rZ)rNr&rs@@�rr[r[ps����
�
8�
7�
7rr[sdata�ham)�protocol)
r�r[r�r�pickle�HIGHEST_PROTOCOL�subTest�dumps�loadsrnr9r�r)rr�r,�proto�pickled�newtxtsf     r�test_pickling_subclass�(TextIOWrapperTest.test_pickling_subclassns����	7�t�)�)�	7��l�l�7�#���s�E�"���6�2�2�Q�6�7�E����u��-�-� �,�,�s�2�����g�.��� � ����!7�!7�!9�7�C�� � ����U�3�	.�-�8�
�.�-�-�s�6A3C8	�8D	
�D	
�pipezrequires os.pipe()c	��]PHoUO2vq#UOUP
2UOO	UQ29^tt^2oPoUO[29^tt^2UO2PPP2PPP2UdUOU2UOU2P!)%fhKB9h)%fhKM9hSdSOS2SOS2h9h)r�rt)	r0r&�set_blockingrCrr��BlockingIOErrorr�r=)rr0r
r��textfiles&    r�test_read_non_blocking�(TextIOWrapperTest.test_read_non_blocking�s�����w�w�y���
	��O�O�A�u�%������a��&�&�(����&�&��7�7��M�M�O�8�'��}�������H�H�Q�K�8�7��'�&���}�������H�H�Q�K�sM�7C"� C�1B<	�C�
C"�<C
�C
�C�C	�C	�C"�"D�'%D)rvru)arr r!r"r|rr�r�r�r�r�r�r�r�r��unittest�skipIfr�r��	utf8_moder�r�r�r�rr-r6rEr]rhr�r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr�
no_tracingr�requires_working_threadingr8rCrXrfrirnrqrwr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr$�
skipUnless�hasattrr0r,r#r$r%s@rrsrs�s����>�+�!=�F	(�2�*�(�(�6�	5�1�6�_�_�S�Y�Y�(�(�*A�B�B�C�B�	"�4�$5�0(I�T<� 7�$&�,�.>��:)�,�(5�"	�-8�^
�,�&�J�(-�*�=�	/�4�4�=�
1�
1�	1�1�/�<�
E�
E�E�2�
����0�0�2�G�3��G�"!�"!�(!�*1�B�
�	8�A�6�@0�.-�5�&1�P,�&9�5�	A�
6�/�
*�
=�?�*L�C�.3/�j"L�H	�;��,�����V�,�.B�C�
�D�
rrsc�@``�\sQsQsnU1QksU1QksQsUsU9s!)r�i�c�6:�[[RU_	U22!r*)r�rL�read1�r�len_rNs&&�rr7�MemviewBytesIO.read1�s����e�g�m�D�1�2�2rc�6:�[[RU_	U22!r*)r�rLr�r8s&&�rr��MemviewBytesIO.read�s����e�g�l�4�0�1�1rr)	rr r!r"r7r�r#r$rZ)rNr&s@@rr�r��s����3�2�2rr�c���[OQ2o[U2[U2UO**
oUOUPU2[	U2!)r6)�arrayrL�itemsize�	frombytes�
memoryview)r+�arr�idxs&  rr�r��sI���+�+�c�
�C�

�c�(�S��X����,�
,�C��M�M�#�d�s�)���c�?�rc�P`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sUs
P!)�CTextIOWrapperTesti��$LookupError: unknown encoding: asciic�|�UOQ2oUOUQ2oUOUQQ5oUO[UO
UQQQ5UO[UO2UOOUO2oUO[[U2P!)r�r�r�rr�r�)
r�r�r�r�r�r-r�r�r�r�r�s&   r�test_initialization�&CTextIOWrapperTest.test_initialization�s����L�L��)������4�(�����q�7��3�����*�a�j�j�!�g�w��W����*�a�f�f�-����&�&�t�'9�'9�:�����)�T�1�-rc��[O29^tt^2[OQ[2UO	[
OQ2oUOU2oUOUQQ5oUOQ2V3m
[OU2o=[O2PPP2UOW2U2UO![
OQ29^tt^2oUO#UO%2Q2PPP2P!)%fhKz9h)%fhP!9h)r�r�rTr�456defrs456def)r�r�r��ResourceWarning�FileIOrrxr�r�r�r5�weakref�refrrD�assertIsNonerrnr�)rrfrPr��wrrs&     r�test_garbage_collection�*CTextIOWrapperTest.test_garbage_collection�s����
$�
$�
&�
&��!�!�(�O�<��K�K�	� 0� 0�$�7�E��#�#�E�*�A��"�"�1�w�"�7�A�
�G�G�H���C����Q��B����� �'�	
���"�$��#�
�Y�Y�y�'�'��
.�
.�!����Q�V�V�X�y�1�/�
.�'�
&��/�
.�
.�s$�B#D4�	!E�4E	�=E	�E	�E	c�t�[Q2FD�oUOUO2UO22oUOUQQ5oUOUO2UO22oUOUQQ5oVSmV5mJ�	[
O2P!)r�rTr)rrr�r��buddyrrD)rr6�b1�t1�b2�t2s&     r�!test_rwpair_cleared_before_textio�4CTextIOWrapperTest.test_rwpair_cleared_before_textio�s����t��A��$�$�T�^�^�%5�t�~�~�7G�H�B��#�#�B��#�9�B��$�$�T�^�^�%5�t�~�~�7G�H�B��#�#�B��#�9�B��H��H��	���rc���UOUO2QQ5oUO[29^tt^2U;PPP2P!)%fhP!9hr�)r�r�r�r�rr�s& r� test_del__CHUNK_SIZE_SystemError�3CTextIOWrapperTest.test_del__CHUNK_SIZE_SystemError�sB�����t�|�|�~���@��
�
�
�~�
.�
.��
�/�
.�
.�
.�s�A
�
A	�A	c�`�QnU1QkQUO2oU2oUOUQQ5oUOnUOQ2UOQ2UO	,UO
2UO
[29^tt^2UOQR]**2PPP2UO	Q,UO
2UOQ	2UOQR*2UO	QQ
QR*,UO
2P!)%fhK~9h)� c�8:``�\sQsQsnUU1QksQsUsU9s!)�<CTextIOWrapperTest.test_internal_buffer_size.<locals>.MockIOi�c�P:�[U2R6�c[g[RU_
U2!r*)rLr�rLr�)rrrNr�s&&��rr��BCTextIOWrapperTest.test_internal_buffer_size.<locals>.MockIO.write�s$����t�9�z�)�&�&��w�}�T�*�*rr)rr r!r"r�r#r$rZ)rNr&r�s@@�r�MockIOrb�s����
+�
+rrerTrrBror5r��ghisghi�x)r�r�rr�rnr|r�r�)rrer+r�r�s&   @r�test_internal_buffer_size�,CTextIOWrapperTest.test_internal_buffer_size�s�����
�	+�T�^�^�	+��h�����s�W��5���]�]�
�	�����	���������S�-�-�.�
�
�
�|�
,�
,�
�G�G�C��A��&�'�-�	
���)��c�&6�&6�7�	�����	����J������)�V�T�*�_�=�s�?O�?O�P�
-�
,�s� D4�4E	�=E	c�N`�QoU1QkQUO2oU2oUOU2nROQ2ROQ2ROQU*2RO2UO	QQQU*,UO
2P!)	r`c�<:``�\sQsQsnP
sUU1QksQsUsU9s!)�3CTextIOWrapperTest.test_issue119506.<locals>.MockIOi�c�x:�UO%fP	UmROQ2[RU_U2!)T�middle)�writtenr�rL)rrrNr�s&&��rr��9CTextIOWrapperTest.test_issue119506.<locals>.MockIO.write�s.����|�|�|�#'�D�L��G�G�H�%��w�}�T�*�*r)ro)	rr r!r"ror�r#r$rZ)rNr&r�s@@�rrerl�s�����G�
+�
+rrerBro�gr�smiddle�g)r�r�r�r�rnr|)rr�rer+r�s&   @r�test_issue119506�#CTextIOWrapperTest.test_issue119506�s�����
�	+�T�^�^�	+��h�����s�#��	�����	�����	����j� �!�	���	����)�Y��Z��@��)�)�	+rc�``�PnP
nUU1QkQUO2oU2oUOU2nRO2P!)Nc�<:`�\sQsQsn\UU1Qk2sQsUsP!)�;CTextIOWrapperTest.test_issue142594.<locals>.ReentrantRawIOic�F:�RdR%fP	nRO2P
!r*)r�)r�detachedr�s&��rr4�BCTextIOWrapperTest.test_issue142594.<locals>.ReentrantRawIO.closeds����&�x�#�H��N�N�$�rr)rr r!r"�propertyr4r#r$)r&ryr�s@��r�ReentrantRawIOrws����
�
��
rr|)�	RawIOBaser�r=)rr|r�ryr�s&  @@r�test_issue142594�#CTextIOWrapperTest.test_issue142594sE�������	�	�T�^�^�	�����$�$�S�)���
�
�rr)rr r!r"r�rHrRrZr]rhrsr~r#r$r%s@rrErE�s3����;�N�.�2�$��
Q�6+�,�rrEc��\sQsQsQsQsP!)�PyTextIOWrapperTestirFr)rr r!r"r�r#rrrr�r�s��;�Nrr�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�IncrementalNewlineDecoderTesti c�&``�UU1QkoUQQ2UQP2UQP2UQQ2UQP2UQP2UQQ2UQP2RO[ROQP	Q5RO2UQQ	2UQ
P2UQQ	P	Q5UQ
Q	P	Q5UQ
P2UQQ2UQ
Q2UQ
P2UQ
Q	2UQQ2UQQ2UQQ2UQQ	2UQQ2UQQ	2P!)c��:�RO2oROROU1-U@U2ROU2ROROU1-U@U2P!r*)r=rnrQrD)rPr�r�rB�decoderrs&&, ��r�
_check_decode�PIncrementalNewlineDecoderTest.check_newline_decoding_utf8.<locals>._check_decode$s[����$�$�&�E����W�^�^�A�8��8�!�<����U�#����W�^�^�A�8��8�!�<rs袈u袈������r)rNr"r�r#r�z
a�

z

s
as袈
r�s袈
)r��UnicodeDecodeErrorrQr.)rr�r�sff r�check_newline_decoding_utf8�9IncrementalNewlineDecoderTest.check_newline_decoding_utf8"s���	=�	�o�x�0��g�r�"��g�r�"��g�x�(��g�r�"��g�r�"��g�x�(��g�r�"����,�g�n�n�c���N��
�
���e�T�"��e�R� ��c�4�t�,��e�T��.��e�R� ��d�E�"��i��(��e�R� ��e�T�"��f�e�$��)�:�6��o�x�0��e�T�"��'��2��e�T�"rc�```�,nUd%[OU22nUUU1QkoL	PnUU1QkoUOROP2UQ2UOROQ2UQ2UOROQ	2UQ2UOROQ	2UQ2UOROQ
2UQ2UOPO	R2Q2RO2QoRd"RO2RO
U2oUOROU2Q2UOROP2P!)Nc	�:�ROU2FD-oRORO[U,222J/	P!r*)r_rKrQr<)r�rPr��encoder�results& ���r�_decode_bytewise�NIncrementalNewlineDecoderTest.check_newline_decoding.<locals>._decode_bytewisePs1��� ����*�A��M�M�'�.�.���s��"<�=�+rc�^:�SFD#oROROU22J%	P!r*)rKrQ)r�rnr�r�s& ��rr�r�Vs"����A��M�M�'�.�.��"3�4�rzabc

r�z
abczabc
rBzabc

abcabc
abcabc)r�r�)rr�r�)r+�getincrementalencoderrn�newlinesrr.r_rQ)rr�r
r�rMr�r�s&f&  @@r�check_newline_decoding�4IncrementalNewlineDecoderTest.check_newline_decodingLsC��������2�2�8�<�>�G�
>�
>�
�G�
5�	
����)�)�4�0���#�����)�)�4�0���!�����)�)�>�:���!�����)�)�>�:��������)�)�+?�@���!���������*A�B��
�
�������M�M�O��N�N�5�)�E��������.��6�����)�)�4�0rc�r�QoSFDLoS9%c[OU22oUOUP	Q5oUOV22JN	[OQ22oUOUP	Q5oUO	U2UO[UO]*2P!)Nr���	translate)	Nr�rrr	r
rrr
)r+�getincrementaldecoder�IncrementalNewlineDecoderr�r�r�r�rD)rrr�r�s&   r�test_newline_decoder�2IncrementalNewlineDecoderTest.test_newline_decoderms���
�	��C��A�A�f�:�:�3�?�A�G��4�4�W��4�M�G��'�'��5���.�.�w�7�9���0�0��D�0�I���(�(��1����)�W�%5�%5�r�:rc�`�U1QkoROPP
Q5oUU2ROPP	Q5oUU2P!)c�6:�ROUOP2ROUOQ2Q2ROUOP2ROUOQ2Q2ROUOP2P!)Nuഀu਀)rnr�rQ)�decrs&�r�_check�@IncrementalNewlineDecoderTest.test_newline_bytes.<locals>._check�sq������S�\�\�4�0����S�Z�Z��1�8�<����S�\�\�4�0����S�Z�Z��1�8�<����S�\�\�4�0rr�)r�)rr�r�sf  r�test_newline_bytes�0IncrementalNewlineDecoderTest.test_newline_bytes~sB���	1��,�,�T�U�,�C���s���,�,�T�T�,�B���s�rc�4�QFD@o[OQ22oUOV!2oUOU2JB	[OQ22oUOU]Q5oUO	UOQ2Q2P!)rRr�r�r�z

)������rrR)r+r�r�r�rnrQ)rr�r�s&  r�test_translate�,IncrementalNewlineDecoderTest.test_translate�s���'�I��2�2�7�;�=�G��4�4�W�H�G��,�,�W�5�(��.�.�w�7�9���0�0��A�0�F��������	�2�H�=rr)rr r!r"r�r�r�r�r�r#r$r%s@rr�r� s%����(#�T1�B;�"�>�>rr�c�^`�\sQsQsn\O
s\OQ2sQs	Us
P!)�CIncrementalNewlineDecoderTesti�c�V�UOOUO2oUO[UOQ2UO[UO
2UO[UOQ2UO[UO2P!)sbar)r�r)r�r�r�r�rQr=rDr.)r�
uninitializeds& rr��1CIncrementalNewlineDecoderTest.test_uninitialized�s}���6�6�>�>��*�*�,�
����*�m�&:�&:�F�C����*�m�&<�&<�=����*�m�&<�&<�k�J����*�m�&9�&9�:rr)rr r!r"rCr�r�cpython_onlyr�r#r$r%s@rr�r��s)���� "� <� <�����;��;rr�c�0�\sQsQs\O
sQsP!)�PyIncrementalNewlineDecoderTesti�r)rr r!r"�pyior�r#rrrr�r��s�� $� >� >�rr�)*r>r+r�r0rr�r-r2r.r�rN�collectionsr�testr�test.supportrr�test.support.script_helperr�utilsrrrC�_pyior�rrr,r(rg�TestCaserirsr�r�r�rEr�r�r�r�rrr�<module>r�s����
�
�	�
�
������ ��4�7�(�	����� I��!:�!:�I�\;�)4�X�%6�%6�)4�Vc�c�L'2�R�Z�Z�2��q�*�I�q�h<�+�Z�<�s>�s>�j
;�%B�H�DU�DU�
;�?�&C�X�EV�EV�?r

Youez - 2016 - github.com/yon3zu
LinuXploit