diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2006-06-15 06:45:05 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2006-06-15 06:45:05 (GMT) |
commit | 0eac11826a6b9efed2f52b612e58046c584db573 (patch) | |
tree | 33772025e9ee6c00a806e39757ee3e8730631256 /Lib/encodings | |
parent | de7f50287999ab58b6fb1886646fa19c9cfe66f8 (diff) | |
download | cpython-0eac11826a6b9efed2f52b612e58046c584db573.zip cpython-0eac11826a6b9efed2f52b612e58046c584db573.tar.gz cpython-0eac11826a6b9efed2f52b612e58046c584db573.tar.bz2 |
Make import/lookup of mbcs fail on non-Windows systems.
Diffstat (limited to 'Lib/encodings')
-rw-r--r-- | Lib/encodings/mbcs.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/encodings/mbcs.py b/Lib/encodings/mbcs.py index a44ee7b..ccf08e3 100644 --- a/Lib/encodings/mbcs.py +++ b/Lib/encodings/mbcs.py @@ -7,6 +7,10 @@ which was written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. """ +# Import them explicitly to cause an ImportError +# on non-Windows systems +from codecs import mbcs_encode, mbcs_decode +# for IncrementalDecoder, IncrementalEncoder, ... import codecs ### Codec APIs @@ -15,16 +19,16 @@ class Codec(codecs.Codec): # Note: Binding these as C functions will result in the class not # converting them to methods. This is intended. - encode = codecs.mbcs_encode - decode = codecs.mbcs_decode + encode = mbcs_encode + decode = mbcs_decode class IncrementalEncoder(codecs.IncrementalEncoder): def encode(self, input, final=False): - return codecs.mbcs_encode(input,self.errors)[0] + return mbcs_encode(input,self.errors)[0] class IncrementalDecoder(codecs.BufferedIncrementalDecoder): def _buffer_decode(self, input, errors, final): - return codecs.mbcs_decode(input,self.errors,final) + return mbcs_decode(input,self.errors,final) class StreamWriter(Codec,codecs.StreamWriter): pass |