Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_univnewlines.cpython-311.pyc
�

�Ke����ddlZddlZddlZddlZddlZddlmZddlm	Z	e
ejd��sejd���ddzZ
dd	d
de
zgZd�e��dzZd
�e��d
zZd�e��dzZd�e��d
zZd�eD��ZGd�d��ZGd�d��ZGd�d��ZGd�de��ZGd�deeej��ZGd�deeej��ZGd�de��ZGd�deeej��ZGd �d!eeej��ZGd"�d#e��ZGd$�d%eeej��Z Gd&�d'eeej��Z!Gd(�d)e��Z"Gd*�d+ee"ej��Z#Gd,�d-ee"ej��Z$e%d.krej&��dSdS)/�N)�support)�	os_helper�newlinesz3This Python does not have universal newline support�xi@zline1=1z�line2='this is a very long line designed to go past any default buffer limits that exist in io.py but we also want to test the uncommon case, naturally.'zdef line3():passzline4 = '%s'�
�
�
c��g|]}|dz��S)r�)�.0rs  �@/usr/local/apps/python3/lib/python3.11/test/test_univnewlines.py�
<listcomp>r!s��
.�
.�
.�1�a�$�h�
.�
.�
.�c��eZdZejZdS)�CTestN)�__name__�
__module__�__qualname__�io�openrrr
rr#s������
�7�D�D�Drrc�.�eZdZeej��ZdS)�PyTestN)rrr�staticmethod�pyiorrrr
rr&s�������<��	�"�"�D�D�Drrc�:�eZdZdZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestGenericUnivNewlines�r�wbc��|j}d|jvr|�d��}|�tj|j��5}|�|��ddd��dS#1swxYwYdS)N�b�ascii)�DATA�	WRITEMODE�encoderr�TESTFN�write)�self�data�fps   r
�setUpzTestGenericUnivNewlines.setUp/s����y���$�.� � ��;�;�w�'�'�D�
�Y�Y�y�'���
8�
8�	�B��H�H�T�N�N�N�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A.�.A2�5A2c�T�	tjtj��dS#YdSxYw�N)�os�unlinkrr%)r's r
�tearDownz TestGenericUnivNewlines.tearDown6s0��	��I�i�&�'�'�'�'�'��	��D�D���s�"�'c�R�|�tj|j��5}|���}ddd��n#1swxYwY|�|t��|�t|j��t|j	����dSr,)
rrr%�READMODE�read�assertEqual�DATA_LF�reprr�NEWLINE�r'r)r(s   r
�	test_readz!TestGenericUnivNewlines.test_read<s���
�Y�Y�y�'���
7�
7�	�2��7�7�9�9�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����w�'�'�'�����b�k�*�*�D���,>�,>�?�?�?�?�?��A�A�Ac�R�|�tj|j��5}|���}ddd��n#1swxYwY|�|t��|�t|j��t|j	����dSr,)
rrr%r1�	readlinesr3�
DATA_SPLITr5rr6r7s   r
�test_readlinesz&TestGenericUnivNewlines.test_readlinesBs���
�Y�Y�y�'���
7�
7�	"�2��<�<�>�>�D�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�����z�*�*�*�����b�k�*�*�D���,>�,>�?�?�?�?�?r9c��|�tj|j��5}g}|���}|r+|�|��|���}|�+ddd��n#1swxYwY|�|t��|�t|j	��t|j
����dSr,)rrr%r1�readline�appendr3r<r5rr6)r'r)r(�ds    r
�
test_readlinez%TestGenericUnivNewlines.test_readlineHs���
�Y�Y�y�'���
7�
7�	"�2��D����
�
�A��
"����A�����K�K�M�M���
"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�	
����z�*�*�*�����b�k�*�*�D���,>�,>�?�?�?�?�?s�AA6�6A:�=A:c���|�tj|j��5}|���|���}|���}|�|tdd���|�	|��|���}ddd��n#1swxYwY|�|tdd���dS)N�)
rrr%r1r?�tellr;r3r<�seek)r'r)�posr(s    r
�	test_seekz!TestGenericUnivNewlines.test_seekRs���
�Y�Y�y�'���
7�
7�	"�2��K�K�M�M�M��'�'�)�)�C��<�<�>�>�D����T�:�a�b�b�>�2�2�2��G�G�C�L�L�L��<�<�>�>�D�
	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�	
����z�!�"�"�~�.�.�.�.�.s�B	B;�;B?�B?N)rrrr1r#r*r/r8r=rBrHrrr
rr)s��������H��I�������@�@�@�@�@�@�@�@�@�/�/�/�/�/rrc��eZdZdZeZdS)�TestCRNewlinesrN)rrrr6�DATA_CRr"rrr
rJrJ]��������G��D�D�DrrJc��eZdZdS)�CTestCRNewlinesN�rrrrrr
rNrN`��������rrNc��eZdZdS)�PyTestCRNewlinesNrOrrr
rRrRarPrrRc��eZdZdZeZdS)�TestLFNewlinesrN)rrrr6r4r"rrr
rTrTcrLrrTc��eZdZdS)�CTestLFNewlinesNrOrrr
rVrVfrPrrVc��eZdZdS)�PyTestLFNewlinesNrOrrr
rXrXgrPrrXc��eZdZdZeZd�ZdS)�TestCRLFNewlinesr	c��|�tj|j��5}|�t|j��td����|���}|���}ddd��n#1swxYwY|�t|j��t|j	����dSr,)
rrr%r1r3r5rr?rEr6)r'r)r(rGs    r
�	test_tellzTestCRLFNewlines.test_tellms���
�Y�Y�y�'���
7�
7�	�2����T�"�+�.�.��T�
�
�;�;�;��;�;�=�=�D��'�'�)�)�C�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����b�k�*�*�D���,>�,>�?�?�?�?�?s�AB�B�BN)rrrr6�	DATA_CRLFr"r\rrr
rZrZis2�������G��D�@�@�@�@�@rrZc��eZdZdS)�CTestCRLFNewlinesNrOrrr
r_r_srPrr_c��eZdZdS)�PyTestCRLFNewlinesNrOrrr
raratrPrrac��eZdZdZeZdS)�TestMixedNewlines)rrN)rrrr6�
DATA_MIXEDr"rrr
rcrcvs�������G��D�D�Drrcc��eZdZdS)�CTestMixedNewlinesNrOrrr
rfrfyrPrrfc��eZdZdS)�PyTestMixedNewlinesNrOrrr
rhrhzrPrrh�__main__)'r�_pyior�unittestr-�sys�testr�test.supportr�hasattr�stdin�SkipTest�FATX�
DATA_TEMPLATE�joinr4rKr]rdr<rrrrJ�TestCaserNrRrTrVrXrZr_rarcrfrhr�mainrrr
�<module>rws���	�	�	�	���������	�	�	�	�
�
�
�
�������"�"�"�"�"�"��w�s�y�*�%�%�?�
�(�
�=�?�?�?��e�}���)���T��
�
��)�)�M�
"�
"�T�
)��
�)�)�M�
"�
"�T�
)���K�K�
�&�&��/�	��Y�Y�}�
%�
%��
,�
�
.�
.�
�
.�
.�
.�
���������#�#�#�#�#�#�#�#�1/�1/�1/�1/�1/�1/�1/�1/�h�����,����F�E�E�E�E�e�^�X�->�E�E�E�G�G�G�G�G�v�~�x�/@�G�G�G������,����F�E�E�E�E�e�^�X�->�E�E�E�G�G�G�G�G�v�~�x�/@�G�G�G�	@�	@�	@�	@�	@�.�	@�	@�	@�J�I�I�I�I��/��1B�I�I�I�K�K�K�K�K��!1�8�3D�K�K�K������/����L�K�K�K�K�� 1�8�3D�K�K�K�M�M�M�M�M�&�"3�X�5F�M�M�M��z����H�M�O�O�O�O�O��r