1
""" Python 'mbcs' Codec for Windows
4
Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
5
which was written by Marc-Andre Lemburg (mal@lemburg.com).
7
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
10
# Import them explicitly to cause an ImportError
11
# on non-Windows systems
12
from codecs import mbcs_encode, mbcs_decode
13
# for IncrementalDecoder, IncrementalEncoder, ...
20
def decode(input, errors='strict'):
21
return mbcs_decode(input, errors, True)
23
class IncrementalEncoder(codecs.IncrementalEncoder):
24
def encode(self, input, final=False):
25
return mbcs_encode(input, self.errors)[0]
27
class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
28
_buffer_decode = mbcs_decode
30
class StreamWriter(codecs.StreamWriter):
33
class StreamReader(codecs.StreamReader):
36
### encodings module API
39
return codecs.CodecInfo(
43
incrementalencoder=IncrementalEncoder,
44
incrementaldecoder=IncrementalDecoder,
45
streamreader=StreamReader,
46
streamwriter=StreamWriter,