"""Codec for quoted-printable encoding.
Like base64 and rot13, this returns Python strings, not Unicode.
from cStringIO
import StringIO
from StringIO
import StringIO
def quopri_encode(input, errors
='strict'):
"""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.
assert errors
== 'strict'
return (output
, len(input))
def quopri_decode(input, errors
='strict'):
"""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.
assert errors
== 'strict'
return (output
, len(input))
class Codec(codecs
.Codec
):
def encode(self
, input,errors
='strict'):
return quopri_encode(input,errors
)
def decode(self
, input,errors
='strict'):
return quopri_decode(input,errors
)
class StreamWriter(Codec
, codecs
.StreamWriter
):
class StreamReader(Codec
,codecs
.StreamReader
):
return (quopri_encode
, quopri_decode
, StreamReader
, StreamWriter
)