Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_memoryio.cpython-312.pyc

�

'Μg�����dZddlZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
Gd�d�ZGd�d�ZGd�d	�Z
Gd
�de
eej�ZGd�d
�ZGd�de
eeej�ZGd�deej�ZGd�de�ZGd�de�ZGd�de�Zedk(rej.�yy)zdUnit tests for memory-based file-like objects.
StringIO -- for unicode strings
BytesIO -- for bytes
�N)�supportc��eZdZd�Zd�ZeZy)�IntLikec��||_y�N��_num)�self�nums  �//usr/local/lib/python3.12/test/test_memoryio.py�__init__zIntLike.__init__s	����	�c��|jSrr�r
s r�	__index__zIntLike.__index__s���y�y�rN)�__name__�
__module__�__qualname__r
r�__int__�rrrrs�����Grrc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�MemorySeekTestMixinc�H�|jd�}|j|�}y�N�
1234567890)�buftype�ioclass�r
�buf�bytesIos   r�testInitzMemorySeekTestMixin.testInits���l�l�<�(���,�,�s�#�rc�t�|jd�}|j|�}|j|dd|jd��|j|dd|jd��|j|dd|jd��|j|j|j��y)Nr�����rr�assertEqual�read�EOFrs   r�testReadzMemorySeekTestMixin.testReads����l�l�<�(���,�,�s�#������R�a��'�,�,�q�/�2�����Q�q��7�<�<��?�3�����Q�R��'�,�,�s�"3�4�������7�<�<�>�2rc���|jd�}|j|�}|j||j��|j|j|j��yrr'rs   r�testReadNoArgsz"MemorySeekTestMixin.testReadNoArgs&sN���l�l�<�(���,�,�s�#������g�l�l�n�-�������7�<�<�>�2rc�v�|jd�}|j|�}|jd�|jd�|j	||j��|jd�|j	|dd|j��|jt|jd�y)Nrr$r��)rrr)�seekr(�assertRaises�	TypeErrorrs   r�testSeekzMemorySeekTestMixin.testSeek-s����l�l�<�(���,�,�s�#�����Q�����Q������g�l�l�n�-����Q������Q�R��'�,�,�.�1����)�W�\�\�3�7rc�L�|jd�}|j|�}|jd|j��|j	d�|jd|j��|j	d�|jd|j��y�Nrrr$i')rrr(�tellr1rs   r�testTellzMemorySeekTestMixin.testTell9sw���l�l�<�(���,�,�s�#������G�L�L�N�+����Q������G�L�L�N�+����U����������/rN)rrrr!r+r-r4r8rrrrrs��$�3�3�
8�0rrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�MemoryTestMixinc�p�|j�}|j|j|j�yr)rr2�UnsupportedOperation�detach�r
rs  r�test_detachzMemoryTestMixin.test_detachFs'���l�l�n�����$�3�3�S�Z�Z�@rc��|j|j|d��d�|j|jd�d�|j|j|d��d�|j|j�d�|j|jd�d�|j|j�d�|j|j|d��d�|j|jd�d�|j|j|d��d	�|j|j	d
�d
�|j|j�d	�y)Nzblah.r$rzHello.�z	 world


