def encode(self, space, input, errors=None):
     if errors is None:
         errors = "strict"
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.encode(self.codec, input, errors, state.encode_error_handler, self.name)
     except c_codecs.EncodeDecodeError, e:
         raise wrap_unicodeencodeerror(space, e, input, self.name)
Ejemplo n.º 2
0
 def encode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.encode(self.codec, input, errors,
                                  state.encode_error_handler, self.name)
     except c_codecs.EncodeDecodeError as e:
         raise wrap_unicodeencodeerror(space, e, input, self.name)
     except RuntimeError:
         raise wrap_runtimeerror(space)
     return space.newtuple([space.newbytes(output),
                            space.wrap(len(input))])
Ejemplo n.º 3
0
 def encode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.encode(self.codec, input, errors,
                                  state.encode_error_handler, self.name)
     except c_codecs.EncodeDecodeError as e:
         raise wrap_unicodeencodeerror(space, e, input, self.name)
     except RuntimeError:
         raise wrap_runtimeerror(space)
     return space.newtuple(
         [space.newbytes(output),
          space.newint(len(input))])
Ejemplo n.º 4
0
 def encode(self, space, input, errors=None):
     if errors is None:
         errors = 'strict'
     state = space.fromcache(CodecState)
     #
     try:
         output = c_codecs.encode(self.codec, input, errors,
                                  state.encode_error_handler, self.name)
     except c_codecs.EncodeDecodeError, e:
         raise OperationError(
             space.w_UnicodeEncodeError,
             space.newtuple([
                 space.wrap(self.name),
                 space.wrap(input),
                 space.wrap(e.start),
                 space.wrap(e.end),
                 space.wrap(e.reason)]))