Author: Brian Kearns <bdkea...@gmail.com> Branch: Changeset: r67393:a8cd97cc4eb3 Date: 2013-10-15 05:22 -0400 http://bitbucket.org/pypy/pypy/changeset/a8cd97cc4eb3/
Log: move numpypy get_include to match numpy diff --git a/lib_pypy/numpypy/__init__.py b/lib_pypy/numpypy/__init__.py --- a/lib_pypy/numpypy/__init__.py +++ b/lib_pypy/numpypy/__init__.py @@ -9,40 +9,7 @@ __version__ = '1.7.0' -import os -def get_include(): - """ - Return the directory that contains the NumPy \\*.h header files. - - Extension modules that need to compile against NumPy should use this - function to locate the appropriate include directory. - - Notes - ----- - When using ``distutils``, for example in ``setup.py``. - :: - - import numpy as np - ... - Extension('extension_name', ... - include_dirs=[np.get_include()]) - ... - - """ - try: - import numpy - except: - # running from pypy source directory - head, tail = os.path.split(os.path.dirname(os.path.abspath(__file__))) - return os.path.join(head, '../include') - else: - # using installed numpy core headers - import numpy.core as core - d = os.path.join(os.path.dirname(core.__file__), 'include') - return d - - -__all__ = ['__version__', 'get_include'] +__all__ = ['__version__'] __all__ += core.__all__ __all__ += lib.__all__ diff --git a/lib_pypy/numpypy/lib/__init__.py b/lib_pypy/numpypy/lib/__init__.py --- a/lib_pypy/numpypy/lib/__init__.py +++ b/lib_pypy/numpypy/lib/__init__.py @@ -5,8 +5,10 @@ from .function_base import * from .shape_base import * from .twodim_base import * +from .utils import * __all__ = ['math'] __all__ += function_base.__all__ __all__ += shape_base.__all__ __all__ += twodim_base.__all__ +__all__ += utils.__all__ diff --git a/lib_pypy/numpypy/lib/utils.py b/lib_pypy/numpypy/lib/utils.py new file mode 100644 --- /dev/null +++ b/lib_pypy/numpypy/lib/utils.py @@ -0,0 +1,34 @@ +import os + +__all__ = ['get_include'] + +def get_include(): + """ + Return the directory that contains the NumPy \\*.h header files. + + Extension modules that need to compile against NumPy should use this + function to locate the appropriate include directory. + + Notes + ----- + When using ``distutils``, for example in ``setup.py``. + :: + + import numpy as np + ... + Extension('extension_name', ... + include_dirs=[np.get_include()]) + ... + + """ + try: + import numpy + except: + # running from pypy source directory + head, tail = os.path.split(os.path.dirname(os.path.abspath(__file__))) + return os.path.join(head, '../include') + else: + # using installed numpy core headers + import numpy.core as core + d = os.path.join(os.path.dirname(core.__file__), 'include') + return d diff --git a/pypy/module/test_lib_pypy/numpypy/test_numpy.py b/pypy/module/test_lib_pypy/numpypy/test_numpy.py --- a/pypy/module/test_lib_pypy/numpypy/test_numpy.py +++ b/pypy/module/test_lib_pypy/numpypy/test_numpy.py @@ -59,10 +59,9 @@ assert 'numpypy' not in dir(numpypy) def test_get_include(self): - import sys + import numpypy, os, sys + assert 'get_include' in dir(numpypy) + path = numpypy.get_include() if not hasattr(sys, 'pypy_translation_info'): skip("pypy white-box test") - import numpypy, os - assert 'get_include' in dir(numpypy) - path = numpypy.get_include() assert os.path.exists(path + '/numpy/arrayobject.h') _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit