Blame Lib/encodings/unicode_escape.py

rpm-build 2bd099
""" Python 'unicode-escape' Codec
rpm-build 2bd099
rpm-build 2bd099
rpm-build 2bd099
Written by Marc-Andre Lemburg (mal@lemburg.com).
rpm-build 2bd099
rpm-build 2bd099
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
rpm-build 2bd099
rpm-build 2bd099
"""
rpm-build 2bd099
import codecs
rpm-build 2bd099
rpm-build 2bd099
### Codec APIs
rpm-build 2bd099
rpm-build 2bd099
class Codec(codecs.Codec):
rpm-build 2bd099
rpm-build 2bd099
    # Note: Binding these as C functions will result in the class not
rpm-build 2bd099
    # converting them to methods. This is intended.
rpm-build 2bd099
    encode = codecs.unicode_escape_encode
rpm-build 2bd099
    decode = codecs.unicode_escape_decode
rpm-build 2bd099
rpm-build 2bd099
class IncrementalEncoder(codecs.IncrementalEncoder):
rpm-build 2bd099
    def encode(self, input, final=False):
rpm-build 2bd099
        return codecs.unicode_escape_encode(input, self.errors)[0]
rpm-build 2bd099
rpm-build 2bd099
class IncrementalDecoder(codecs.IncrementalDecoder):
rpm-build 2bd099
    def decode(self, input, final=False):
rpm-build 2bd099
        return codecs.unicode_escape_decode(input, self.errors)[0]
rpm-build 2bd099
rpm-build 2bd099
class StreamWriter(Codec,codecs.StreamWriter):
rpm-build 2bd099
    pass
rpm-build 2bd099
rpm-build 2bd099
class StreamReader(Codec,codecs.StreamReader):
rpm-build 2bd099
    pass
rpm-build 2bd099
rpm-build 2bd099
### encodings module API
rpm-build 2bd099
rpm-build 2bd099
def getregentry():
rpm-build 2bd099
    return codecs.CodecInfo(
rpm-build 2bd099
        name='unicode-escape',
rpm-build 2bd099
        encode=Codec.encode,
rpm-build 2bd099
        decode=Codec.decode,
rpm-build 2bd099
        incrementalencoder=IncrementalEncoder,
rpm-build 2bd099
        incrementaldecoder=IncrementalDecoder,
rpm-build 2bd099
        streamwriter=StreamWriter,
rpm-build 2bd099
        streamreader=StreamReader,
rpm-build 2bd099
    )