Author: Ronan Lamy <ronan.l...@gmail.com> Branch: py3k Changeset: r85452:d6b47988f9f3 Date: 2016-06-29 16:48 +0100 http://bitbucket.org/pypy/pypy/changeset/d6b47988f9f3/
Log: Create space.newunicode() diff --git a/pypy/objspace/std/objspace.py b/pypy/objspace/std/objspace.py --- a/pypy/objspace/std/objspace.py +++ b/pypy/objspace/std/objspace.py @@ -32,7 +32,7 @@ from pypy.objspace.std.sliceobject import W_SliceObject from pypy.objspace.std.tupleobject import W_AbstractTupleObject, W_TupleObject from pypy.objspace.std.typeobject import W_TypeObject, TypeCache -from pypy.objspace.std.unicodeobject import W_UnicodeObject, wrapunicode +from pypy.objspace.std.unicodeobject import W_UnicodeObject class StdObjSpace(ObjSpace): @@ -166,9 +166,9 @@ else: lst.append(unichr(ch)) unicode_x = u''.join(lst) - return wrapunicode(self, unicode_x) + return self.newunicode(unicode_x) if isinstance(x, unicode): - return wrapunicode(self, x) + return self.newunicode(x) if isinstance(x, float): return W_FloatObject(x) if isinstance(x, W_Root): @@ -342,6 +342,9 @@ return W_BytesObject(s) wrapbytes = newbytes + def newunicode(self, uni): + return W_UnicodeObject(uni) + def type(self, w_obj): jit.promote(w_obj.__class__) return w_obj.getclass(self) diff --git a/pypy/objspace/std/unicodeobject.py b/pypy/objspace/std/unicodeobject.py --- a/pypy/objspace/std/unicodeobject.py +++ b/pypy/objspace/std/unicodeobject.py @@ -19,7 +19,7 @@ from pypy.objspace.std.stringmethods import StringMethods from pypy.objspace.std.util import IDTAG_SPECIAL, IDTAG_SHIFT -__all__ = ['W_UnicodeObject', 'wrapunicode', 'encode_object', 'decode_object', +__all__ = ['W_UnicodeObject', 'encode_object', 'decode_object', 'unicode_from_object', 'unicode_to_decimal_w'] @@ -465,10 +465,6 @@ return len(prefix) == 0 -def wrapunicode(space, uni): - return W_UnicodeObject(uni) - - def _isidentifier(u): if not u: return False _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit