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

�Ke�!��6�	ddlZddlmZmZejd��ZddlZddlZddlZddl	Z	dZ
dZGd�de	j��Z
dd	�ZGd
�dej��ZGd�d
ej��ZGd�dej��Zedkrej��dSdS)�N)�	os_helper�warnings_helper�uus7The symbols on top of your keyboard are !@#$%^&*()_+|~
sOM5&AE('-Y;6)O;',@;VX@=&]P(&]F('EO=7(@:V5Y8F]A<F0@87)E("% (R0E
*7B8J*"E?*WQ^"@  c�,��eZdZ			d�fd�	Zd�Z�xZS)�FakeIO��utf-8�strict�
c�B��tt|���tj��|||���||_||_|rPt|t��st|��}|�	|��|�
d��dSdS)N)�encoding�errors�newliner)�superr�__init__�io�BytesIO�	_encoding�_errors�
isinstance�str�write�seek)�self�
initial_valuer
rr�	__class__s     ��6/usr/local/apps/python3/lib/python3.11/test/test_uu.pyrzFakeIO.__init__s����
�f�d���$�$�R�Z�\�\�.6�,2�-4�	%�	6�	6�	6�"�������	��m�S�1�1�
3� #�M� 2� 2�
��J�J�}�%�%�%��I�I�a�L�L�L�L�L�		�	�c��|���|j����|j|j��S�N)�flush�buffer�getvalue�decoderr�rs rr#zFakeIO.getvalue-s7���
�
�����{�#�#�%�%�,�,�T�^�T�\�J�J�Jr)rr	r
r)�__name__�
__module__�__qualname__rr#�
__classcell__)rs@rrrs`��������3:�*.�������K�K�K�K�K�K�KrrFc��|r5td||fzd��t�dd��zdz}n td||fzd��tzdz}|S)Nzbegin %03o %s
�ascii� �`s
`
end
s
 
end
)�bytes�encodedtext�replace)�mode�filename�backtick�ress    r�encodedtextwrappedr52sw���,��&�$��)9�9�7�C�C��"�"�4��.�.�/�1>�?����&�$��)9�9�7�C�C���*�+���Jrc�L�eZdZd�Zejd���Zd�Zd�Zd�Z	d�Z
dS)�UUTestc��tjt��}tj��}t�||d��|�|���tdd����tjt��}tj��}t�||dd��|�|���tdd����tjt��}tj��}t�||dd���|�|���tddd����|�t��5t�||ddd��ddd��dS#1swxYwYdS)N�t1��T�r3)
rr�	plaintextr�encode�assertEqualr#r5�assertRaises�	TypeError)r�inp�outs   r�test_encodezUUTest.test_encode=s����j��#�#���j�l�l��
�	�	�#�s�D�!�!�!���������);�E�4�)H�)H�I�I�I��j��#�#���j�l�l��
�	�	�#�s�D�%�(�(�(���������);�E�4�)H�)H�I�I�I��j��#�#���j�l�l��
�	�	�#�s�D�4�	�0�0�0���������);�E�4��)N�)N�O�O�O�
�
�
�y�
)�
)�	3�	3��I�I�c�3��e�T�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s�G�G	�G	c	��dD�]}tjtdd|�����}tj��}t�||��|�|���t��tjdtdd|���z��}tj��}t�||��|�|���t����dS)N)TFr:r9r<sMUUencoded files may contain many lines,
even some that have 'begin' in them.
)rrr5rr$r?r#r=)rr3rBrCs    r�test_decodezUUTest.test_decodeMs���#�	8�	8�H��*�/��t�h�O�O�O�P�P�C��*�,�,�C��I�I�c�3�������S�\�\�^�^�Y�7�7�7��*�:�"�5�$��B�B�B�C���C�
�*�,�,�C��I�I�c�3�������S�\�\�^�^�Y�7�7�7�7�	8�	8rc�F�tjdtz��}tj��}	t�||��|�d��dS#tj$r.}|�t|��d��Yd}~dSd}~wwxYw)Ns
begin 644 t1
�No exception raisedzTruncated input file)	rrr/rr$�fail�Errorr?r�rrBrC�es    r�test_truncatedinputzUUTest.test_truncatedinput]s����j�*�[�8�9�9���j�l�l��	=��I�I�c�3�����I�I�+�,�,�,�,�,���x�	=�	=�	=����S��V�V�%;�<�<�<�<�<�<�<�<�<�����	=���s�0A#�#B �2#B�B c�6�tjd��}tj��}	t�||��|�d��dS#tj$r.}|�t|��d��Yd}~dSd}~wwxYw)NrrHz'No valid begin line found in input file)rrrr$rIrJr?rrKs    r�test_missingbeginzUUTest.test_missingbeginfs����j��o�o���j�l�l��	P��I�I�c�3�����I�I�+�,�,�,�,�,���x�	P�	P�	P����S��V�V�%N�O�O�O�O�O�O�O�O�O�����	P���s�0A�B�*#B�Bc��d}d}d}||fD]�}|�d��5tj|��}tj��}t�||d���|�|���|��ddd��n#1swxYwY|�d��5ddl}|�|d��}|�||��ddd��n#1swxYwY��dS)	Nsbegin 644 file
!,___
 
end
sbegin 644 file
!,___
`
end
�3zuu.decode()T)�quiet�uu_codecr)�subTestrrrr$r?r#�codecs)	r�encodedtext1�encodedtext2r=r/rBrCrU�decodeds	         r�test_garbage_paddingzUUTest.test_garbage_paddingos���
�	�
�	��	�'��5�
	5�
	5�K����m�,�,�
<�
<��j��-�-���j�l�l���	�	�#�s�$�	�/�/�/�� � �������;�;�;�	
<�
<�
<�
<�
<�
<�
<�
<�
<�
<�
<����
<�
<�
<�
<����j�)�)�
5�
5��
�
�
� �-�-��Z�@�@��� � ��)�4�4�4�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5�
5����
5�
5�
5�
5��
	5�
	5s$�A-B�B	�"B	�;1C8�8C<	�?C<	c���tjt��}tj��}d}d}t�|||��|�||�����dS)Nztest.txt

overflow.txtstest.txt\n\roverflow.txt)rrr=rr>�assertInr#)rrBrCr2�safefilenames     r�test_newlines_escapedzUUTest.test_newlines_escaped�s^���j��#�#���j�l�l��-��4��
�	�	�#�s�H�%�%�%��
�
�l�C�L�L�N�N�3�3�3�3�3rN)r&r'r(rDr�skip_unless_working_chmodrFrMrOrYr]�rrr7r7;s�������3�3�3� �(�
8�
8�)�(�
8�=�=�=�P�P�P�5�5�5�<4�4�4�4�4rr7c�&�eZdZd�Zd�Zd�Zd�ZdS)�UUStdIOTestc�J�tj|_tj|_dSr )�sys�stdin�stdoutr%s r�setUpzUUStdIOTest.setUp�s���Y��
��j����rc�J�|jt_|jt_dSr )rdrcrer%s r�tearDownzUUStdIOTest.tearDown�s���J��	��[��
�
�
rc�x�tt�d����t_t��t_t�dddd��|�tj�	��tdd���d����dS)Nr+�-r9r:)rr=r$rcrdrerr>r?r#r5r%s rrDzUUStdIOTest.test_encode�s����9�+�+�G�4�4�5�5��	��X�X��
�
�	�	�#�s�D�%�(�(�(������,�,�.�.�+�E�4�8�8�?�?��H�H�	J�	J�	J�	J�	Jrc��ttdd���d����t_t��t_t�dd��tj}|jt_|jt_|�|���t�d����dS)Nr:r9r+rj)
rr5r$rcrdrerr?r#r=)rres  rrFzUUStdIOTest.test_decode�s����-�e�T�:�:�A�A�'�J�J�K�K��	��X�X��
�
�	�	�#�s��������[��
��J��	�������*�*�I�,<�,<�W�,E�,E�F�F�F�F�FrN)r&r'r(rfrhrDrFr_rrrara�sX������!�!�!�!�!�!�J�J�J�G�G�G�G�Grrac��eZdZd�Zd�Zejd���Zejd���Zejd���Z	ejd���Z
dS)�
UUFileTestc���tjdz|_tjdz|_|�tj|j��|�tj|j��dS)N�i�o)r�TESTFN_ASCII�tmpin�tmpout�
addCleanup�unlinkr%s rrfzUUFileTest.setUp�sX���,�s�2��
��,�s�2������	�(�$�*�5�5�5����	�(�$�+�6�6�6�6�6rc��t|jd��5}|�t��ddd��n#1swxYwYt|jd��5}t|jd��5}t
�|||jd���ddd��n#1swxYwYddd��n#1swxYwYt|jd��5}|���}ddd��n#1swxYwY|�|td|j����t
�|j|j|jd���t|jd��5}|���}ddd��n#1swxYwY|�|td|j����dS)N�wb�rbr;)r1)
�openrrrr=rsrr>�readr?r5)r�fin�fout�ss    rrDzUUFileTest.test_encode�s���
�$�*�d�
#�
#�	!�s��I�I�i� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��$�*�d�
#�
#�	=�s��d�k�4�(�(�
=�D��	�	�#�t�T�Z�e�	�<�<�<�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=����
=�
=�
=�
=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=��$�+�t�
$�
$�	���	�	���A�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����.�u�d�j�A�A�B�B�B�	�	�	�$�*�d�k�4�:�E�	�B�B�B�
�$�+�t�
$�
$�	���	�	���A�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����.�u�d�j�A�A�B�B�B�B�Bsi�=�A�A�B:�3$B#�B:�#B'	�'B:�*B'	�+B:�:B>�B>�C;�;C?�C?�1F�F�Fc��t|jd��5}|�td|j����ddd��n#1swxYwYt|jd��5}t
�|��ddd��n#1swxYwYt|jd��5}|���}ddd��n#1swxYwY|�|t��dS�Nrwr;rx�
ryrrrr5rsrr$rzr?r=�r�fr}s   rrFzUUFileTest.test_decode�s���
�$�*�d�
#�
#�	<�q�
�G�G�&�u�d�k�:�:�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<��$�*�d�
#�
#�	�q��I�I�a�L�L�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��$�+�t�
$�
$�	�������A�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����I�&�&�&�&�&s5�)A�A�A�+B�B�B�2C�C�Cc��t|jd��5}|�td|j����ddd��n#1swxYwYt
�|j��t|jd��5}|���}ddd��n#1swxYwY|�|t��dSrr�r�s   r�test_decode_filenamezUUFileTest.test_decode_filename�s(��
�$�*�d�
#�
#�	<�q�
�G�G�&�u�d�k�:�:�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	�	�	�$�*����
�$�+�t�
$�
$�	�������A�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����I�&�&�&�&�&s#�)A�A�A�
B+�+B/�2B/c���t|jd��5}|�td|j����ddd��n#1swxYwYt|jd��5}t
�|��ddd��n#1swxYwYt|jd��5}|�t
jt
j|��ddd��dS#1swxYwYdSr)	ryrrrr5rsrr$r@rJ)rr�s  r�test_decodetwicezUUFileTest.test_decodetwice�s����$�*�d�
#�
#�	<�q�
�G�G�&�u�d�k�:�:�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�
�$�*�d�
#�
#�	�q��I�I�a�L�L�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��$�*�d�
#�
#�	6�q����b�h��	�1�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s5�)A�A�A�+B�B�B�2,C+�+C/�2C/c�0�d}t|jd��5}|�t||j����ddd��n#1swxYwY|�tj|j|tj	z��t|jd��5}t�|��ddd��n#1swxYwY|�tj
t
j|j��j��|��dS)Ni$rwrx)ryrrrr5rsrt�os�chmod�stat�S_IWRITErr$r?�S_IMODE�st_mode)r�
expected_moder�s   r�test_decode_modezUUFileTest.test_decode_mode�su���
�
�$�*�d�
#�
#�	D�q�
�G�G�&�}�d�k�B�B�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	
�����$�+�}�t�}�/L�M�M�M�
�$�*�d�
#�
#�	�q��I�I�a�L�L�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
����L�����-�-�5�6�6��	
�	
�	
�	
�	
s#�)A
�
A�A� C�C�CN)r&r'r(rfrDrr^rFr�r�r�r_rrrmrm�s�������7�7�7�C�C�C�&�(�	'�	'�)�(�	'��(�'�'�)�(�'��(�6�6�)�(�6��(�
�
�)�(�
�
�
rrm�__main__)F)�unittest�test.supportrr�import_deprecatedrr�r�rcrr=r/�
TextIOWrapperrr5�TestCaser7rarmr&�mainr_rr�<module>r�s���
����3�3�3�3�3�3�3�3�&�_�&�t�,�,��	�	�	�	�����
�
�
�
�	�	�	�	�G�	���
K�K�K�K�K�R�
�K�K�K�6����Y4�Y4�Y4�Y4�Y4�X�
�Y4�Y4�Y4�vG�G�G�G�G�(�#�G�G�G�4O
�O
�O
�O
�O
��"�O
�O
�O
�d�Z����H�M�O�O�O�O�O��r