[Numpy-svn] r3626 - in trunk/numpy: . core/include/numpy

numpy-svn at scipy.org numpy-svn at scipy.org
Sat Mar 31 18:56:24 EDT 2007


Author: oliphant
Date: 2007-03-31 17:56:19 -0500 (Sat, 31 Mar 2007)
New Revision: 3626

Modified:
   trunk/numpy/__init__.py
   trunk/numpy/_import_tools.py
   trunk/numpy/core/include/numpy/ndarrayobject.h
Log:
Add new MACRO.  Fix ticket #454 by changing pkgload to a function instead of an object.

Modified: trunk/numpy/__init__.py
===================================================================
--- trunk/numpy/__init__.py	2007-03-31 07:40:31 UTC (rev 3625)
+++ trunk/numpy/__init__.py	2007-03-31 22:56:19 UTC (rev 3626)
@@ -29,8 +29,11 @@
     from version import version as __version__
 
     from _import_tools import PackageLoader
-    pkgload = PackageLoader()
 
+    def pkgload(*packages, **options):
+        loader = PackageLoader(infunc=True)
+        return loader(*packages, **options)
+
     import testing
     from testing import ScipyTest, NumpyTest
     import core

Modified: trunk/numpy/_import_tools.py
===================================================================
--- trunk/numpy/_import_tools.py	2007-03-31 07:40:31 UTC (rev 3625)
+++ trunk/numpy/_import_tools.py	2007-03-31 22:56:19 UTC (rev 3626)
@@ -7,11 +7,15 @@
 __all__ = ['PackageLoader']
 
 class PackageLoader:
-    def __init__(self, verbose=False):
+    def __init__(self, verbose=False, infunc=False):
         """ Manages loading packages.
         """
 
-        self.parent_frame = frame = sys._getframe(1)
+        if infunc:
+            _level = 2
+        else:
+            _level = 1
+        self.parent_frame = frame = sys._getframe(_level)
         self.parent_name = eval('__name__',frame.f_globals,frame.f_locals)
         parent_path = eval('__path__',frame.f_globals,frame.f_locals)
         if isinstance(parent_path, str):

Modified: trunk/numpy/core/include/numpy/ndarrayobject.h
===================================================================
--- trunk/numpy/core/include/numpy/ndarrayobject.h	2007-03-31 07:40:31 UTC (rev 3625)
+++ trunk/numpy/core/include/numpy/ndarrayobject.h	2007-03-31 22:56:19 UTC (rev 3626)
@@ -1761,9 +1761,9 @@
 
 
 #define PyDataType_ISNOTSWAPPED(d) PyArray_ISNBO(((PyArray_Descr *)(d))->byteorder)
+#define PyDataType_ISBYTESWAPPED(d) (!PyDataType_ISNOTSWAPPED(d))
 
 
-
 /* This is the form of the struct that's returned pointed by the
    PyCObject attribute of an array __array_struct__. See
    http://numeric.scipy.org/array_interface.html for the full




More information about the Numpy-svn mailing list