ž oyMa¥ c@sådZddlZddlZddlmZddddd„Zdd d „ZGd d „d ejƒZGd d„dejƒZGdd„dej ƒZ Gdd„deej ƒZ Gdd„deej ƒZ dd„Z dS(uPython '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. iN(uBytesIOustrictui¶c Cs²|dkst‚t|ƒ}tƒ}|j}|j}|d|d@|fjdƒƒ|dƒ}x)|r‘|tj|ƒƒ|dƒ}qiW|dƒ|jƒt|ƒfS(Nustrictu begin %o %s iÿuasciii-s end ( uAssertionErroruBytesIOureaduwriteuencodeubinasciiub2a_uuugetvalueulen( uinputuerrorsufilenameumodeuinfileuoutfileureaduwriteuchunk((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu uu_encodes    !   u uu_encodec CsM|dkst‚t|ƒ}tƒ}|j}|j}x;|ƒ}|sZtdƒ‚n|dd…dkr<Pq<q<x¨|ƒ}| s–|dkršPnytj|ƒ}Wnetjk r}zBt|dƒdd@d dd } tj|d| …ƒ}WYdd}~XnX||ƒqz|s7td ƒ‚n|j ƒt |ƒfS( Nustrictu"Missing "begin" line in input dataisbeginsend ii i?iiuTruncated input data( uAssertionErroruBytesIOureadlineuwriteu ValueErrorubinasciiua2b_uuuErroruordugetvalueulen( uinputuerrorsuinfileuoutfileureadlineuwriteusudatauvunbytes((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu uu_decode!s0      $, u uu_decodecBs2|EeZdZddd„Zddd„ZdS(uCodecustrictcCs t||ƒS(N(u uu_encode(uselfuinputuerrors((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyuencodeCsu Codec.encodecCs t||ƒS(N(u uu_decode(uselfuinputuerrors((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyudecodeFsu Codec.decodeN(u__name__u __module__u __qualname__uencodeudecode(u __locals__((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyuCodecBsuCodeccBs#|EeZdZddd„ZdS(uIncrementalEncodercCst||jƒdS(Ni(u uu_encodeuerrors(uselfuinputufinal((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyuencodeJsuIncrementalEncoder.encodeNF(u__name__u __module__u __qualname__uFalseuencode(u __locals__((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyuIncrementalEncoderIsuIncrementalEncodercBs#|EeZdZddd„ZdS(uIncrementalDecodercCst||jƒdS(Ni(u uu_decodeuerrors(uselfuinputufinal((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyudecodeNsuIncrementalDecoder.decodeNF(u__name__u __module__u __qualname__uFalseudecode(u __locals__((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyuIncrementalDecoderMsuIncrementalDecodercBs|EeZdZeZdS(u StreamWriterN(u__name__u __module__u __qualname__ubytesucharbuffertype(u __locals__((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu StreamWriterQsu StreamWritercBs|EeZdZeZdS(u StreamReaderN(u__name__u __module__u __qualname__ubytesucharbuffertype(u __locals__((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu StreamReaderTsu StreamReadercCs:tjdddtdtdtdtdtdtd d ƒS( Nunameuuuuencodeudecodeuincrementalencoderuincrementaldecoderu streamreaderu streamwriteru_is_text_encodingF( ucodecsu CodecInfou uu_encodeu uu_decodeuIncrementalEncoderuIncrementalDecoderu StreamReaderu StreamWriteruFalse(((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu getregentryYs u getregentry( u__doc__ucodecsubinasciiuiouBytesIOu uu_encodeu uu_decodeuCodecuIncrementalEncoderuIncrementalDecoderu StreamWriteru StreamReaderu getregentry(((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyus  !