[Numpy-svn] r3432 - trunk/numpy

numpy-svn at scipy.org numpy-svn at scipy.org
Mon Nov 6 15:21:03 CST 2006


Author: stefan
Date: 2006-11-06 15:20:46 -0600 (Mon, 06 Nov 2006)
New Revision: 3432

Modified:
   trunk/numpy/ctypeslib.py
Log:
Only raise ctypes version warning on load_library. Whitespace cleanup.


Modified: trunk/numpy/ctypeslib.py
===================================================================
--- trunk/numpy/ctypeslib.py	2006-11-05 23:10:29 UTC (rev 3431)
+++ trunk/numpy/ctypeslib.py	2006-11-06 21:20:46 UTC (rev 3432)
@@ -7,10 +7,6 @@
 
 try:
     import ctypes
-    if ctypes.__version__ < '1.0.1':
-        import warnings
-        warnings.warn("All features of ctypes interface may not work with " \
-                      "ctypes < 1.0.1")
 except ImportError:
     ctypes = None
 
@@ -24,9 +20,13 @@
     import numpy.core._internal as nic
     c_intp = nic._getintp_ctype()
     del nic
-    
+
     # Adapted from Albert Strasheim
     def load_library(libname, loader_path):
+        if ctypes.__version__ < '1.0.1':
+            import warnings
+            warnings.warn("All features of ctypes interface may not work " \
+                          "with ctypes < 1.0.1")
         if '.' not in libname:
             if sys.platform == 'win32':
                 libname = '%s.dll' % libname
@@ -51,7 +51,7 @@
         num += _flagdict[val]
     return num
 
-_flagnames = ['C_CONTIGUOUS', 'F_CONTIGUOUS', 'ALIGNED', 'WRITEABLE', 
+_flagnames = ['C_CONTIGUOUS', 'F_CONTIGUOUS', 'ALIGNED', 'WRITEABLE',
               'OWNDATA', 'UPDATEIFCOPY']
 def _flags_fromnum(num):
     res = []
@@ -88,28 +88,28 @@
 _pointer_type_cache = {}
 def ndpointer(dtype=None, ndim=None, shape=None, flags=None):
     """Array-checking restype/argtypes.
-    
+
     An ndpointer instance is used to describe an ndarray in restypes
     and argtypes specifications.  This approach is more flexible than
     using, for example,
-    
+
     POINTER(c_double)
-    
+
     since several restrictions can be specified, which are verified
     upon calling the ctypes function.  These include data type
     (dtype), number of dimensions (ndim), shape and flags (e.g.
     'C_CONTIGUOUS' or 'F_CONTIGUOUS').  If a given array does not satisfy the
     specified restrictions, a TypeError is raised.
-    
+
     Example:
-        
+
         clib.somefunc.argtypes = [ndpointer(dtype=float64,
                                             ndim=1,
                                             flags='C_CONTIGUOUS')]
         clib.somefunc(array([1,2,3],dtype=float64))
 
     """
-    
+
     if dtype is not None:
         dtype = _dtype(dtype)
     num = None



More information about the Numpy-svn mailing list