[Numpy-svn] r3044 - in trunk/numpy: core/code_generators core/src f2py lib numarray/numpy
numpy-svn at scipy.org
numpy-svn at scipy.org
Mon Aug 21 15:55:43 EDT 2006
Author: oliphant
Date: 2006-08-21 14:55:37 -0500 (Mon, 21 Aug 2006)
New Revision: 3044
Modified:
trunk/numpy/core/code_generators/generate_array_api.py
trunk/numpy/core/code_generators/generate_ufunc_api.py
trunk/numpy/core/src/ufuncobject.c
trunk/numpy/f2py/rules.py
trunk/numpy/lib/function_base.py
trunk/numpy/numarray/numpy/libnumarray.h
Log:
Remove usage of FatalError and fix linspace to end at stop if endpoint is True
Modified: trunk/numpy/core/code_generators/generate_array_api.py
===================================================================
--- trunk/numpy/core/code_generators/generate_array_api.py 2006-08-21 19:04:25 UTC (rev 3043)
+++ trunk/numpy/core/code_generators/generate_array_api.py 2006-08-21 19:55:37 UTC (rev 3044)
@@ -88,7 +88,7 @@
return 0;
}
-#define import_array() { if (_import_array() < 0) {PyErr_Print(); Py_FatalError("numpy.core.multiarray failed to import... exiting.\n"); } }
+#define import_array() { if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return; } }
#endif
Modified: trunk/numpy/core/code_generators/generate_ufunc_api.py
===================================================================
--- trunk/numpy/core/code_generators/generate_ufunc_api.py 2006-08-21 19:04:25 UTC (rev 3043)
+++ trunk/numpy/core/code_generators/generate_ufunc_api.py 2006-08-21 19:55:37 UTC (rev 3044)
@@ -48,7 +48,7 @@
return 0;
}
-#define import_umath() { if (_import_umath() < 0) {PyErr_Print(); Py_FatalError("numpy.core.umath failed to import... exiting.\n"); }}
+#define import_umath() { if (_import_umath() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.umath failed to import\n"); return; }}
#define import_ufunc import_umath
Modified: trunk/numpy/core/src/ufuncobject.c
===================================================================
--- trunk/numpy/core/src/ufuncobject.c 2006-08-21 19:04:25 UTC (rev 3043)
+++ trunk/numpy/core/src/ufuncobject.c 2006-08-21 19:55:37 UTC (rev 3044)
@@ -3025,7 +3025,7 @@
/*UFUNC_API*/
static int
PyUFunc_ReplaceLoopBySignature(PyUFuncObject *func,
- PyUFuncGenericFunction *newfunc,
+ PyUFuncGenericFunction newfunc,
int *signature,
PyUFuncGenericFunction *oldfunc)
{
@@ -3033,7 +3033,7 @@
/* Find the location of the matching signature */
for (i=0; i<func->ntypes; i++) {
for (j=0; j<func->nargs; j++) {
- if (signature[j] == func->types[i*self->nargs+j])
+ if (signature[j] == func->types[i*func->nargs+j])
break;
}
if (j >= func->nargs) return -1;
Modified: trunk/numpy/f2py/rules.py
===================================================================
--- trunk/numpy/f2py/rules.py 2006-08-21 19:04:25 UTC (rev 3043)
+++ trunk/numpy/f2py/rules.py 2006-08-21 19:55:37 UTC (rev 3044)
@@ -173,8 +173,8 @@
\tm = #modulename#_module = Py_InitModule(\"#modulename#\", f2py_module_methods);
\tPyFortran_Type.ob_type = &PyType_Type;
\timport_array();
-\tif (PyErr_Occurred())
-\t\tPy_FatalError(\"can't initialize module #modulename# (failed to import numpy)\");
+\tif (PyErr_Occurred())
+\t\t{PyErr_SetString(PyExc_ImportError, \"can't initialize module #modulename# (failed to import numpy)\"); return;}
\td = PyModule_GetDict(m);
\ts = PyString_FromString(\"$R"""+"""evision: $\");
\tPyDict_SetItemString(d, \"__version__\", s);
Modified: trunk/numpy/lib/function_base.py
===================================================================
--- trunk/numpy/lib/function_base.py 2006-08-21 19:04:25 UTC (rev 3043)
+++ trunk/numpy/lib/function_base.py 2006-08-21 19:55:37 UTC (rev 3044)
@@ -42,6 +42,8 @@
else:
step = (stop-start)/float(num)
y = _nx.arange(0, num) * step + start
+ if endpoint:
+ y[-1] = stop
if retstep:
return y, step
else:
Modified: trunk/numpy/numarray/numpy/libnumarray.h
===================================================================
--- trunk/numpy/numarray/numpy/libnumarray.h 2006-08-21 19:04:25 UTC (rev 3043)
+++ trunk/numpy/numarray/numpy/libnumarray.h 2006-08-21 19:55:37 UTC (rev 3044)
@@ -56,7 +56,7 @@
} \
}
-#define import_libnumarray() _import_libnumarray(); if (PyErr_Occurred()) { PyErr_Print(); Py_FatalError("numpy.numarray._capi failed to import... exiting.\n"); }
+#define import_libnumarray() _import_libnumarray(); if (PyErr_Occurred()) { PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.numarray._capi failed to import.\n"); return; }
#endif
More information about the Numpy-svn
mailing list