diff --git a/doc/array.rst b/doc/array.rst index acaa06b62f14f4ebd28357451f53eb05938598b4..e572c900fbbc01ff95fcef8bbc4aa59a2399ba1b 100644 --- a/doc/array.rst +++ b/doc/array.rst @@ -32,13 +32,13 @@ Vector Types If you want to construct a pre-initialized vector type you have three new functions to choose from: - * `zeros_type()` - * `ones_type()` - * `filled_type(fill_value)` + * `zeros_type()` + * `ones_type()` + * `filled_type(fill_value)` - .. versionadded:: 2013.3 + .. versionadded:: 2014.1 - .. versionchanged:: 2013.3 + .. versionchanged:: 2014.1 The `make_type` functions have a default value (0) for each component. Relying on the default values has been deprecated. Either specify all components or use one of th new flavors mentioned above for constructing diff --git a/pyopencl/array.py b/pyopencl/array.py index f984509da3be5413e11f23a917be6740f53959fb..88770736ed7271a16edce7bd416810afe76dc8ad 100644 --- a/pyopencl/array.py +++ b/pyopencl/array.py @@ -28,7 +28,6 @@ OTHER DEALINGS IN THE SOFTWARE. """ -import warnings import numpy as np import pyopencl.elementwise as elementwise import pyopencl as cl @@ -102,8 +101,9 @@ def _create_vector_types(): def create_array(dtype, count, padded_count, *args, **kwargs): if len(args) < count: - warnings.warn("default values for make_xxx are deprecated;"+ - " instead specify all parameters or use"+ + from warnings import warn + warn("default values for make_xxx are deprecated;" + " instead specify all parameters or use" " array.vec.zeros_xxx", DeprecationWarning) padded_args = tuple(list(args)+[0]*(padded_count-len(args))) array = eval("array(padded_args, dtype=dtype)", @@ -114,7 +114,7 @@ def _create_vector_types(): return array setattr(vec, "make_"+name, staticmethod(eval( - "lambda *args, **kwargs: create_array(dtype, %i, %i, "+ + "lambda *args, **kwargs: create_array(dtype, %i, %i, " "*args, **kwargs)" % (count, padded_count), dict(create_array=create_array, dtype=dtype)))) setattr(vec, "filled_"+name, staticmethod(eval(