Your IP : 216.73.216.196


Current Path : /opt/alt/python312/lib64/python3.12/test/test_capi/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/test/test_capi/__pycache__/test_file.cpython-312.opt-2.pyc

�

�#�j���z�ddlZddlZddlZddlZddlmZddlmZmZm	Z	ejd�Zejd�ZdZ
dZeed�5Zee�j'�Zddd�ej+�dzZGd	�d
ej.�Zedk(rej4�yy#1swY�IxYw)�N)�support)�
import_helper�	os_helper�warnings_helper�	_testcapi�_io��rb�
c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�CAPIFileTestc��tj}t}t|d�5}|j	�}|jd�|||ddtttd�}	|j|tj�|j|j�tj��|j�|jd�|||ddtttd�}	|j|tj�|j|j�tj��|j�|jd�|||ddddtd�}	|j|tj �|j|j"d�|j|j$d�|j|j�t&�|j�	ddd�y#|j�wxYw#|j�wxYw#|j�wxYw#1swYyxYw)Nr
ri�rr	�utf-8�replace)r�
pyfile_fromfd�__file__�open�fileno�seek�NULL�assertIsInstancer�FileIO�assertEqual�readline�
FIRST_LINE�encode�close�BufferedReader�
TextIOWrapper�encoding�errors�FIRST_LINE_NORM)�selfr�filename�fp�fd�objs      �?/opt/alt/python312/lib64/python3.12/test/test_capi/test_file.py�test_pyfile_fromfdzCAPIFileTest.test_pyfile_fromfds���!�/�/�
���
�(�D�
!�R�����B�
�G�G�A�J���H�d�A�t�T�4��K�C�
��%�%�c�3�:�:�6�� � ������1B�1B�1D�E��	�	��
�G�G�A�J���H�d�D�$��d�A�N�C�
��%�%�c�3�+=�+=�>�� � ������1B�1B�1D�E��	�	��
�G�G�A�J���H�c�1� '��D�!�=�C�
��%�%�c�3�+<�+<�=�� � ����w�7�� � ����Y�7�� � ������A��	�	��?"�
!���	�	����	�	����	�	���?"�
!�sV�=I�!AH
�3<I�0AH"�4I�7A<H7�3I�
H�I�"H4�4I�7I	�	I�Ic�|�tj}ttd�5}|j	d�|j||d�tjd��|j	d�|j||d�t�|j	d�|j||d�tdd�ddd�ttd�5}|j	d�|j||d�tjd�j��|j	d�|j||d�tj��|j	d�|j||d�tj�dd�ddd�y#1swY��xYw#1swYyxYw)Nrr���r�r
)
r�pyfile_getlinerrrrr#�rstriprr)r$r.r&s   r)�test_pyfile_getlinez CAPIFileTest.test_pyfile_getline9sg��#�1�1���(�C�
 �B��G�G�A�J����^�B��3�,�3�3�D�9�
