""" Generic Python Character Mapping Codec.
Use this codec directly rather than through the automatic
conversion mechanisms supplied by unicode() and .encode().
Written by Marc-Andre Lemburg (mal@lemburg.com).
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
class Codec(codecs
.Codec
):
# Note: Binding these as C functions will result in the class not
# converting them to methods. This is intended.
encode
= codecs
.charmap_encode
decode
= codecs
.charmap_decode
class StreamWriter(Codec
,codecs
.StreamWriter
):
def __init__(self
,stream
,errors
='strict',mapping
=None):
codecs
.StreamWriter
.__init
__(self
,stream
,errors
)
def encode(self
,input,errors
='strict'):
return Codec
.encode(input,errors
,self
.mapping
)
class StreamReader(Codec
,codecs
.StreamReader
):
def __init__(self
,stream
,errors
='strict',mapping
=None):
codecs
.StreamReader
.__init
__(self
,stream
,errors
)
def decode(self
,input,errors
='strict'):
return Codec
.decode(input,errors
,self
.mapping
)
return (Codec
.encode
,Codec
.decode
,StreamReader
,StreamWriter
)