o ?Og# @s ddlZddlZddlmZdddZddd ZGd d d ejZGd d d ejZGdddejZGdddeej Z Gdddeej Z ddZ dS)N)BytesIOstrictc Cst|}t}|j}|j}|dd}|dd}|d|d@|fd|d}|r9|t||d}|s,|d |t|fS) N z\n z\rz begin %o %s iascii-s end ) rreadwritereplaceencodebinasciiZb2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfiler r chunkr9/opt/alt/python310/lib64/python3.10/encodings/uu_codec.py uu_encodes  rc Cst|}t}|j}|j} |}|std|dddkr nq |}|r+|dkr,n7zt|}Wn*tjy]}z|ddd @d dd } t|d| }WYd}~nd}~ww||q"|sitd |t|fS) Nz"Missing "begin" line in input datasbeginTsend r ?zTruncated input data) rreadliner ValueErrorrZa2b_uuErrorrr) rrrrr!r sdatavnbytesrrr uu_decode%s6  r(c@s eZdZdddZdddZdS)CodecrcC t||SN)rselfrrrrrr G z Codec.encodecCr*r+)r(r,rrrdecodeJr.z Codec.decodeNr)__name__ __module__ __qualname__r r/rrrrr)Fs r)c@eZdZdddZdS)IncrementalEncoderFcCt||jdSNr)rrr-rfinalrrrr NzIncrementalEncoder.encodeNF)r1r2r3r rrrrr5Mr5c@r4)IncrementalDecoderFcCr6r7)r(rr8rrrr/Rr:zIncrementalDecoder.decodeNr;)r1r2r3r/rrrrr=Qr<r=c@eZdZeZdS) StreamWriterNr1r2r3bytescharbuffertyperrrrr?Ur?c@r>) StreamReaderNr@rrrrrDXrCrDc CstjdttttttddS)NuuF)namer r/incrementalencoderincrementaldecoder streamreader streamwriter_is_text_encoding)codecs CodecInforr(r5r=rDr?rrrr getregentry]srN)rrrr0) rLriorrr(r)r5r=r?rDrNrrrrs    !