On Tue, Mar 10 2020, Jeremie Courreges-Anglas <j...@wxcvbn.org> wrote: > On Mon, Mar 09 2020, Stuart Henderson <s...@spacehopper.org> wrote: >> On 2020/03/09 10:42, Theo Buehler wrote: >>> On Mon, Jan 13, 2020 at 12:50:32PM +0000, Stuart Henderson wrote: >>> > 2/3 through a bulk build and I see that this breaks scipy (missing >>> > symbols, >>> > blas/cblas-related) so needs a bit more work, but I think it's generally >>> > along the right lines. >>> >>> Not sure if this provides any useful clue, but py-numpy doesn't build at >>> all on sparc64 with this diff, also due to missing blas/cblas symbols: >> >> You'll probably see the same on amd64 with USE_LLD=no. > > I managed to build scipy with no changes on amd64, so I'm not sure what > the problem is on this arch (did not try with USE_LLD=No). > > However I took a look at the issue reported by tb on sparc64. > > --8<-- > creating /tmp/tmpKcZ0cd/tmp > creating /tmp/tmpKcZ0cd/tmp/tmpKcZ0cd > compile options: '-I/usr/local/include -I/usr/include -c' > cc: /tmp/tmpKcZ0cd/source.c > cc /tmp/tmpKcZ0cd/tmp/tmpKcZ0cd/source.o -L/usr/local/lib -lcblas -o > /tmp/tmpKcZ0cd/a.out > /usr/local/lib/libcblas.so.1.0: undefined reference to `ztbsv_' > /usr/local/lib/libcblas.so.1.0: undefined reference to `dasum_' > > [...] > > /usr/local/lib/libcblas.so.1.0: undefined reference to `zsymm_' > /usr/local/lib/libcblas.so.1.0: undefined reference to `ztrsm_' > /usr/local/lib/libcblas.so.1.0: undefined reference to `sswap_' > collect2: error: ld returned 1 exit status > cc /tmp/tmpKcZ0cd/tmp/tmpKcZ0cd/source.o -L/usr/local/lib -lblas -o > /tmp/tmpKcZ0cd/a.out > /tmp/tmpKcZ0cd/tmp/tmpKcZ0cd/source.o: In function `main': > source.c:(.text.startup+0xdc): undefined reference to `cblas_ddot' > collect2: error: ld returned 1 exit status > -->8-- > > libcblas.so doesn't depend on libblas.so so missing symbols are to be > expected if one links with -lcblas instead of -lcblas -lblas. The > second linking test fails because libblas.so doesn't provide cblas > symbols. > > I think the way forward is to make libcblas.so depend on libblas.so > (this is what you get eg on Debian). It would probably make sense to do > the same with lapack. > > With the following cblas diff I can build py-numpy-1.16.5 on amd64 and > sparc64. cc'ing Steven. > > ok?
Here's an updated diff for numpy-1.16.5, for convenience I decided to drop the hard requirements I had on cblas>=1.1 (WANTLIB) / math/cblas>=1.0p7 (LIB_DEPENDS). Index: Makefile =================================================================== RCS file: /cvs/ports/math/py-numpy/Makefile,v retrieving revision 1.57 diff -u -p -r1.57 Makefile --- Makefile 10 Mar 2020 03:31:45 -0000 1.57 +++ Makefile 10 Mar 2020 17:06:13 -0000 @@ -2,11 +2,10 @@ COMMENT= fast array and numeric programming library for Python -MODPY_EGG_VERSION= 1.14.6 +MODPY_EGG_VERSION= 1.16.5 DISTNAME= numpy-${MODPY_EGG_VERSION} PKGNAME= py-${DISTNAME} EXTRACT_SUFX= .zip -REVISION= 2 CATEGORIES= math devel @@ -15,7 +14,8 @@ HOMEPAGE= https://www.numpy.org/ # BSD PERMIT_PACKAGE = Yes -WANTLIB= blas lapack m pthread ${MODFORTRAN_WANTLIB} ${MODPY_WANTLIB} +WANTLIB += ${MODFORTRAN_WANTLIB} ${MODPY_WANTLIB} +WANTLIB += blas cblas lapack m pthread MODULES= lang/python \ fortran @@ -27,13 +27,14 @@ MODPY_PI = Yes MODPY_SETUPTOOLS= Yes MODPY_DISTUTILS_BUILDARGS = --fcompiler=gnu95 -TEST_DEPENDS= devel/py-nose${MODPY_FLAVOR} \ - devel/py-tz${MODPY_FLAVOR} - +TEST_DEPENDS= ${FULLPKGNAME}:${FULLPKGPATH} \ + devel/py-test${MODPY_FLAVOR} \ + devel/py-tz${MODPY_FLAVOR} MODFORTRAN_COMPILER = gfortran BUILD_DEPENDS = ${MODFORTRAN_BUILD_DEPENDS} -LIB_DEPENDS= math/lapack \ +LIB_DEPENDS= math/cblas \ + math/lapack \ ${MODFORTRAN_LIB_DEPENDS} # Cython 0.28.* uses __attribute__((optimize("Os"))) which Index: distinfo =================================================================== RCS file: /cvs/ports/math/py-numpy/distinfo,v retrieving revision 1.13 diff -u -p -r1.13 distinfo --- distinfo 26 Oct 2018 21:09:31 -0000 1.13 +++ distinfo 10 Mar 2020 17:06:13 -0000 @@ -1,2 +1,2 @@ -SHA256 (numpy-1.14.6.zip) = ElDt9vbEPh14I/CWdBa8GCWLsnHcU2KY6w6gCp5FuAo= -SIZE (numpy-1.14.6.zip) = 4906096 +SHA256 (numpy-1.16.5.zip) = i7RS2U6WSzEiBbDeEjjdcgnaRSNDZTqyFLXWgXgOegw= +SIZE (numpy-1.16.5.zip) = 5138208 Index: patches/patch-numpy_core_include_numpy_npy_common_h =================================================================== RCS file: /cvs/ports/math/py-numpy/patches/patch-numpy_core_include_numpy_npy_common_h,v retrieving revision 1.6 diff -u -p -r1.6 patch-numpy_core_include_numpy_npy_common_h --- patches/patch-numpy_core_include_numpy_npy_common_h 30 Jun 2018 21:49:33 -0000 1.6 +++ patches/patch-numpy_core_include_numpy_npy_common_h 10 Mar 2020 17:06:13 -0000 @@ -1,13 +1,8 @@ $OpenBSD: patch-numpy_core_include_numpy_npy_common_h,v 1.6 2018/06/30 21:49:33 daniel Exp $ -(1) optimize function attributes were added in gcc 4.4. Apply a fix for the warnings. But -the next release of numpy should fix this in a better way. See: -https://github.com/numpy/numpy/issues/5451 +XXX recheck powerpc, is this still needed? -Gets rid of these warnings from the build: -numpy/core/src/multiarray/lowlevel_strided_loops.c.src:120: warning: 'optimize' attribute directive ignored - -(2) py-numpy only checks for expl to determine whether extended-precision +py-numpy only checks for expl to determine whether extended-precision support is present. since we don't have it yet; it implements it's own. however, on alpha, powerpc, it declared functions with types that conflict with C99 (double for *l), therefore failed. @@ -15,36 +10,7 @@ types that conflict with C99 (double for Index: numpy/core/include/numpy/npy_common.h --- numpy/core/include/numpy/npy_common.h.orig +++ numpy/core/include/numpy/npy_common.h -@@ -20,6 +20,7 @@ - #endif - #endif - -+#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 4))) - /* - * gcc does not unroll even with -O3 - * use with care, unrolling on modern cpus rarely speeds things up -@@ -30,13 +31,20 @@ - #else - #define NPY_GCC_UNROLL_LOOPS - #endif -+#else -+#define NPY_GCC_UNROLL_LOOPS -+#endif - -+#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 4))) - /* highest gcc optimization level, enabled autovectorizer */ - #ifdef HAVE_ATTRIBUTE_OPTIMIZE_OPT_3 - #define NPY_GCC_OPT_3 __attribute__((optimize("O3"))) - #else - #define NPY_GCC_OPT_3 - #endif -+#else -+#define NPY_GCC_OPT_3 -+#endif - - /* compile target attributes */ - #if defined HAVE_ATTRIBUTE_TARGET_AVX && defined HAVE_LINK_AVX -@@ -336,14 +344,8 @@ typedef unsigned char npy_bool; +@@ -320,14 +320,8 @@ typedef unsigned char npy_bool; #define NPY_FALSE 0 #define NPY_TRUE 1 Index: patches/patch-numpy_distutils_command_build_src_py =================================================================== RCS file: /cvs/ports/math/py-numpy/patches/patch-numpy_distutils_command_build_src_py,v retrieving revision 1.3 diff -u -p -r1.3 patch-numpy_distutils_command_build_src_py --- patches/patch-numpy_distutils_command_build_src_py 30 Jun 2018 21:49:33 -0000 1.3 +++ patches/patch-numpy_distutils_command_build_src_py 10 Mar 2020 17:06:13 -0000 @@ -6,7 +6,7 @@ WRKOBJDIR has a trailing slash) Index: numpy/distutils/command/build_src.py --- numpy/distutils/command/build_src.py.orig +++ numpy/distutils/command/build_src.py -@@ -372,6 +372,7 @@ class build_src(build_ext.build_ext): +@@ -370,6 +370,7 @@ class build_src(build_ext.build_ext): # incl_dirs.append(self.build_src) build_dir = os.path.join(*([self.build_src]\ +name.split('.')[:-1])) Index: patches/patch-numpy_distutils_fcompiler_gnu_py =================================================================== RCS file: /cvs/ports/math/py-numpy/patches/patch-numpy_distutils_fcompiler_gnu_py,v retrieving revision 1.2 diff -u -p -r1.2 patch-numpy_distutils_fcompiler_gnu_py --- patches/patch-numpy_distutils_fcompiler_gnu_py 30 Jun 2018 21:49:33 -0000 1.2 +++ patches/patch-numpy_distutils_fcompiler_gnu_py 10 Mar 2020 17:06:13 -0000 @@ -8,7 +8,7 @@ https://github.com/numpy/numpy/issues/54 Index: numpy/distutils/fcompiler/gnu.py --- numpy/distutils/fcompiler/gnu.py.orig +++ numpy/distutils/fcompiler/gnu.py -@@ -237,7 +237,6 @@ class GnuFCompiler(FCompiler): +@@ -245,7 +245,6 @@ class GnuFCompiler(FCompiler): opt = ['-O2'] else: opt = ['-O3'] Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/math/py-numpy/pkg/PLIST,v retrieving revision 1.12 diff -u -p -r1.12 PLIST --- pkg/PLIST 30 Jun 2018 21:49:33 -0000 1.12 +++ pkg/PLIST 10 Mar 2020 17:06:13 -0000 @@ -1,10 +1,14 @@ @comment $OpenBSD: PLIST,v 1.12 2018/06/30 21:49:33 daniel Exp $ +@comment bin/f2py +@comment bin/f2py3 bin/f2py${MODPY_VERSION} lib/python${MODPY_VERSION}/site-packages/numpy/ lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt +lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe lib/python${MODPY_VERSION}/site-packages/numpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/numpy/LICENSE.txt lib/python${MODPY_VERSION}/site-packages/numpy/__config__.py @@ -14,8 +18,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}_distributor_init.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}_globals.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}_import_tools.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}add_newdocs.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}_pytesttester.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}ctypeslib.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}dual.${MODPY_PYC_MAGIC_TAG}pyc @@ -24,8 +27,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/_distributor_init.py lib/python${MODPY_VERSION}/site-packages/numpy/_globals.py -lib/python${MODPY_VERSION}/site-packages/numpy/_import_tools.py -lib/python${MODPY_VERSION}/site-packages/numpy/add_newdocs.py +lib/python${MODPY_VERSION}/site-packages/numpy/_pytesttester.py lib/python${MODPY_VERSION}/site-packages/numpy/compat/ lib/python${MODPY_VERSION}/site-packages/numpy/compat/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/numpy/compat/${MODPY_PYCACHE}/ @@ -36,13 +38,22 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/compat/_inspect.py lib/python${MODPY_VERSION}/site-packages/numpy/compat/py3k.py lib/python${MODPY_VERSION}/site-packages/numpy/compat/setup.py +lib/python${MODPY_VERSION}/site-packages/numpy/compat/tests/ +lib/python${MODPY_VERSION}/site-packages/numpy/compat/tests/__init__.py +lib/python${MODPY_VERSION}/site-packages/numpy/compat/tests/test_compat.py lib/python${MODPY_VERSION}/site-packages/numpy/conftest.py lib/python${MODPY_VERSION}/site-packages/numpy/core/ lib/python${MODPY_VERSION}/site-packages/numpy/core/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_add_newdocs.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_aliased_types.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_dtype.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_dtype_ctypes.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_internal.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_methods.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_string_helpers.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}_type_aliases.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}arrayprint.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}cversions.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}defchararray.${MODPY_PYC_MAGIC_TAG}pyc @@ -54,15 +65,31 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}machar.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}memmap.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}multiarray.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}numeric.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}numerictypes.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}overrides.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}records.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}setup.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}setup_common.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}shape_base.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/core/_dummy.so +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}umath.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/${MODPY_PYCACHE}umath_tests.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/core/_add_newdocs.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/_aliased_types.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/_dtype.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/_dtype_ctypes.py +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_dummy.so lib/python${MODPY_VERSION}/site-packages/numpy/core/_internal.py lib/python${MODPY_VERSION}/site-packages/numpy/core/_methods.py +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_multiarray_tests.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_multiarray_umath.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_operand_flag_tests.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_rational_tests.so +lib/python${MODPY_VERSION}/site-packages/numpy/core/_string_helpers.py +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_struct_ufunc_tests.so +lib/python${MODPY_VERSION}/site-packages/numpy/core/_type_aliases.py +@so lib/python${MODPY_VERSION}/site-packages/numpy/core/_umath_tests.so lib/python${MODPY_VERSION}/site-packages/numpy/core/arrayprint.py lib/python${MODPY_VERSION}/site-packages/numpy/core/cversions.py lib/python${MODPY_VERSION}/site-packages/numpy/core/defchararray.py @@ -101,25 +128,23 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/core/include/numpy/utils.h lib/python${MODPY_VERSION}/site-packages/numpy/core/info.py lib/python${MODPY_VERSION}/site-packages/numpy/core/lib/ -lib/python${MODPY_VERSION}/site-packages/numpy/core/lib/libnpymath.a +@static-lib lib/python${MODPY_VERSION}/site-packages/numpy/core/lib/libnpymath.a lib/python${MODPY_VERSION}/site-packages/numpy/core/lib/npy-pkg-config/ lib/python${MODPY_VERSION}/site-packages/numpy/core/lib/npy-pkg-config/mlib.ini lib/python${MODPY_VERSION}/site-packages/numpy/core/lib/npy-pkg-config/npymath.ini lib/python${MODPY_VERSION}/site-packages/numpy/core/machar.py lib/python${MODPY_VERSION}/site-packages/numpy/core/memmap.py -lib/python${MODPY_VERSION}/site-packages/numpy/core/multiarray.so -lib/python${MODPY_VERSION}/site-packages/numpy/core/multiarray_tests.so +lib/python${MODPY_VERSION}/site-packages/numpy/core/multiarray.py lib/python${MODPY_VERSION}/site-packages/numpy/core/numeric.py lib/python${MODPY_VERSION}/site-packages/numpy/core/numerictypes.py -lib/python${MODPY_VERSION}/site-packages/numpy/core/operand_flag_tests.so +lib/python${MODPY_VERSION}/site-packages/numpy/core/overrides.py lib/python${MODPY_VERSION}/site-packages/numpy/core/records.py lib/python${MODPY_VERSION}/site-packages/numpy/core/setup.py lib/python${MODPY_VERSION}/site-packages/numpy/core/setup_common.py lib/python${MODPY_VERSION}/site-packages/numpy/core/shape_base.py -lib/python${MODPY_VERSION}/site-packages/numpy/core/struct_ufunc_test.so -lib/python${MODPY_VERSION}/site-packages/numpy/core/test_rational.so lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/ lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/__init__.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/_locales.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/data/ lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/data/astype_copy.pkl lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/data/recarray_from_file.fits @@ -147,10 +172,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_nditer.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_numeric.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_numerictypes.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_overrides.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_print.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_records.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_regression.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_scalar_ctors.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_scalarbuffer.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_scalarinherit.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_scalarmath.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_scalarprint.py @@ -159,8 +186,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_umath.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_umath_complex.py lib/python${MODPY_VERSION}/site-packages/numpy/core/tests/test_unicode.py -lib/python${MODPY_VERSION}/site-packages/numpy/core/umath.so -lib/python${MODPY_VERSION}/site-packages/numpy/core/umath_tests.so +lib/python${MODPY_VERSION}/site-packages/numpy/core/umath.py +lib/python${MODPY_VERSION}/site-packages/numpy/core/umath_tests.py lib/python${MODPY_VERSION}/site-packages/numpy/ctypeslib.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/ lib/python${MODPY_VERSION}/site-packages/numpy/distutils/__config__.py @@ -169,12 +196,12 @@ ${MODPY_COMMENT}lib/python${MODPY_VERSIO lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}__config__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}__version__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}_shell_utils.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}ccompiler.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}conv_template.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}core.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}cpuinfo.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}environment.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}exec_command.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}extension.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}from_template.${MODPY_PYC_MAGIC_TAG}pyc @@ -194,6 +221,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}system_info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/${MODPY_PYCACHE}unixccompiler.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/__version__.py +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/_shell_utils.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/ccompiler.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/command/ lib/python${MODPY_VERSION}/site-packages/numpy/distutils/command/__init__.py @@ -237,7 +265,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/distutils/conv_template.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/core.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/cpuinfo.py -lib/python${MODPY_VERSION}/site-packages/numpy/distutils/environment.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/exec_command.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/extension.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/ @@ -246,6 +273,7 @@ ${MODPY_COMMENT}lib/python${MODPY_VERSIO lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}absoft.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}compaq.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}environment.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}g95.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}gnu.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}hpux.${MODPY_PYC_MAGIC_TAG}pyc @@ -261,6 +289,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/${MODPY_PYCACHE}vast.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/absoft.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/compaq.py +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/environment.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/g95.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/gnu.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/fcompiler/hpux.py @@ -295,11 +324,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/ lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/__init__.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_exec_command.py +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_fcompiler.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_fcompiler_gnu.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_fcompiler_intel.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_fcompiler_nagfor.py +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_from_template.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_misc_util.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_npy_pkg_config.py +lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_shell_utils.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/tests/test_system_info.py lib/python${MODPY_VERSION}/site-packages/numpy/distutils/unixccompiler.py lib/python${MODPY_VERSION}/site-packages/numpy/doc/ @@ -311,6 +343,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}byteswapping.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}creation.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}glossary.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}indexing.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/doc/${MODPY_PYCACHE}internals.${MODPY_PYC_MAGIC_TAG}pyc @@ -323,6 +356,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/doc/byteswapping.py lib/python${MODPY_VERSION}/site-packages/numpy/doc/constants.py lib/python${MODPY_VERSION}/site-packages/numpy/doc/creation.py +lib/python${MODPY_VERSION}/site-packages/numpy/doc/dispatch.py lib/python${MODPY_VERSION}/site-packages/numpy/doc/glossary.py lib/python${MODPY_VERSION}/site-packages/numpy/doc/indexing.py lib/python${MODPY_VERSION}/site-packages/numpy/doc/internals.py @@ -407,15 +441,18 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_block_docstring.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_callback.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_common.py +lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_compile_function.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_kind.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_mixed.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_parameter.py +lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_quoted_character.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_regression.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_return_character.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_return_complex.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_return_integer.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_return_logical.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_return_real.py +lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_semicolon_split.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_size.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/test_string.py lib/python${MODPY_VERSION}/site-packages/numpy/f2py/tests/util.py @@ -429,7 +466,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/fft/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/fft/${MODPY_PYCACHE}setup.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/fft/fftpack.py -lib/python${MODPY_VERSION}/site-packages/numpy/fft/fftpack_lite.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/fft/fftpack_lite.so lib/python${MODPY_VERSION}/site-packages/numpy/fft/helper.py lib/python${MODPY_VERSION}/site-packages/numpy/fft/info.py lib/python${MODPY_VERSION}/site-packages/numpy/fft/setup.py @@ -450,6 +487,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}financial.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}format.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}function_base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}histograms.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}index_tricks.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/lib/${MODPY_PYCACHE}mixins.${MODPY_PYC_MAGIC_TAG}pyc @@ -475,6 +513,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/lib/financial.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/format.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/function_base.py +lib/python${MODPY_VERSION}/site-packages/numpy/lib/histograms.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/index_tricks.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/info.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/mixins.py @@ -504,6 +543,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_financial.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_format.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_function_base.py +lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_histograms.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_index_tricks.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_io.py lib/python${MODPY_VERSION}/site-packages/numpy/lib/tests/test_mixins.py @@ -530,9 +570,9 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/linalg/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/linalg/${MODPY_PYCACHE}linalg.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/linalg/${MODPY_PYCACHE}setup.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/linalg/_umath_linalg.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/linalg/_umath_linalg.so lib/python${MODPY_VERSION}/site-packages/numpy/linalg/info.py -lib/python${MODPY_VERSION}/site-packages/numpy/linalg/lapack_lite.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/linalg/lapack_lite.so lib/python${MODPY_VERSION}/site-packages/numpy/linalg/linalg.py lib/python${MODPY_VERSION}/site-packages/numpy/linalg/setup.py lib/python${MODPY_VERSION}/site-packages/numpy/linalg/tests/ @@ -582,6 +622,9 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/ lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/__init__.py lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_defmatrix.py +lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_interaction.py +lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_masked_matrix.py +lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_matrix_linalg.py lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_multiarray.py lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_numeric.py lib/python${MODPY_VERSION}/site-packages/numpy/matrixlib/tests/test_regression.py @@ -625,7 +668,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/random/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/random/${MODPY_PYCACHE}setup.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/random/info.py -lib/python${MODPY_VERSION}/site-packages/numpy/random/mtrand.so +@so lib/python${MODPY_VERSION}/site-packages/numpy/random/mtrand.so lib/python${MODPY_VERSION}/site-packages/numpy/random/randomkit.h lib/python${MODPY_VERSION}/site-packages/numpy/random/setup.py lib/python${MODPY_VERSION}/site-packages/numpy/random/tests/ @@ -643,21 +686,21 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/testing/${MODPY_PYCACHE}print_coercion_tables.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/testing/${MODPY_PYCACHE}setup.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/numpy/testing/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/ +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}noseclasses.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}nosetester.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}parameterized.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/decorators.py +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/noseclasses.py +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/nosetester.py +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/parameterized.py +lib/python${MODPY_VERSION}/site-packages/numpy/testing/_private/utils.py lib/python${MODPY_VERSION}/site-packages/numpy/testing/decorators.py -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/ -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}noseclasses.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}nosetester.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}parameterized.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/decorators.py -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/noseclasses.py -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/nosetester.py -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/parameterized.py -lib/python${MODPY_VERSION}/site-packages/numpy/testing/nose_tools/utils.py lib/python${MODPY_VERSION}/site-packages/numpy/testing/noseclasses.py lib/python${MODPY_VERSION}/site-packages/numpy/testing/nosetester.py lib/python${MODPY_VERSION}/site-packages/numpy/testing/print_coercion_tables.py @@ -673,6 +716,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_ctypeslib.py lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_matlib.py lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_numpy_version.py +lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_public_api.py lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_reloading.py lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_scripts.py lib/python${MODPY_VERSION}/site-packages/numpy/tests/test_warnings.py -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE