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_uu.cpython-312.opt-1.pyc

�

'Μg�$��J�dZddlZddlmZmZej
d�ZddlZddlZddl	Z	ddl
Z
dZdZGd�de
j�Zdd	�ZGd
�dej �ZGd�d
ej �ZGd�dej �Zedk(rej*�yy)z%
Tests for uu module.
Nick Mathewson
�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�.��eZdZdZ		d�fd�	Zd�Z�xZS)�FakeIOz�Text I/O implementation using an in-memory buffer.

    Can be a used as a drop-in replacement for sys.stdin and sys.stdout.
    c����tt|�tj�|||��||_||_|r>t|t�st|�}|j|�|jd�yy)N)�encoding�errors�newliner)�superr�__init__�io�BytesIO�	_encoding�_errors�
isinstance�str�write�seek)�self�
initial_valuer	r
r�	__class__s     ��)/usr/local/lib/python3.12/test/test_uu.pyr
zFakeIO.__init__sk���
�f�d�$�R�Z�Z�\�.6�,2�-4�	%�	6�"��������m�S�1� #�M� 2�
��J�J�}�%��I�I�a�L�	�c��|j�|jj�j|j|j
�S�N)�flush�buffer�getvalue�decoderr�rs rrzFakeIO.getvalue-s3���
�
���{�{�#�#�%�,�,�T�^�^�T�\�\�J�Jr)�zutf-8�strict�
)�__name__�
__module__�__qualname__�__doc__r
r�
__classcell__)rs@rrrs����3:�*.��Krrc��|r-td||fzd�tjdd�zdz}|Std||fzd�tzdz}|S)Nzbegin %03o %s
�ascii� �`s
`
end
s
 
end
)�bytes�encodedtext�replace)�mode�filename�backtick�ress    r�encodedtextwrappedr52sn����&�$��)9�9�7�C��"�"�4��.�/�1>�?��
�J��&�$��)9�9�7�C���*�+���Jrc�T�eZdZd�Zej
d��Zd�Zd�Zd�Z	d�Z
d�Zy)	�UUTestc�&�tjt�}tj�}tj	||d�|j|j
�tdd��tjt�}tj�}tj	||dd�|j|j
�tdd��tjt�}tj�}tj	||dd��|j|j
�tddd��|jt�5tj	||ddd�ddd�y#1swYyxYw)N�t1��T�r3)
rr�	plaintextr�encode�assertEqualrr5�assertRaises�	TypeError)r�inp�outs   r�test_encodezUUTest.test_encode=s
���j�j��#���j�j�l��
�	�	�#�s�D�!��������);�E�4�)H�I��j�j��#���j�j�l��
�	�	�#�s�D�%�(��������);�E�4�)H�I��j�j��#���j�j�l��
�	�	�#�s�D�4�	�0��������);�E�4��)N�O�
�
�
�y�
)��I�I�c�3��e�T�2�*�
)�
)�s�$F�Fc	���dD]�}tjtdd|���}tj�}tj	||�|j|j
�t�tjdtdd|��z�}tj�}tj	||�|j|j
�t���y)N)TFr:r9r<sMUUencoded files may contain many lines,
even some that have 'begin' in them.
)rrr5rr r?rr=)rr3rBrCs    r�test_decodezUUTest.test_decodeMs���#�H��*�*�/��t�h�O�P�C��*�*�,�C��I�I�c�3�����S�\�\�^�Y�7��*�*�:�"�5�$��B�C��C�
�*�*�,�C��I�I�c�3�����S�\�\�^�Y�7�$rc�*�tjdtz�}tj�}	tj	||�|jd�y#tj$r%}|jt|�d�Yd}~yd}~wwxYw)Ns
begin 644 t1
�No exception raisedzTruncated input file)	rrr/rr �fail�Errorr?r�rrBrC�es    r�test_truncatedinputzUUTest.test_truncatedinput]sm���j�j�*�[�8�9���j�j�l��	=��I�I�c�3���I�I�+�,���x�x�	=����S��V�%;�<�<��	=�s�'A�B�-B
�
Bc��tjd�}tj�}	tj||�|j	d�y#tj
$r%}|j
t|�d�Yd}~yd}~wwxYw)NrrHz'No valid begin line found in input file)rrrr rIrJr?rrKs    r�test_missingbeginzUUTest.test_missingbeginfsi���j�j��o���j�j�l��	P��I�I�c�3���I�I�+�,���x�x�	P����S��V�%N�O�O��	P�s�'A�B�&B�Bc���d}d}d}||fD]�}|jd�5tj|�}tj�}tj	||d��|j|j
�|�ddd�|jd�5ddl}|j	|d�}|j||�ddd���y#1swY�NxYw#1swY��xYw)	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�K����m�,��j�j��-���j�j�l���	�	�#�s�$�	�/�� � ������;�	-����j�)�� �-�-��Z�@��� � ��)�4�*�)�6�,�,��*�)�s�A"C�)C�C	�C#	c���tjt�}tj�}d}d}tj	|||�|j||j
��y)Nztest.txt

