Author: Manuel Jacob
Branch: refactor-str-types
Changeset: r65653:4b34bd28d384
Date: 2013-07-25 19:01 +0200
http://bitbucket.org/pypy/pypy/changeset/4b34bd28d384/

Log:    Inline unicode_from_object2().

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
@@ -79,8 +79,9 @@
         return self._value
 
     def _op_val(self, space, w_other):
-        return unicode_from_object2(space, w_other)._value
-        #return w_other._value
+        if isinstance(w_other, W_UnicodeObject):
+            return w_other._value
+        return unicode_from_encoded_object(space, w_other, None, 
"strict")._value
 
     def _chr(self, char):
         return unicode(char)
@@ -334,14 +335,6 @@
             return w_res
     return unicode_from_encoded_object(space, w_res, None, "strict")
 
-# XXX refactor / rename / share with unicode_from_object
-def unicode_from_object2(space, w_obj):
-    if space.is_w(space.type(w_obj), space.w_unicode):
-        return w_obj
-    elif isinstance(w_obj, W_UnicodeObject):
-        return W_UnicodeObject(w_obj._value)
-    return unicode_from_encoded_object(space, w_obj, None, "strict")
-
 def unicode_from_string(space, w_str):
     # this is a performance and bootstrapping hack
     encoding = getdefaultencoding(space)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to