NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

utf_7.py (889B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\encodings\utf_7.py
      2 import codecs
      3 encode = codecs.utf_7_encode
      4 
      5 def decode(input, errors = 'strict'):
      6     return codecs.utf_7_decode(input, errors, True)
      7 
      8 
      9 class IncrementalEncoder(codecs.IncrementalEncoder):
     10 
     11     def encode(self, input, final = False):
     12         return codecs.utf_7_encode(input, self.errors)[0]
     13 
     14 
     15 class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
     16     _buffer_decode = codecs.utf_7_decode
     17 
     18 
     19 class StreamWriter(codecs.StreamWriter):
     20     encode = codecs.utf_7_encode
     21 
     22 
     23 class StreamReader(codecs.StreamReader):
     24     decode = codecs.utf_7_decode
     25 
     26 
     27 def getregentry():
     28     return codecs.CodecInfo(name='utf-7', encode=encode, decode=decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamreader=StreamReader, streamwriter=StreamWriter)