;��G�G�A�J����^�B��2�,�
.��G�G�A�J����^�B��2�,�R�a�0�
2�!��(�D�
!�R��G�G�A�J����^�B��3�'�.�.�t�4�;�;�=�
?��G�G�A�J����^�B��2�'�.�.�0�
2��G�G�A�J����^�B��2�'�.�.�0��!�4�
6�"�
!�!�
 ��"�
!�s�BF&�CF2�&F/�2F;c�b�tj}tj�5}|j	|dj�|�d�|j
t�5|d|�ddd�|j
t�5|djdd�|�ddd�|j�}|j	|d�ddd�|j
t�5|dt�ddd�y#1swY��xYw#1swY�kxYw#1swY�MxYw#1swYyxYw)Nu
aé€􏿿r��u�r�
surrogatepasssabc)r�pyfile_writestring�io�StringIOrr�assertRaises�UnicodeDecodeError�getvalue�SystemErrorr)r$�writestrr&�texts    r)�test_pyfile_writestringz$CAPIFileTest.test_pyfile_writestringVs����/�/��
�[�[�]�b����X�&=�&D�&D�&F��K�Q�O��"�"�#5�6���"�%�7��"�"�#5�6������/�B�B�G�7��;�;�=�D����T�#:�;���
�
�{�
+��V�T�"�,�
+�7�6��6�6��	�]��,�
+�sG�=D�"
D�,D�	D
�#*D�*D%�D
	�D�
D	�D�D"�%D.c��tj}d}tj�5}|j	|d||�d�|t
||�|j	|d|d�d�|t
|d�|j
�}|j	|d�ddd�ddt�fD]E}|j|��5|jt�5|d||�ddd�ddd��G|jt�5|dt
d�ddd�y#1swY��xYw#1swY�LxYw#1swY��xYw#1swYyxYw)	Nr	�rawr�reprzraw<NULL>'repr'<NULL>�{�abc)�file)r�pyfile_writeobjectr5r6rrr9�object�subTestr7�AttributeError�	TypeError)r$�writeobject�Py_PRINT_RAWr&r<�invalid_files      r)�test_pyfile_writeobjectz$CAPIFileTest.test_pyfile_writeobjectgs�� �2�2����
�[�[�]�b����[���L�A�1�E���b�,�/�
���[���Q�7��;���b�!�$��;�;�=�D����T�#:�;��!�%���2�L����<��0��&�&�~�6���|�\�B�7�1�0�3�
�
�
�y�
)���t�Q�'�*�
)�%�]��7�6��1�0��*�
)�s<�A3D$�D<�D0�%D<�E�$D-�0D9�5D<�<E	�Ec��tj}|j|d�d�|j|d�d�ttd�5}|j||�|j��ddd�|j|d�d�|j|d�d�Gd�d�}|j
t�5|d	�ddd�|j
t�5||d	��ddd�|j
t�5||d
��ddd�ddgt�fD]C}|j|�
�5|j
t�5||�ddd�ddd��Ey#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�ExYw#1swY��xYw)NrArr
FTr	c��eZdZd�Zd�Zy)�=CAPIFileTest.test_pyobject_asfiledescriptor.<locals>.FakeFilec��||_y�N�r')r$r's  r)�__init__zFCAPIFileTest.test_pyobject_asfiledescriptor.<locals>.FakeFile.__init__�s	�����c��|jSrQrR)r$s r)rzDCAPIFileTest.test_pyobject_asfiledescriptor.<locals>.FakeFile.fileno�s���w�w�rTN)�__name__�
__module__�__qualname__rSr�rTr)�FakeFilerO�s��
�
rTrZr,r<�string�list)r()r�pyobject_asfiledescriptorrrrrr7�
ValueErrorrHrErF)r$�asfdr&rZr(s     r)�test_pyobject_asfiledescriptorz+CAPIFileTest.test_pyobject_asfiledescriptor�sn��
�2�2������c��C�(�����a��!�$�
�(�D�
!�R����T�"�X�r�y�y�{�3�"�	
����e��a�(�����d��Q�'�	�	��
�
�z�
*���H�+�
�
�
�z�
*���"���+��
�
�y�
)���&�!�"�*��v�h���1�C����#��&��&�&�y�1���I�2�'�&�2�/"�
!��+�
*��
*�
*��*�
)��2�1��'�&�sT�'F
�	F�5F&�!F2�G
�1	F>�:G
�
F�F#�&F/�2F;�>G�G
�
G	c��tj}|t�}|j|jd�|j|j�|j|jd�|j|j�t�|j|j�tjt��|j|j��|j|j��|j|jd�tj|t|��y)NF�w)r�pyfile_newstdprinter�	STDOUT_FDr�closed�assertIsNoner!�moder�isatty�os�flushrr�check_disallow_instantiation�type)r$rcrCs   r)�test_pyfile_newstdprinterz&CAPIFileTest.test_pyfile_newstdprinter�s���(�=�=��#�I�.��������e�,����$�-�-�(�������C�(��������	�2���������	�	�)�(<�=�	
���$�*�*�,�'�	
���$�*�*�,�'�������e�,��,�,�T�4��:�>rTc��tj}tj}|j	tj
|�	t
jt�}	t|d�5}|j�}t
j|t�|t�}|j|jd�d�|j|jd�d�ddd�t
jt�t
j |�t|d�5}|j|j#�d�ddd�y#t$r}|jd|���Yd}~��d}~wwxYw#1swY��xYw#t
jt�t
j |�wxYw#1swYyxYw)	Nzos.dup() failed with �wbr<�u[�]�rztext[\udc80])rrcr�TESTFN�
addCleanup�unlinkri�duprd�OSError�skipTestrr�dup2r�writer�read)r$rcr%�
old_stdout�excr&r'rCs        r)�test_pyfile_newstdprinter_writez,CAPIFileTest.test_pyfile_newstdprinter_write�sK��(�=�=���#�#�����	�(�(�(�3�	;����	�*�J�
	!��h��%���Y�Y�[������I�&�+�I�6��� � ����F�!3�Q�7�� � ����J�!7��;�&�
�G�G�J�	�*��H�H�Z� �
�(�C�
 �B����R�W�W�Y��8�!�
 ��)�	;��M�M�1�#��9�:�:��	;��
&�%��
�G�G�J�	�*��H�H�Z� ��
 �
 �sI�E�F�(A9E9�!F�$!F9�	E6�E1�1E6�9F�>F�1F6�9GN)
rVrWrXr*r0r=rLr`rmr}rYrTr)r
r
s'��#�J6�:#�"(�8$�P?�*9rTr
�__main__)r5ri�unittest�warnings�testr�test.supportrrr�
import_modulerrrrdrrr&�next�decoderr/r#�TestCaser
rV�mainrYrTr)�<module>r�s���	�	����B�B�
(�M�'�'��4�	�!�m�!�!�%�(����
�	�	�(�D��R��b����"�J���#�#�%��,��K9�8�$�$�K9�f�z���H�M�M�O��q��s�B1�1B: