ž 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 t|ƒ}tƒ}|j}|j}|d|d@|fjdƒƒ|dƒ}x)|r|tj|ƒƒ|dƒ}qWW|dƒ|jƒt|ƒfS(Nu begin %o %s iÿuasciii-s end (uBytesIOureaduwriteuencodeubinasciiub2a_uuugetvalueulen( uinputuerrorsufilenameumodeuinfileuoutfileureaduwriteuchunk((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu uu_encodes    !   u uu_encodec Cs;t|ƒ}tƒ}|j}|j}x;|ƒ}|sHtdƒ‚n|dd…dkr*Pq*q*x¨|ƒ}| s„|dkrˆPnytj|ƒ}Wnetjk r}zBt|dƒdd@ddd } tj|d| …ƒ}WYdd}~XnX||ƒqh|s%td ƒ‚n|jƒt |ƒfS( Nu"Missing "begin" line in input dataisbeginsend ii i?iiuTruncated input data( uBytesIOureadlineuwriteu ValueErrorubinasciiua2b_uuuErroruordugetvalueulen( uinputuerrorsuinfileuoutfileureadlineuwriteusudatauvunbytes((u7/opt/alt/python33/lib64/python3.3/encodings/uu_codec.pyu uu_decode!s.      $, 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  !