blob: d2277ac18d79bf1dd4eadb4fdd30694ce3785990 [file] [log] [blame]
Marc-André Lemburg54480d32000-06-07 09:04:05 +00001""" Python 'undefined' Codec
2
3 This codec will always raise a ValueError exception when being
4 used. It is intended for use by the site.py file to switch off
5 automatic string to Unicode coercion.
6
7Written by Marc-Andre Lemburg (mal@lemburg.com).
8
9(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
10
11"""
12import codecs
13
14### Codec APIs
15
16class Codec(codecs.Codec):
17
18 def encode(self,input,errors='strict'):
19 raise UnicodeError, "undefined encoding"
20
21 def decode(self,input,errors='strict'):
22 raise UnicodeError, "undefined encoding"
23
24class StreamWriter(Codec,codecs.StreamWriter):
25 pass
Tim Peters469cdad2002-08-08 20:19:19 +000026
Marc-André Lemburg54480d32000-06-07 09:04:05 +000027class StreamReader(Codec,codecs.StreamReader):
28 pass
29
30### encodings module API
31
32def getregentry():
33
34 return (Codec().encode,Codec().decode,StreamReader,StreamWriter)