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