overflow.txtstest.txt\n\roverflow.txt)rrr=rr>�assertInr)rrBrCr2�safefilenames     r�test_newlines_escapedzUUTest.test_newlines_escaped�sI���j�j��#���j�j�l��-��4��
�	�	�#�s�H�%��
�
�l�C�L�L�N�3rc��d}|jtjd�5tjt	j
|��ddd�tjrc|jdd�}|jtjd�5tjt	j
|��ddd�d}|jtjd�5tjt	j
|��ddd�tjrd|jdd�}|jtjd�5tjt	j
|��ddd�yy#1swY��ExYw#1swY��xYw#1swY��xYw#1swYyxYw)Ns<begin 644 ../../../../../../../../tmp/test1
$86)C"@``
`
end
�	directory�/�\s%begin 644 /tmp/test2
$86)C"@``
`
end
)	�assertRaisesRegexrrJr rr�os�altsepr0)r�relative_bad�relative_bad_bs�absolute_bad�absolute_bad_bss     r�test_no_directory_traversalz"UUTest.test_no_directory_traversal�s*�����
#�
#�B�H�H�k�
:��I�I�b�j�j��.�/�;�
�9�9�*�2�2�4��?�O��'�'����+�>��	�	�"�*�*�_�5�6�?����
#�
#�B�H�H�k�
:��I�I�b�j�j��.�/�;�
�9�9�*�2�2�4��?�O��'�'����+�>��	�	�"�*�*�_�5�6�?�>��;�
:��?�>��;�
:��?�>�s/�)F�)F�))F(�)F4�F�F%�(F1�4F=N)r%r&r'rDr�skip_unless_working_chmodrFrMrOrYr]ri�rrr7r7;s;��3� �(�(�
8�)�
8�=�P�5�<4�7rr7c�$�eZdZd�Zd�Zd�Zd�Zy)�UUStdIOTestc�X�tj|_tj|_yr)�sys�stdin�stdoutr!s r�setUpzUUStdIOTest.setUp�s���Y�Y��
��j�j��rc�X�|jt_|jt_yr)rprorqr!s r�tearDownzUUStdIOTest.tearDown�s���J�J��	��[�[��
rc�6�ttjd��t_t�t_tjdddd�|jtj
j�tdd�jd��y)Nr+�-r9r:)rr=r rorprqrr>r?rr5r!s rrDzUUStdIOTest.test_encode�sg���9�+�+�G�4�5��	��X��
�
�	�	�#�s�D�%�(�������,�,�.�+�E�4�8�?�?��H�	Jrc��ttdd�jd��t_t�t_tjdd�tj
}|j
t_|jt_|j|j�tjd��y)Nr:r9r+rv)
rr5r rorprqrr?rr=)rrqs  rrFzUUStdIOTest.test_decode�sy���-�e�T�:�A�A�'�J�K��	��X��
�
�	�	�#�s�������[�[��
��J�J��	�������*�I�,<�,<�W�,E�FrN)r%r&r'rrrtrDrFrkrrrmrm�s��!�!�J�Grrmc��eZdZd�Zd�Zejd��Zejd��Zejd��Z	ejd��Z
y)�
UUFileTestc��tjdz|_tjdz|_|j	tj
|j�|j	tj
|j�y)N�i�o)r�TESTFN_ASCII�tmpin�tmpout�
addCleanup�unlinkr!s rrrzUUFileTest.setUp�sV���,�,�s�2��
��,�,�s�2������	�(�(�$�*�*�5����	�(�(�$�+�+�6rc�n�t|jd�5}|jt�ddd�t|jd�5}t|jd�5}t
j
|||jd��ddd�ddd�t|jd�5}|j�}ddd�|jtd|j��t
j
|j|j|jd��t|jd�5}|j�}ddd�|j|td|j��y#1swY��MxYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�cxYw)N�wb�rbr;)r1)
�openr~rr=rrr>�readr?r5)r�fin�fout�ss    rrDzUUFileTest.test_encode�s0��
�$�*�*�d�
#�s��I�I�i� �$��$�*�*�d�
#�s��d�k�k�4�(�D��	�	�#�t�T�Z�Z�e�	�<�)�$��$�+�+�t�
$���	�	��A�%�����.�u�d�j�j�A�B�	�	�	�$�*�*�d�k�k�4�:�:�E�	�B�
�$�+�+�t�
$���	�	��A�%�����.�u�d�j�j�A�B�$�
#��)�(��$�
#��%�
$��%�
$�sG�E8�F�"$F�F�,F�8F+�8F�F	�
F�F�F(�+F4c���t|jd�5}|jtd|j��ddd�t|jd�5}t
j
|�ddd�t|jd�5}|j�}ddd�|jt�y#1swY��xYw#1swY�[xYw#1swY�8xYw�Nr�r;r��
r�r~rr5rrr r�r?r=�r�fr�s   rrFzUUFileTest.test_decode�s���
�$�*�*�d�
#�q�
�G�G�&�u�d�k�k�:�;�$��$�*�*�d�
#�q��I�I�a�L�$��$�+�+�t�
$������A�%�����I�&�$�
#��$�
#��%�
$�s#�&B?�C�C�?C�C�C c��t|jd�5}|jtd|j��ddd�t
j
|j�t|jd�5}|j�}ddd�|jt�y#1swY�nxYw#1swY�,xYwr�r�r�s   r�test_decode_filenamezUUFileTest.test_decode_filename�s���
�$�*�*�d�
#�q�
�G�G�&�u�d�k�k�:�;�$�	�	�	�$�*�*��
�$�+�+�t�
$������A�%�����I�&�$�
#��
%�
$�s�&B*�:B6�*B3�6B?c���t|jd�5}|jtd|j��ddd�t|jd�5}t
j
|�ddd�t|jd�5}|jt
jt
j|�ddd�y#1swY��xYw#1swY�dxYw#1swYyxYwr�)	r�r~rr5rrr r@rJ)rr�s  r�test_decodetwicezUUFileTest.test_decodetwices����$�*�*�d�
#�q�
�G�G�&�u�d�k�k�:�;�$�
�$�*�*�d�
#�q��I�I�a�L�$��$�*�*�d�
#�q����b�h�h��	�	�1�5�$�
#�$�
#��
#�
#��$�
#�s#�&C�C�0C �C�C� C)c�8�d}t|jd�5}|jt||j��ddd�|jtj|j|tjz�t|jd�5}tj|�ddd�|jtjt
j|j�j�|�y#1swY��xYw#1swY�bxYw)Ni$r�r�)r�r~rr5rr�rc�chmod�stat�S_IWRITErr r?�S_IMODE�st_mode)r�
expected_moder�s   r�test_decode_modezUUFileTest.test_decode_modes����
�
�$�*�*�d�
#�q�
�G�G�&�}�d�k�k�B�C�$�	
������$�+�+�}�t�}�}�/L�M�
�$�*�*�d�
#�q��I�I�a�L�$�	
����L�L�������-�5�5�6��	
�$�
#��$�
#�s�&D�D�D
�DN)r%r&r'rrrDrrjrFr�r�r�rkrrryry�su��7�C�&�(�(�	'�)�	'��(�(�'�)�'��(�(�6�)�6��(�(�
�)�
rry�__main__)F)r(�unittest�test.supportrr�import_deprecatedrrcr�rorr=r/�
TextIOWrapperrr5�TestCaser7rmryr%�mainrkrr�<module>r�s����
�3�&�_�&�&�t�,��	��
�	�G�	���
K�R�
�
�K�6�t7�X�
�
�t7�nG�(�#�#�G�4O
��"�"�O
�d�Z���H�M�M�O�r

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