|
""" Python 'ascii' Codec |
|
|
|
|
|
Written by Marc-Andre Lemburg ([email protected]). |
|
|
|
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY. |
|
|
|
""" |
|
import codecs |
|
|
|
|
|
|
|
class Codec(codecs.Codec): |
|
|
|
|
|
|
|
encode = codecs.ascii_encode |
|
decode = codecs.ascii_decode |
|
|
|
class IncrementalEncoder(codecs.IncrementalEncoder): |
|
def encode(self, input, final=False): |
|
return codecs.ascii_encode(input, self.errors)[0] |
|
|
|
class IncrementalDecoder(codecs.IncrementalDecoder): |
|
def decode(self, input, final=False): |
|
return codecs.ascii_decode(input, self.errors)[0] |
|
|
|
class StreamWriter(Codec,codecs.StreamWriter): |
|
pass |
|
|
|
class StreamReader(Codec,codecs.StreamReader): |
|
pass |
|
|
|
class StreamConverter(StreamWriter,StreamReader): |
|
|
|
encode = codecs.ascii_decode |
|
decode = codecs.ascii_encode |
|
|
|
|
|
|
|
def getregentry(): |
|
return codecs.CodecInfo( |
|
name='ascii', |
|
encode=Codec.encode, |
|
decode=Codec.decode, |
|
incrementalencoder=IncrementalEncoder, |
|
incrementaldecoder=IncrementalDecoder, |
|
streamwriter=StreamWriter, |
|
streamreader=StreamReader, |
|
) |
|
|