[pypy-commit] pypy refactor-str-types: Fix annotation error in test_ztranslation
arigo
noreply at buildbot.pypy.org
Fri Aug 2 13:38:39 CEST 2013
Author: Armin Rigo <arigo at tunes.org>
Branch: refactor-str-types
Changeset: r65900:1253eceb9564
Date: 2013-08-02 13:38 +0200
http://bitbucket.org/pypy/pypy/changeset/1253eceb9564/
Log: Fix annotation error in test_ztranslation
diff --git a/pypy/module/micronumpy/interp_boxes.py b/pypy/module/micronumpy/interp_boxes.py
--- a/pypy/module/micronumpy/interp_boxes.py
+++ b/pypy/module/micronumpy/interp_boxes.py
@@ -4,7 +4,7 @@
from pypy.interpreter.typedef import TypeDef, GetSetProperty
from pypy.objspace.std.bytesobject import W_BytesObject
from pypy.objspace.std.floattype import float_typedef
-from pypy.objspace.std.unicodeobject import W_UnicodeObject, unicode_from_object
+from pypy.objspace.std.unicodeobject import W_UnicodeObject
from pypy.objspace.std.inttype import int_typedef
from pypy.objspace.std.complextype import complex_typedef
from rpython.rlib.rarithmetic import LONG_BIT
@@ -398,7 +398,7 @@
def descr__new__unicode_box(space, w_subtype, w_arg):
from pypy.module.micronumpy.interp_dtype import new_unicode_dtype
- arg = space.unicode_w(unicode_from_object(space, w_arg))
+ arg = space.unicode_w(space.unicode_from_object(w_arg))
# XXX size computations, we need tests anyway
arr = VoidBoxStorage(len(arg), new_unicode_dtype(space, len(arg)))
# XXX not this way, we need store
diff --git a/pypy/objspace/fake/objspace.py b/pypy/objspace/fake/objspace.py
--- a/pypy/objspace/fake/objspace.py
+++ b/pypy/objspace/fake/objspace.py
@@ -290,6 +290,9 @@
ec._py_repr = None
return ec
+ def unicode_from_object(self, w_obj):
+ return w_some_obj()
+
# ----------
def translates(self, func=None, argtypes=None, seeobj_w=[], **kwds):
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
@@ -586,6 +586,10 @@
return w_obj.intval
return ObjSpace.getindex_w(self, w_obj, w_exception, objdescr)
+ def unicode_from_object(self, w_obj):
+ from pypy.objspace.std.unicodeobject import unicode_from_object
+ return unicode_from_object(self, w_obj)
+
def call_method(self, w_obj, methname, *arg_w):
if self.config.objspace.opcodes.CALL_METHOD:
return callmethod.call_method_opt(self, w_obj, methname, *arg_w)
More information about the pypy-commit
mailing list