� ���j� � � � d Z ddlZddlZddlZddlZ ej ed�� g d�Z G d� de� Z ddd �d �Z dd�Zd� Zed k( r e� yy)z�Implementation of the UUencode and UUdecode functions. encode(in_file, out_file [,name, mode], *, backtick=False) decode(in_file [, out_file, mode, quiet]) � N)� � )�remove)�Error�encode�decodec � � e Zd Zy)r N)�__name__� __module__�__qualname__� � �/usr/lib64/python3.12/uu.pyr r ) s � �r r F��backtickc � � g } | dk( rt j j } npt | t � r`|�t j j | � }|� t j | � j }t | d� } |j | � |dk( rt j j }n-t |t � rt |d� }|j |� |�d}|�d}|j dd� }|j dd � }|j d |dz |fz j! d� � | j# d � }t% |� dkD rF|j t' j( ||�� � | j# d � }t% |� dkD r�F|r|j d� n|j d� |D ] }|j+ � � y# t $ r Y ��lw xY w# |D ] }|j+ � � w xY w)z Uuencode file�-N�rb�wbi� � z\n� z\rzbegin %o %s i� �ascii�- r r s ` end s end )�sys�stdin�buffer� isinstance�str�os�path�basename�stat�st_mode�AttributeError�open�append�stdout�replace�writer �read�len�binascii�b2a_uu�close)�in_file�out_file�name�moder �opened_files�data�fs r r r , s� � � �L�1��c�>��i�i�&�&�G� ��� %��|��w�w�'�'��0���|���7�7�7�+�3�3�D� �7�D�)�G�����(� �s�?��z�z�(�(�H� ��#� &��H�d�+�H�����)� �<��D��<��D� �|�|�D��'���|�|�D��'�� ����D�5�L�4�*@�@�H�H��Q�R��|�|�B����$�i�!�m��N�N�8�?�?�4�(�C�D��<�<��#�D� �$�i�!�m� ��N�N�;�'��N�N�;�'��A� �G�G�I� ��O &� ����N �A� �G�G�I� �s7 �AG' �G �7D"G' �%G' � G$� G' �#G$�$G' �'H c � � g }| dk( rt j j } n-t | t � rt | d� } |j | � | j � }|st d� �|j d� s�0|j dd� }t |� dk( r|d dk( r t |d d � n�i|��|d j d� j d � }t j" j% |� rt d|� �� �|j t j&