(root)/
Python-3.11.7/
Lib/
encodings/
utf_16_be.py
       1  """ Python 'utf-16-be' Codec
       2  
       3  
       4  Written by Marc-Andre Lemburg (mal@lemburg.com).
       5  
       6  (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
       7  
       8  """
       9  import codecs
      10  
      11  ### Codec APIs
      12  
      13  encode = codecs.utf_16_be_encode
      14  
      15  def decode(input, errors='strict'):
      16      return codecs.utf_16_be_decode(input, errors, True)
      17  
      18  class ESC[4;38;5;81mIncrementalEncoder(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mIncrementalEncoder):
      19      def encode(self, input, final=False):
      20          return codecs.utf_16_be_encode(input, self.errors)[0]
      21  
      22  class ESC[4;38;5;81mIncrementalDecoder(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mBufferedIncrementalDecoder):
      23      _buffer_decode = codecs.utf_16_be_decode
      24  
      25  class ESC[4;38;5;81mStreamWriter(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mStreamWriter):
      26      encode = codecs.utf_16_be_encode
      27  
      28  class ESC[4;38;5;81mStreamReader(ESC[4;38;5;149mcodecsESC[4;38;5;149m.ESC[4;38;5;149mStreamReader):
      29      decode = codecs.utf_16_be_decode
      30  
      31  ### encodings module API
      32  
      33  def getregentry():
      34      return codecs.CodecInfo(
      35          name='utf-16-be',
      36          encode=encode,
      37          decode=decode,
      38          incrementalencoder=IncrementalEncoder,
      39          incrementaldecoder=IncrementalDecoder,
      40          streamreader=StreamReader,
      41          streamwriter=StreamWriter,
      42      )