PageRenderTime 226ms CodeModel.GetById 100ms app.highlight 3ms RepoModel.GetById 108ms app.codeStats 0ms

/Lib/encodings/unicode_escape.py

http://unladen-swallow.googlecode.com/
Python | 45 lines | 45 code | 0 blank | 0 comment | 0 complexity | 41da3afec28596903e384515f6b9a9a5 MD5 | raw file
 1""" Python 'unicode-escape' Codec
 2
 3
 4Written by Marc-Andre Lemburg (mal@lemburg.com).
 5
 6(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
 7
 8"""
 9import codecs
10
11### Codec APIs
12
13class Codec(codecs.Codec):
14
15    # Note: Binding these as C functions will result in the class not
16    # converting them to methods. This is intended.
17    encode = codecs.unicode_escape_encode
18    decode = codecs.unicode_escape_decode
19
20class IncrementalEncoder(codecs.IncrementalEncoder):
21    def encode(self, input, final=False):
22        return codecs.unicode_escape_encode(input, self.errors)[0]
23
24class IncrementalDecoder(codecs.IncrementalDecoder):
25    def decode(self, input, final=False):
26        return codecs.unicode_escape_decode(input, self.errors)[0]
27
28class StreamWriter(Codec,codecs.StreamWriter):
29    pass
30
31class StreamReader(Codec,codecs.StreamReader):
32    pass
33
34### encodings module API
35
36def getregentry():
37    return codecs.CodecInfo(
38        name='unicode-escape',
39        encode=Codec.encode,
40        decode=Codec.decode,
41        incrementalencoder=IncrementalEncoder,
42        incrementaldecoder=IncrementalDecoder,
43        streamwriter=StreamWriter,
44        streamreader=StreamReader,
45    )