1 """ 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
7 Written by Marc-Andre Lemburg (mal@lemburg.com).
8
9 (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
10
11 """
12 import codecs
13
14 ### Codec APIs
15
16 class ESC[4;38;5;81mCodec(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mCodec):
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
24 class ESC[4;38;5;81mIncrementalEncoder(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mIncrementalEncoder):
25 def encode(self, input, final=False):
26 raise UnicodeError("undefined encoding")
27
28 class ESC[4;38;5;81mIncrementalDecoder(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mIncrementalDecoder):
29 def decode(self, input, final=False):
30 raise UnicodeError("undefined encoding")
31
32 class ESC[4;38;5;81mStreamWriter(ESC[4;38;5;149mCodec,ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mStreamWriter):
33 pass
34
35 class ESC[4;38;5;81mStreamReader(ESC[4;38;5;149mCodec,ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mStreamReader):
36 pass
37
38 ### encodings module API
39
40 def getregentry():
41 return codecs.CodecInfo(
42 name='undefined',
43 encode=Codec().encode,
44 decode=Codec().decode,
45 incrementalencoder=IncrementalEncoder,
46 incrementaldecoder=IncrementalDecoder,
47 streamwriter=StreamWriter,
48 streamreader=StreamReader,
49 )