ģō š5#Dc @sdZddkZddkZyddklZWn#ej oddklZnXdd„Zdd„Zdeifd„ƒYZd ei fd „ƒYZ d ei fd „ƒYZ d eei fd„ƒYZ deei fd„ƒYZ d„Z dS(sgCodec for quoted-printable encoding. Like base64 and rot13, this returns Python strings, not Unicode. iĸĸĸĸN(tStringIOtstrictcCsX|djpt‚t|ƒ}tƒ}ti||dƒ|iƒ}|t|ƒfS(sęEncode the input, returning a tuple (output object, length consumed). errors defines the error handling to apply. It defaults to 'strict' handling which is the only currently supported error handling for this codec. Ri(tAssertionErrorRtquopritencodetgetvaluetlen(tinputterrorstftgtoutput((sencodings\quopri_codec.pyct quopri_encode s    cCsU|djpt‚t|ƒ}tƒ}ti||ƒ|iƒ}|t|ƒfS(sęDecode the input, returning a tuple (output object, length consumed). errors defines the error handling to apply. It defaults to 'strict' handling which is the only currently supported error handling for this codec. R(RRRtdecodeRR(RRR R R ((sencodings\quopri_codec.pyct quopri_decodes    tCodeccBs eZdd„Zdd„ZRS(RcCs t||ƒS(N(R (tselfRR((sencodings\quopri_codec.pycR,scCs t||ƒS(N(R(RRR((sencodings\quopri_codec.pycR .s(t__name__t __module__RR (((sencodings\quopri_codec.pycR*s tIncrementalEncodercBseZed„ZRS(cCst||iƒdS(Ni(R R(RRtfinal((sencodings\quopri_codec.pycR2s(RRtFalseR(((sencodings\quopri_codec.pycR1stIncrementalDecodercBseZed„ZRS(cCst||iƒdS(Ni(RR(RRR((sencodings\quopri_codec.pycR 6s(RRRR (((sencodings\quopri_codec.pycR5st StreamWritercBseZRS((RR(((sencodings\quopri_codec.pycR9st StreamReadercBseZRS((RR(((sencodings\quopri_codec.pycR<scCs4tidddtdtdtdtdtdtƒS( NtnameRRR tincrementalencodertincrementaldecodert streamwritert streamreader(tcodecst CodecInfoR RRRRR(((sencodings\quopri_codec.pyct getregentryAs (t__doc__RRt cStringIORt ImportErrorR RRRRRRR (((sencodings\quopri_codec.pycss