1 """ Python 'undefined' Codec
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.
7 Written by Marc-Andre Lemburg (mal@lemburg.com).
9 (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
16 class Codec(codecs
.Codec
):
18 def encode(self
,input,errors
='strict'):
19 raise UnicodeError("undefined encoding")
21 def decode(self
,input,errors
='strict'):
22 raise UnicodeError("undefined encoding")
24 class IncrementalEncoder(codecs
.IncrementalEncoder
):
25 def encode(self
, input, final
=False):
26 raise UnicodeError("undefined encoding")
28 class IncrementalDecoder(codecs
.IncrementalDecoder
):
29 def decode(self
, input, final
=False):
30 raise UnicodeError("undefined encoding")
32 class StreamWriter(Codec
,codecs
.StreamWriter
):
35 class StreamReader(Codec
,codecs
.StreamReader
):
38 ### encodings module API
41 return codecs
.CodecInfo(
43 encode
=Codec().encode
,
44 decode
=Codec().decode
,
45 incrementalencoder
=IncrementalEncoder
,
46 incrementaldecoder
=IncrementalDecoder
,
47 streamwriter
=StreamWriter
,
48 streamreader
=StreamReader
,