a
Z��^# c @ s� d dl Z d dlZd dlmZ ddd�Zddd �ZG d
d� de j�ZG dd
� d
e j�ZG dd� de j�ZG dd� dee j �Z G dd� dee j
�Z
dd� ZdS )� N)�BytesIO�strict�<data>� c C s� t | �}t � }|j}|j}|�dd�}|�dd�}|d|d@ |f �d�� |d�}|rp|t�|�� |d�}qT|d � |�� t| �fS )
NZ
z\nz
z\rzbegin %o %s
i� Zasciii- s
end
) r �read�writeZreplace�encode�binasciiZb2a_uu�getvalue�len) �input�errorsZfilenameZmode�infile�outfiler r Zchunk� r �*/usr/lib64/python3.9/encodings/uu_codec.py� uu_encode s
r c
C s� t | �}t � }|j}|j}|� }|s,td��|d d� dkrq@q|� }|r�|dkrTq�zt�|�}W nT tjy� } z:|d d d@ d d d } t�|d | � �}W Y d }~n
d }~0 0 ||� q@|s�td
��|�� t| �fS )Nz"Missing "begin" line in input datai s begins end
r i i? i i zTruncated input data) r �readliner Z
ValueErrorr Za2b_uuZErrorr r
)
r r r
r r r ZsZdataZvZnbytesr r r � uu_decode% s* (
r c @ s e Zd Zddd�Zddd�ZdS ) �Codecr c C �
t ||�S �N)r ��selfr r r r r r G � zCodec.encodec C r r )r r r r r �decodeJ r zCodec.decodeN�r r )�__name__�
__module__�__qualname__r r r r r r r F s
r c @ � e Zd Zddd�ZdS )�IncrementalEncoderFc C � t || j�d S �Nr )r r �r r Zfinalr r r r N r zIncrementalEncoder.encodeN�F)r r r r r r r r r M � r c @ r )�IncrementalDecoderFc C r! r"