3 Õì2a# ã @ 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}|jddƒ}|jddƒ}|d|d@ |f jdƒƒ |dƒ}x|rr|tj|ƒƒ |dƒ}qVW |d ƒ |jƒ 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 ú-/opt/alt/python36/lib64/python3.6/uu_codec.pyÚ uu_encode s r c C sæ t | ƒ}t ƒ }|j}|j}x(|ƒ }|s.tdƒ‚|d d… dkrP qW x„|ƒ }| sZ|dkr\P ytj|ƒ}W nR tjk r¼ } z4|d d d@ d d d } tj|d | … ƒ}W Y d d }~X nX ||ƒ qFW |sÖtd ƒ‚|jƒ 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 )N)r' )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 r. M s r. c @ s e Zd Zddd„ZdS )ÚIncrementalDecoderFc C s t || jƒd S )Nr )r' r )r) r r/ r r r r* R s zIncrementalDecoder.decodeN)F)r+ r, r- r* r r r r r0 Q s r0 c @ s e Zd ZeZdS )ÚStreamWriterN)r+ r, r- ÚbytesÚcharbuffertyper r r r r1 U s r1 c @ s e Zd ZeZdS )ÚStreamReaderN)r+ r, r- r2 r3 r r r r r4 X s r4 c C s t jdttttttdd�S )NÚuuF)Únamer r* ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriterÚ_is_text_encoding)ÚcodecsÚ CodecInfor r' r. r0 r4 r1 r r r r Úgetregentry] s r> )r r r )r )r<