Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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