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_fileio.cpython-312.pyc

�

'Μg�O���ddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZm
Z
mZmZddlmZmZmZmZddlmZddlmZddlZddlZGd	�d
�ZGd�deej8�ZGd
�deej8�ZGd�d�ZGd�deej8�Z Gd�deej8�Z!d�Z"e#dk(rejH�yy)�N)�array)�proxy��wraps)�cpython_only�	swap_attr�
gc_collect�
is_emscripten�is_wasi)�TESTFN�TESTFN_ASCII�TESTFN_UNICODE�make_bad_fd)�check_warnings)�UserListc���eZdZd�Zd�Zd�Zd�Zd�Zeje
d�d��Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zejej6dk(d�d��Zd�Zd�Zed��Zed��Z ed��Z!ed��Z"ed��Z#ed ��Z$ed!��Z%ed"��Z&ed#��Z'ed$��Z(d%�Z)ed&��Z*ed'��Z+ed(��Z,y))*�
AutoFileTestsc�:�|jtd�|_y�N�w)�FileIOr�f��selfs �-/usr/local/lib/python3.12/test/test_fileio.py�setUpzAutoFileTests.setUps�����V�S�)���c��|jr|jj�tjt�y�N)r�close�os�removerrs r�tearDownzAutoFileTests.tearDowns"���6�6��F�F�L�L�N�
�	�	�&�rc�r�t|j�}|jtt	d���|j|jj
�|j
��|jj�d|_t�|jtt|d�y)N�
�tell)rr�write�bytes�range�assertEqualr&r r	�assertRaises�ReferenceError�getattr)r�ps  r�testWeakRefszAutoFileTests.testWeakRefs$sq���$�&�&�M��	����e�B�i� �!��������������1���������������.�'�1�f�=rc�j�|jjttd���|j	|jj�d�|jj
d�|j	|jj�d�|jj
d�|j	|jj�d�|jj
dd�|j	|jj�d�|jj
dd�|j	|jj�d�|jj
dd�|j	|jj�d�y)	N�rr%�������)rr'r(r)r*r&�seekrs r�testSeekTellzAutoFileTests.testSeekTell.s�������U�5��9�%�&�����������+������A������������*������B������������+������A�q������������+������B�������������+������B�������������+rc���|j}|j|jd�|j|jd�dD]%}|j	t
tft||d��'y)N�wbF)�mode�closed�oops)rr*r;r<r+�AttributeError�	TypeError�setattr)rr�attrs   r�testAttributeszAutoFileTests.testAttributes<s]���F�F���������&�������5�)�%�D����~�y�9�%�q�$��
8�%rz WASI does not expose st_blksize.c��tj}ttd�r:tj|j
j
��}t|d|�}|j|j
j|�y)N�fstat�
st_blksize)
�io�DEFAULT_BUFFER_SIZE�hasattrr!rDr�filenor-r*�_blksize)r�blksize�fsts   r�testBlksizezAutoFileTests.testBlksizeHsW���(�(���2�w���(�(�4�6�6�=�=�?�+�C��c�<��9�G���������'�2rc�Z�|jjtgd���|jj�t	d�}|jtd�5}|j|�}ddd�|j|d�|jd�y#1swY�.xYw)N�r3r6r��abcdefgh�r��efgh�)	rr'r(r �	bytearrayrr�readintor*)r�bar�ns    r�testReadintoByteArrayz#AutoFileTests.testReadintoByteArraySsz�������U�>�*�+�������
�{�
#��
�[�[���
%���
�
�2��A�&�����4�5�����A��&�
%�s�"B!�!B*c��|jjtgd���|jj�t	td��}|j
td�5}|j|�}ddd�|j|d�|jd�t	td��jdddg��}|j
td�5}|j|�}ddd�|jt|�d�|j|d�y#1swY��xYw#1swY�CxYw)	NrOrQrRrSrT�Hr6)�shape)rr'r(r �
memoryviewrUrrrVr*�cast)r�mrrXs    r�_testReadintoMemoryviewz%AutoFileTests._testReadintoMemoryview]s��������U�>�*�+��������y��-�.��
�[�[���
%���
�
�1�
�A�&�����3�4�����A���y��-�.�3�3�C��1�v�3�F��
�[�[���
%���
�
�1�
�A�&�����q��#:�;�����A��&�
%��&�
%�s�+D.�&D:�.D7�:Ec�R�|jjtgd���|jj�t	dd�}|jtd�5}|j|�}ddd�|j|t	dgd���|jd�t	dd�}|jtd�5}|j|�}ddd�|j|t	dgd���|j|d�t	d	d�}|jtd�5}|j|�}ddd�|j|t	d	d
��|j|d�y#1swY��xYw#1swY��xYw#1swY�QxYw)NrO�BrQrR)r3r6rrP�e�f�g�hrT�b)r3r6r���rcrdrerf�IrS)	rr'r(r rrrrVr*)r�arrXs    r�_testReadintoArrayz AutoFileTests._testReadintoArraymsA�������U�>�*�+��������#�{�#��
�[�[���
%���
�
�1�
�A�&�����E�#�'I�J�K�����A���#�{�#��
�[�[���
%���
�
�1�
�A�&�����E�#�'H�I�J�����A���#�{�#��
�[�[���
%���
�
�1�
�A�&�����E�#�'>�?�@�����A��&�
%��&�
%��&�
%�s$�#F�F�;F�F�F�F&c��ddg}|jj|�|jj�|jtd�|_|jj�}|j
|d�y�Ns123s456�rbs123456)r�
writelinesr rr�readr*�r�l�bufs   r�testWritelinesListz AutoFileTests.testWritelinesList�s\��
�V��������!�����������V�T�*����f�f�k�k�m������i�(rc��tddg�}|jj|�|jj�|j	t
d�|_|jj
�}|j|d�yrm)rrror rrrpr*rqs   r�testWritelinesUserListz$AutoFileTests.testWritelinesUserList�sa���f�f�%�&�������!�����������V�T�*����f�f�k�k�m������i�(rc�
�|jt|jjgd��|jt|jjd�|jt|jjd�y)N)r3r6��abc)r+r?rrors r�testWritelinesErrorz!AutoFileTests.testWritelinesError�sV�����)�T�V�V�%6�%6�	�B����)�T�V�V�%6�%6��=����)�T�V�V�%6�%6��>rc���|jjd�|jj�|jtd�|_|j|jj
d�d�|jjd�|j|jjd�d�|j|jjd�ddg�y)Ns
hi
bye
abcrRrshi
sbye
�abc)
rr'r rrr*rpr7�readline�	readlinesrs r�test_none_argszAutoFileTests.test_none_args�s��������_�%����������V�S�)�����������T�*�O�<������A�����������.��8�������)�)�$�/�(�F�1C�Drc�Z�|jt|jjd�y)NzHello!)r+r?rr'rs r�test_rejectzAutoFileTests.test_reject�s�����)�T�V�V�\�\�8�<rc
�B�|jt|j�d|j�d|jj�d|jj
�d��|j`|jt|j�d|j�d|jj
��d|jj
�d��|jj�|jt|j�d|j�d��y)N�<�
.FileIO name=� mode=z closefd=True>z.FileIO fd=z.FileIO [closed]>)r*�reprr�
modulename�namer;rIr rs r�testReprzAutoFileTests.testRepr�s�������d�f�f���/�/�4�6�6�;�;������E�	F�
�F�F�K�����d�f�f���/�/�4�6�6�=�=�?�D�F�F�K�K�I�	J�	
����������d�f�f��37�?�?�D�	Frc��tjttj�}	|j	|dd��5}|jt
|�d|j�d|j�d|j�d��ddd�tj|�y#1swY�xYw#tj|�wxYw)NrRF)�closefdr�r�r�z closefd=False>)r!�openr�O_RDONLYrr*r�r�r�r;r )r�fdrs   r�testReprNoCloseFDzAutoFileTests.testReprNoCloseFD�s���
�W�W�V�R�[�[�
)��	����R��e��4��� � ��a��"&�/�/�1�6�6�1�6�6�"C�D�5�

�H�H�R�L�5�4��

�H�H�R�L�s#�B,�AB �B,� B)�%B,�,Cc���t|jd|j�5|jt�5t	|j�ddd�ddd�y#1swY�xYw#1swYyxYw)Nr�)rrr+�RuntimeErrorr�rs r�testRecursiveReprzAutoFileTests.testRecursiveRepr�sL��
�t�v�v�v�t�v�v�
.��"�"�<�0��T�V�V��1�/�
.�0�0��/�
.�s"�A+�A�A+�A(	�$A+�+A4c�"�|j}|j|j��|j|j�|j	t
|jd�|j�|j|j�|jtd�}|j	t|jd�|j|j�|j�|j|j�y)Nr%rR�)
r�assertFalse�isattyr<r+�
ValueErrorrpr �
assertTruerrr?rV�rrs  r�
testErrorszAutoFileTests.testErrors�s����F�F���������$�������"����*�a�f�f�b�1�	���	�������!��K�K���$�����)�Q�Z�Z��4�������"�	���	�������!rc��gd�}|jj�|j|jj�|D].}t	|j|�}|jt|��0|jt|jj�|jt|jjtd��|jt|jj�|jt|jjd�|jt|jj�|jt|jjd�|jt|jj�|jt|jjd�y)N)rIr��seekable�readable�writablerp�readallr}r~r&�truncate�flushr3rr)
rr r�r<r-r+r�r?rVrUr7r'ro)r�methods�
methodname�methods    r�testMethodszAutoFileTests.testMethods�s(��0��	
������������
�
�&�!�J��T�V�V�Z�0�F����j�&�1�"�
	
���)�T�V�V�_�_�5����*�d�f�f�o�o�y��|�D����)�T�V�V�[�[�1����*�d�f�f�k�k�1�5����)�T�V�V�\�\�2����*�d�f�f�l�l�C�8����)�T�V�V�%6�%6�7����*�d�f�f�&7�&7��=rc���	|jdd�|jd�y#t$rB}|j|jd�|j|jd�Yd}~yd}~wwxYw)N�.rR�Should have raised OSErrorr)r�fail�OSError�assertNotEqual�errnor*�filename)r�es  r�testOpendirzAutoFileTests.testOpendir�sa��	4��K�K��S�!�

�I�I�2�3��	�	.��������+����Q�Z�Z��-�-��	.�s�&�	A1�8A,�,A1�ntz&test only works on a POSIX-like systemc�V�tjdtj�}|jt�5}|j|d�ddd�tj|�|jjjtj�y#1swY�SxYw)Nr�rR)r!r�r�r+r�rr r*�	exceptionr��EISDIR)rr��cms   r�
testOpenDirFDzAutoFileTests.testOpenDirFD�sk��
�W�W�S�"�+�+�
&��
�
�
�w�
'�2��K�K��C� �(�
�����������+�+�U�\�\�:�(�
'�s�B�B(c�.��t���fd��}|S)Nc�*��|j}tj|j��	�||�	|jj�y#t$rYywxYw#	|jj�w#t$rYwwxYwxYwr)rr!r rIr�)rr�funcs  �r�wrapperz'AutoFileTests.ClosedFD.<locals>.wrapper�sv������A��H�H�Q�X�X�Z� �
��T�1�
���F�F�L�L�N���������F�F�L�L�N������s@�	A&�A�	A#�"A#�&B�(B�B�	B�B�B�Br�r�r�s` r�ClosedFDzAutoFileTests.ClosedFD�s ���	�t��
	�
