Issue #7632: Fix a serious wrong output bug for string -> float conversion.
[python.git] / Lib / encodings / mbcs.py
blobbaf46cbd4836bda6bb8ddccff7c282048383e0a2
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.
9 """
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, ...
14 import codecs
16 ### Codec APIs
18 encode = mbcs_encode
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):
31 encode = mbcs_encode
33 class StreamReader(codecs.StreamReader):
34 decode = mbcs_decode
36 ### encodings module API
38 def getregentry():
39 return codecs.CodecInfo(
40 name='mbcs',
41 encode=encode,
42 decode=decode,
43 incrementalencoder=IncrementalEncoder,
44 incrementaldecoder=IncrementalDecoder,
45 streamreader=StreamReader,
46 streamwriter=StreamWriter,