+++ /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