JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fc@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS(uPython 'bz2_codec' Codec - bz2 compression encoding. This codec de/encodes from bytes to bytes and is therefore usable with bytes.transform() and bytes.untransform(). Adapted by Raymond Hettinger from zlib_codec.py which was written by Marc-Andre Lemburg (mal@lemburg.com). iNustrictcCs+|dksttj|t|fS(Nustrict(uAssertionErrorubz2ucompressulen(uinputuerrors((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu bz2_encodesu bz2_encodecCs+|dksttj|t|fS(Nustrict(uAssertionErrorubz2u decompressulen(uinputuerrors((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu bz2_decodesu bz2_decodecBs2|EeZdZdddZdddZdS(uCodecustrictcCs t||S(N(u bz2_encode(uselfuinputuerrors((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyuencodesu Codec.encodecCs t||S(N(u bz2_decode(uselfuinputuerrors((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyudecodesu Codec.decodeN(u__name__u __module__u __qualname__uencodeudecode(u __locals__((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyuCodecsuCodeccBs>|EeZdZdddZd ddZddZdS( uIncrementalEncoderustrictcCs.|dkst||_tj|_dS(Nustrict(uAssertionErroruerrorsubz2u BZ2Compressoru compressobj(uselfuerrors((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu__init__s uIncrementalEncoder.__init__cCs=|r)|jj|}||jjS|jj|SdS(N(u compressobjucompressuflush(uselfuinputufinaluc((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyuencode#suIncrementalEncoder.encodecCstj|_dS(N(ubz2u BZ2Compressoru compressobj(uself((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyureset*suIncrementalEncoder.resetNF(u__name__u __module__u __qualname__u__init__uFalseuencodeureset(u __locals__((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyuIncrementalEncodersuIncrementalEncodercBs>|EeZdZdddZd ddZddZdS( uIncrementalDecoderustrictcCs.|dkst||_tj|_dS(Nustrict(uAssertionErroruerrorsubz2uBZ2Decompressoru decompressobj(uselfuerrors((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu__init__.s uIncrementalDecoder.__init__c Cs1y|jj|SWntk r,dSYnXdS(Nu(u decompressobju decompressuEOFError(uselfuinputufinal((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyudecode3s uIncrementalDecoder.decodecCstj|_dS(N(ubz2uBZ2Decompressoru decompressobj(uself((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyureset9suIncrementalDecoder.resetNF(u__name__u __module__u __qualname__u__init__uFalseudecodeureset(u __locals__((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyuIncrementalDecoder-suIncrementalDecodercBs|EeZdZeZdS(u StreamWriterN(u__name__u __module__u __qualname__ubytesucharbuffertype(u __locals__((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu StreamWriter<su StreamWritercBs|EeZdZeZdS(u StreamReaderN(u__name__u __module__u __qualname__ubytesucharbuffertype(u __locals__((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu StreamReader?su StreamReadercCs:tjdddtdtdtdtdtdtd d S( Nunameubz2uencodeudecodeuincrementalencoderuincrementaldecoderu streamwriteru streamreaderu_is_text_encodingF( ucodecsu CodecInfou bz2_encodeu bz2_decodeuIncrementalEncoderuIncrementalDecoderu StreamWriteru StreamReaderuFalse(((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyu getregentryDs u getregentry( u__doc__ucodecsubz2u bz2_encodeu bz2_decodeuCodecuIncrementalEncoderuIncrementalDecoderu StreamWriteru StreamReaderu getregentry(((u8/opt/alt/python33/lib64/python3.3/encodings/bz2_codec.pyus