[Numpy-svn] r3806 - in trunk/numpy/core: . src

numpy-svn at scipy.org numpy-svn at scipy.org
Wed May 23 14:07:33 EDT 2007


Author: oliphant
Date: 2007-05-23 13:07:27 -0500 (Wed, 23 May 2007)
New Revision: 3806

Modified:
   trunk/numpy/core/_internal.py
   trunk/numpy/core/src/multiarraymodule.c
Log:
Remove import multiarray from top of _internal.py

Modified: trunk/numpy/core/_internal.py
===================================================================
--- trunk/numpy/core/_internal.py	2007-05-23 12:43:09 UTC (rev 3805)
+++ trunk/numpy/core/_internal.py	2007-05-23 18:07:27 UTC (rev 3806)
@@ -2,7 +2,6 @@
 #  that implements more complicated stuff.
 
 import re
-from multiarray import dtype, ndarray
 import sys
 
 if (sys.byteorder == 'little'):
@@ -11,6 +10,7 @@
     _nbo = '>'
 
 def _makenames_list(adict):
+    from multiarray import dtype
     allfields = []
     fnames = adict.keys()
     for fname in fnames:
@@ -44,6 +44,7 @@
 #  a dictionary without "names" and "formats"
 #  fields is used as a data-type descriptor.
 def _usefields(adict, align):
+    from multiarray import dtype
     try:
         names = adict[-1]
     except KeyError:
@@ -109,6 +110,7 @@
 # so don't remove the name here, or you'll
 # break backward compatibilty.
 def _reconstruct(subtype, shape, dtype):
+    from multiarray import ndarray
     return ndarray.__new__(subtype, shape, dtype)
 
 
@@ -193,6 +195,7 @@
     return result
 
 def _getintp_ctype():
+    from multiarray import dtype
     val = _getintp_ctype.cache
     if val is not None:
         return val

Modified: trunk/numpy/core/src/multiarraymodule.c
===================================================================
--- trunk/numpy/core/src/multiarraymodule.c	2007-05-23 12:43:09 UTC (rev 3805)
+++ trunk/numpy/core/src/multiarraymodule.c	2007-05-23 18:07:27 UTC (rev 3806)
@@ -7584,10 +7584,8 @@
 
 	if (set_typeinfo(d) != 0) goto err;
 
-	if (_numpy_internal == NULL) {
-	    _numpy_internal = PyImport_ImportModule("numpy.core._internal");
-	    if (_numpy_internal != NULL) return;
-	}
+        _numpy_internal = PyImport_ImportModule("numpy.core._internal");
+        if (_numpy_internal != NULL) return;
 
  err:
 	if (!PyErr_Occurred()) {




More information about the Numpy-svn mailing list