| # -*- coding: iso-8859-1 -*- |
| """ Python 'escape' Codec |
| |
| |
| Written by Martin v. Löwis (martin@v.loewis.de). |
| |
| """ |
| import codecs |
| |
| class Codec(codecs.Codec): |
| |
| encode = codecs.escape_encode |
| decode = codecs.escape_decode |
| |
| class IncrementalEncoder(codecs.IncrementalEncoder): |
| def encode(self, input, final=False): |
| return codecs.escape_encode(input, self.errors)[0] |
| |
| class IncrementalDecoder(codecs.IncrementalDecoder): |
| def decode(self, input, final=False): |
| return codecs.escape_decode(input, self.errors)[0] |
| |
| class StreamWriter(Codec,codecs.StreamWriter): |
| pass |
| |
| class StreamReader(Codec,codecs.StreamReader): |
| pass |
| |
| def getregentry(): |
| return codecs.CodecInfo( |
| name='string-escape', |
| encode=Codec.encode, |
| decode=Codec.decode, |
| incrementalencoder=IncrementalEncoder, |
| incrementaldecoder=IncrementalDecoder, |
| streamwriter=StreamWriter, |
| streamreader=StreamReader, |
| ) |