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
,