�
	��rc�.��t���fd��}|S)Nc����|j}tj|j��	�||�|j	d�	|jj�y#t
$r4}|j
|jtj�Yd}~�Td}~wwxYw#t
$rYywxYw#	|jj�w#t
$rYwwxYwxYw)Nr�)	rr!r rIr�r�r*r��EBADF)rrr�r�s   �rr�z-AutoFileTests.ClosedFDRaises.<locals>.wrapper
s�������A��H�H�Q�X�X�Z� �

��T�1�
��	�	�6�7���F�F�L�L�N��
�
7�� � ����%�+�+�6�6��
7���������F�F�L�L�N������sd�	A(�B7�
B(�(	B%�1*B �B7� B%�%B7�(	B4�3B4�7C#�9C�C#�	C �C#�C � C#rr�s` r�ClosedFDRaiseszAutoFileTests.ClosedFDRaises	s ���	�t��	�
�	��rc�$�|j�yr)r r�s  r�testErrnoOnClosezAutoFileTests.testErrnoOnCloses��	���	rc�&�|jd�y)N�a)r'r�s  r�testErrnoOnClosedWritez$AutoFileTests.testErrnoOnClosedWrite s
��	����
rc�&�|jd�y�Nr)r7r�s  r�testErrnoOnClosedSeekz#AutoFileTests.testErrnoOnClosedSeek$s
��	���q�	rc�$�|j�yr)r&r�s  r�testErrnoOnClosedTellz#AutoFileTests.testErrnoOnClosedTell(s��	���rc�&�|jd�yr�)r�r�s  r�testErrnoOnClosedTruncatez'AutoFileTests.testErrnoOnClosedTruncate,s
��	�
�
�1�
rc�$�|j�yr)r�r�s  r�testErrnoOnClosedSeekablez'AutoFileTests.testErrnoOnClosedSeekable0���	�
�
�rc�$�|j�yr)r�r�s  r�testErrnoOnClosedReadablez'AutoFileTests.testErrnoOnClosedReadable4r�rc�$�|j�yr)r�r�s  r�testErrnoOnClosedWritablez'AutoFileTests.testErrnoOnClosedWritable8r�rc�$�|j�yr)rIr�s  r�testErrnoOnClosedFilenoz%AutoFileTests.testErrnoOnClosedFileno<s��	���
rc�D�|j|j�d�y)NF)r*r�r�s  r�testErrnoOnClosedIsattyz%AutoFileTests.testErrnoOnClosedIsatty@s���������U�+rc��	|jj�|jtd�|_tj|jj
��|jS#t$rY�_wxYw)NrR)rr r�rrr!rIrs r�
ReopenForReadzAutoFileTests.ReopenForReadDs[��	��F�F�L�L�N����V�S�)���
���������!��v�v�
��	�	��	�s�A0�0	A<�;A<c�F�|j�}|jd�y)Nr3)r�rpr�s  r�testErrnoOnClosedReadz#AutoFileTests.testErrnoOnClosedReadMs����� ��	���q�	rc�D�|j�}|j�yr)r�r�r�s  r�testErrnoOnClosedReadallz&AutoFileTests.testErrnoOnClosedReadallRs����� ��	�	�	�rc�^�|j�}tdd�}|j|�y)Nrgs
xxxxxxxxxx)r�rrV)rrrjs   r�testErrnoOnClosedReadintoz'AutoFileTests.testErrnoOnClosedReadintoWs'����� ���#�w���	�
�
�1�
rN)-�__name__�
__module__�__qualname__rr#r/r8rB�unittest�skipIfrrMrYr`rkrtrvrzrr�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��rrrrs���*��
>�,�
8��X�_�_�W�@�A�3�B�3��� �,)�)�?�
E�=�
F���"�>�,
4��X�_�_�R�W�W��_�&N�O�;�P�;�
��&�������������������������������������,��,�������������rrc�(�eZdZejZdZy)�CAutoFileTests�_ioN)r�r�r�r�rr�r�rrr�r�]s��
�Z�Z�F��Jrr�c�(�eZdZejZdZy)�PyAutoFileTests�_pyioN)r�r�r�r�rr�r�rrr�r�as��
�\�\�F��Jrr�c��eZdZd�Zd�Zd�Zd�Zd�Zeje
j�dk7d�d��Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zy)�OtherFileTestsc��	|jtd�}|j|j�d�|j|j	�d�|j|j�d�|j
�|jtd�}|j|j�d�|j|j	�d�|j|j�d�|j
�|jtd�}|j|j�d�|j|j	�d�|j|j�d�|j|j�d�|j
�tjdk7r�ts�	|jdd�}|j|j�d�|j|j	�d�tjd	k7rQd
tjvr?tjjd�s |j|j�d�|j|j�d�|j
�tjt�y#t$rY�%wxYw#tjt�wxYw)NrFTrRza+�win32z/dev/ttyrj�darwin�bsd)�sunos�aix)rrr*r�r�r�r r��sys�platformr
�
startswithr�r!�unlinkr�s  r�	testAbleszOtherFileTests.testAbleshs��'	����F�C�(�A����Q�Z�Z�\�5�1����Q�Z�Z�\�4�0����Q�Z�Z�\�4�0�
�G�G�I����F�C�(�A����Q�Z�Z�\�4�0����Q�Z�Z�\�5�1����Q�Z�Z�\�4�0�
�G�G�I����F�D�)�A����Q�Z�Z�\�4�0����Q�Z�Z�\�4�0����Q�Z�Z�\�4�0����Q�X�X�Z��/�
�G�G�I��|�|�w�&�}�����J��4�A��$�$�Q�Z�Z�\�5�9��$�$�Q�Z�Z�\�4�8��|�|�x�/��C�L�L�0��<�<�2�2�3C�D��(�(�����u�=��$�$�Q�X�X�Z��6��G�G�I��I�I�f���!���	�� 
�I�I�f��s1�GK�K� CK�	K�K�K�K�K8c��dD]=}	|jt|�}|j�|jd|z��?y#t$rY�LwxYw)N)r��aUzwU+�rw�rtz%r is an invalid file mode)rrr r�r�)rr;rs   r�testInvalidModeStringsz%OtherFileTests.testInvalidModeStrings�sR��1�D�
?��K�K���-�����	��	�	�6��=�>�2���
��
�s�A�	A�Ac��	dD]C}|jt|d�5}|j|j|d�ddd��E	tj
j
t�rt	jt�yy#1swY��xYw#tj
j
t�rt	jt�wwxYw)N))rr:)r:r:)zwb+�rb+)zw+br�)rj�ab)r�r�)�ab+r)za+br)rRrn)rnrn)r�r�)zr+br�rr3)rrr*r;r!�path�existsr�)r�modesrs   r�testModeStringszOtherFileTests.testModeStrings�s���
	"�H��
