lkݧu d Z ddlZddlZddlmZ ddZddZ G d d ej Z G d dej Z G d dej Z G d deej Z G d deej Zd ZdS )a Python 'uu_codec' Codec - UU content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were adapted from uu.py which was written by Lance Ellinghouse and modified by Jack Jansen and Fredrik Lundh. N)BytesIOstrict c |dk sJ t | }t }|j }|j }| dd }| dd } |d|dz |fz d |d }|r* |t j | |d }|* |d | t | fS )Nr z\n z\rzbegin %o %s i ascii- s end ) r readwritereplaceencodebinasciib2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfiler r chunks ?/opt/alt/python-internal/lib64/python3.11/encodings/uu_codec.py uu_encoder s X U^^FiiG;DME U++HU++H E?dUlH55 = =g F FGGGDHHE hoe$$%%%R E+E ++ c 2 |dk sJ t | }t }|j }|j } | }|st d |d d dk rn+ | }|r|dk rnq t j | }nO# t j $ r=}|d d z d z dz dz dz } t j |d | }Y d }~nd }~ww xY w || |st d | t | fS )Nr z"Missing "begin" line in input data s beginTs end r ? zTruncated input data) r readliner ValueErrorr a2b_uuErrorr r ) r r r r r% r sdatavnbytess r uu_decoder- % s] X U^^FiiGHMEHJJ CABBBRaR5HHJJ AMM /?1%%DD~ / / /!R2~*Q.14F?1WfW:..DDDDDD / d 1/000E ++s 5B C3CCc e Zd ZddZddZdS )Codecr c " t || S N)r selfr r s r r zCodec.encodeG '''r c " t || S r1 )r- r2 s r decodezCodec.decodeJ r4 r Nr )__name__ __module____qualname__r r6 r r r/ r/ F s<