�	�hr#�)r(�writer1r7�truncate)r
�f�ts   r�	write_opszMemoryTestMixin.write_opsJs���������7��,�a�0���������A�&��������8��-�q�1��������1�%���������A�&��������1�%��������>�!2�3�Q�7���������A�&��������3���!�,�������B���,��������1�%rc��|jd�}|j|�}|j||j�|j|j	�|�|j�}|j||j�|j|j	�|�|jt|jd�|j�|jt|j|jd��y)Nzhello world
�)
rrrIr(�getvaluer2r3rE�close�
ValueError�r
r�memios   r�
test_writezMemoryTestMixin.test_writeWs����l�l�?�+�����S�!�����u�d�l�l�+�������)�3�/���������u�d�l�l�+�������)�3�/����)�U�[�[�$�7�
���
����*�e�k�k�4�<�<��3C�Drc��|jd�}|j�}|j|j|gdz�d�|j|j	�|dz�|jg�|j|j	�|dz�|j�}|jt|j|gdgz�|j|j	�|�|jt|jd�|j�|jt|jg�y)Nr�dr#)	rrr(�
writelinesrLr2r3rMrNrOs   r�test_writelineszMemoryTestMixin.test_writelinesds����l�l�<�(�����������)�)�3�%�#�+�6��=�������)�3��9�5�
�����������)�3��9�5���������)�U�%5�%5��u��s�{�C�������)�3�/����)�U�%5�%5�t�<�
���
����*�e�&6�&6��;rc�|���j�}�fd�}�jt|j|��y)Nc3�>�K��jd���t��w)N�spam)r�KeyboardInterruptrs�r�	error_genz8MemoryTestMixin.test_writelines_error.<locals>.error_genus������,�,�v�&�&�#�#�s�)rr2rYrT)r
rPrZs`  r�test_writelines_errorz%MemoryTestMixin.test_writelines_errorss0��������	$�	
���+�U�-=�-=�y�{�Krc��|jd�}|j|�}|jt|jd�|jt|jtd��|j
d�|j|j	td��d�|j|j�|dd�|j|j	�d�|j|j�|dd�|j|j	d�d�|j|j�|dd�|j|j�d�|j
dd�|j|�|j|j�|dd|z�|j�}|j|j	d�|�|j|j�|�|jt|jd�|j�|jt|jd�|jt|jtd��y)	Nr���rA�r%r��0)
rrr2rNrFrr1r(rLr7rEr3rM)r
rrP�poss    r�
test_truncatezMemoryTestMixin.test_truncate{s����l�l�<�(�����S�!�����*�e�n�n�b�9����*�e�n�n�g�b�k�B�
�
�
�1�
���������
�3�Q�7�������)�3�r��7�3�������)�1�-�������)�3�r��7�3��������*�A�.�������)�3�r��7�3��������q�)�
�
�
�1�a��
���C��������)�3�r��7�S�=�9��j�j�l���������-�s�3��������s�+����)�U�^�^�S�9�
���
����*�e�n�n�a�8����*�e�n�n�g�a�j�Arc��|jd�}|j|�}|j|j�|�|jd�}|j|j�|j�|j|dz�|j|j�|dz�|j|�|j|j�|�|j
t|j
g�y)Nrr_)rrr(rLr*r
r2r3rOs   r�	test_initzMemoryTestMixin.test_init�s����l�l�<�(�����S�!��������)�3�/����T�"��������)�4�8�8�4�
���s�Q�w��������)�3��7�3�
���s��������)�3�/����)�U�^�^�R�8rc�	�|jd�}|j|�}|j|jd�|j�|j|jd�|dd�|j|jd�|dd�|j|jd�|dd�|j|j�|j�|jd�|j|jt
d��|j�|j|jt
d��|dd�|j|jt
d��|dd�|j|jt
d��|dd�|jd�|j|j�|�|j|j�|j�|j|j�d�|jd�|j|jd�|�|jd�|j|jt
d��|�|jd�|jt|j��t|��|jd	�|jt|j��t|��|jd�|j|jd�|�|jt|jd
�|jt|�dz�|j|jd�|j�|jt|�dz�|j|jt
d��|j�|jt|�dz�|j|j�|j�|j�|jt|j�y)Nrrr#r%r$r&�
r]rSrK)rrr(r)r*r1rr7�typer2r3�lenrMrNrOs   r�	test_readzMemoryTestMixin.test_read�s���l�l�<�(�����S�!��������A�����1�������A���B�Q��0�������A���A�a��1�������C��#�a�b�'�2��������t�x�x�0�
�
�
�1�
�������G�A�J�/����:�������G�A�J�/��R�a��9�������G�A�J�/��Q�q��:�������G�C�L�1�3�q�r�7�;�
�
�
�1�
��������s�+��������t�x�x�0��������r�*�
�
�
�1�
�������B���-�
�
�
�1�
�������G�B�K�0�#�6�
�
�
�1�
�����e�j�j�l�+�T�#�Y�7�
�
�
�3������e�j�j�l�+�T�#�Y�7�
�
�
�1�
�������D�)�3�/����)�U�Z�Z��4�
�
�
�3�s�8�a�<� �������A�����1�
�
�
�3�s�8�a�<� �������G�A�J�/����:�
�
�
�3�s�8�a�<� ��������t�x�x�0�
���
����*�e�j�j�1rc�*	�|jd�}|j|dz�}|j|jd�|j�|j|jtd��|j�|j|j�|�|j|j�|�|j|j�|j�|j
d�|j|jd�|dd�|j|jd�|dd�|j|jd�|dd�|j
d�|j|jtd��|dd�|j|jtd��|dd�|j|jtd��|dd�|j
d�|j|jd�|�|j
d�|j|jtd��|�|j
d�|j|jd�|j�|j|jtd��|j�|j
t|�dzdz�|j|j�|j�|jd�}|j|d	zdd�}|j|j�|�|j|j�|�|j|j�|dd�|j|j�|j�|j
d�|jt|j��t|��|j|j�|�|jt|jd
�|j�|jt|j�y)N�1234567890
r_rr$rf�r]r#r/rK)
rrr(�readliner*rr1rhrgr2r3rMrNrOs   r�
test_readlinezMemoryTestMixin.test_readline�sO���l�l�>�*�����S�1�W�%���������*�D�H�H�5���������
�3�T�X�X�>�������)�3�/�������)�3�/�������)�4�8�8�4�
�
�
�1�
��������*�C���G�4��������*�C��"�I�6��������*�C��2�J�7�
�
�
�1�
���������
�3�S��!�W�=���������
�3�S��2�Y�?���������
�3�S��B�Z�@�
�
�
�1�
��������+�S�1�
�
�
�1�
����������4�c�:�
�
�
�1�
��������*�D�H�H�5���������
�3�T�X�X�>�
�
�
�3�s�8�a�<�!�#�$�������)�4�8�8�4��l�l�>�*�����c�A�g�s��^�,��������)�3�/�������)�3�/�������)�3�s��8�4�������)�4�8�8�4�
�
�
�1�
�����e�n�n�.�/��c��;�������)�3�/����)�U�^�^�R�8�
���
����*�u�~�~�6rc�l�|jd�}|j|dz�}|j|j�|gdz�|j	d�|j|j�|ddg|gdzz�|j	d�|j|jd�|gdz�|j	d�|j|jd�|gdz�|j	d�|j|jd�|gdz�|j	d�|jt|j�d�t|��|j	d�|j|jd�|gdz�|j
t|jd	�|j	t|�dzd
z�|j|j�g�|j�|j
t|j�y)Nrkrfr$rBrrlr_r]rKr#)rrr(�	readlinesr1rgr2r3rhrMrNrOs   r�test_readlineszMemoryTestMixin.test_readlines�s����l�l�>�*�����S�2�X�&��������*�S�E�B�J�7�
�
�
�1�
�������*�S���W�I����	�,A�B�
�
�
�1�
��������,�s�e�a�i�8�
�
�
�1�
��������,�s�e�b�j�9�
�
�
�1�
��������+�c�U�R�Z�8�
�
�
�1�
�����e�o�o�/��2�3�T�#�Y�?�
�
�
�1�
��������.����
�;����)�U�_�_�b�9�
�
�
�3�s�8�b�=�1�$�%�������*�B�/�
���
����*�e�o�o�6rc���|jd�}|j|dz�}|jt|�|�|j	t|d��|j	t|d��d}|D]}|j||�|dz
}�|j|d�|j
d�d}|D]}|j||�|dz
}�|j|d�|j
t|�dzdz�|jt|�g�|j|dz�}|j�|jt|j�y)Nrkrf�__iter__�__next__rr#r_)
rrr(�iter�
assertTrue�hasattrr1rh�listrMr2rNrt)r
rrP�i�lines     r�
test_iteratorzMemoryTestMixin.test_iterators7���l�l�>�*�����S�2�X�&������e��e�,������z�2�3������z�2�3�
���D����T�3�'�
��F�A��	
����B��
�
�
�1�
�
���D����T�3�'�
��F�A��	
����B��
�
�
�3�s�8�b�=�1�$�%�����e��b�)����S�1�W�%��
���
����*�e�n�n�5rc�Z�|jd�}|j|�}|j|j�|�|j	�|j|j�|�|jt|j��t|��|j|dz�}|j|j�dd|jd��|j|�}|j
�|jt|j�y)Nr������890)	rrr(rLr)rgrMr2rNrOs   r�
test_getvaluezMemoryTestMixin.test_getvalue s����l�l�<�(�����S�!��������)�3�/�
�
�
��������)�3�/�����e�n�n�.�/��c��;����S�4�Z�(��������)�"�#�.����U�0C�D����S�!��
���
����*�e�n�n�5rc��|jd�}|j|�}|jd�|jt|j
d�|jt|j
dd�|jt|j
dd�|j
|jd�d�|j
|jdd�d�|j
|j�|�|j
|jd�d�|j
|jdd�d�|j
|j�|dd�|j
|jt|��t|��|j
|j�|j�|jt|�dz�|j
|j�|j�|j
|jdd�t|��|j
|j�|j�|j�|jt|j
d�y)Nrr$r]r#r/rr_)
rrr)r2rNr1r(rhr*rMrOs   r�	test_seekzMemoryTestMixin.test_seek.s����l�l�<�(�����S�!��
�
�
�1�
����*�e�j�j�"�5����*�e�j�j�!�R�8����*�e�j�j�!�Q�7�������A���*�������A�q�)�1�-��������s�+�������A���*�������A�q�)�1�-��������s�1�2�w�/�������C��H�-�s�3�x�8��������t�x�x�0�
�
�
�3�s�8�a�<� ��������t�x�x�0�������A�q�)�3�s�8�4��������t�x�x�0�
���
����*�e�j�j�!�4rc�x�|jd�}|j|�}|j|jt	|�dz�d�|j|j�|j�|j|j�d�|j|j�|�|j|j�|j|j�|�|j|�|j|j�||jd�z|z�y)Nrr#��)
rrr(r1rhr)r*r7rLrErOs   r�
test_overseekzMemoryTestMixin.test_overseekEs����l�l�<�(�����S�!��������C��H�q�L�1�2�6��������t�x�x�0��������r�*�������)�3�/�
���D�H�H��������)�3�/�
���C��������)�3����d�1C�+C�c�+I�Jrc��|jd�}|j|�}|j|j�d�|j	d�|j|j�d�|j	d�|j|j�d�|j�|j
t|j�yr6)rrr(r7r1rMr2rNrOs   r�	test_tellzMemoryTestMixin.test_tellRs����l�l�<�(�����S�!���������q�)�
�
�
�1�
��������q�)�
�
�
�5���������u�-�
���
����*�e�j�j�1rc��|jd�}|j|�}|j|j�d�yr)rrr(�flushrOs   r�
test_flushzMemoryTestMixin.test_flush^s4���l�l�<�(�����S�!����������-rc��|j�}|j|j�d�|j|j�d�|j|j	�d�|j|j�d�|j|jd�|j�|jt|j�|jt|j�|jt|j�|jt|j
�|j|jd�y)NTF)
rr(�writable�readable�seekable�isatty�closedrMr2rN�r
rPs  r�
test_flagszMemoryTestMixin.test_flagsds��������������)�4�0�������)�4�0�������)�4�0���������/�������u�-�
���
����*�e�n�n�5����*�e�n�n�5����*�e�n�n�5����*�e�l�l�3�������t�,rc�����jd����fd�}��fd�}�j|����j|���y)Nrc�^��Gd�d�j�}|��}|j�S)Nc��eZdZy)�>MemoryTestMixin.test_subclassing.<locals>.test1.<locals>.MemION)rrrrrr�MemIOr�vs��rr��rrL�r��mrr
s  ��r�test1z/MemoryTestMixin.test_subclassing.<locals>.test1us(���
����
��c�
�A��:�:�<�rc�d��G�fd�d�j�}|�d�}|j�S)Nc���eZdZ�fd�Zy)�>MemoryTestMixin.test_subclassing.<locals>.test2.<locals>.MemIOc�>���jj||�yr)rr
)�me�a�br
s   �rr
zGMemoryTestMixin.test_subclassing.<locals>.test2.<locals>.MemIO.__init__|s����L�L�)�)�"�a�0rN�rrrr
rs�rr�r�{s���1rr�r�r�s  ��r�test2z/MemoryTestMixin.test_subclassing.<locals>.test2zs-���
1����
1��c�4� �A��:�:�<�r)rr()r
r�r�rs`  @r�test_subclassingz MemoryTestMixin.test_subclassingssA����l�l�<�(��	 �
	 �	
�����#�&������#�&rc�R�td�D]}|j�}d|_�y)NrSr#)�ranger�foo)r
�_rPs   r�test_instance_dict_leakz'MemoryTestMixin.test_instance_dict_leak�s$���s��A��L�L�N�E��E�I�rc����jd�}�j|�}d|_|jd�G�fd�d�j�}ddl}d|_|j|_||_||d�}|jd�tdtjd	z�D�]}||fD�]}tjtj||�
��}�j|j�|j���j|j |j ��j|j|j��j|j#�|j#��|j%��j't(tj||�����|`y)Nr�*r_c���eZdZ�fd�Zy)�6MemoryTestMixin.test_pickling.<locals>.PickleTestMemIOc�L���jj||�||_yr)rr
r�)r��	initvaluer�r
s   �rr
z?MemoryTestMixin.test_pickling.<locals>.PickleTestMemIO.__init__�s������%�%�b�)�4���rNr�rs�r�PickleTestMemIOr��s���
rr�r�__main__�Pr#)�protocol)rrr�r1r�rrrr�r��pickle�HIGHEST_PROTOCOL�loads�dumpsr(rL�	__class__r7rMr2rN)	r
rrPr�r��submemio�proto�obj�obj2s	`        r�
test_picklingzMemoryTestMixin.test_pickling�sS����l�l�<�(�����S�!����	�
�
�
�1�
�	�d�l�l�	�	�%/��"�'6�'?�'?��$�#2�� �"�3��+���
�
�a���1�f�5�5��9�:�E��x�(���|�|�F�L�L��u�$E�F��� � ���������A�� � �������?�� � ����$�(�(�3�� � �����T�Y�Y�[�9��
�
���!�!�*�f�l�l�D�%�H�)�;�
�$rN)rrrr?rIrQrUr[rbrdrirnrqr{r�r�r�r�r�r�r�r�r�rrrr:r:Dsm��A�&�E�
<�L�B�2
9�$2�L'7�R7�06�26�5�.K�
2�.�
-�'� �#%rr:c��eZdZejZed��ZejZdZ	d�Z
d�Zd�Zd�Z
d�Zd�Zd	�Zd
�Zd�Zy)
�
PyBytesIOTestc�$�|jd�S)N�ascii)�encode)�ss rrzPyBytesIOTest.buftype�s���x�x�� � rrc��|jd�}|j�}|jt|�d�|j	d�|j�}|jt|�d�|jt|jd�|jt|j�|jt|j�|j|j�d|dd|jt|�d�|j|j�d�~tj�|j�|j�|jt|j�y)N�
1234567890r$sdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsabcr/rAs
123abc7890)r�	getbufferr(�bytesr1r2�BufferErrorrErFrM�assertFalser�rLr�
gc_collectrN)r
rPrs   r�test_getbufferzPyBytesIOTest.test_getbuffer�s�����]�+���o�o�������s��]�3�
�
�
�1�
��o�o�������s��]�3�	
���+�u�{�{�J�?����+�u�~�~�6����+�u�{�{�3�������&���A�a������s��]�3�������)�=�9�
�����
����
���
����*�e�o�o�6rc���|j�}|j�}|jt|�d�|j	t
|jd�|j�}|j	t
|jd�|j�|j	t
|jd�|j�|j
d�y)Nr�x)rr�r(r�r2r�rE�release)r
rPr�buf2s    r�test_getbuffer_emptyz"PyBytesIOTest.test_getbuffer_empty�s���������o�o�������s��S�)�	
���+�u�{�{�D�9���� �����+�u�{�{�D�9����
����+�u�{�{�D�9�����
���D�rc���|jd�}|j�}tj|�}tj|�}|g}|j	|�tj�5~ddd�~~tj�5tj�ddd�|j|��|j|��y#1swY�ixYw#1swY�BxYw)Nr�)
rr��weakref�ref�appendr�catch_unraisable_exception�gc�collect�assertIsNone)r
rPr�memiowr�bufwrr�s      r�test_getbuffer_gc_collectz'PyBytesIOTest.test_getbuffer_gc_collect�s������]�+���o�o����+�+�e�$�����C� ��
�E��	�����
�
/�
/�
1��2��
�
�
/�
/�
1��J�J�L�2����'�)�$����%�'�"�2�
1��
2�
1�s�4C�C*�C'�*C3c���|jd�}|j|j|�j�|�|j|j|�jd�|�y)Nrr])rr(r�read1r>s  r�
test_read1zPyBytesIOTest.test_read1�sV���l�l�<�(��������c�*�0�0�2�C�8�������c�*�0�0��4�c�:rc��|jd�}|j|�}td�}|j|j	|�d�|j|d�|j|j	|�d�|j|d�|j|j	|�d�|j|d�td�}|jd�|j|j	|�d�|j|d	�td
�}|jd�|j|j	|�d�|j|d
�|j
t|jd�ddl}|jdd�}|j|�}|j	|�|j|j�d	�|j�|j
t|j|�|jd
�}t�}|jd�|j	|�|j|d
�y)Nrshellor$s12345s67890rshello worldrfs1234567890drrKr�s123r�)rr�	bytearrayr(�readintor1r2r3�array�tobytesrMrN)r
rrPr�r�r�s      r�
test_readintozPyBytesIOTest.test_readinto�s����l�l�<�(�����S�!���h����������*�A�.�����H�%��������*�A�.�����H�%��������*�A�.�����H�%��n�%��
�
�
�1�
��������*�B�/�����N�+��c�N��
�
�
�1�
��������*�A�.�����C� ����)�U�^�^�R�8���K�K��^�,�����S�!��
���q���������n�5�
���
����*�e�n�n�a�8����V�$���K��
�
�
�2��
���q������C� rc���|jd�}|j|�}|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d	�|j|jdd�d
�|jdd�|j|j	�|dd�|jd�|jdd�|j|j	�|dd�y)Nrr]r#rr/���r_rBrfr�r~)rrr(r1r)rOs   r�test_relative_seekz PyBytesIOTest.test_relative_seeks���l�l�<�(�����S�!��������B��*�A�.�������A�q�)�1�-�������B��*�A�.�������B��*�A�.�������A�q�)�2�.�������A�q�)�2�.�
�
�
�2�q���������s�2�3�x�0�
�
�
�1�
�
�
�
�1�a���������s�1�2�w�/rc���|j�}|jt|jd�|jt|jd�|jt|jdg�yr)rr2r3rErTr�s  r�test_unicodezPyBytesIOTest.test_unicode+sS����������)�T�\�\�<�@����)�U�[�[�,�?����)�U�%5�%5��~�Frc�*�d}ddl}|jdt|��}|j|�}|j|j	�|�|j|j|�d�|j|j	�|�y)Nr�rr�rf)r�rxrr(rLrE)r
rr�r�rPs     r�test_bytes_arrayzPyBytesIOTest.test_bytes_array2sq������K�K��T�#�Y�'�����Q���������)�3�/�������Q���,�������)�3�/rc��|jd�}|j|��|jt|j|d��y)Nr)�
initial_bytes)r�)rrr2r3r>s  r�test_issue5449zPyBytesIOTest.test_issue5449;s9���l�l�<�(�����3��'����)�T�\�\�3�D��ArN)rrr�pyior<�staticmethodr�BytesIOrr*r�r�r�r�r�r�r�r�r�rrrr�r��s`�� �4�4���!��!��l�l�G�

