[pypy-commit] pypy numpy-refactor: fix numpy tests
fijal
noreply at buildbot.pypy.org
Tue Sep 11 15:57:02 CEST 2012
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: numpy-refactor
Changeset: r57285:33604a703b61
Date: 2012-09-11 15:56 +0200
http://bitbucket.org/pypy/pypy/changeset/33604a703b61/
Log: fix numpy tests
diff --git a/lib_pypy/numpypy/core/arrayprint.py b/lib_pypy/numpypy/core/arrayprint.py
--- a/lib_pypy/numpypy/core/arrayprint.py
+++ b/lib_pypy/numpypy/core/arrayprint.py
@@ -248,9 +248,9 @@
'int' : IntegerFormat(data),
'float' : FloatFormat(data, precision, suppress_small),
'longfloat' : LongFloatFormat(precision),
- 'complexfloat' : ComplexFormat(data, precision,
- suppress_small),
- 'longcomplexfloat' : LongComplexFormat(precision),
+ #'complexfloat' : ComplexFormat(data, precision,
+ # suppress_small),
+ #'longcomplexfloat' : LongComplexFormat(precision),
'datetime' : DatetimeFormat(data),
'timedelta' : TimedeltaFormat(data),
'numpystr' : repr_format,
@@ -289,20 +289,20 @@
if issubclass(dtypeobj, _nt.bool_):
format_function = formatdict['bool']
elif issubclass(dtypeobj, _nt.integer):
- if issubclass(dtypeobj, _nt.timedelta64):
- format_function = formatdict['timedelta']
- else:
- format_function = formatdict['int']
+ #if issubclass(dtypeobj, _nt.timedelta64):
+ # format_function = formatdict['timedelta']
+ #else:
+ format_function = formatdict['int']
elif issubclass(dtypeobj, _nt.floating):
- if issubclass(dtypeobj, _nt.longfloat):
- format_function = formatdict['longfloat']
- else:
- format_function = formatdict['float']
- elif issubclass(dtypeobj, _nt.complexfloating):
- if issubclass(dtypeobj, _nt.clongfloat):
- format_function = formatdict['longcomplexfloat']
- else:
- format_function = formatdict['complexfloat']
+ #if issubclass(dtypeobj, _nt.longfloat):
+ # format_function = formatdict['longfloat']
+ #else:
+ format_function = formatdict['float']
+ #elif issubclass(dtypeobj, _nt.complexfloating):
+ # if issubclass(dtypeobj, _nt.clongfloat):
+ # format_function = formatdict['longcomplexfloat']
+ # else:
+ # format_function = formatdict['complexfloat']
elif issubclass(dtypeobj, (_nt.unicode_, _nt.string_)):
format_function = formatdict['numpystr']
elif issubclass(dtypeobj, _nt.datetime64):
diff --git a/lib_pypy/numpypy/core/numeric.py b/lib_pypy/numpypy/core/numeric.py
--- a/lib_pypy/numpypy/core/numeric.py
+++ b/lib_pypy/numpypy/core/numeric.py
@@ -1,6 +1,7 @@
from _numpypy import array, ndarray, int_, float_, bool_ #, complex_# , longlong
from _numpypy import concatenate
+from .fromnumeric import any
import math
import sys
import _numpypy as multiarray # ARGH
@@ -8,6 +9,10 @@
newaxis = None
+# XXX this file to be reviewed
+def seterr(**args):
+ return args
+
def asanyarray(a, dtype=None, order=None):
"""
Convert the input to an ndarray, but pass ndarray subclasses through.
@@ -339,7 +344,7 @@
return False
return bool((a1 == a2).all())
-def asarray(a, dtype=None, order=None, maskna=None, ownmaskna=False):
+def asarray(a, dtype=None, order=None):
"""
Convert the input to an array.
@@ -354,13 +359,6 @@
order : {'C', 'F'}, optional
Whether to use row-major ('C') or column-major ('F' for FORTRAN)
memory representation. Defaults to 'C'.
- maskna : bool or None, optional
- If this is set to True, it forces the array to have an NA mask.
- If this is set to False, it forces the array to not have an NA
- mask.
- ownmaskna : bool, optional
- If this is set to True, forces the array to have a mask which
- it owns.
Returns
-------
@@ -414,8 +412,7 @@
True
"""
- return array(a, dtype, copy=False, order=order,
- maskna=maskna, ownmaskna=ownmaskna)
+ return array(a, dtype, copy=False, order=order)
set_string_function(array_str, 0)
set_string_function(array_repr, 1)
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
@@ -96,10 +96,16 @@
"len() of unsized object"))
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.call_function(cache.w_array_repr, self)
+ cache = get_appbridge_cache(space)
+ if cache.w_array_repr is None:
+ return space.wrap(self.dump_data())
+ 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())
+ return space.call_function(cache.w_array_str, self)
def dump_data(self):
i = self.create_iter(self.get_shape())
@@ -463,6 +469,7 @@
__setitem__ = interp2app(W_NDimArray.descr_setitem),
__repr__ = interp2app(W_NDimArray.descr_repr),
+ __str__ = interp2app(W_NDimArray.descr_str),
__pos__ = interp2app(W_NDimArray.descr_pos),
__neg__ = interp2app(W_NDimArray.descr_neg),
More information about the pypy-commit
mailing list