[pypy-commit] pypy python-numpy: add unwrap_spec for ndarray attributes
mattip
noreply at buildbot.pypy.org
Sun Oct 21 00:36:54 CEST 2012
Author: Matti Picus <matti.picus at gmail.com>
Branch: python-numpy
Changeset: r58291:7dd2d9959f3b
Date: 2012-10-20 23:31 +0200
http://bitbucket.org/pypy/pypy/changeset/7dd2d9959f3b/
Log: add unwrap_spec for ndarray attributes
diff --git a/pypy/module/micronumpy/interp_numarray.py b/pypy/module/micronumpy/interp_numarray.py
--- a/pypy/module/micronumpy/interp_numarray.py
+++ b/pypy/module/micronumpy/interp_numarray.py
@@ -375,7 +375,8 @@
space.w_False]))
return w_d
- def descr_argsort(self, space, w_axis=-1, w_kind='quicksort', w_order=None):
+ @unwrap_spec(axis=int, kind=str)
+ def descr_argsort(self, space, axis=-1, kind='quicksort', w_order=None):
raise OperationError(space.w_NotImplementedError, space.wrap(
"argsort not implemented yet"))
@@ -387,11 +388,13 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"base not implemented yet"))
- def descr_byteswap(self, space, w_inplace=False):
+ @unwrap_spec(inplace=bool)
+ def descr_byteswap(self, space, inplace=False):
raise OperationError(space.w_NotImplementedError, space.wrap(
"byteswap not implemented yet"))
- def descr_choose(self, space, w_choices, w_out=None, w_mode='raise'):
+ @unwrap_spec(mode=str)
+ def descr_choose(self, space, w_choices, w_out=None, mode='raise'):
raise OperationError(space.w_NotImplementedError, space.wrap(
"choose not implemented yet"))
@@ -419,7 +422,8 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"data not implemented yet"))
- def descr_diagonal(self, space, w_offset=0, w_axis1=0, w_axis2=1):
+ @unwrap_spec(offset=int, axis1=int, axis2=int)
+ def descr_diagonal(self, space, offset=0, axis1=0, axis2=1):
raise OperationError(space.w_NotImplementedError, space.wrap(
"diagonal not implemented yet"))
@@ -461,7 +465,8 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"ptp (peak to peak) not implemented yet"))
- def descr_put(self, space, w_indices, w_values, w_mode='raise'):
+ @unwrap_spec(mode=str)
+ def descr_put(self, space, w_indices, w_values, mode='raise'):
raise OperationError(space.w_NotImplementedError, space.wrap(
"put not implemented yet"))
@@ -469,15 +474,18 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"real not implemented yet"))
- def descr_resize(self, space, w_new_shape, w_refcheck=True):
+ @unwrap_spec(refcheck=bool)
+ def descr_resize(self, space, w_new_shape, refcheck=True):
raise OperationError(space.w_NotImplementedError, space.wrap(
"resize not implemented yet"))
- def descr_round(self, space, w_decimals=0, w_out=None):
+ @unwrap_spec(decimals=int)
+ def descr_round(self, space, decimals=0, w_out=None):
raise OperationError(space.w_NotImplementedError, space.wrap(
"round not implemented yet"))
- def descr_searchsorted(self, space, w_v, w_side='left'):
+ @unwrap_spec(side=str)
+ def descr_searchsorted(self, space, w_v, side='left'):
raise OperationError(space.w_NotImplementedError, space.wrap(
"searchsorted not implemented yet"))
@@ -485,7 +493,8 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"setasflat not implemented yet"))
- def descr_setfield(self, space, w_val, w_dtype, w_offset=0):
+ @unwrap_spec(offset=int)
+ def descr_setfield(self, space, w_val, w_dtype, offset=0):
raise OperationError(space.w_NotImplementedError, space.wrap(
"setfield not implemented yet"))
@@ -493,7 +502,8 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"setflags not implemented yet"))
- def descr_sort(self, space, w_axis=-1, w_kind='quicksort', w_order=None):
+ @unwrap_spec(axis=int, kind=str)
+ def descr_sort(self, space, axis=-1, kind='quicksort', w_order=None):
raise OperationError(space.w_NotImplementedError, space.wrap(
"sort not implemented yet"))
@@ -505,11 +515,13 @@
raise OperationError(space.w_NotImplementedError, space.wrap(
"strides not implemented yet"))
- def descr_tofile(self, space, w_fid, w_sep="", w_format="%s"):
+ @unwrap_spec(sep=str, format_=str)
+ def descr_tofile(self, space, w_fid, sep="", format_="%s"):
raise OperationError(space.w_NotImplementedError, space.wrap(
"tofile not implemented yet"))
- def descr_trace(self, space, w_offset=0, w_axis1=0, w_axis2=1,
+ @unwrap_spec(offset=int, axis1=str, axis2=int)
+ def descr_trace(self, space, offset=0, axis1=0, axis2=1,
w_dtype=None, w_out=None):
raise OperationError(space.w_NotImplementedError, space.wrap(
"trace not implemented yet"))
More information about the pypy-commit
mailing list