--- /dev/null
+""" Python 'mbcs' Codec for Windows\r
+\r
+\r
+Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,\r
+which was written by Marc-Andre Lemburg (mal@lemburg.com).\r
+\r
+(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.\r
+\r
+"""\r
+# Import them explicitly to cause an ImportError\r
+# on non-Windows systems\r
+from codecs import mbcs_encode, mbcs_decode\r
+# for IncrementalDecoder, IncrementalEncoder, ...\r
+import codecs\r
+\r
+### Codec APIs\r
+\r
+encode = mbcs_encode\r
+\r
+def decode(input, errors='strict'):\r
+ return mbcs_decode(input, errors, True)\r
+\r
+class IncrementalEncoder(codecs.IncrementalEncoder):\r
+ def encode(self, input, final=False):\r
+ return mbcs_encode(input, self.errors)[0]\r
+\r
+class IncrementalDecoder(codecs.BufferedIncrementalDecoder):\r
+ _buffer_decode = mbcs_decode\r
+\r
+class StreamWriter(codecs.StreamWriter):\r
+ encode = mbcs_encode\r
+\r
+class StreamReader(codecs.StreamReader):\r
+ decode = mbcs_decode\r
+\r
+### encodings module API\r
+\r
+def getregentry():\r
+ return codecs.CodecInfo(\r
+ name='mbcs',\r
+ encode=encode,\r
+ decode=decode,\r
+ incrementalencoder=IncrementalEncoder,\r
+ incrementaldecoder=IncrementalDecoder,\r
+ streamreader=StreamReader,\r
+ streamwriter=StreamWriter,\r
+ )\r