U
e5d# ã @ 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úé¶ c C sˆ t | ƒ}t ƒ }|j}|j}| dd¡}| dd¡}|d|d@ |f d¡ƒ |dƒ}|rp|t |¡ƒ |dƒ}qT|d ƒ | ¡ t| ƒfS )
NÚ
z\nú
z\rzbegin %o %s
iÿ Úasciié- s
end
) r ÚreadÚwriteÚreplaceÚencodeÚbinasciiZb2a_uuÚgetvalueÚlen) ÚinputÚerrorsÚfilenameÚmodeÚinfileÚoutfiler
r Úchunk© r ú*/usr/lib64/python3.8/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 nR tjk
r´ } z2|d d d@ d d d } t |d | … ¡}W 5 d }~X Y nX ||ƒ q@|sÌtd
ƒ‚| ¡ t| ƒfS )Nz"Missing "begin" line in input dataé s begins end
r é é? é é zTruncated input data) r Úreadliner Ú
ValueErrorr Za2b_uuÚErrorr r )
r r r r r r ÚsÚdataÚvÚnbytesr r r Ú uu_decode% s* $
r' c @ s e Zd Zddd„Zddd„ZdS ) ÚCodecr c C s
t ||ƒS ©N)r ©Úselfr r r r r r
G s zCodec.encodec C s
t ||ƒS r) )r' r* r r r ÚdecodeJ s zCodec.decodeN)r )r )Ú__name__Ú
__module__Ú__qualname__r
r, r r r r r( F s
r( c @ s e Zd Zddd„ZdS )ÚIncrementalEncoderFc C s t || jƒd S ©Nr )r r ©r+ r Úfinalr r r r
N s zIncrementalEncoder.encodeN)F)r- r. r/ r
r r r r r0 M s r0 c @ s e Zd Zddd„ZdS )ÚIncrementalDecoderFc C s t || jƒd S r1 )r' r r2 r r r r, R s zIncrementalDecoder.decodeN)F)r- r. r/ r, r r r r r4 Q s r4 c @ s e Zd ZeZdS )ÚStreamWriterN©r- r. r/ ÚbytesÚcharbuffertyper r r r r5 U s r5 c @ s e Zd ZeZdS )ÚStreamReaderNr6 r r r r r9 X s r9 c
C s t jdttttttdd�S )NÚuuF)Únamer
r, ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriterÚ_is_text_encoding)ÚcodecsÚ CodecInfor r' r0 r4 r9 r5 r r r r Úgetregentry] s ørC )r r r )r )rA r Úior r r' r( r0 r4 r5 r9 rC r r r r Ú