Author: Romain Guillebert <romain...@gmail.com> Branch: object-dtype Changeset: r75387:3126fa1b95b9 Date: 2015-01-16 15:54 +0100 http://bitbucket.org/pypy/pypy/changeset/3126fa1b95b9/
Log: Pass space around diff --git a/pypy/module/micronumpy/ndarray.py b/pypy/module/micronumpy/ndarray.py --- a/pypy/module/micronumpy/ndarray.py +++ b/pypy/module/micronumpy/ndarray.py @@ -254,16 +254,16 @@ def descr_repr(self, space): cache = get_appbridge_cache(space) if cache.w_array_repr is None: - return space.wrap(self.dump_data()) + return space.wrap(self.dump_data(space)) return space.call_function(cache.w_array_repr, self) def descr_str(self, space): cache = get_appbridge_cache(space) if cache.w_array_str is None: - return space.wrap(self.dump_data(prefix='', separator='', suffix='')) + return space.wrap(self.dump_data(space, prefix='', separator='', suffix='')) return space.call_function(cache.w_array_str, self) - def dump_data(self, prefix='array(', separator=',', suffix=')'): + def dump_data(self, space, prefix='array(', separator=',', suffix=')'): i, state = self.create_iter() first = True dtype = self.get_dtype() @@ -280,7 +280,7 @@ if self.is_scalar() and dtype.is_str(): s.append(dtype.itemtype.to_str(i.getitem(state))) else: - s.append(dtype.itemtype.str_format(i.getitem(state))) + s.append(dtype.itemtype.str_format(space, i.getitem(state))) state = i.next(state) if not self.is_scalar(): s.append(']') @@ -1189,7 +1189,7 @@ "improper dtype '%R'", dtype) self.implementation = W_NDimArray.from_shape_and_storage( space, [space.int_w(i) for i in space.listview(shape)], - rffi.str2charp(space.str_w(storage), track_allocation=False), + rffi.str2charp(space.str_w(storage), track_allocation=False), dtype, storage_bytes=space.len_w(storage), owning=True).implementation def descr___array_finalize__(self, space, w_obj): diff --git a/pypy/module/micronumpy/types.py b/pypy/module/micronumpy/types.py --- a/pypy/module/micronumpy/types.py +++ b/pypy/module/micronumpy/types.py @@ -1871,7 +1871,7 @@ def str_format(self, space, box): assert isinstance(box, boxes.W_VoidBox) arr = self.readarray(box.arr, box.ofs, 0, box.dtype) - return arr.dump_data(prefix='', suffix='') + return arr.dump_data(space, prefix='', suffix='') def to_builtin_type(self, space, item): ''' From the documentation of ndarray.item(): @@ -1980,7 +1980,7 @@ else: pieces.append(", ") val = tp.read(box.arr, box.ofs, ofs, subdtype) - pieces.append(tp.str_format(val)) + pieces.append(tp.str_format(space, val)) pieces.append(")") return "".join(pieces) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit