def unicode_encode__RopeUnicode_ANY_ANY(space, w_unistr, w_encoding=None, w_errors=None): from pypy.objspace.std.unicodetype import getdefaultencoding, _get_encoding_and_errors encoding, errors = _get_encoding_and_errors(space, w_encoding, w_errors) if encoding is None: encoding = getdefaultencoding(space) return encode_unicode(space, w_unistr, encoding, errors)
def PyUnicode_GetDefaultEncoding(space): """Returns the currently active default encoding.""" if default_encoding[0] == '\x00': encoding = unicodetype.getdefaultencoding(space) i = 0 while i < len(encoding) and i < DEFAULT_ENCODING_SIZE: default_encoding[i] = encoding[i] i += 1 return default_encoding
def PyUnicode_GetDefaultEncoding(space): """Returns the currently active default encoding.""" if default_encoding[0] == "\x00": encoding = unicodetype.getdefaultencoding(space) i = 0 while i < len(encoding) and i < DEFAULT_ENCODING_SIZE: default_encoding[i] = encoding[i] i += 1 return default_encoding
def unicode_encode__RopeUnicode_ANY_ANY(space, w_unistr, w_encoding=None, w_errors=None): from pypy.objspace.std.unicodetype import getdefaultencoding, \ _get_encoding_and_errors encoding, errors = _get_encoding_and_errors(space, w_encoding, w_errors) if encoding is None: encoding = getdefaultencoding(space) return encode_unicode(space, w_unistr, encoding, errors)
def str_decode__Rope_ANY_ANY(space, w_string, w_encoding=None, w_errors=None): from pypy.objspace.std.unicodetype import _get_encoding_and_errors, \ getdefaultencoding if space.config.objspace.std.withropeunicode: from pypy.objspace.std.ropeunicodeobject import decode_string else: from pypy.objspace.std.unicodetype import decode_object as decode_string encoding, errors = _get_encoding_and_errors(space, w_encoding, w_errors) if encoding is None: encoding = getdefaultencoding(space) return decode_string(space, w_string, encoding, errors)
def unicode_encode__Unicode_ANY_ANY(space, w_unistr, w_encoding=None, w_errors=None): from pypy.objspace.std.unicodetype import getdefaultencoding, \ _get_encoding_and_errors, encode_object encoding, errors = _get_encoding_and_errors(space, w_encoding, w_errors) if encoding is None: encoding = getdefaultencoding(space) w_retval = encode_object(space, w_unistr, encoding, errors) return w_retval
def unicode_from_string(space, w_str): from pypy.objspace.std.unicodetype import getdefaultencoding assert isinstance(w_str, W_RopeObject) encoding = getdefaultencoding(space) w_retval = decode_string(space, w_str, encoding, "strict") if not space.isinstance_w(w_retval, space.w_unicode): raise operationerrfmt( space.w_TypeError, "decoder did not return an unicode object (type '%s')", space.type(w_retval).getname(space)) assert isinstance(w_retval, W_RopeUnicodeObject) return w_retval
def unicode_from_string(space, w_str): from pypy.objspace.std.unicodetype import getdefaultencoding assert isinstance(w_str, W_RopeObject) encoding = getdefaultencoding(space) w_retval = decode_string(space, w_str, encoding, "strict") if not space.is_true(space.isinstance(w_retval, space.w_unicode)): raise OperationError( space.w_TypeError, space.wrap("decoder did not return an unicode object (type=%s)" % space.type(w_retval).getname(space, '?'))) assert isinstance(w_retval, W_RopeUnicodeObject) return w_retval
def unicode_from_string(space, w_str): from pypy.objspace.std.unicodetype import getdefaultencoding assert isinstance(w_str, W_RopeObject) encoding = getdefaultencoding(space) w_retval = decode_string(space, w_str, encoding, "strict") if not space.is_true(space.isinstance(w_retval, space.w_unicode)): raise OperationError( space.w_TypeError, space.wrap( "decoder did not return an unicode object (type=%s)" % space.type(w_retval).getname(space, '?'))) assert isinstance(w_retval, W_RopeUnicodeObject) return w_retval