�C�7�2�#�&;�
!�B0� G�0�Brr�c�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�TextIOTestMixinc���|jd����fd�}|j�jd��jd�|�|j�jd��jd�|�|j�jd��jd�|�|j�jd�y)	N��newlinec�H���jd��j�y)Nr)r1r)�rPs�r�force_decodez<TextIOTestMixin.test_newlines_property.<locals>.force_decodeHs����J�J�q�M��J�J�Lr�a
�
�b
)r��
�c
d)�
r�r�)rr(�newlinesrE)r
r�rPs  @r�test_newlines_propertyz&TextIOTestMixin.test_newlines_propertyCs�������T��*��	�	
�������.�
���E�����������.�
���G�����������8�
���F����������)=�>rc��|j�}|jt|jdd�|jt|jdd�|jt|jdd�|jt|jdd�|jt|jdd�|jt|jdd�y)Nr]r#r/r~r_)rr2�OSErrorr1r�s  rr�z"TextIOTestMixin.test_relative_seekVs�����������'�5�:�:�r�1�5����'�5�:�:�q�!�4����'�5�:�:�r�1�5����'�5�:�:�r�1�5����'�5�:�:�q�!�4����'�5�:�:�q�!�4rc���|j�}|j|j�|j|j�|j	|j
�yr)rr��encoding�errorsr��line_bufferingr�s  r�test_textio_propertiesz&TextIOTestMixin.test_textio_properties`sG�������	
���%�.�.�)����%�,�,�'�����-�-�.rc��|jd�}|jt|�gd��|j|j�d�|j�}|j|j	d�d�|jd�|jt|�gd��|j|j�d�y)N�a
b
c
d�r�r�rr^r�rr(rxrLrEr1r�s  r�test_newline_defaultz$TextIOTestMixin.test_newline_defaultis������^�,������e��&>�?�������)�>�:������������^�4�a�8�
�
�
�1�
�����e��&>�?�������)�>�:rc���|jdd��}|jt|�gd��|jd�|j|j	d�d�|j|j	d�d�|j|j	d�d	�|j|j	d�d
�|j|j�d�|jd��}|jd|j
d��|jd
|j
d��|jd
|j
d��|jd�|j|j	�d�|j|j�d�|jdd��}|j|j	d
�d�y)Nrr�)r�zb
zc
�drr#r�r_z
b�
cr�za
b
c
dr�r/r�rza
bza
b�rr(rxr1r)rLrEr�s  r�test_newline_nonez!TextIOTestMixin.test_newline_nonetsh�����^�T��:������e��&@�A�
�
�
�1�
�������A���,�������A���.�������A���.�������A���-�������)�<�8����T��*������E�K�K��.�/�����E�K�K��0�1�����E�K�K��/�0�
�
�
�1�
��������|�4�������)�<�8����X�t��4��������A���/rc�T�|jdd��}|jt|�gd��|jd�|j|j	d�d�|j|j	d�d	�|j|j	d
�d�|j|j�d�|jd��}|jd|j
d��|jd|j
d
��|jd|j
d	��|jd|j
d��|jd�|jt|�gd��|j|j�d�y)NrrKr�)r�r��c
rrr%za
b
r_rr#rr��b
z
drr�s  r�test_newline_emptyz"TextIOTestMixin.test_newline_empty�s>�����^�R��8������e��&B�C�
�
�
�1�
�������A���1�������A���.�������A���-�������)�>�:����R��(������E�K�K��.�/�����E�K�K��.�/�����E�K�K��.�/�����E�K�K��.�/�
�
�
�1�
�����e��&B�C�������)�>�:rc��|jdd��}|jt|�gd��|j|j�d�|jd��}|j|j	d�d�|jd�|jt|�gd��|j|j�d�y)Nrr�r�r
r^rrr�s  r�test_newline_lfzTextIOTestMixin.test_newline_lf�s������^�T��:������e��&>�?�������)�>�:����T��*��������^�4�a�8�
�
�
�1�
�����e��&>�?�������)�>�:rc�n�|jdd��}|j|j�d�|jd�|jt	|�gd��|j|j�d�|jd��}|j|j
d�d�|jd�|jt	|�gd��|jd�|j|j�gd��|j|j�d�y)Nrrr�za
b

c
dr)za
rrrrr^)rr(r)r1rxrLrErpr�s  r�test_newline_crzTextIOTestMixin.test_newline_cr�s������^�T��:���������~�6�
�
�
�1�
�����e��&F�G�������)�>�:����T��*��������^�4�a�8�
�
�
�1�
�����e��&F�G�
�
�
�1�
�������*�,L�M�������)�>�:rc�n�|jdd��}|j|j�d�|jd�|jt	|�gd��|jd�|j|j�gd��|j|j
�d�|jd��}|j|jd�d�|jd�|jt	|�gd��|j|j
�d�y)Nrr�r�z
a
b

c
dr)za
zb

rr^)rr(r)r1rxrprLrEr�s  r�test_newline_crlfz!TextIOTestMixin.test_newline_crlf�s������^�V��<���������'9�:�
�
�
�1�
�����e��&B�C�
�
�
�1�
�������*�,H�I�������)�+=�>����V��,��������^�4�a�8�
�
�
�1�
�����e��&B�C�������)�+=�>rc��|jdd��}|j|jd�d�|j|j�d�y)Nza
b
r�r$za
b
)rr(r)rLr�s  r�test_issue5265zTextIOTestMixin.test_issue5265�sC�����\�4��8��������A���1�������)�8�4rc��|jt|jd��|jt|jd��dD]}|j|���y)N�
r��error)NrKr�rr�)r2r3rrN)r
r�s  r�test_newline_argumentz%TextIOTestMixin.test_newline_argument�sL�����)�T�\�\�5��A����*�d�l�l�G��D�5�G��L�L��L�)�6rN)rrrrr�r
rrrrrrr r$rrrr�r�As9��?�&5�/�	;�0�,;�&
;�;� ?� 5�*rr�c�J�eZdZeZejZejZdZ	d�Z
y)�PyStringIOTestrKc���|jd�}|j|j�d�|j�}|jd�|j|j	�d�y)Nu�)rr(r)rErLr�s  r�test_lone_surrogatesz#PyStringIOTest.test_lone_surrogates�sT�����X�&���������x�0������
���H��������)�8�4rN)rrr�strrr��StringIOrr<r*r(rrrr&r&�s&���G��m�m�G��4�4��
�C�5rr&c�Z�eZdZdZeZejZdZGd�dej�Z
y)�PyStringIOPickleTestzETest if pickle restores properly the internal state of StringIO.
    rKc��eZdZd�Zd�Zy)�PyStringIOPickleTest.ioclassc	�x�tjtjtj|i|����Sr)r�r�r�r�r*��cls�args�kwargss   r�__new__z$PyStringIOPickleTest.ioclass.__new__�s(���<�<����T�]�]�D�-K�F�-K� L�M�Mrc��yrr�r
r2r3s   rr
z%PyStringIOPickleTest.ioclass.__init__����rN�rrrr4r
rrrrr.�s
��	N�	rrN)rrr�__doc__r)rr�r<r*r*rrrrr,r,�s-����G��4�4��
�C��$�-�-�rr,c��eZdZejZejZd�Zd�Ze	jZ
e	jd��Zd�Z
e	jd��Ze	jd��Ze	jd��Ze	jd��Zy	)
�CBytesIOTestc�d�|j�}|j�}|jt|�d�t	|d�|j|dt�|d�|j|dt�|j�|jt|j�y)Nr/rr#r_)r�__getstate__r(rhr��assertIsInstance�int�dictrMr2rN�r
rP�states   r�
test_getstatezCBytesIOTest.test_getstate�s���������"�"�$������U��Q�'��%��(�����e�A�h��,���8���!�!�%��(�D�1�
���
����*�e�&8�&8�9rc���|j�}|jd�|jtd�ddf�|jddddif�|jt|jd�|jt
|jd�|jt
|jd�|jt
|jd	�|jt
|jd
�|jt
|j�|jt
|jd�|j
�|jt|jd�y)N)�no errorrNrErrXr/)rr]N)�unicoderN)rr0N)rrr)slen-testr)sclosedrN)r�__setstate__r�r2rNr3rMr�s  r�
test_setstatezCBytesIOTest.test_setstates�������
���1�2�
���I�k�2�A�t�<�=�
���K��V�Q�K�8�9����*�e�&8�&8�/�J����)�U�%7�%7�9M�N����)�U�%7�%7�9I�J����)�U�%7�%7��E����)�U�%7�%7�9I�J����)�U�%7�%7�8����)�U�%7�%7��;�
���
����*�e�&8�&8�:N�Orc�^�tjd�}|j}|jtjt
j��|�|t
j�|�d}|t
jd|z�|tjd|z�z�y)N�P2n2Pnr}�a)
r�calcobjsize�check_sizeofr(�object�
__sizeof__�ior��sys�	getsizeof)r
�basesize�check�ns    r�test_sizeofzCBytesIOTest.test_sizeofs|���&�&�x�0���!�!������*�*�2�:�:�<�8�(�C�
�b�j�j�l�H�&���
�b�j�j����"�H�s�}�}�T�A�X�/F�$F�Grc��d}tj|�}|j|�}|jtj|�|dz�||�|jtj|�|�y)Ns                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                r#)rQ�getrefcountrr()r
�mutation�imm�old_rcrPs     r�_test_cow_mutationzCBytesIOTest._test_cow_mutation"s`��������%�����S�!���������-�v��z�:�����������-�v�6rc�,�d�}|j|�y)Nc�&�|jd�y)Nr#)rFr�s rrYz0CBytesIOTest.test_cow_truncate.<locals>.mutation.s���N�N�1�r�r\�r
rYs  r�test_cow_truncatezCBytesIOTest.test_cow_truncate+s��	�����)rc�,�d�}|j|�y)Nc�H�|jd�|jd�y)Nrsfoo)r1rEr�s rrYz-CBytesIOTest.test_cow_write.<locals>.mutation5s���J�J�q�M��K�K��rr_r`s  r�test_cow_writezCBytesIOTest.test_cow_write2s��	 �	
����)rc�t��|jd�}|j���fd�}|j|�y)Nsfooooooc�(��|j��yr)rG)rPrBs �rrYz0CBytesIOTest.test_cow_setstate.<locals>.mutation?s������u�%r)rr=r\)r
rPrYrBs   @r�test_cow_setstatezCBytesIOTest.test_cow_setstate:s4������Z�(���"�"�$��	&�����)rc��td�}tj|�}|j|�}|j	tj|�|�y)Ni)r�rQrXrr()r
�bar[rPs    r�test_cow_mutablezCBytesIOTest.test_cow_mutableCsB��
�t�_������$�����R� ���������,�f�5rN)rrrrPr�rr<rCrHrrM�cpython_onlyrVr\rardrgrjrrrr;r;�s����j�j�G��2�2��	:�P� �'�'�L����H��H�7�
���*��*�
���*��*�
���*��*�
���6��6rr;c�N�eZdZejZejZd�Zd�Zd�Z	y)�
CStringIOTestc�`�|jd�}|j|�}|j|j�|�|j|j	|�t|��|j|j
�t|��|j|j�|�|j|j	|�t|��|j|j
�t|�dz�|j|j�||z�y)Nu𠌊𠍇r_)rrr(rLrErhr7rOs   r�
test_widecharzCStringIOTest.test_widecharSs����l�l�1�2�����S�!��������)�3�/�������S�)�3�s�8�4��������s�3�x�0�������)�3�/�������S�)�3�s�8�4��������s�3�x�!�|�4�������)�3��9�5rc��|j�}|j�}|jt|�d�|j	|dt
�|j	|dt
�|j	|dt�|d�|j	|dt�|j�|jt|j�y)Nr%rr#r_r/)rr=r(rhr>r)r?r@rMr2rNrAs   rrCzCStringIOTest.test_getstate_s���������"�"�$������U��Q�'����e�A�h��,����e�A�h��,����e�A�h��,���8���!�!�%��(�D�1�
���
����*�e�&8�&8�9rc�&�|j�}|jd�|jdddddif�|jt|jd�|jt|jd�|jt|jd	�|jt|jd
�|jt|jd�|jt|jd�|jt|jd
�|jt|j�|jt|jd�|j�|jt|jd�y)N)�no errorr�rNrrrKrrXr/)rKrGrN)rKrKr]N)rrKrN)rKrrN)rKrKr0N)rKrKrr)zlen-testr)r�rKrN)rrGr2rNr3rMr�s  rrHzCStringIOTest.test_setstateks4�������
���6�7�
���J��A���{�;�<����*�e�&8�&8�:L�M����*�e�&8�&8�:L�M����)�U�%7�%7�9K�L����)�U�%7�%7�9K�L����)�U�%7�%7�9L�M����)�U�%7�%7��H����)�U�%7�%7��I����)�U�%7�%7�8����)�U�%7�%7��;�
���
����*�e�&8�&8�:Q�RrN)
rrrrPr*rr<rorCrHrrrrmrmMs'���k�k�G��2�2��
6�
:�Srrmc�N�eZdZejZGd�dej
�Zy)�CStringIOPickleTestc��eZdZd�Zd�Zy)�CStringIOPickleTest.ioclassc	�x�tjtjtj|i|����Sr)r�r�r�rPr*r0s   rr4z#CStringIOPickleTest.ioclass.__new__�s(���<�<����R�[�[�$�-I�&�-I� J�K�Krc��yrrr6s   rr
z$CStringIOPickleTest.ioclass.__init__�r7rNr8rrrrrv�s
��	L�	rrN)rrrrPr<r*rrrrrtrt}s���2�2���"�+�+�rrtr�)r9�unittest�testrr�rP�_pyior�r�rQr�rrr:�TestCaser�r�r&r,r;rmrtr�mainrrr�<module>r~s����
��	�	��
�
����*0�*0�Zi%�i%�XNB�O�%8�(�:K�:K�NB�bS*�S*�l5�_�&9�$�h�&7�&7�5�"�?�H�,=�,=��U6�=�U6�n-S�N�-S�`�.���z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists