� {fc@s�dZddlZddlZyddlmZWn!ek rUddlmZnXdd�Zdd�Zdejfd��YZd ej fd ��YZ d ej fd ��YZ d eej fd��YZ deej fd��YZ d�Z dS(sgCodec for quoted-printable encoding. Like base64 and rot13, this returns Python strings, not Unicode. i����N(tStringIOtstrictcCsMtt|��}t�}tj||dt�|j�}|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. t quotetabs(RtstrtquopritencodetTruetgetvaluetlen(tinputterrorstftgtoutput((s./usr/lib64/python2.7/encodings/quopri_codec.pyt quopri_encode s   cCsGtt|��}t�}tj||�|j�}|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. (RRRtdecodeRR(R R R R R ((s./usr/lib64/python2.7/encodings/quopri_codec.pyt quopri_decodes   tCodeccBs eZdd�Zdd�ZRS(RcCs t||�S(N(R(tselfR R ((s./usr/lib64/python2.7/encodings/quopri_codec.pyR-scCs t||�S(N(R(RR R ((s./usr/lib64/python2.7/encodings/quopri_codec.pyR/s(t__name__t __module__RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR+s tIncrementalEncodercBseZed�ZRS(cCst||j�dS(Ni(RR (RR tfinal((s./usr/lib64/python2.7/encodings/quopri_codec.pyR3s(RRtFalseR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR2stIncrementalDecodercBseZed�ZRS(cCst||j�dS(Ni(RR (RR R((s./usr/lib64/python2.7/encodings/quopri_codec.pyR7s(RRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR6st StreamWritercBseZRS((RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR:st StreamReadercBseZRS((RR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyR=scCs:tjdddtdtdtdtdtdtd t�S( NtnameRRRtincrementalencodertincrementaldecodert streamwritert streamreadert_is_text_encoding( tcodecst CodecInfoRRRRRRR(((s./usr/lib64/python2.7/encodings/quopri_codec.pyt getregentryBs (t__doc__R!Rt cStringIORt ImportErrorRRRRRRRR#(((s./usr/lib64/python2.7/encodings/quopri_codec.pyts