def decode(self, space, input, errors=None):
     if errors is None:
         errors = "strict"
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.decode(self.codec, input, errors, state.decode_error_handler, self.name)
     except c_codecs.EncodeDecodeError, e:
         raise wrap_unicodedecodeerror(space, e, input, self.name)
예제 #2
0
 def decode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.decode(self.codec, input, errors,
                                  state.decode_error_handler, self.name)
     except c_codecs.EncodeDecodeError, e:
         raise wrap_unicodedecodeerror(space, e, input, self.name)
예제 #3
0
 def decode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.decode(self.codec, input, errors,
                                  state.decode_error_handler, self.name)
     except c_codecs.EncodeDecodeError as e:
         raise wrap_unicodedecodeerror(space, e, input, self.name)
     except RuntimeError:
         raise wrap_runtimeerror(space)
     return space.newtuple([space.wrap(output),
                            space.wrap(len(input))])
예제 #4
0
 def decode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.decode(self.codec, input, errors,
                                  state.decode_error_handler, self.name)
     except c_codecs.EncodeDecodeError as e:
         raise wrap_unicodedecodeerror(space, e, input, self.name)
     except RuntimeError:
         raise wrap_runtimeerror(space)
     return space.newtuple(
         [space.newunicode(output),
          space.newint(len(input))])
예제 #5
0
 def decode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.decode(self.codec, input, errors,
                                  state.decode_error_handler, self.name)
     except c_codecs.EncodeDecodeError, e:
         raise OperationError(
             space.w_UnicodeDecodeError,
             space.newtuple([
                 space.wrap(self.name),
                 space.wrap(input),
                 space.wrap(e.start),
                 space.wrap(e.end),
                 space.wrap(e.reason)]))