�[�[���q��2�a��$�$�Q�V�V�U�1�X�6�3�2�H��w�w�~�~�f�%��	�	�&�!�&�3�2���w�w�~�~�f�%��	�	�&�!�&�s"�B� B	�
B�	B	�B�?Cc��|jtt�d�}|j�t	j
t�yr)r�strrr r!r�r�s  r�testUnicodeOpenzOtherFileTests.testUnicodeOpen�s+���K�K��F��S�)��	���	�
�	�	�&�rc��tjd�}|j|d�}	|jd�|j	�ttd�5}|j
|j�d�ddd�tjt�y#1swY�#xYw#tjt�wxYw)N�asciirr|rn)
r
�encoderr'r r�r*rpr!r��r�fnrs   r�
testBytesOpenzOtherFileTests.testBytesOpen�s���
�
 �
 ��
)���K�K��C� ��	$�
�G�G�F�O�
�G�G�I��l�D�)�Q�� � �����6�2�*�
�I�I�l�#�*�)��
�I�I�l�#�s#�1B)�!B�;B)�B&�"B)�)C�utf-8z%test only works for utf-8 filesystemsc���	tjd�}|j	d�}	|jd�|j
�ttd�5}|j|j�d�ddd�tjt�y#t$r|jdtz�Y��wxYw#1swY�JxYw#tjt�wxYw)Nrzcould not encode %r to utf-8rr|rn)rr
�UnicodeEncodeError�skipTestrr'r r�r*rpr!r�rs   r�testUtf8BytesOpenz OtherFileTests.testUtf8BytesOpen�s���	K��&�&�w�/�B�
�K�K��C� ��	&�
�G�G�F�O�
�G�G�I��n�d�+�q�� � �����6�2�,�
�I�I�n�%��"�	K��M�M�8�>�I�J�	K��,�+��
�I�I�n�%�s4�B�1C�!C�<C�!C�C�C�
C�C,c��d}|jt|j|d�|jt|jt|d�d�y)Nzfoobarrr	)r+r�rr()r�fn_with_NULs  r�testConstructorHandlesNULCharsz-OtherFileTests.testConstructorHandlesNULChars�s?�� �����*�d�k�k�;��D����*�d�k�k�5��g�3N�PS�Trc��|jt|jd�|jt|jt	��t
jdk(r.ddl}|jt|jt	��yy)Ni����r�r)	r+r�rr�rr�r��msvcrt�
get_osfhandle)rrs  r�
testInvalidFdzOtherFileTests.testInvalidFd�s^�����*�d�k�k�3�7����'�4�;�;��
�>��<�<�7�"�����g�v�';�';�[�]�K�#rc�8�d}	|jt|�}|j�|jd|z�y#t$rQ}|j
ddk7r5t
|�}t|vs||vr|jd|z�Yd}~yYd}~yYd}~yd}~wwxYw)N�qwertyzno error for invalid mode: %srz&bad error message for invalid mode: %s)rrr r�r��argsr)r�bad_moder�msg�ss     r�testBadModeArgumentz"OtherFileTests.testBadModeArgument�s�����	B����F�H�-�A�
�G�G�I��I�I�5��@�A���	L��x�x��{�a����H���Q�;�(�!�"3��I�I�F��J�K�K�#4� ��	L�s�?�	B�=B�Bc	�l�|jtd�}|jtt	td����|j
|j�d�|jd�|j
|j�d�|j
|jdtj�d�|jd�|j
|j�d�|j
|jdtj�d�|j�y)Nrr%r2rr4)
rrr'r(rUr)r*r&r�r7rF�SEEK_ENDr r�s  r�testTruncatezOtherFileTests.testTruncate�s����K�K���$��	����i��b�	�*�+�,��������2�&�	�
�
�1�
��������2�&��������2�;�;�/��3�	�
�
�2���������1�%��������2�;�;�/��4�	���	rc����fd�}	|�tjt�y#tjt�wxYw)Nc�����jtd�}|jtt	d���|j��jtd�}|j
d�}|tt	d��k7r�jd|z�|j�dk7r"�jd|j�z�|j�|j�dk7r"�jd|j�z�|j�tjjt�}|dk7r�jd|z�yy)	Nr�zr+r2z(Read on file opened for update failed %rzFile pos after read wrong %dz!File pos after ftruncate wrong %dz"File size after ftruncate wrong %d)
rrr'r(r)r rpr�r&r�r!r�getsize)r�data�sizers   �r�	bug801631z7OtherFileTests.testTruncateOnWindows.<locals>.bug801631�s�������F�C�(�A�
�G�G�E�%��)�$�%�
�G�G�I����F�4�(�A��6�6�!�9�D��u�U�1�X��&��	�	�D�t�K�L��v�v�x�1�}��	�	�8�1�6�6�8�C�D�
�J�J�L��v�v�x�1�}��	�	�=�����H�I�
�G�G�I��7�7�?�?�6�*�D��q�y��	�	�>��E�F�r)r!r�r)rr*s` r�testTruncateOnWindowsz$OtherFileTests.testTruncateOnWindows�s,���	G�.	��K��I�I�f���B�I�I�f��s	�)�Ac���	ttd�}|jd�|j�ttd�}|jd�|j�ttd�}|j	�}|j�|j|d�	t
jt�y#YyxYw#	t
jt�w#YwxYwxYw)Nr:sspamr�seggsrnsspameggs)r�rr'r rpr*r!r�)rr�ds   r�
testAppendzOtherFileTests.testAppends���	��V�T�"�A�
�G�G�G��
�G�G�I��V�T�"�A�
�G�G�G��
�G�G�I��V�T�"�A�����A�
�G�G�I����Q��,�
��	�	�&�!��
���
��	�	�&�!��
��s0�B$C�'C�C�C+�
C$�#C+�$C(�&C+c�J�|jt|jddd�y)N�1r)r+r?rrs r�testInvalidInitzOtherFileTests.testInvalidInit&s�����)�T�[�[�#�q�!�<rc�t�td��5}|j|jg�|jt|j
g�|j|jg�|jt|j
dd�|j|jg�ddd�y#1swYyxYw)NT��quietz/some/invalid/namer�)rr*�warningsr+r?rr�)rrs  r�testWarningszOtherFileTests.testWarnings)s���
�$�
'�1����Q�Z�Z��,����i����b�9����Q�Z�Z��,����j�$�+�+�7K�T�R����Q�Z�Z��,�(�
'�
'�s�BB.�.B7c����Gd�dt��G��fd�d|j��tjttj
�}|j
��|�tj|�y)Nc��eZdZy)�=OtherFileTests.testUnclosedFDOnException.<locals>.MyExceptionN)r�r�r�r�rr�MyExceptionr92s�rr:c�$���eZdZ���fd�Z�xZS)�:OtherFileTests.testUnclosedFDOnException.<locals>.MyFileIOc�>��|dk(r�d��t�|�||�S)Nr�zblocked setting name)�super�__setattr__)rr��valuer:�MyFileIO�	__class__s   ���rr?zFOtherFileTests.testUnclosedFDOnException.<locals>.MyFileIO.__setattr__4s*����6�>�%�&<�=�=��X�t�8��u�E�Er)r�r�r�r?�
__classcell__)rBr:rAs@��rrAr<3s���
F�
FrrA)�	Exceptionrr!r��__file__r�r+r )rr�r:rAs  @@r�testUnclosedFDOnExceptionz(OtherFileTests.testUnclosedFDOnException1sP���*�)�*�	F�t�{�{�	F�
�W�W�X�r�{�{�
+�����+�x��4�
����rN)r�r�r�r�r�rrr
r�r�r��getfilesystemencodingrrrr r#r+r.r1r6rFr�rrr�r�fs���(�T	?�
"��
$��X�_�_�.�S�.�.�0�G�;�<�>�
&�>�
&�U�
L�B� 
��:�$=�-�	rr�c�>�eZdZejZdZed��Zd�Zy)�COtherFileTestsr�c���ddl}|jt|j|jdz�|jt|j|j
dz
�y)Nrr3)�	_testcapir+r?r�INT_MAX�INT_MIN)rrKs  r�testInvalidFd_overflowz&COtherFileTests.testInvalidFd_overflowAsI��	����)�T�[�[�)�2C�2C�a�2G�H����)�T�[�[�)�2C�2C�a�2G�Hrc��|jtd�5}|j�}ddd�tjt�5}|j�}ddd�|j�y#1swY�NxYw#1swY�(xYw)Nrn)rrErpr��	open_coder*)rr�expected�actuals    r�test_open_codezCOtherFileTests.test_open_codeHsb���[�[��4�
(�A��v�v�x�H�)�
�]�]�8�
$���V�V�X�F�%�����6�*�	)�
(��
$�
$�s�A5�	B�5A>�B
N)	r�r�r�r�rr�rrNrSr�rrrIrI=s)��
�Z�Z�F��J��I��I�+rrIc�.�eZdZejZdZd�Zy)�PyOtherFileTestsr�c��|jtd�5}|j�}ddd�td��5}t	j
t�5}|j�}ddd�|j
�|j|jg�ddd�y#1swY�xYw#1swY�LxYw#1swYyxYw)NrnTr3)	rrErprr��_open_code_with_warningr*r�r5)rrrQrrRs     rrSzPyOtherFileTests.test_open_codeVs����[�[��4�
(�A��v�v�x�H�)�
�$�
'�1��.�.�x�8�A������9����X�v�.�����
�
�B�/�(�
'�)�
(��9�8��(�
'�s.�B&�B>�B2�'6B>�&B/�2B;	�7B>�>CN)r�r�r�r�rr�rSr�rrrUrURs��
�\�\�F��J�
0rrUc�~�tjjt�rtjt�yyr)r!rrrr�r�rr�tearDownModulerYcs%��
�w�w�~�~�f��
�	�	�&��r�__main__)%r�r!rFr�r�r�weakrefr�	functoolsr�test.supportrrr	r
r�test.support.os_helperrr
rr�test.support.warnings_helperr�collectionsrr�r�r�TestCaser�r�r�rIrUrYr��mainr�rr�<module>rcs����	�	����������8� �
��B�B�H
�]�H�$5�$5���m�X�%6�%6��
T�T�n+�n�h�&7�&7�+�*0�~�x�'8�'8�0�"��z���H�M�M�O�r

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