3 Õì2a# ã@sšddlZddlZddlmZddd„Zddd „ZGd d „d ejƒZGd d „d ejƒZGdd„dejƒZGdd„deej ƒZ Gdd„deej ƒZ dd„Z dS)éN)ÚBytesIOÚstrictúé¶c CsŒt|ƒ}tƒ}|j}|j}|jddƒ}|jddƒ}|d|d@|fjdƒƒ|dƒ}x|rr|tj|ƒƒ|dƒ}qVW|d ƒ|jƒt|ƒfS) NÚ z\nú z\rz begin %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_encodes   rc Csæt|ƒ}tƒ}|j}|j}x(|ƒ}|s.tdƒ‚|dd…dkrPqWx„|ƒ}| sZ|dkr\Pytj|ƒ}WnRtjk r¼}z4|ddd@ddd } tj|d| …ƒ}WYdd}~XnX||ƒqFW|sÖtd ƒ‚|jƒt|ƒfS) Nz"Missing "begin" line in input dataésbeginsend ré é?éézTruncated input data) rÚreadliner Ú ValueErrorrZa2b_uuÚErrorrr) rrrrr r ÚsÚdataÚvÚnbytesrrrÚ uu_decode%s.$ r'c@s eZdZddd„Zddd„ZdS) ÚCodecrcCs t||ƒS)N)r)Úselfrrrrrr Gsz Codec.encodecCs t||ƒS)N)r')r)rrrrrÚdecodeJsz Codec.decodeN)r)r)Ú__name__Ú __module__Ú __qualname__r r*rrrrr(Fs r(c@seZdZddd„ZdS)ÚIncrementalEncoderFcCst||jƒdS)Nr)rr)r)rÚfinalrrrr NszIncrementalEncoder.encodeN)F)r+r,r-r rrrrr.Msr.c@seZdZddd„ZdS)ÚIncrementalDecoderFcCst||jƒdS)Nr)r'r)r)rr/rrrr*RszIncrementalDecoder.decodeN)F)r+r,r-r*rrrrr0Qsr0c@seZdZeZdS)Ú StreamWriterN)r+r,r-ÚbytesÚcharbuffertyperrrrr1Usr1c@seZdZeZdS)Ú StreamReaderN)r+r,r-r2r3rrrrr4Xsr4c Cstjdttttttdd�S)NÚuuF)Únamer r*ÚincrementalencoderÚincrementaldecoderÚ streamreaderÚ streamwriterÚ_is_text_encoding)ÚcodecsÚ CodecInforr'r.r0r4r1rrrrÚ getregentry]sr>)rrr)r) r<rÚiorrr'r(r.r0r1r4r>rrrrÚ s   !