xref: /aosp_15_r20/prebuilts/build-tools/common/py3-stdlib/encodings/undefined.py (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker""" Python 'undefined' Codec
2*cda5da8dSAndroid Build Coastguard Worker
3*cda5da8dSAndroid Build Coastguard Worker    This codec will always raise a ValueError exception when being
4*cda5da8dSAndroid Build Coastguard Worker    used. It is intended for use by the site.py file to switch off
5*cda5da8dSAndroid Build Coastguard Worker    automatic string to Unicode coercion.
6*cda5da8dSAndroid Build Coastguard Worker
7*cda5da8dSAndroid Build Coastguard WorkerWritten by Marc-Andre Lemburg ([email protected]).
8*cda5da8dSAndroid Build Coastguard Worker
9*cda5da8dSAndroid Build Coastguard Worker(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
10*cda5da8dSAndroid Build Coastguard Worker
11*cda5da8dSAndroid Build Coastguard Worker"""
12*cda5da8dSAndroid Build Coastguard Workerimport codecs
13*cda5da8dSAndroid Build Coastguard Worker
14*cda5da8dSAndroid Build Coastguard Worker### Codec APIs
15*cda5da8dSAndroid Build Coastguard Worker
16*cda5da8dSAndroid Build Coastguard Workerclass Codec(codecs.Codec):
17*cda5da8dSAndroid Build Coastguard Worker
18*cda5da8dSAndroid Build Coastguard Worker    def encode(self,input,errors='strict'):
19*cda5da8dSAndroid Build Coastguard Worker        raise UnicodeError("undefined encoding")
20*cda5da8dSAndroid Build Coastguard Worker
21*cda5da8dSAndroid Build Coastguard Worker    def decode(self,input,errors='strict'):
22*cda5da8dSAndroid Build Coastguard Worker        raise UnicodeError("undefined encoding")
23*cda5da8dSAndroid Build Coastguard Worker
24*cda5da8dSAndroid Build Coastguard Workerclass IncrementalEncoder(codecs.IncrementalEncoder):
25*cda5da8dSAndroid Build Coastguard Worker    def encode(self, input, final=False):
26*cda5da8dSAndroid Build Coastguard Worker        raise UnicodeError("undefined encoding")
27*cda5da8dSAndroid Build Coastguard Worker
28*cda5da8dSAndroid Build Coastguard Workerclass IncrementalDecoder(codecs.IncrementalDecoder):
29*cda5da8dSAndroid Build Coastguard Worker    def decode(self, input, final=False):
30*cda5da8dSAndroid Build Coastguard Worker        raise UnicodeError("undefined encoding")
31*cda5da8dSAndroid Build Coastguard Worker
32*cda5da8dSAndroid Build Coastguard Workerclass StreamWriter(Codec,codecs.StreamWriter):
33*cda5da8dSAndroid Build Coastguard Worker    pass
34*cda5da8dSAndroid Build Coastguard Worker
35*cda5da8dSAndroid Build Coastguard Workerclass StreamReader(Codec,codecs.StreamReader):
36*cda5da8dSAndroid Build Coastguard Worker    pass
37*cda5da8dSAndroid Build Coastguard Worker
38*cda5da8dSAndroid Build Coastguard Worker### encodings module API
39*cda5da8dSAndroid Build Coastguard Worker
40*cda5da8dSAndroid Build Coastguard Workerdef getregentry():
41*cda5da8dSAndroid Build Coastguard Worker    return codecs.CodecInfo(
42*cda5da8dSAndroid Build Coastguard Worker        name='undefined',
43*cda5da8dSAndroid Build Coastguard Worker        encode=Codec().encode,
44*cda5da8dSAndroid Build Coastguard Worker        decode=Codec().decode,
45*cda5da8dSAndroid Build Coastguard Worker        incrementalencoder=IncrementalEncoder,
46*cda5da8dSAndroid Build Coastguard Worker        incrementaldecoder=IncrementalDecoder,
47*cda5da8dSAndroid Build Coastguard Worker        streamwriter=StreamWriter,
48*cda5da8dSAndroid Build Coastguard Worker        streamreader=StreamReader,
49*cda5da8dSAndroid Build Coastguard Worker    )
50