pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-numpt: add incomplete update to 1.24



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%gatalith.at@localhost>
Pushed By:	wiz
Date:		Tue Jan 24 22:41:49 2023 +0100
Changeset:	e7c4012c399aa373b5c132b6a41f7e9fd25e16de

Modified Files:
	Makefile
Added Files:
	py-numpy/ALTERNATIVES
	py-numpy/DESCR
	py-numpy/Makefile
	py-numpy/Makefile.make_env
	py-numpy/PLIST
	py-numpy/TODO
	py-numpy/buildlink3.mk
	py-numpy/distinfo
	py-numpy/log
	py-numpy/patches/patch-numpy_core_include_numpy_npy__common.h
	py-numpy/patches/patch-numpy_core_setup.py
	py-numpy/patches/patch-numpy_core_src_npymath_npy__math__private.h
	py-numpy/patches/patch-numpy_distutils_command_config.py
	py-numpy/patches/patch-numpy_distutils_fcompiler_____init____.py
	py-numpy/patches/patch-numpy_distutils_fcompiler_g95.py
	py-numpy/patches/patch-numpy_distutils_fcompiler_gnu.py
	py-numpy/patches/patch-numpy_distutils_log.py
	py-numpy/patches/patch-numpy_linalg_lapack__litemodule.c
	py-numpy/patches/patch-numpy_linalg_setup.py

Log Message:
py-numpt: add incomplete update to 1.24

Fails self-tests on NetBSD due to missing log2l() symbol.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=e7c4012c399aa373b5c132b6a41f7e9fd25e16de

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                           |    1 +
 py-numpy/ALTERNATIVES                              |    2 +
 py-numpy/DESCR                                     |    9 +
 py-numpy/Makefile                                  |   75 ++
 py-numpy/Makefile.make_env                         |   10 +
 py-numpy/PLIST                                     | 1360 ++++++++++++++++++++
 py-numpy/TODO                                      |    1 +
 py-numpy/buildlink3.mk                             |   31 +
 py-numpy/distinfo                                  |   15 +
 py-numpy/log                                       |   19 +
 .../patch-numpy_core_include_numpy_npy__common.h   |   17 +
 py-numpy/patches/patch-numpy_core_setup.py         |   34 +
 ...tch-numpy_core_src_npymath_npy__math__private.h |   29 +
 .../patch-numpy_distutils_command_config.py        |   69 +
 ...patch-numpy_distutils_fcompiler_____init____.py |   15 +
 .../patches/patch-numpy_distutils_fcompiler_g95.py |   19 +
 .../patches/patch-numpy_distutils_fcompiler_gnu.py |   84 ++
 py-numpy/patches/patch-numpy_distutils_log.py      |   74 ++
 .../patch-numpy_linalg_lapack__litemodule.c        |   15 +
 py-numpy/patches/patch-numpy_linalg_setup.py       |   15 +
 20 files changed, 1894 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index 66d31cb01a..e8e67d4926 100644
--- a/Makefile
+++ b/Makefile
@@ -4288,6 +4288,7 @@ SUBDIR+=	py-numberjack
 SUBDIR+=	py-numdifftools
 SUBDIR+=	py-numericalunits
 SUBDIR+=	py-numpoly
+SUBDIR+=	py-numpy
 SUBDIR+=	py-numpy-quaternion
 SUBDIR+=	py-nupic
 SUBDIR+=	py-nxos
diff --git a/py-numpy/ALTERNATIVES b/py-numpy/ALTERNATIVES
new file mode 100644
index 0000000000..88f52a39d4
--- /dev/null
+++ b/py-numpy/ALTERNATIVES
@@ -0,0 +1,2 @@
+bin/f2py @PREFIX@/bin/f2py@PYVERSSUFFIX@
+bin/f2py3 @PREFIX@/bin/f2py@PYVERSSUFFIX@
diff --git a/py-numpy/DESCR b/py-numpy/DESCR
new file mode 100644
index 0000000000..5d2176f63b
--- /dev/null
+++ b/py-numpy/DESCR
@@ -0,0 +1,9 @@
+NumPy is a general-purpose array-processing package designed to
+efficiently manipulate large multi-dimensional arrays of arbitrary
+records without sacrificing too much speed for small multi-dimensional
+arrays.  NumPy is built on the Numeric code base and adds features
+introduced by numarray as well as an extended C-API and the ability to
+create arrays of arbitrary type.
+
+There are also basic facilities for discrete fourier transform,
+basic linear algebra and random number generation.
diff --git a/py-numpy/Makefile b/py-numpy/Makefile
new file mode 100644
index 0000000000..4bf8be251d
--- /dev/null
+++ b/py-numpy/Makefile
@@ -0,0 +1,75 @@
+# $NetBSD: Makefile,v 1.101 2022/11/20 19:03:47 adam Exp $
+
+DISTNAME=	numpy-1.24.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	${MASTER_SITE_PYPI:=n/numpy/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://www.numpy.org/
+COMMENT=	Array processing for numbers, strings, records, and objects
+LICENSE=	modified-bsd
+
+BUILD_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
+TEST_DEPENDS+=	${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis
+TEST_DEPENDS+=	${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-typing-extensions>=4.2.0:../../devel/py-typing-extensions
+
+# error: 'for' loop initial declarations are only allowed in C99 mode
+USE_LANGUAGES=		c99 c++11 fortran
+
+.include "../../math/py-numpy/Makefile.make_env"
+
+REPLACE_PYTHON+=	*.py */*.py */*/*.py */*/*/*.py */*/*/*/*.py
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27 37
+
+USE_PKG_RESOURCES=	yes
+
+# XXX Avoid picking up other compilers when installed
+.include "../../mk/compiler.mk"
+
+.if defined(PKGSRC_FORTRAN) && ${PKGSRC_FORTRAN} == "g95"
+PYSETUPBUILDARGS+=	--fcompiler=g95
+.elif defined(PKGSRC_FORTRAN) && ${PKGSRC_FORTRAN} == "gfortran"
+PYSETUPBUILDARGS+=	--fcompiler=gnu95
+.elif !empty(PKGSRC_COMPILER:Mgcc)
+PYSETUPBUILDARGS+=	--fcompiler=gnu
+.endif
+
+# This package bypasses the wrappers and calls the compilers directly when
+# linking, so ensure that we pass through requisite options.
+LDFLAGS+=		${_COMPILER_ABI_FLAG.${ABI}}
+
+BLAS_ACCEPTED=		${_BLAS_TYPES} accelerate.framework
+BLAS_C_INTERFACE=	yes
+CPPFLAGS+=		${BLAS_INCLUDES}
+
+.include "../../mk/bsd.prefs.mk"
+
+# numpy fails using the gold linker with:
+# fatal error: --sysroot=: must take a non-empty argument
+# Work around it on DragonFly by specifying the classic gnu linker
+MAKE_ENV.DragonFly+=	LDVER=ld.bfd
+
+# Remove invalid __STDC_VERSION__ setting
+BUILDLINK_TRANSFORM.SunOS+=	rm:-D__STDC_VERSION__=0
+
+pre-install:
+	${RM} -f ${WRKSRC}/numpy/core/include/numpy/npy_common.h.orig
+
+post-install:
+	cd ${DESTDIR}${PREFIX}/bin && ${RM} f2py || ${TRUE}
+	cd ${DESTDIR}${PREFIX}/bin && ${RM} f2py3 || ${TRUE}
+
+do-test:
+	cd ${WRKDIR} && \
+	${SETENV} ${TEST_ENV} PYTHONPATH=${DESTDIR}${PREFIX}/${PYSITELIB} ${PYTHONBIN} -c "import numpy; numpy.test()"
+
+BUILDLINK_API_DEPENDS.py-cython+=	${PYPKGPREFIX}-cython>=0.29.21
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../lang/python/wheel.mk"
+.include "../../mk/blas.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-numpy/Makefile.make_env b/py-numpy/Makefile.make_env
new file mode 100644
index 0000000000..91a53fd91e
--- /dev/null
+++ b/py-numpy/Makefile.make_env
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile.make_env,v 1.4 2021/06/15 04:41:53 thor Exp $
+# Use the variables from blas.buildlink3.mk, pulled in via cblas.
+# Dependent Python packages possibly re-use the system_info logic and
+# might need this in the environment.
+.if ${BLAS_TYPE:U} == "accelerate.framework"
+MAKE_ENV+=	NPY_BLAS_ORDER=accelerate
+.else
+MAKE_ENV+=	NPY_BLAS_LIBS=${BLAS_LIBS:Q} NPY_LAPACK_LIBS=${LAPACK_LIBS:Q}
+MAKE_ENV+=	NPY_CBLAS_LIBS=${CBLAS_LIBS:Q}
+.endif
diff --git a/py-numpy/PLIST b/py-numpy/PLIST
new file mode 100644
index 0000000000..c97c1818aa
--- /dev/null
+++ b/py-numpy/PLIST
@@ -0,0 +1,1360 @@
+@comment $NetBSD$
+bin/f2py${PYVERSSUFFIX}
+${PYSITELIB}/${WHEEL_INFODIR}/INSTALLER
+${PYSITELIB}/${WHEEL_INFODIR}/LICENSE.txt
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/REQUESTED
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/direct_url.json
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
+${PYSITELIB}/numpy/LICENSE.txt
+${PYSITELIB}/numpy/__config__.py
+${PYSITELIB}/numpy/__config__.pyc
+${PYSITELIB}/numpy/__init__.cython-30.pxd
+${PYSITELIB}/numpy/__init__.pxd
+${PYSITELIB}/numpy/__init__.py
+${PYSITELIB}/numpy/__init__.pyc
+${PYSITELIB}/numpy/__init__.pyi
+${PYSITELIB}/numpy/_distributor_init.py
+${PYSITELIB}/numpy/_distributor_init.pyc
+${PYSITELIB}/numpy/_globals.py
+${PYSITELIB}/numpy/_globals.pyc
+${PYSITELIB}/numpy/_pyinstaller/__init__.py
+${PYSITELIB}/numpy/_pyinstaller/__init__.pyc
+${PYSITELIB}/numpy/_pyinstaller/hook-numpy.py
+${PYSITELIB}/numpy/_pyinstaller/hook-numpy.pyc
+${PYSITELIB}/numpy/_pyinstaller/pyinstaller-smoke.py
+${PYSITELIB}/numpy/_pyinstaller/pyinstaller-smoke.pyc
+${PYSITELIB}/numpy/_pyinstaller/test_pyinstaller.py
+${PYSITELIB}/numpy/_pyinstaller/test_pyinstaller.pyc
+${PYSITELIB}/numpy/_pytesttester.py
+${PYSITELIB}/numpy/_pytesttester.pyc
+${PYSITELIB}/numpy/_pytesttester.pyi
+${PYSITELIB}/numpy/_typing/__init__.py
+${PYSITELIB}/numpy/_typing/__init__.pyc
+${PYSITELIB}/numpy/_typing/_add_docstring.py
+${PYSITELIB}/numpy/_typing/_add_docstring.pyc
+${PYSITELIB}/numpy/_typing/_array_like.py
+${PYSITELIB}/numpy/_typing/_array_like.pyc
+${PYSITELIB}/numpy/_typing/_callable.pyi
+${PYSITELIB}/numpy/_typing/_char_codes.py
+${PYSITELIB}/numpy/_typing/_char_codes.pyc
+${PYSITELIB}/numpy/_typing/_dtype_like.py
+${PYSITELIB}/numpy/_typing/_dtype_like.pyc
+${PYSITELIB}/numpy/_typing/_extended_precision.py
+${PYSITELIB}/numpy/_typing/_extended_precision.pyc
+${PYSITELIB}/numpy/_typing/_generic_alias.py
+${PYSITELIB}/numpy/_typing/_generic_alias.pyc
+${PYSITELIB}/numpy/_typing/_nbit.py
+${PYSITELIB}/numpy/_typing/_nbit.pyc
+${PYSITELIB}/numpy/_typing/_nested_sequence.py
+${PYSITELIB}/numpy/_typing/_nested_sequence.pyc
+${PYSITELIB}/numpy/_typing/_scalars.py
+${PYSITELIB}/numpy/_typing/_scalars.pyc
+${PYSITELIB}/numpy/_typing/_shape.py
+${PYSITELIB}/numpy/_typing/_shape.pyc
+${PYSITELIB}/numpy/_typing/_ufunc.pyi
+${PYSITELIB}/numpy/_typing/setup.py
+${PYSITELIB}/numpy/_typing/setup.pyc
+${PYSITELIB}/numpy/_version.py
+${PYSITELIB}/numpy/_version.pyc
+${PYSITELIB}/numpy/array_api/__init__.py
+${PYSITELIB}/numpy/array_api/__init__.pyc
+${PYSITELIB}/numpy/array_api/_array_object.py
+${PYSITELIB}/numpy/array_api/_array_object.pyc
+${PYSITELIB}/numpy/array_api/_constants.py
+${PYSITELIB}/numpy/array_api/_constants.pyc
+${PYSITELIB}/numpy/array_api/_creation_functions.py
+${PYSITELIB}/numpy/array_api/_creation_functions.pyc
+${PYSITELIB}/numpy/array_api/_data_type_functions.py
+${PYSITELIB}/numpy/array_api/_data_type_functions.pyc
+${PYSITELIB}/numpy/array_api/_dtypes.py
+${PYSITELIB}/numpy/array_api/_dtypes.pyc
+${PYSITELIB}/numpy/array_api/_elementwise_functions.py
+${PYSITELIB}/numpy/array_api/_elementwise_functions.pyc
+${PYSITELIB}/numpy/array_api/_manipulation_functions.py
+${PYSITELIB}/numpy/array_api/_manipulation_functions.pyc
+${PYSITELIB}/numpy/array_api/_searching_functions.py
+${PYSITELIB}/numpy/array_api/_searching_functions.pyc
+${PYSITELIB}/numpy/array_api/_set_functions.py
+${PYSITELIB}/numpy/array_api/_set_functions.pyc
+${PYSITELIB}/numpy/array_api/_sorting_functions.py
+${PYSITELIB}/numpy/array_api/_sorting_functions.pyc
+${PYSITELIB}/numpy/array_api/_statistical_functions.py
+${PYSITELIB}/numpy/array_api/_statistical_functions.pyc
+${PYSITELIB}/numpy/array_api/_typing.py
+${PYSITELIB}/numpy/array_api/_typing.pyc
+${PYSITELIB}/numpy/array_api/_utility_functions.py
+${PYSITELIB}/numpy/array_api/_utility_functions.pyc
+${PYSITELIB}/numpy/array_api/linalg.py
+${PYSITELIB}/numpy/array_api/linalg.pyc
+${PYSITELIB}/numpy/array_api/setup.py
+${PYSITELIB}/numpy/array_api/setup.pyc
+${PYSITELIB}/numpy/array_api/tests/__init__.py
+${PYSITELIB}/numpy/array_api/tests/__init__.pyc
+${PYSITELIB}/numpy/array_api/tests/test_array_object.py
+${PYSITELIB}/numpy/array_api/tests/test_array_object.pyc
+${PYSITELIB}/numpy/array_api/tests/test_creation_functions.py
+${PYSITELIB}/numpy/array_api/tests/test_creation_functions.pyc
+${PYSITELIB}/numpy/array_api/tests/test_data_type_functions.py
+${PYSITELIB}/numpy/array_api/tests/test_data_type_functions.pyc
+${PYSITELIB}/numpy/array_api/tests/test_elementwise_functions.py
+${PYSITELIB}/numpy/array_api/tests/test_elementwise_functions.pyc
+${PYSITELIB}/numpy/array_api/tests/test_set_functions.py
+${PYSITELIB}/numpy/array_api/tests/test_set_functions.pyc
+${PYSITELIB}/numpy/array_api/tests/test_sorting_functions.py
+${PYSITELIB}/numpy/array_api/tests/test_sorting_functions.pyc
+${PYSITELIB}/numpy/array_api/tests/test_validation.py
+${PYSITELIB}/numpy/array_api/tests/test_validation.pyc
+${PYSITELIB}/numpy/compat/__init__.py
+${PYSITELIB}/numpy/compat/__init__.pyc
+${PYSITELIB}/numpy/compat/_inspect.py
+${PYSITELIB}/numpy/compat/_inspect.pyc
+${PYSITELIB}/numpy/compat/_pep440.py
+${PYSITELIB}/numpy/compat/_pep440.pyc
+${PYSITELIB}/numpy/compat/py3k.py
+${PYSITELIB}/numpy/compat/py3k.pyc
+${PYSITELIB}/numpy/compat/setup.py
+${PYSITELIB}/numpy/compat/setup.pyc
+${PYSITELIB}/numpy/compat/tests/__init__.py
+${PYSITELIB}/numpy/compat/tests/__init__.pyc
+${PYSITELIB}/numpy/compat/tests/test_compat.py
+${PYSITELIB}/numpy/compat/tests/test_compat.pyc
+${PYSITELIB}/numpy/conftest.py
+${PYSITELIB}/numpy/conftest.pyc
+${PYSITELIB}/numpy/core/__init__.py
+${PYSITELIB}/numpy/core/__init__.pyc
+${PYSITELIB}/numpy/core/__init__.pyi
+${PYSITELIB}/numpy/core/_add_newdocs.py
+${PYSITELIB}/numpy/core/_add_newdocs.pyc
+${PYSITELIB}/numpy/core/_add_newdocs_scalars.py
+${PYSITELIB}/numpy/core/_add_newdocs_scalars.pyc
+${PYSITELIB}/numpy/core/_asarray.py
+${PYSITELIB}/numpy/core/_asarray.pyc
+${PYSITELIB}/numpy/core/_asarray.pyi
+${PYSITELIB}/numpy/core/_dtype.py
+${PYSITELIB}/numpy/core/_dtype.pyc
+${PYSITELIB}/numpy/core/_dtype_ctypes.py
+${PYSITELIB}/numpy/core/_dtype_ctypes.pyc
+${PYSITELIB}/numpy/core/_exceptions.py
+${PYSITELIB}/numpy/core/_exceptions.pyc
+${PYSITELIB}/numpy/core/_internal.py
+${PYSITELIB}/numpy/core/_internal.pyc
+${PYSITELIB}/numpy/core/_internal.pyi
+${PYSITELIB}/numpy/core/_machar.py
+${PYSITELIB}/numpy/core/_machar.pyc
+${PYSITELIB}/numpy/core/_methods.py
+${PYSITELIB}/numpy/core/_methods.pyc
+${PYSITELIB}/numpy/core/_multiarray_tests.so
+${PYSITELIB}/numpy/core/_multiarray_umath.so
+${PYSITELIB}/numpy/core/_operand_flag_tests.so
+${PYSITELIB}/numpy/core/_rational_tests.so
+${PYSITELIB}/numpy/core/_simd.so
+${PYSITELIB}/numpy/core/_string_helpers.py
+${PYSITELIB}/numpy/core/_string_helpers.pyc
+${PYSITELIB}/numpy/core/_struct_ufunc_tests.so
+${PYSITELIB}/numpy/core/_type_aliases.py
+${PYSITELIB}/numpy/core/_type_aliases.pyc
+${PYSITELIB}/numpy/core/_type_aliases.pyi
+${PYSITELIB}/numpy/core/_ufunc_config.py
+${PYSITELIB}/numpy/core/_ufunc_config.pyc
+${PYSITELIB}/numpy/core/_ufunc_config.pyi
+${PYSITELIB}/numpy/core/_umath_tests.so
+${PYSITELIB}/numpy/core/arrayprint.py
+${PYSITELIB}/numpy/core/arrayprint.pyc
+${PYSITELIB}/numpy/core/arrayprint.pyi
+${PYSITELIB}/numpy/core/cversions.py
+${PYSITELIB}/numpy/core/cversions.pyc
+${PYSITELIB}/numpy/core/defchararray.py
+${PYSITELIB}/numpy/core/defchararray.pyc
+${PYSITELIB}/numpy/core/defchararray.pyi
+${PYSITELIB}/numpy/core/einsumfunc.py
+${PYSITELIB}/numpy/core/einsumfunc.pyc
+${PYSITELIB}/numpy/core/einsumfunc.pyi
+${PYSITELIB}/numpy/core/fromnumeric.py
+${PYSITELIB}/numpy/core/fromnumeric.pyc
+${PYSITELIB}/numpy/core/fromnumeric.pyi
+${PYSITELIB}/numpy/core/function_base.py
+${PYSITELIB}/numpy/core/function_base.pyc
+${PYSITELIB}/numpy/core/function_base.pyi
+${PYSITELIB}/numpy/core/generate_numpy_api.py
+${PYSITELIB}/numpy/core/generate_numpy_api.pyc
+${PYSITELIB}/numpy/core/getlimits.py
+${PYSITELIB}/numpy/core/getlimits.pyc
+${PYSITELIB}/numpy/core/getlimits.pyi
+${PYSITELIB}/numpy/core/include/numpy/.doxyfile
+${PYSITELIB}/numpy/core/include/numpy/__multiarray_api.h
+${PYSITELIB}/numpy/core/include/numpy/__ufunc_api.h
+${PYSITELIB}/numpy/core/include/numpy/_neighborhood_iterator_imp.h
+${PYSITELIB}/numpy/core/include/numpy/_numpyconfig.h
+${PYSITELIB}/numpy/core/include/numpy/arrayobject.h
+${PYSITELIB}/numpy/core/include/numpy/arrayscalars.h
+${PYSITELIB}/numpy/core/include/numpy/experimental_dtype_api.h
+${PYSITELIB}/numpy/core/include/numpy/halffloat.h
+${PYSITELIB}/numpy/core/include/numpy/libdivide/LICENSE.txt
+${PYSITELIB}/numpy/core/include/numpy/libdivide/libdivide.h
+${PYSITELIB}/numpy/core/include/numpy/multiarray_api.txt
+${PYSITELIB}/numpy/core/include/numpy/ndarrayobject.h
+${PYSITELIB}/numpy/core/include/numpy/ndarraytypes.h
+${PYSITELIB}/numpy/core/include/numpy/noprefix.h
+${PYSITELIB}/numpy/core/include/numpy/npy_1_7_deprecated_api.h
+${PYSITELIB}/numpy/core/include/numpy/npy_3kcompat.h
+${PYSITELIB}/numpy/core/include/numpy/npy_common.h
+${PYSITELIB}/numpy/core/include/numpy/npy_common.h.orig
+${PYSITELIB}/numpy/core/include/numpy/npy_cpu.h
+${PYSITELIB}/numpy/core/include/numpy/npy_endian.h
+${PYSITELIB}/numpy/core/include/numpy/npy_interrupt.h
+${PYSITELIB}/numpy/core/include/numpy/npy_math.h
+${PYSITELIB}/numpy/core/include/numpy/npy_no_deprecated_api.h
+${PYSITELIB}/numpy/core/include/numpy/npy_os.h
+${PYSITELIB}/numpy/core/include/numpy/numpyconfig.h
+${PYSITELIB}/numpy/core/include/numpy/old_defines.h
+${PYSITELIB}/numpy/core/include/numpy/oldnumeric.h
+${PYSITELIB}/numpy/core/include/numpy/random/bitgen.h
+${PYSITELIB}/numpy/core/include/numpy/random/distributions.h
+${PYSITELIB}/numpy/core/include/numpy/ufunc_api.txt
+${PYSITELIB}/numpy/core/include/numpy/ufuncobject.h
+${PYSITELIB}/numpy/core/include/numpy/utils.h
+${PYSITELIB}/numpy/core/lib/libnpymath.a
+${PYSITELIB}/numpy/core/lib/npy-pkg-config/mlib.ini
+${PYSITELIB}/numpy/core/lib/npy-pkg-config/npymath.ini
+${PYSITELIB}/numpy/core/memmap.py
+${PYSITELIB}/numpy/core/memmap.pyc
+${PYSITELIB}/numpy/core/memmap.pyi
+${PYSITELIB}/numpy/core/multiarray.py
+${PYSITELIB}/numpy/core/multiarray.pyc
+${PYSITELIB}/numpy/core/multiarray.pyi
+${PYSITELIB}/numpy/core/numeric.py
+${PYSITELIB}/numpy/core/numeric.pyc
+${PYSITELIB}/numpy/core/numeric.pyi
+${PYSITELIB}/numpy/core/numerictypes.py
+${PYSITELIB}/numpy/core/numerictypes.pyc
+${PYSITELIB}/numpy/core/numerictypes.pyi
+${PYSITELIB}/numpy/core/overrides.py
+${PYSITELIB}/numpy/core/overrides.pyc
+${PYSITELIB}/numpy/core/records.py
+${PYSITELIB}/numpy/core/records.pyc
+${PYSITELIB}/numpy/core/records.pyi
+${PYSITELIB}/numpy/core/setup.py
+${PYSITELIB}/numpy/core/setup.pyc
+${PYSITELIB}/numpy/core/setup_common.py
+${PYSITELIB}/numpy/core/setup_common.pyc
+${PYSITELIB}/numpy/core/shape_base.py
+${PYSITELIB}/numpy/core/shape_base.pyc
+${PYSITELIB}/numpy/core/shape_base.pyi
+${PYSITELIB}/numpy/core/tests/__init__.py
+${PYSITELIB}/numpy/core/tests/__init__.pyc
+${PYSITELIB}/numpy/core/tests/_locales.py
+${PYSITELIB}/numpy/core/tests/_locales.pyc
+${PYSITELIB}/numpy/core/tests/data/astype_copy.pkl
+${PYSITELIB}/numpy/core/tests/data/generate_umath_validation_data.cpp
+${PYSITELIB}/numpy/core/tests/data/recarray_from_file.fits
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-README.txt
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-arccos.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-arccosh.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-arcsin.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-arcsinh.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-arctan.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-arctanh.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-cbrt.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-cos.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-cosh.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-exp.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-exp2.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-expm1.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-log.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-log10.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-log1p.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-log2.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-sin.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-sinh.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-tan.csv
+${PYSITELIB}/numpy/core/tests/data/umath-validation-set-tanh.csv
+${PYSITELIB}/numpy/core/tests/examples/cython/checks.pyx
+${PYSITELIB}/numpy/core/tests/examples/cython/setup.py
+${PYSITELIB}/numpy/core/tests/examples/cython/setup.pyc
+${PYSITELIB}/numpy/core/tests/examples/limited_api/limited_api.c
+${PYSITELIB}/numpy/core/tests/examples/limited_api/setup.py
+${PYSITELIB}/numpy/core/tests/examples/limited_api/setup.pyc
+${PYSITELIB}/numpy/core/tests/test__exceptions.py
+${PYSITELIB}/numpy/core/tests/test__exceptions.pyc
+${PYSITELIB}/numpy/core/tests/test_abc.py
+${PYSITELIB}/numpy/core/tests/test_abc.pyc
+${PYSITELIB}/numpy/core/tests/test_api.py
+${PYSITELIB}/numpy/core/tests/test_api.pyc
+${PYSITELIB}/numpy/core/tests/test_argparse.py
+${PYSITELIB}/numpy/core/tests/test_argparse.pyc
+${PYSITELIB}/numpy/core/tests/test_array_coercion.py
+${PYSITELIB}/numpy/core/tests/test_array_coercion.pyc
+${PYSITELIB}/numpy/core/tests/test_array_interface.py
+${PYSITELIB}/numpy/core/tests/test_array_interface.pyc
+${PYSITELIB}/numpy/core/tests/test_arraymethod.py
+${PYSITELIB}/numpy/core/tests/test_arraymethod.pyc
+${PYSITELIB}/numpy/core/tests/test_arrayprint.py
+${PYSITELIB}/numpy/core/tests/test_arrayprint.pyc
+${PYSITELIB}/numpy/core/tests/test_casting_floatingpoint_errors.py
+${PYSITELIB}/numpy/core/tests/test_casting_floatingpoint_errors.pyc
+${PYSITELIB}/numpy/core/tests/test_casting_unittests.py
+${PYSITELIB}/numpy/core/tests/test_casting_unittests.pyc
+${PYSITELIB}/numpy/core/tests/test_conversion_utils.py
+${PYSITELIB}/numpy/core/tests/test_conversion_utils.pyc
+${PYSITELIB}/numpy/core/tests/test_cpu_dispatcher.py
+${PYSITELIB}/numpy/core/tests/test_cpu_dispatcher.pyc
+${PYSITELIB}/numpy/core/tests/test_cpu_features.py
+${PYSITELIB}/numpy/core/tests/test_cpu_features.pyc
+${PYSITELIB}/numpy/core/tests/test_custom_dtypes.py
+${PYSITELIB}/numpy/core/tests/test_custom_dtypes.pyc
+${PYSITELIB}/numpy/core/tests/test_cython.py
+${PYSITELIB}/numpy/core/tests/test_cython.pyc
+${PYSITELIB}/numpy/core/tests/test_datetime.py
+${PYSITELIB}/numpy/core/tests/test_datetime.pyc
+${PYSITELIB}/numpy/core/tests/test_defchararray.py
+${PYSITELIB}/numpy/core/tests/test_defchararray.pyc
+${PYSITELIB}/numpy/core/tests/test_deprecations.py
+${PYSITELIB}/numpy/core/tests/test_deprecations.pyc
+${PYSITELIB}/numpy/core/tests/test_dlpack.py
+${PYSITELIB}/numpy/core/tests/test_dlpack.pyc
+${PYSITELIB}/numpy/core/tests/test_dtype.py
+${PYSITELIB}/numpy/core/tests/test_dtype.pyc
+${PYSITELIB}/numpy/core/tests/test_einsum.py
+${PYSITELIB}/numpy/core/tests/test_einsum.pyc
+${PYSITELIB}/numpy/core/tests/test_errstate.py
+${PYSITELIB}/numpy/core/tests/test_errstate.pyc
+${PYSITELIB}/numpy/core/tests/test_extint128.py
+${PYSITELIB}/numpy/core/tests/test_extint128.pyc
+${PYSITELIB}/numpy/core/tests/test_function_base.py
+${PYSITELIB}/numpy/core/tests/test_function_base.pyc
+${PYSITELIB}/numpy/core/tests/test_getlimits.py
+${PYSITELIB}/numpy/core/tests/test_getlimits.pyc
+${PYSITELIB}/numpy/core/tests/test_half.py
+${PYSITELIB}/numpy/core/tests/test_half.pyc
+${PYSITELIB}/numpy/core/tests/test_hashtable.py
+${PYSITELIB}/numpy/core/tests/test_hashtable.pyc
+${PYSITELIB}/numpy/core/tests/test_indexerrors.py
+${PYSITELIB}/numpy/core/tests/test_indexerrors.pyc
+${PYSITELIB}/numpy/core/tests/test_indexing.py
+${PYSITELIB}/numpy/core/tests/test_indexing.pyc
+${PYSITELIB}/numpy/core/tests/test_item_selection.py
+${PYSITELIB}/numpy/core/tests/test_item_selection.pyc
+${PYSITELIB}/numpy/core/tests/test_limited_api.py
+${PYSITELIB}/numpy/core/tests/test_limited_api.pyc
+${PYSITELIB}/numpy/core/tests/test_longdouble.py
+${PYSITELIB}/numpy/core/tests/test_longdouble.pyc
+${PYSITELIB}/numpy/core/tests/test_machar.py
+${PYSITELIB}/numpy/core/tests/test_machar.pyc
+${PYSITELIB}/numpy/core/tests/test_mem_overlap.py
+${PYSITELIB}/numpy/core/tests/test_mem_overlap.pyc
+${PYSITELIB}/numpy/core/tests/test_mem_policy.py
+${PYSITELIB}/numpy/core/tests/test_mem_policy.pyc
+${PYSITELIB}/numpy/core/tests/test_memmap.py
+${PYSITELIB}/numpy/core/tests/test_memmap.pyc
+${PYSITELIB}/numpy/core/tests/test_multiarray.py
+${PYSITELIB}/numpy/core/tests/test_multiarray.pyc
+${PYSITELIB}/numpy/core/tests/test_nditer.py
+${PYSITELIB}/numpy/core/tests/test_nditer.pyc
+${PYSITELIB}/numpy/core/tests/test_nep50_promotions.py
+${PYSITELIB}/numpy/core/tests/test_nep50_promotions.pyc
+${PYSITELIB}/numpy/core/tests/test_numeric.py
+${PYSITELIB}/numpy/core/tests/test_numeric.pyc
+${PYSITELIB}/numpy/core/tests/test_numerictypes.py
+${PYSITELIB}/numpy/core/tests/test_numerictypes.pyc
+${PYSITELIB}/numpy/core/tests/test_overrides.py
+${PYSITELIB}/numpy/core/tests/test_overrides.pyc
+${PYSITELIB}/numpy/core/tests/test_print.py
+${PYSITELIB}/numpy/core/tests/test_print.pyc
+${PYSITELIB}/numpy/core/tests/test_protocols.py
+${PYSITELIB}/numpy/core/tests/test_protocols.pyc
+${PYSITELIB}/numpy/core/tests/test_records.py
+${PYSITELIB}/numpy/core/tests/test_records.pyc
+${PYSITELIB}/numpy/core/tests/test_regression.py
+${PYSITELIB}/numpy/core/tests/test_regression.pyc
+${PYSITELIB}/numpy/core/tests/test_scalar_ctors.py
+${PYSITELIB}/numpy/core/tests/test_scalar_ctors.pyc
+${PYSITELIB}/numpy/core/tests/test_scalar_methods.py
+${PYSITELIB}/numpy/core/tests/test_scalar_methods.pyc
+${PYSITELIB}/numpy/core/tests/test_scalarbuffer.py
+${PYSITELIB}/numpy/core/tests/test_scalarbuffer.pyc
+${PYSITELIB}/numpy/core/tests/test_scalarinherit.py
+${PYSITELIB}/numpy/core/tests/test_scalarinherit.pyc
+${PYSITELIB}/numpy/core/tests/test_scalarmath.py
+${PYSITELIB}/numpy/core/tests/test_scalarmath.pyc
+${PYSITELIB}/numpy/core/tests/test_scalarprint.py
+${PYSITELIB}/numpy/core/tests/test_scalarprint.pyc
+${PYSITELIB}/numpy/core/tests/test_shape_base.py
+${PYSITELIB}/numpy/core/tests/test_shape_base.pyc
+${PYSITELIB}/numpy/core/tests/test_simd.py
+${PYSITELIB}/numpy/core/tests/test_simd.pyc
+${PYSITELIB}/numpy/core/tests/test_simd_module.py
+${PYSITELIB}/numpy/core/tests/test_simd_module.pyc
+${PYSITELIB}/numpy/core/tests/test_strings.py
+${PYSITELIB}/numpy/core/tests/test_strings.pyc
+${PYSITELIB}/numpy/core/tests/test_ufunc.py
+${PYSITELIB}/numpy/core/tests/test_ufunc.pyc
+${PYSITELIB}/numpy/core/tests/test_umath.py
+${PYSITELIB}/numpy/core/tests/test_umath.pyc
+${PYSITELIB}/numpy/core/tests/test_umath_accuracy.py
+${PYSITELIB}/numpy/core/tests/test_umath_accuracy.pyc
+${PYSITELIB}/numpy/core/tests/test_umath_complex.py
+${PYSITELIB}/numpy/core/tests/test_umath_complex.pyc
+${PYSITELIB}/numpy/core/tests/test_unicode.py
+${PYSITELIB}/numpy/core/tests/test_unicode.pyc
+${PYSITELIB}/numpy/core/umath.py
+${PYSITELIB}/numpy/core/umath.pyc
+${PYSITELIB}/numpy/core/umath_tests.py
+${PYSITELIB}/numpy/core/umath_tests.pyc
+${PYSITELIB}/numpy/ctypeslib.py
+${PYSITELIB}/numpy/ctypeslib.pyc
+${PYSITELIB}/numpy/ctypeslib.pyi
+${PYSITELIB}/numpy/distutils/__config__.py
+${PYSITELIB}/numpy/distutils/__config__.pyc
+${PYSITELIB}/numpy/distutils/__init__.py
+${PYSITELIB}/numpy/distutils/__init__.pyc
+${PYSITELIB}/numpy/distutils/__init__.pyi
+${PYSITELIB}/numpy/distutils/_shell_utils.py
+${PYSITELIB}/numpy/distutils/_shell_utils.pyc
+${PYSITELIB}/numpy/distutils/armccompiler.py
+${PYSITELIB}/numpy/distutils/armccompiler.pyc
+${PYSITELIB}/numpy/distutils/ccompiler.py
+${PYSITELIB}/numpy/distutils/ccompiler.pyc
+${PYSITELIB}/numpy/distutils/ccompiler_opt.py
+${PYSITELIB}/numpy/distutils/ccompiler_opt.pyc
+${PYSITELIB}/numpy/distutils/checks/cpu_asimd.c
+${PYSITELIB}/numpy/distutils/checks/cpu_asimddp.c
+${PYSITELIB}/numpy/distutils/checks/cpu_asimdfhm.c
+${PYSITELIB}/numpy/distutils/checks/cpu_asimdhp.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx2.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512_clx.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512_cnl.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512_icl.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512_knl.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512_knm.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512_skx.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512cd.c
+${PYSITELIB}/numpy/distutils/checks/cpu_avx512f.c
+${PYSITELIB}/numpy/distutils/checks/cpu_f16c.c
+${PYSITELIB}/numpy/distutils/checks/cpu_fma3.c
+${PYSITELIB}/numpy/distutils/checks/cpu_fma4.c
+${PYSITELIB}/numpy/distutils/checks/cpu_neon.c
+${PYSITELIB}/numpy/distutils/checks/cpu_neon_fp16.c
+${PYSITELIB}/numpy/distutils/checks/cpu_neon_vfpv4.c
+${PYSITELIB}/numpy/distutils/checks/cpu_popcnt.c
+${PYSITELIB}/numpy/distutils/checks/cpu_sse.c
+${PYSITELIB}/numpy/distutils/checks/cpu_sse2.c
+${PYSITELIB}/numpy/distutils/checks/cpu_sse3.c
+${PYSITELIB}/numpy/distutils/checks/cpu_sse41.c
+${PYSITELIB}/numpy/distutils/checks/cpu_sse42.c
+${PYSITELIB}/numpy/distutils/checks/cpu_ssse3.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vsx.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vsx2.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vsx3.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vsx4.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vx.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vxe.c
+${PYSITELIB}/numpy/distutils/checks/cpu_vxe2.c
+${PYSITELIB}/numpy/distutils/checks/cpu_xop.c
+${PYSITELIB}/numpy/distutils/checks/extra_avx512bw_mask.c
+${PYSITELIB}/numpy/distutils/checks/extra_avx512dq_mask.c
+${PYSITELIB}/numpy/distutils/checks/extra_avx512f_reduce.c
+${PYSITELIB}/numpy/distutils/checks/extra_vsx4_mma.c
+${PYSITELIB}/numpy/distutils/checks/extra_vsx_asm.c
+${PYSITELIB}/numpy/distutils/checks/test_flags.c
+${PYSITELIB}/numpy/distutils/command/__init__.py
+${PYSITELIB}/numpy/distutils/command/__init__.pyc
+${PYSITELIB}/numpy/distutils/command/autodist.py
+${PYSITELIB}/numpy/distutils/command/autodist.pyc
+${PYSITELIB}/numpy/distutils/command/bdist_rpm.py
+${PYSITELIB}/numpy/distutils/command/bdist_rpm.pyc
+${PYSITELIB}/numpy/distutils/command/build.py
+${PYSITELIB}/numpy/distutils/command/build.pyc
+${PYSITELIB}/numpy/distutils/command/build_clib.py
+${PYSITELIB}/numpy/distutils/command/build_clib.pyc
+${PYSITELIB}/numpy/distutils/command/build_ext.py
+${PYSITELIB}/numpy/distutils/command/build_ext.pyc
+${PYSITELIB}/numpy/distutils/command/build_py.py
+${PYSITELIB}/numpy/distutils/command/build_py.pyc
+${PYSITELIB}/numpy/distutils/command/build_scripts.py
+${PYSITELIB}/numpy/distutils/command/build_scripts.pyc
+${PYSITELIB}/numpy/distutils/command/build_src.py
+${PYSITELIB}/numpy/distutils/command/build_src.pyc
+${PYSITELIB}/numpy/distutils/command/config.py
+${PYSITELIB}/numpy/distutils/command/config.pyc
+${PYSITELIB}/numpy/distutils/command/config_compiler.py
+${PYSITELIB}/numpy/distutils/command/config_compiler.pyc
+${PYSITELIB}/numpy/distutils/command/develop.py
+${PYSITELIB}/numpy/distutils/command/develop.pyc
+${PYSITELIB}/numpy/distutils/command/egg_info.py
+${PYSITELIB}/numpy/distutils/command/egg_info.pyc
+${PYSITELIB}/numpy/distutils/command/install.py
+${PYSITELIB}/numpy/distutils/command/install.pyc
+${PYSITELIB}/numpy/distutils/command/install_clib.py
+${PYSITELIB}/numpy/distutils/command/install_clib.pyc
+${PYSITELIB}/numpy/distutils/command/install_data.py
+${PYSITELIB}/numpy/distutils/command/install_data.pyc
+${PYSITELIB}/numpy/distutils/command/install_headers.py
+${PYSITELIB}/numpy/distutils/command/install_headers.pyc
+${PYSITELIB}/numpy/distutils/command/sdist.py
+${PYSITELIB}/numpy/distutils/command/sdist.pyc
+${PYSITELIB}/numpy/distutils/conv_template.py
+${PYSITELIB}/numpy/distutils/conv_template.pyc
+${PYSITELIB}/numpy/distutils/core.py
+${PYSITELIB}/numpy/distutils/core.pyc
+${PYSITELIB}/numpy/distutils/cpuinfo.py
+${PYSITELIB}/numpy/distutils/cpuinfo.pyc
+${PYSITELIB}/numpy/distutils/exec_command.py
+${PYSITELIB}/numpy/distutils/exec_command.pyc
+${PYSITELIB}/numpy/distutils/extension.py
+${PYSITELIB}/numpy/distutils/extension.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/__init__.py
+${PYSITELIB}/numpy/distutils/fcompiler/__init__.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/absoft.py
+${PYSITELIB}/numpy/distutils/fcompiler/absoft.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/arm.py
+${PYSITELIB}/numpy/distutils/fcompiler/arm.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/compaq.py
+${PYSITELIB}/numpy/distutils/fcompiler/compaq.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/environment.py
+${PYSITELIB}/numpy/distutils/fcompiler/environment.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/fujitsu.py
+${PYSITELIB}/numpy/distutils/fcompiler/fujitsu.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/g95.py
+${PYSITELIB}/numpy/distutils/fcompiler/g95.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/gnu.py
+${PYSITELIB}/numpy/distutils/fcompiler/gnu.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/hpux.py
+${PYSITELIB}/numpy/distutils/fcompiler/hpux.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/ibm.py
+${PYSITELIB}/numpy/distutils/fcompiler/ibm.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/intel.py
+${PYSITELIB}/numpy/distutils/fcompiler/intel.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/lahey.py
+${PYSITELIB}/numpy/distutils/fcompiler/lahey.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/mips.py
+${PYSITELIB}/numpy/distutils/fcompiler/mips.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/nag.py
+${PYSITELIB}/numpy/distutils/fcompiler/nag.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/none.py
+${PYSITELIB}/numpy/distutils/fcompiler/none.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/nv.py
+${PYSITELIB}/numpy/distutils/fcompiler/nv.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/pathf95.py
+${PYSITELIB}/numpy/distutils/fcompiler/pathf95.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/pg.py
+${PYSITELIB}/numpy/distutils/fcompiler/pg.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/sun.py
+${PYSITELIB}/numpy/distutils/fcompiler/sun.pyc
+${PYSITELIB}/numpy/distutils/fcompiler/vast.py
+${PYSITELIB}/numpy/distutils/fcompiler/vast.pyc
+${PYSITELIB}/numpy/distutils/from_template.py
+${PYSITELIB}/numpy/distutils/from_template.pyc
+${PYSITELIB}/numpy/distutils/intelccompiler.py
+${PYSITELIB}/numpy/distutils/intelccompiler.pyc
+${PYSITELIB}/numpy/distutils/lib2def.py
+${PYSITELIB}/numpy/distutils/lib2def.pyc
+${PYSITELIB}/numpy/distutils/line_endings.py
+${PYSITELIB}/numpy/distutils/line_endings.pyc
+${PYSITELIB}/numpy/distutils/log.py
+${PYSITELIB}/numpy/distutils/log.pyc
+${PYSITELIB}/numpy/distutils/mingw/gfortran_vs2003_hack.c
+${PYSITELIB}/numpy/distutils/mingw32ccompiler.py
+${PYSITELIB}/numpy/distutils/mingw32ccompiler.pyc
+${PYSITELIB}/numpy/distutils/misc_util.py
+${PYSITELIB}/numpy/distutils/misc_util.pyc
+${PYSITELIB}/numpy/distutils/msvc9compiler.py
+${PYSITELIB}/numpy/distutils/msvc9compiler.pyc
+${PYSITELIB}/numpy/distutils/msvccompiler.py
+${PYSITELIB}/numpy/distutils/msvccompiler.pyc
+${PYSITELIB}/numpy/distutils/npy_pkg_config.py
+${PYSITELIB}/numpy/distutils/npy_pkg_config.pyc
+${PYSITELIB}/numpy/distutils/numpy_distribution.py
+${PYSITELIB}/numpy/distutils/numpy_distribution.pyc
+${PYSITELIB}/numpy/distutils/pathccompiler.py
+${PYSITELIB}/numpy/distutils/pathccompiler.pyc
+${PYSITELIB}/numpy/distutils/setup.py
+${PYSITELIB}/numpy/distutils/setup.pyc
+${PYSITELIB}/numpy/distutils/system_info.py
+${PYSITELIB}/numpy/distutils/system_info.pyc
+${PYSITELIB}/numpy/distutils/tests/__init__.py
+${PYSITELIB}/numpy/distutils/tests/__init__.pyc
+${PYSITELIB}/numpy/distutils/tests/test_build_ext.py
+${PYSITELIB}/numpy/distutils/tests/test_build_ext.pyc
+${PYSITELIB}/numpy/distutils/tests/test_ccompiler_opt.py
+${PYSITELIB}/numpy/distutils/tests/test_ccompiler_opt.pyc
+${PYSITELIB}/numpy/distutils/tests/test_ccompiler_opt_conf.py
+${PYSITELIB}/numpy/distutils/tests/test_ccompiler_opt_conf.pyc
+${PYSITELIB}/numpy/distutils/tests/test_exec_command.py
+${PYSITELIB}/numpy/distutils/tests/test_exec_command.pyc
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler.py
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler.pyc
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler_gnu.py
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler_gnu.pyc
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler_intel.py
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler_intel.pyc
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler_nagfor.py
+${PYSITELIB}/numpy/distutils/tests/test_fcompiler_nagfor.pyc
+${PYSITELIB}/numpy/distutils/tests/test_from_template.py
+${PYSITELIB}/numpy/distutils/tests/test_from_template.pyc
+${PYSITELIB}/numpy/distutils/tests/test_log.py
+${PYSITELIB}/numpy/distutils/tests/test_log.pyc
+${PYSITELIB}/numpy/distutils/tests/test_mingw32ccompiler.py
+${PYSITELIB}/numpy/distutils/tests/test_mingw32ccompiler.pyc
+${PYSITELIB}/numpy/distutils/tests/test_misc_util.py
+${PYSITELIB}/numpy/distutils/tests/test_misc_util.pyc
+${PYSITELIB}/numpy/distutils/tests/test_npy_pkg_config.py
+${PYSITELIB}/numpy/distutils/tests/test_npy_pkg_config.pyc
+${PYSITELIB}/numpy/distutils/tests/test_shell_utils.py
+${PYSITELIB}/numpy/distutils/tests/test_shell_utils.pyc
+${PYSITELIB}/numpy/distutils/tests/test_system_info.py
+${PYSITELIB}/numpy/distutils/tests/test_system_info.pyc
+${PYSITELIB}/numpy/distutils/unixccompiler.py
+${PYSITELIB}/numpy/distutils/unixccompiler.pyc
+${PYSITELIB}/numpy/doc/__init__.py
+${PYSITELIB}/numpy/doc/__init__.pyc
+${PYSITELIB}/numpy/doc/constants.py
+${PYSITELIB}/numpy/doc/constants.pyc
+${PYSITELIB}/numpy/doc/ufuncs.py
+${PYSITELIB}/numpy/doc/ufuncs.pyc
+${PYSITELIB}/numpy/dual.py
+${PYSITELIB}/numpy/dual.pyc
+${PYSITELIB}/numpy/f2py/__init__.py
+${PYSITELIB}/numpy/f2py/__init__.pyc
+${PYSITELIB}/numpy/f2py/__init__.pyi
+${PYSITELIB}/numpy/f2py/__main__.py
+${PYSITELIB}/numpy/f2py/__main__.pyc
+${PYSITELIB}/numpy/f2py/__version__.py
+${PYSITELIB}/numpy/f2py/__version__.pyc
+${PYSITELIB}/numpy/f2py/auxfuncs.py
+${PYSITELIB}/numpy/f2py/auxfuncs.pyc
+${PYSITELIB}/numpy/f2py/capi_maps.py
+${PYSITELIB}/numpy/f2py/capi_maps.pyc
+${PYSITELIB}/numpy/f2py/cb_rules.py
+${PYSITELIB}/numpy/f2py/cb_rules.pyc
+${PYSITELIB}/numpy/f2py/cfuncs.py
+${PYSITELIB}/numpy/f2py/cfuncs.pyc
+${PYSITELIB}/numpy/f2py/common_rules.py
+${PYSITELIB}/numpy/f2py/common_rules.pyc
+${PYSITELIB}/numpy/f2py/crackfortran.py
+${PYSITELIB}/numpy/f2py/crackfortran.pyc
+${PYSITELIB}/numpy/f2py/diagnose.py
+${PYSITELIB}/numpy/f2py/diagnose.pyc
+${PYSITELIB}/numpy/f2py/f2py2e.py
+${PYSITELIB}/numpy/f2py/f2py2e.pyc
+${PYSITELIB}/numpy/f2py/f90mod_rules.py
+${PYSITELIB}/numpy/f2py/f90mod_rules.pyc
+${PYSITELIB}/numpy/f2py/func2subr.py
+${PYSITELIB}/numpy/f2py/func2subr.pyc
+${PYSITELIB}/numpy/f2py/rules.py
+${PYSITELIB}/numpy/f2py/rules.pyc
+${PYSITELIB}/numpy/f2py/setup.py
+${PYSITELIB}/numpy/f2py/setup.pyc
+${PYSITELIB}/numpy/f2py/src/fortranobject.c
+${PYSITELIB}/numpy/f2py/src/fortranobject.h
+${PYSITELIB}/numpy/f2py/symbolic.py
+${PYSITELIB}/numpy/f2py/symbolic.pyc
+${PYSITELIB}/numpy/f2py/tests/__init__.py
+${PYSITELIB}/numpy/f2py/tests/__init__.pyc
+${PYSITELIB}/numpy/f2py/tests/src/abstract_interface/foo.f90
+${PYSITELIB}/numpy/f2py/tests/src/abstract_interface/gh18403_mod.f90
+${PYSITELIB}/numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c
+${PYSITELIB}/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap
+${PYSITELIB}/numpy/f2py/tests/src/assumed_shape/foo_free.f90
+${PYSITELIB}/numpy/f2py/tests/src/assumed_shape/foo_mod.f90
+${PYSITELIB}/numpy/f2py/tests/src/assumed_shape/foo_use.f90
+${PYSITELIB}/numpy/f2py/tests/src/assumed_shape/precision.f90
+${PYSITELIB}/numpy/f2py/tests/src/block_docstring/foo.f
+${PYSITELIB}/numpy/f2py/tests/src/callback/foo.f
+${PYSITELIB}/numpy/f2py/tests/src/callback/gh17797.f90
+${PYSITELIB}/numpy/f2py/tests/src/callback/gh18335.f90
+${PYSITELIB}/numpy/f2py/tests/src/cli/hi77.f
+${PYSITELIB}/numpy/f2py/tests/src/cli/hiworld.f90
+${PYSITELIB}/numpy/f2py/tests/src/common/block.f
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/accesstype.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/foo_deps.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/gh15035.f
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/gh17859.f
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/gh2848.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/operators.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/privatemod.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/publicmod.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/pubprivmod.f90
+${PYSITELIB}/numpy/f2py/tests/src/crackfortran/unicode_comment.f90
+${PYSITELIB}/numpy/f2py/tests/src/f2cmap/.f2py_f2cmap
+${PYSITELIB}/numpy/f2py/tests/src/f2cmap/isoFortranEnvMap.f90
+${PYSITELIB}/numpy/f2py/tests/src/kind/foo.f90
+${PYSITELIB}/numpy/f2py/tests/src/mixed/foo.f
+${PYSITELIB}/numpy/f2py/tests/src/mixed/foo_fixed.f90
+${PYSITELIB}/numpy/f2py/tests/src/mixed/foo_free.f90
+${PYSITELIB}/numpy/f2py/tests/src/module_data/mod.mod
+${PYSITELIB}/numpy/f2py/tests/src/module_data/module_data_docstring.f90
+${PYSITELIB}/numpy/f2py/tests/src/negative_bounds/issue_20853.f90
+${PYSITELIB}/numpy/f2py/tests/src/parameter/constant_both.f90
+${PYSITELIB}/numpy/f2py/tests/src/parameter/constant_compound.f90
+${PYSITELIB}/numpy/f2py/tests/src/parameter/constant_integer.f90
+${PYSITELIB}/numpy/f2py/tests/src/parameter/constant_non_compound.f90
+${PYSITELIB}/numpy/f2py/tests/src/parameter/constant_real.f90
+${PYSITELIB}/numpy/f2py/tests/src/quoted_character/foo.f
+${PYSITELIB}/numpy/f2py/tests/src/regression/inout.f90
+${PYSITELIB}/numpy/f2py/tests/src/return_character/foo77.f
+${PYSITELIB}/numpy/f2py/tests/src/return_character/foo90.f90
+${PYSITELIB}/numpy/f2py/tests/src/return_complex/foo77.f
+${PYSITELIB}/numpy/f2py/tests/src/return_complex/foo90.f90
+${PYSITELIB}/numpy/f2py/tests/src/return_integer/foo77.f
+${PYSITELIB}/numpy/f2py/tests/src/return_integer/foo90.f90
+${PYSITELIB}/numpy/f2py/tests/src/return_logical/foo77.f
+${PYSITELIB}/numpy/f2py/tests/src/return_logical/foo90.f90
+${PYSITELIB}/numpy/f2py/tests/src/return_real/foo77.f
+${PYSITELIB}/numpy/f2py/tests/src/return_real/foo90.f90
+${PYSITELIB}/numpy/f2py/tests/src/size/foo.f90
+${PYSITELIB}/numpy/f2py/tests/src/string/char.f90
+${PYSITELIB}/numpy/f2py/tests/src/string/fixed_string.f90
+${PYSITELIB}/numpy/f2py/tests/src/string/string.f
+${PYSITELIB}/numpy/f2py/tests/src/value_attrspec/gh21665.f90
+${PYSITELIB}/numpy/f2py/tests/test_abstract_interface.py
+${PYSITELIB}/numpy/f2py/tests/test_abstract_interface.pyc
+${PYSITELIB}/numpy/f2py/tests/test_array_from_pyobj.py
+${PYSITELIB}/numpy/f2py/tests/test_array_from_pyobj.pyc
+${PYSITELIB}/numpy/f2py/tests/test_assumed_shape.py
+${PYSITELIB}/numpy/f2py/tests/test_assumed_shape.pyc
+${PYSITELIB}/numpy/f2py/tests/test_block_docstring.py
+${PYSITELIB}/numpy/f2py/tests/test_block_docstring.pyc
+${PYSITELIB}/numpy/f2py/tests/test_callback.py
+${PYSITELIB}/numpy/f2py/tests/test_callback.pyc
+${PYSITELIB}/numpy/f2py/tests/test_character.py
+${PYSITELIB}/numpy/f2py/tests/test_character.pyc
+${PYSITELIB}/numpy/f2py/tests/test_common.py
+${PYSITELIB}/numpy/f2py/tests/test_common.pyc
+${PYSITELIB}/numpy/f2py/tests/test_compile_function.py
+${PYSITELIB}/numpy/f2py/tests/test_compile_function.pyc
+${PYSITELIB}/numpy/f2py/tests/test_crackfortran.py
+${PYSITELIB}/numpy/f2py/tests/test_crackfortran.pyc
+${PYSITELIB}/numpy/f2py/tests/test_docs.py
+${PYSITELIB}/numpy/f2py/tests/test_docs.pyc
+${PYSITELIB}/numpy/f2py/tests/test_f2cmap.py
+${PYSITELIB}/numpy/f2py/tests/test_f2cmap.pyc
+${PYSITELIB}/numpy/f2py/tests/test_f2py2e.py
+${PYSITELIB}/numpy/f2py/tests/test_f2py2e.pyc
+${PYSITELIB}/numpy/f2py/tests/test_kind.py
+${PYSITELIB}/numpy/f2py/tests/test_kind.pyc
+${PYSITELIB}/numpy/f2py/tests/test_mixed.py
+${PYSITELIB}/numpy/f2py/tests/test_mixed.pyc
+${PYSITELIB}/numpy/f2py/tests/test_module_doc.py
+${PYSITELIB}/numpy/f2py/tests/test_module_doc.pyc
+${PYSITELIB}/numpy/f2py/tests/test_parameter.py
+${PYSITELIB}/numpy/f2py/tests/test_parameter.pyc
+${PYSITELIB}/numpy/f2py/tests/test_quoted_character.py
+${PYSITELIB}/numpy/f2py/tests/test_quoted_character.pyc
+${PYSITELIB}/numpy/f2py/tests/test_regression.py
+${PYSITELIB}/numpy/f2py/tests/test_regression.pyc
+${PYSITELIB}/numpy/f2py/tests/test_return_character.py
+${PYSITELIB}/numpy/f2py/tests/test_return_character.pyc
+${PYSITELIB}/numpy/f2py/tests/test_return_complex.py
+${PYSITELIB}/numpy/f2py/tests/test_return_complex.pyc
+${PYSITELIB}/numpy/f2py/tests/test_return_integer.py
+${PYSITELIB}/numpy/f2py/tests/test_return_integer.pyc
+${PYSITELIB}/numpy/f2py/tests/test_return_logical.py
+${PYSITELIB}/numpy/f2py/tests/test_return_logical.pyc
+${PYSITELIB}/numpy/f2py/tests/test_return_real.py
+${PYSITELIB}/numpy/f2py/tests/test_return_real.pyc
+${PYSITELIB}/numpy/f2py/tests/test_semicolon_split.py
+${PYSITELIB}/numpy/f2py/tests/test_semicolon_split.pyc
+${PYSITELIB}/numpy/f2py/tests/test_size.py
+${PYSITELIB}/numpy/f2py/tests/test_size.pyc
+${PYSITELIB}/numpy/f2py/tests/test_string.py
+${PYSITELIB}/numpy/f2py/tests/test_string.pyc
+${PYSITELIB}/numpy/f2py/tests/test_symbolic.py
+${PYSITELIB}/numpy/f2py/tests/test_symbolic.pyc
+${PYSITELIB}/numpy/f2py/tests/test_value_attrspec.py
+${PYSITELIB}/numpy/f2py/tests/test_value_attrspec.pyc
+${PYSITELIB}/numpy/f2py/tests/util.py
+${PYSITELIB}/numpy/f2py/tests/util.pyc
+${PYSITELIB}/numpy/f2py/use_rules.py
+${PYSITELIB}/numpy/f2py/use_rules.pyc
+${PYSITELIB}/numpy/fft/__init__.py
+${PYSITELIB}/numpy/fft/__init__.pyc
+${PYSITELIB}/numpy/fft/__init__.pyi
+${PYSITELIB}/numpy/fft/_pocketfft.py
+${PYSITELIB}/numpy/fft/_pocketfft.pyc
+${PYSITELIB}/numpy/fft/_pocketfft.pyi
+${PYSITELIB}/numpy/fft/_pocketfft_internal.so
+${PYSITELIB}/numpy/fft/helper.py
+${PYSITELIB}/numpy/fft/helper.pyc
+${PYSITELIB}/numpy/fft/helper.pyi
+${PYSITELIB}/numpy/fft/setup.py
+${PYSITELIB}/numpy/fft/setup.pyc
+${PYSITELIB}/numpy/fft/tests/__init__.py
+${PYSITELIB}/numpy/fft/tests/__init__.pyc
+${PYSITELIB}/numpy/fft/tests/test_helper.py
+${PYSITELIB}/numpy/fft/tests/test_helper.pyc
+${PYSITELIB}/numpy/fft/tests/test_pocketfft.py
+${PYSITELIB}/numpy/fft/tests/test_pocketfft.pyc
+${PYSITELIB}/numpy/lib/__init__.py
+${PYSITELIB}/numpy/lib/__init__.pyc
+${PYSITELIB}/numpy/lib/__init__.pyi
+${PYSITELIB}/numpy/lib/_datasource.py
+${PYSITELIB}/numpy/lib/_datasource.pyc
+${PYSITELIB}/numpy/lib/_iotools.py
+${PYSITELIB}/numpy/lib/_iotools.pyc
+${PYSITELIB}/numpy/lib/_version.py
+${PYSITELIB}/numpy/lib/_version.pyc
+${PYSITELIB}/numpy/lib/_version.pyi
+${PYSITELIB}/numpy/lib/arraypad.py
+${PYSITELIB}/numpy/lib/arraypad.pyc
+${PYSITELIB}/numpy/lib/arraypad.pyi
+${PYSITELIB}/numpy/lib/arraysetops.py
+${PYSITELIB}/numpy/lib/arraysetops.pyc
+${PYSITELIB}/numpy/lib/arraysetops.pyi
+${PYSITELIB}/numpy/lib/arrayterator.py
+${PYSITELIB}/numpy/lib/arrayterator.pyc
+${PYSITELIB}/numpy/lib/arrayterator.pyi
+${PYSITELIB}/numpy/lib/format.py
+${PYSITELIB}/numpy/lib/format.pyc
+${PYSITELIB}/numpy/lib/format.pyi
+${PYSITELIB}/numpy/lib/function_base.py
+${PYSITELIB}/numpy/lib/function_base.pyc
+${PYSITELIB}/numpy/lib/function_base.pyi
+${PYSITELIB}/numpy/lib/histograms.py
+${PYSITELIB}/numpy/lib/histograms.pyc
+${PYSITELIB}/numpy/lib/histograms.pyi
+${PYSITELIB}/numpy/lib/index_tricks.py
+${PYSITELIB}/numpy/lib/index_tricks.pyc
+${PYSITELIB}/numpy/lib/index_tricks.pyi
+${PYSITELIB}/numpy/lib/mixins.py
+${PYSITELIB}/numpy/lib/mixins.pyc
+${PYSITELIB}/numpy/lib/mixins.pyi
+${PYSITELIB}/numpy/lib/nanfunctions.py
+${PYSITELIB}/numpy/lib/nanfunctions.pyc
+${PYSITELIB}/numpy/lib/nanfunctions.pyi
+${PYSITELIB}/numpy/lib/npyio.py
+${PYSITELIB}/numpy/lib/npyio.pyc
+${PYSITELIB}/numpy/lib/npyio.pyi
+${PYSITELIB}/numpy/lib/polynomial.py
+${PYSITELIB}/numpy/lib/polynomial.pyc
+${PYSITELIB}/numpy/lib/polynomial.pyi
+${PYSITELIB}/numpy/lib/recfunctions.py
+${PYSITELIB}/numpy/lib/recfunctions.pyc
+${PYSITELIB}/numpy/lib/scimath.py
+${PYSITELIB}/numpy/lib/scimath.pyc
+${PYSITELIB}/numpy/lib/scimath.pyi
+${PYSITELIB}/numpy/lib/setup.py
+${PYSITELIB}/numpy/lib/setup.pyc
+${PYSITELIB}/numpy/lib/shape_base.py
+${PYSITELIB}/numpy/lib/shape_base.pyc
+${PYSITELIB}/numpy/lib/shape_base.pyi
+${PYSITELIB}/numpy/lib/stride_tricks.py
+${PYSITELIB}/numpy/lib/stride_tricks.pyc
+${PYSITELIB}/numpy/lib/stride_tricks.pyi
+${PYSITELIB}/numpy/lib/tests/__init__.py
+${PYSITELIB}/numpy/lib/tests/__init__.pyc
+${PYSITELIB}/numpy/lib/tests/data/py2-objarr.npy
+${PYSITELIB}/numpy/lib/tests/data/py2-objarr.npz
+${PYSITELIB}/numpy/lib/tests/data/py3-objarr.npy
+${PYSITELIB}/numpy/lib/tests/data/py3-objarr.npz
+${PYSITELIB}/numpy/lib/tests/data/python3.npy
+${PYSITELIB}/numpy/lib/tests/data/win64python2.npy
+${PYSITELIB}/numpy/lib/tests/test__datasource.py
+${PYSITELIB}/numpy/lib/tests/test__datasource.pyc
+${PYSITELIB}/numpy/lib/tests/test__iotools.py
+${PYSITELIB}/numpy/lib/tests/test__iotools.pyc
+${PYSITELIB}/numpy/lib/tests/test__version.py
+${PYSITELIB}/numpy/lib/tests/test__version.pyc
+${PYSITELIB}/numpy/lib/tests/test_arraypad.py
+${PYSITELIB}/numpy/lib/tests/test_arraypad.pyc
+${PYSITELIB}/numpy/lib/tests/test_arraysetops.py
+${PYSITELIB}/numpy/lib/tests/test_arraysetops.pyc
+${PYSITELIB}/numpy/lib/tests/test_arrayterator.py
+${PYSITELIB}/numpy/lib/tests/test_arrayterator.pyc
+${PYSITELIB}/numpy/lib/tests/test_financial_expired.py
+${PYSITELIB}/numpy/lib/tests/test_financial_expired.pyc
+${PYSITELIB}/numpy/lib/tests/test_format.py
+${PYSITELIB}/numpy/lib/tests/test_format.pyc
+${PYSITELIB}/numpy/lib/tests/test_function_base.py
+${PYSITELIB}/numpy/lib/tests/test_function_base.pyc
+${PYSITELIB}/numpy/lib/tests/test_histograms.py
+${PYSITELIB}/numpy/lib/tests/test_histograms.pyc
+${PYSITELIB}/numpy/lib/tests/test_index_tricks.py
+${PYSITELIB}/numpy/lib/tests/test_index_tricks.pyc
+${PYSITELIB}/numpy/lib/tests/test_io.py
+${PYSITELIB}/numpy/lib/tests/test_io.pyc
+${PYSITELIB}/numpy/lib/tests/test_loadtxt.py
+${PYSITELIB}/numpy/lib/tests/test_loadtxt.pyc
+${PYSITELIB}/numpy/lib/tests/test_mixins.py
+${PYSITELIB}/numpy/lib/tests/test_mixins.pyc
+${PYSITELIB}/numpy/lib/tests/test_nanfunctions.py
+${PYSITELIB}/numpy/lib/tests/test_nanfunctions.pyc
+${PYSITELIB}/numpy/lib/tests/test_packbits.py
+${PYSITELIB}/numpy/lib/tests/test_packbits.pyc
+${PYSITELIB}/numpy/lib/tests/test_polynomial.py
+${PYSITELIB}/numpy/lib/tests/test_polynomial.pyc
+${PYSITELIB}/numpy/lib/tests/test_recfunctions.py
+${PYSITELIB}/numpy/lib/tests/test_recfunctions.pyc
+${PYSITELIB}/numpy/lib/tests/test_regression.py
+${PYSITELIB}/numpy/lib/tests/test_regression.pyc
+${PYSITELIB}/numpy/lib/tests/test_shape_base.py
+${PYSITELIB}/numpy/lib/tests/test_shape_base.pyc
+${PYSITELIB}/numpy/lib/tests/test_stride_tricks.py
+${PYSITELIB}/numpy/lib/tests/test_stride_tricks.pyc
+${PYSITELIB}/numpy/lib/tests/test_twodim_base.py
+${PYSITELIB}/numpy/lib/tests/test_twodim_base.pyc
+${PYSITELIB}/numpy/lib/tests/test_type_check.py
+${PYSITELIB}/numpy/lib/tests/test_type_check.pyc
+${PYSITELIB}/numpy/lib/tests/test_ufunclike.py
+${PYSITELIB}/numpy/lib/tests/test_ufunclike.pyc
+${PYSITELIB}/numpy/lib/tests/test_utils.py
+${PYSITELIB}/numpy/lib/tests/test_utils.pyc
+${PYSITELIB}/numpy/lib/twodim_base.py
+${PYSITELIB}/numpy/lib/twodim_base.pyc
+${PYSITELIB}/numpy/lib/twodim_base.pyi
+${PYSITELIB}/numpy/lib/type_check.py
+${PYSITELIB}/numpy/lib/type_check.pyc
+${PYSITELIB}/numpy/lib/type_check.pyi
+${PYSITELIB}/numpy/lib/ufunclike.py
+${PYSITELIB}/numpy/lib/ufunclike.pyc
+${PYSITELIB}/numpy/lib/ufunclike.pyi
+${PYSITELIB}/numpy/lib/user_array.py
+${PYSITELIB}/numpy/lib/user_array.pyc
+${PYSITELIB}/numpy/lib/utils.py
+${PYSITELIB}/numpy/lib/utils.pyc
+${PYSITELIB}/numpy/lib/utils.pyi
+${PYSITELIB}/numpy/linalg/__init__.py
+${PYSITELIB}/numpy/linalg/__init__.pyc
+${PYSITELIB}/numpy/linalg/__init__.pyi
+${PYSITELIB}/numpy/linalg/_umath_linalg.so
+${PYSITELIB}/numpy/linalg/lapack_lite.so
+${PYSITELIB}/numpy/linalg/linalg.py
+${PYSITELIB}/numpy/linalg/linalg.pyc
+${PYSITELIB}/numpy/linalg/linalg.pyi
+${PYSITELIB}/numpy/linalg/setup.py
+${PYSITELIB}/numpy/linalg/setup.pyc
+${PYSITELIB}/numpy/linalg/tests/__init__.py
+${PYSITELIB}/numpy/linalg/tests/__init__.pyc
+${PYSITELIB}/numpy/linalg/tests/test_deprecations.py
+${PYSITELIB}/numpy/linalg/tests/test_deprecations.pyc
+${PYSITELIB}/numpy/linalg/tests/test_linalg.py
+${PYSITELIB}/numpy/linalg/tests/test_linalg.pyc
+${PYSITELIB}/numpy/linalg/tests/test_regression.py
+${PYSITELIB}/numpy/linalg/tests/test_regression.pyc
+${PYSITELIB}/numpy/ma/__init__.py
+${PYSITELIB}/numpy/ma/__init__.pyc
+${PYSITELIB}/numpy/ma/__init__.pyi
+${PYSITELIB}/numpy/ma/bench.py
+${PYSITELIB}/numpy/ma/bench.pyc
+${PYSITELIB}/numpy/ma/core.py
+${PYSITELIB}/numpy/ma/core.pyc
+${PYSITELIB}/numpy/ma/core.pyi
+${PYSITELIB}/numpy/ma/extras.py
+${PYSITELIB}/numpy/ma/extras.pyc
+${PYSITELIB}/numpy/ma/extras.pyi
+${PYSITELIB}/numpy/ma/mrecords.py
+${PYSITELIB}/numpy/ma/mrecords.pyc
+${PYSITELIB}/numpy/ma/mrecords.pyi
+${PYSITELIB}/numpy/ma/setup.py
+${PYSITELIB}/numpy/ma/setup.pyc
+${PYSITELIB}/numpy/ma/tests/__init__.py
+${PYSITELIB}/numpy/ma/tests/__init__.pyc
+${PYSITELIB}/numpy/ma/tests/test_core.py
+${PYSITELIB}/numpy/ma/tests/test_core.pyc
+${PYSITELIB}/numpy/ma/tests/test_deprecations.py
+${PYSITELIB}/numpy/ma/tests/test_deprecations.pyc
+${PYSITELIB}/numpy/ma/tests/test_extras.py
+${PYSITELIB}/numpy/ma/tests/test_extras.pyc
+${PYSITELIB}/numpy/ma/tests/test_mrecords.py
+${PYSITELIB}/numpy/ma/tests/test_mrecords.pyc
+${PYSITELIB}/numpy/ma/tests/test_old_ma.py
+${PYSITELIB}/numpy/ma/tests/test_old_ma.pyc
+${PYSITELIB}/numpy/ma/tests/test_regression.py
+${PYSITELIB}/numpy/ma/tests/test_regression.pyc
+${PYSITELIB}/numpy/ma/tests/test_subclassing.py
+${PYSITELIB}/numpy/ma/tests/test_subclassing.pyc
+${PYSITELIB}/numpy/ma/testutils.py
+${PYSITELIB}/numpy/ma/testutils.pyc
+${PYSITELIB}/numpy/ma/timer_comparison.py
+${PYSITELIB}/numpy/ma/timer_comparison.pyc
+${PYSITELIB}/numpy/matlib.py
+${PYSITELIB}/numpy/matlib.pyc
+${PYSITELIB}/numpy/matrixlib/__init__.py
+${PYSITELIB}/numpy/matrixlib/__init__.pyc
+${PYSITELIB}/numpy/matrixlib/__init__.pyi
+${PYSITELIB}/numpy/matrixlib/defmatrix.py
+${PYSITELIB}/numpy/matrixlib/defmatrix.pyc
+${PYSITELIB}/numpy/matrixlib/defmatrix.pyi
+${PYSITELIB}/numpy/matrixlib/setup.py
+${PYSITELIB}/numpy/matrixlib/setup.pyc
+${PYSITELIB}/numpy/matrixlib/tests/__init__.py
+${PYSITELIB}/numpy/matrixlib/tests/__init__.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_defmatrix.py
+${PYSITELIB}/numpy/matrixlib/tests/test_defmatrix.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_interaction.py
+${PYSITELIB}/numpy/matrixlib/tests/test_interaction.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_masked_matrix.py
+${PYSITELIB}/numpy/matrixlib/tests/test_masked_matrix.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_matrix_linalg.py
+${PYSITELIB}/numpy/matrixlib/tests/test_matrix_linalg.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_multiarray.py
+${PYSITELIB}/numpy/matrixlib/tests/test_multiarray.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_numeric.py
+${PYSITELIB}/numpy/matrixlib/tests/test_numeric.pyc
+${PYSITELIB}/numpy/matrixlib/tests/test_regression.py
+${PYSITELIB}/numpy/matrixlib/tests/test_regression.pyc
+${PYSITELIB}/numpy/polynomial/__init__.py
+${PYSITELIB}/numpy/polynomial/__init__.pyc
+${PYSITELIB}/numpy/polynomial/__init__.pyi
+${PYSITELIB}/numpy/polynomial/_polybase.py
+${PYSITELIB}/numpy/polynomial/_polybase.pyc
+${PYSITELIB}/numpy/polynomial/_polybase.pyi
+${PYSITELIB}/numpy/polynomial/chebyshev.py
+${PYSITELIB}/numpy/polynomial/chebyshev.pyc
+${PYSITELIB}/numpy/polynomial/chebyshev.pyi
+${PYSITELIB}/numpy/polynomial/hermite.py
+${PYSITELIB}/numpy/polynomial/hermite.pyc
+${PYSITELIB}/numpy/polynomial/hermite.pyi
+${PYSITELIB}/numpy/polynomial/hermite_e.py
+${PYSITELIB}/numpy/polynomial/hermite_e.pyc
+${PYSITELIB}/numpy/polynomial/hermite_e.pyi
+${PYSITELIB}/numpy/polynomial/laguerre.py
+${PYSITELIB}/numpy/polynomial/laguerre.pyc
+${PYSITELIB}/numpy/polynomial/laguerre.pyi
+${PYSITELIB}/numpy/polynomial/legendre.py
+${PYSITELIB}/numpy/polynomial/legendre.pyc
+${PYSITELIB}/numpy/polynomial/legendre.pyi
+${PYSITELIB}/numpy/polynomial/polynomial.py
+${PYSITELIB}/numpy/polynomial/polynomial.pyc
+${PYSITELIB}/numpy/polynomial/polynomial.pyi
+${PYSITELIB}/numpy/polynomial/polyutils.py
+${PYSITELIB}/numpy/polynomial/polyutils.pyc
+${PYSITELIB}/numpy/polynomial/polyutils.pyi
+${PYSITELIB}/numpy/polynomial/setup.py
+${PYSITELIB}/numpy/polynomial/setup.pyc
+${PYSITELIB}/numpy/polynomial/tests/__init__.py
+${PYSITELIB}/numpy/polynomial/tests/__init__.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_chebyshev.py
+${PYSITELIB}/numpy/polynomial/tests/test_chebyshev.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_classes.py
+${PYSITELIB}/numpy/polynomial/tests/test_classes.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_hermite.py
+${PYSITELIB}/numpy/polynomial/tests/test_hermite.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_hermite_e.py
+${PYSITELIB}/numpy/polynomial/tests/test_hermite_e.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_laguerre.py
+${PYSITELIB}/numpy/polynomial/tests/test_laguerre.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_legendre.py
+${PYSITELIB}/numpy/polynomial/tests/test_legendre.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_polynomial.py
+${PYSITELIB}/numpy/polynomial/tests/test_polynomial.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_polyutils.py
+${PYSITELIB}/numpy/polynomial/tests/test_polyutils.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_printing.py
+${PYSITELIB}/numpy/polynomial/tests/test_printing.pyc
+${PYSITELIB}/numpy/polynomial/tests/test_symbol.py
+${PYSITELIB}/numpy/polynomial/tests/test_symbol.pyc
+${PYSITELIB}/numpy/py.typed
+${PYSITELIB}/numpy/random/__init__.pxd
+${PYSITELIB}/numpy/random/__init__.py
+${PYSITELIB}/numpy/random/__init__.pyc
+${PYSITELIB}/numpy/random/__init__.pyi
+${PYSITELIB}/numpy/random/_bounded_integers.pxd
+${PYSITELIB}/numpy/random/_bounded_integers.so
+${PYSITELIB}/numpy/random/_common.pxd
+${PYSITELIB}/numpy/random/_common.so
+${PYSITELIB}/numpy/random/_examples/cffi/extending.py
+${PYSITELIB}/numpy/random/_examples/cffi/extending.pyc
+${PYSITELIB}/numpy/random/_examples/cffi/parse.py
+${PYSITELIB}/numpy/random/_examples/cffi/parse.pyc
+${PYSITELIB}/numpy/random/_examples/cython/extending.pyx
+${PYSITELIB}/numpy/random/_examples/cython/extending_distributions.pyx
+${PYSITELIB}/numpy/random/_examples/cython/setup.py
+${PYSITELIB}/numpy/random/_examples/cython/setup.pyc
+${PYSITELIB}/numpy/random/_examples/numba/extending.py
+${PYSITELIB}/numpy/random/_examples/numba/extending.pyc
+${PYSITELIB}/numpy/random/_examples/numba/extending_distributions.py
+${PYSITELIB}/numpy/random/_examples/numba/extending_distributions.pyc
+${PYSITELIB}/numpy/random/_generator.pyi
+${PYSITELIB}/numpy/random/_generator.so
+${PYSITELIB}/numpy/random/_mt19937.pyi
+${PYSITELIB}/numpy/random/_mt19937.so
+${PYSITELIB}/numpy/random/_pcg64.pyi
+${PYSITELIB}/numpy/random/_pcg64.so
+${PYSITELIB}/numpy/random/_philox.pyi
+${PYSITELIB}/numpy/random/_philox.so
+${PYSITELIB}/numpy/random/_pickle.py
+${PYSITELIB}/numpy/random/_pickle.pyc
+${PYSITELIB}/numpy/random/_sfc64.pyi
+${PYSITELIB}/numpy/random/_sfc64.so
+${PYSITELIB}/numpy/random/bit_generator.pxd
+${PYSITELIB}/numpy/random/bit_generator.pyi
+${PYSITELIB}/numpy/random/bit_generator.so
+${PYSITELIB}/numpy/random/c_distributions.pxd
+${PYSITELIB}/numpy/random/lib/libnpyrandom.a
+${PYSITELIB}/numpy/random/mtrand.pyi
+${PYSITELIB}/numpy/random/mtrand.so
+${PYSITELIB}/numpy/random/setup.py
+${PYSITELIB}/numpy/random/setup.pyc
+${PYSITELIB}/numpy/random/tests/__init__.py
+${PYSITELIB}/numpy/random/tests/__init__.pyc
+${PYSITELIB}/numpy/random/tests/data/__init__.py
+${PYSITELIB}/numpy/random/tests/data/__init__.pyc
+${PYSITELIB}/numpy/random/tests/data/mt19937-testset-1.csv
+${PYSITELIB}/numpy/random/tests/data/mt19937-testset-2.csv
+${PYSITELIB}/numpy/random/tests/data/pcg64-testset-1.csv
+${PYSITELIB}/numpy/random/tests/data/pcg64-testset-2.csv
+${PYSITELIB}/numpy/random/tests/data/pcg64dxsm-testset-1.csv
+${PYSITELIB}/numpy/random/tests/data/pcg64dxsm-testset-2.csv
+${PYSITELIB}/numpy/random/tests/data/philox-testset-1.csv
+${PYSITELIB}/numpy/random/tests/data/philox-testset-2.csv
+${PYSITELIB}/numpy/random/tests/data/sfc64-testset-1.csv
+${PYSITELIB}/numpy/random/tests/data/sfc64-testset-2.csv
+${PYSITELIB}/numpy/random/tests/test_direct.py
+${PYSITELIB}/numpy/random/tests/test_direct.pyc
+${PYSITELIB}/numpy/random/tests/test_extending.py
+${PYSITELIB}/numpy/random/tests/test_extending.pyc
+${PYSITELIB}/numpy/random/tests/test_generator_mt19937.py
+${PYSITELIB}/numpy/random/tests/test_generator_mt19937.pyc
+${PYSITELIB}/numpy/random/tests/test_generator_mt19937_regressions.py
+${PYSITELIB}/numpy/random/tests/test_generator_mt19937_regressions.pyc
+${PYSITELIB}/numpy/random/tests/test_random.py
+${PYSITELIB}/numpy/random/tests/test_random.pyc
+${PYSITELIB}/numpy/random/tests/test_randomstate.py
+${PYSITELIB}/numpy/random/tests/test_randomstate.pyc
+${PYSITELIB}/numpy/random/tests/test_randomstate_regression.py
+${PYSITELIB}/numpy/random/tests/test_randomstate_regression.pyc
+${PYSITELIB}/numpy/random/tests/test_regression.py
+${PYSITELIB}/numpy/random/tests/test_regression.pyc
+${PYSITELIB}/numpy/random/tests/test_seed_sequence.py
+${PYSITELIB}/numpy/random/tests/test_seed_sequence.pyc
+${PYSITELIB}/numpy/random/tests/test_smoke.py
+${PYSITELIB}/numpy/random/tests/test_smoke.pyc
+${PYSITELIB}/numpy/setup.py
+${PYSITELIB}/numpy/setup.pyc
+${PYSITELIB}/numpy/testing/__init__.py
+${PYSITELIB}/numpy/testing/__init__.pyc
+${PYSITELIB}/numpy/testing/__init__.pyi
+${PYSITELIB}/numpy/testing/_private/__init__.py
+${PYSITELIB}/numpy/testing/_private/__init__.pyc
+${PYSITELIB}/numpy/testing/_private/decorators.py
+${PYSITELIB}/numpy/testing/_private/decorators.pyc
+${PYSITELIB}/numpy/testing/_private/extbuild.py
+${PYSITELIB}/numpy/testing/_private/extbuild.pyc
+${PYSITELIB}/numpy/testing/_private/noseclasses.py
+${PYSITELIB}/numpy/testing/_private/noseclasses.pyc
+${PYSITELIB}/numpy/testing/_private/nosetester.py
+${PYSITELIB}/numpy/testing/_private/nosetester.pyc
+${PYSITELIB}/numpy/testing/_private/parameterized.py
+${PYSITELIB}/numpy/testing/_private/parameterized.pyc
+${PYSITELIB}/numpy/testing/_private/utils.py
+${PYSITELIB}/numpy/testing/_private/utils.pyc
+${PYSITELIB}/numpy/testing/_private/utils.pyi
+${PYSITELIB}/numpy/testing/print_coercion_tables.py
+${PYSITELIB}/numpy/testing/print_coercion_tables.pyc
+${PYSITELIB}/numpy/testing/setup.py
+${PYSITELIB}/numpy/testing/setup.pyc
+${PYSITELIB}/numpy/testing/tests/__init__.py
+${PYSITELIB}/numpy/testing/tests/__init__.pyc
+${PYSITELIB}/numpy/testing/tests/test_doctesting.py
+${PYSITELIB}/numpy/testing/tests/test_doctesting.pyc
+${PYSITELIB}/numpy/testing/tests/test_utils.py
+${PYSITELIB}/numpy/testing/tests/test_utils.pyc
+${PYSITELIB}/numpy/testing/utils.py
+${PYSITELIB}/numpy/testing/utils.pyc
+${PYSITELIB}/numpy/tests/__init__.py
+${PYSITELIB}/numpy/tests/__init__.pyc
+${PYSITELIB}/numpy/tests/test__all__.py
+${PYSITELIB}/numpy/tests/test__all__.pyc
+${PYSITELIB}/numpy/tests/test_ctypeslib.py
+${PYSITELIB}/numpy/tests/test_ctypeslib.pyc
+${PYSITELIB}/numpy/tests/test_lazyloading.py
+${PYSITELIB}/numpy/tests/test_lazyloading.pyc
+${PYSITELIB}/numpy/tests/test_matlib.py
+${PYSITELIB}/numpy/tests/test_matlib.pyc
+${PYSITELIB}/numpy/tests/test_numpy_version.py
+${PYSITELIB}/numpy/tests/test_numpy_version.pyc
+${PYSITELIB}/numpy/tests/test_public_api.py
+${PYSITELIB}/numpy/tests/test_public_api.pyc
+${PYSITELIB}/numpy/tests/test_reloading.py
+${PYSITELIB}/numpy/tests/test_reloading.pyc
+${PYSITELIB}/numpy/tests/test_scripts.py
+${PYSITELIB}/numpy/tests/test_scripts.pyc
+${PYSITELIB}/numpy/tests/test_warnings.py
+${PYSITELIB}/numpy/tests/test_warnings.pyc
+${PYSITELIB}/numpy/typing/__init__.py
+${PYSITELIB}/numpy/typing/__init__.pyc
+${PYSITELIB}/numpy/typing/mypy_plugin.py
+${PYSITELIB}/numpy/typing/mypy_plugin.pyc
+${PYSITELIB}/numpy/typing/setup.py
+${PYSITELIB}/numpy/typing/setup.pyc
+${PYSITELIB}/numpy/typing/tests/__init__.py
+${PYSITELIB}/numpy/typing/tests/__init__.pyc
+${PYSITELIB}/numpy/typing/tests/data/fail/arithmetic.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/array_constructors.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/array_like.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/array_pad.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/arrayprint.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/arrayterator.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/bitwise_ops.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/char.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/chararray.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/comparisons.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/constants.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/datasource.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/dtype.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/einsumfunc.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/false_positives.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/flatiter.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/fromnumeric.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/histograms.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/index_tricks.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/lib_function_base.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/lib_polynomial.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/lib_utils.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/lib_version.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/linalg.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/memmap.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/modules.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/multiarray.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/ndarray.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/ndarray_misc.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/nditer.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/nested_sequence.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/npyio.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/numerictypes.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/random.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/rec.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/scalars.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/shape_base.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/stride_tricks.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/testing.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/twodim_base.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/type_check.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/ufunc_config.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/ufunclike.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/ufuncs.pyi
+${PYSITELIB}/numpy/typing/tests/data/fail/warnings_and_errors.pyi
+${PYSITELIB}/numpy/typing/tests/data/misc/extended_precision.pyi
+${PYSITELIB}/numpy/typing/tests/data/mypy.ini
+${PYSITELIB}/numpy/typing/tests/data/pass/arithmetic.py
+${PYSITELIB}/numpy/typing/tests/data/pass/arithmetic.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/array_constructors.py
+${PYSITELIB}/numpy/typing/tests/data/pass/array_constructors.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/array_like.py
+${PYSITELIB}/numpy/typing/tests/data/pass/array_like.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/arrayprint.py
+${PYSITELIB}/numpy/typing/tests/data/pass/arrayprint.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/arrayterator.py
+${PYSITELIB}/numpy/typing/tests/data/pass/arrayterator.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/bitwise_ops.py
+${PYSITELIB}/numpy/typing/tests/data/pass/bitwise_ops.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/comparisons.py
+${PYSITELIB}/numpy/typing/tests/data/pass/comparisons.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/dtype.py
+${PYSITELIB}/numpy/typing/tests/data/pass/dtype.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/einsumfunc.py
+${PYSITELIB}/numpy/typing/tests/data/pass/einsumfunc.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/flatiter.py
+${PYSITELIB}/numpy/typing/tests/data/pass/flatiter.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/fromnumeric.py
+${PYSITELIB}/numpy/typing/tests/data/pass/fromnumeric.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/index_tricks.py
+${PYSITELIB}/numpy/typing/tests/data/pass/index_tricks.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/lib_utils.py
+${PYSITELIB}/numpy/typing/tests/data/pass/lib_utils.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/lib_version.py
+${PYSITELIB}/numpy/typing/tests/data/pass/lib_version.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/literal.py
+${PYSITELIB}/numpy/typing/tests/data/pass/literal.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/mod.py
+${PYSITELIB}/numpy/typing/tests/data/pass/mod.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/modules.py
+${PYSITELIB}/numpy/typing/tests/data/pass/modules.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/multiarray.py
+${PYSITELIB}/numpy/typing/tests/data/pass/multiarray.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/ndarray_conversion.py
+${PYSITELIB}/numpy/typing/tests/data/pass/ndarray_conversion.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/ndarray_misc.py
+${PYSITELIB}/numpy/typing/tests/data/pass/ndarray_misc.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/ndarray_shape_manipulation.py
+${PYSITELIB}/numpy/typing/tests/data/pass/ndarray_shape_manipulation.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/numeric.py
+${PYSITELIB}/numpy/typing/tests/data/pass/numeric.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/numerictypes.py
+${PYSITELIB}/numpy/typing/tests/data/pass/numerictypes.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/random.py
+${PYSITELIB}/numpy/typing/tests/data/pass/random.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/scalars.py
+${PYSITELIB}/numpy/typing/tests/data/pass/scalars.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/simple.py
+${PYSITELIB}/numpy/typing/tests/data/pass/simple.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/simple_py3.py
+${PYSITELIB}/numpy/typing/tests/data/pass/simple_py3.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/ufunc_config.py
+${PYSITELIB}/numpy/typing/tests/data/pass/ufunc_config.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/ufunclike.py
+${PYSITELIB}/numpy/typing/tests/data/pass/ufunclike.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/ufuncs.py
+${PYSITELIB}/numpy/typing/tests/data/pass/ufuncs.pyc
+${PYSITELIB}/numpy/typing/tests/data/pass/warnings_and_errors.py
+${PYSITELIB}/numpy/typing/tests/data/pass/warnings_and_errors.pyc
+${PYSITELIB}/numpy/typing/tests/data/reveal/arithmetic.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/array_constructors.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/arraypad.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/arrayprint.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/arraysetops.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/arrayterator.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/bitwise_ops.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/char.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/chararray.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/comparisons.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/constants.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ctypeslib.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/datasource.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/dtype.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/einsumfunc.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/emath.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/false_positives.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/fft.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/flatiter.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/fromnumeric.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/getlimits.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/histograms.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/index_tricks.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/lib_function_base.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/lib_polynomial.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/lib_utils.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/lib_version.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/linalg.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/matrix.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/memmap.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/mod.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/modules.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/multiarray.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/nbit_base_example.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ndarray_conversion.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ndarray_misc.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ndarray_shape_manipulation.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/nditer.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/nested_sequence.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/npyio.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/numeric.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/numerictypes.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/random.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/rec.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/scalars.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/shape_base.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/stride_tricks.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/testing.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/twodim_base.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/type_check.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ufunc_config.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ufunclike.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/ufuncs.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/version.pyi
+${PYSITELIB}/numpy/typing/tests/data/reveal/warnings_and_errors.pyi
+${PYSITELIB}/numpy/typing/tests/test_generic_alias.py
+${PYSITELIB}/numpy/typing/tests/test_generic_alias.pyc
+${PYSITELIB}/numpy/typing/tests/test_isfile.py
+${PYSITELIB}/numpy/typing/tests/test_isfile.pyc
+${PYSITELIB}/numpy/typing/tests/test_runtime.py
+${PYSITELIB}/numpy/typing/tests/test_runtime.pyc
+${PYSITELIB}/numpy/typing/tests/test_typing.py
+${PYSITELIB}/numpy/typing/tests/test_typing.pyc
+${PYSITELIB}/numpy/version.py
+${PYSITELIB}/numpy/version.pyc
diff --git a/py-numpy/TODO b/py-numpy/TODO
new file mode 100644
index 0000000000..e5f220c4b6
--- /dev/null
+++ b/py-numpy/TODO
@@ -0,0 +1 @@
+Fails self-tests on NetBSD due to missing log2l() symbol.
diff --git a/py-numpy/buildlink3.mk b/py-numpy/buildlink3.mk
new file mode 100644
index 0000000000..687b97c3e6
--- /dev/null
+++ b/py-numpy/buildlink3.mk
@@ -0,0 +1,31 @@
+# $NetBSD: buildlink3.mk,v 1.14 2022/09/07 15:11:56 adam Exp $
+
+BUILDLINK_TREE+=	py-numpy
+
+.if !defined(PY_NUMPY_BUILDLINK3_MK)
+PY_NUMPY_BUILDLINK3_MK:=
+
+.include "../../lang/python/pyversion.mk"
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
+.if ${_PYTHON_VERSION} < 38
+BUILDLINK_ABI_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.16.6nb3
+BUILDLINK_PKGSRCDIR.py-numpy?=		../../math/py-numpy16
+.else
+BUILDLINK_ABI_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.20.3nb1
+BUILDLINK_PKGSRCDIR.py-numpy?=		../../math/py-numpy
+.endif
+
+.include "../../mk/bsd.fast.prefs.mk"
+
+.include "../../math/py-numpy/Makefile.make_env"
+
+# Mimick the choice from Makefile. Or better store/load build choice?
+BLAS_ACCEPTED=		${_BLAS_TYPES} accelerate.framework
+BLAS_C_INTERFACE=	yes
+CPPFLAGS+=		${BLAS_INCLUDES}
+.include "../../mk/blas.buildlink3.mk"
+
+.endif # PY_NUMPY_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-py-numpy
diff --git a/py-numpy/distinfo b/py-numpy/distinfo
new file mode 100644
index 0000000000..76f0c35a2a
--- /dev/null
+++ b/py-numpy/distinfo
@@ -0,0 +1,15 @@
+$NetBSD: distinfo,v 1.79 2022/11/20 19:03:47 adam Exp $
+
+BLAKE2s (numpy-1.24.1.tar.gz) = a1561dc83a67ea4755c96c321efd593c40697e94d59b74e9795efa6f0230a4fc
+SHA512 (numpy-1.24.1.tar.gz) = 34cafe2b0776f47887e3fa01beb9f4d427deec650d0b1a2658674a9c304e6429fdbea10945ba515431ca3fca5e70c56344220b9f9055de6659666b2df272d0fb
+Size (numpy-1.24.1.tar.gz) = 10903184 bytes
+SHA1 (patch-numpy_core_include_numpy_npy__common.h) = 354e336b98f634b6298d0b1d0e85ef1a9d240bff
+SHA1 (patch-numpy_core_setup.py) = 01f90b7eb700cfa51edded31498c2de4c3850848
+SHA1 (patch-numpy_core_src_npymath_npy__math__private.h) = e3b8e751fd0b6b6c6794d714aa5f60dfe9d7f421
+SHA1 (patch-numpy_distutils_command_config.py) = eb37d28482689703e0c1a264f9768409cf8bb4b6
+SHA1 (patch-numpy_distutils_fcompiler_____init____.py) = 49d070da5b48bd9818b37ac3254341fa68503c53
+SHA1 (patch-numpy_distutils_fcompiler_g95.py) = be73b64a3e551df998b6a904d6db762bf28a98ed
+SHA1 (patch-numpy_distutils_fcompiler_gnu.py) = 1ab3fd7b3f42328f4094f1b21a65c05ae4d975b7
+SHA1 (patch-numpy_distutils_log.py) = 4c968b934fb24da096a1f4d2cd4ebb2e3fd92334
+SHA1 (patch-numpy_linalg_lapack__litemodule.c) = e97ec871c2f33c3121b3c8471a9e5a74c3c798c8
+SHA1 (patch-numpy_linalg_setup.py) = 867a2aba13ebb60b67ac2824a4cb1aff2e1231ee
diff --git a/py-numpy/log b/py-numpy/log
new file mode 100644
index 0000000000..c21d2e9447
--- /dev/null
+++ b/py-numpy/log
@@ -0,0 +1,19 @@
+1.24.1
+
+Bugfix release
+
+1.24.0
+
+NumPy 1.24.0 is now available. The highlights of the release are:
+
+* New “dtype” and “casting” keywords for stacking functions.
+* New F2PY features and fixes.
+* Many new deprecations, check them out.
+* Many expired deprecations,
+
+The NumPy 1.24.0 release continues the ongoing work to improve the
+handling and promotion of dtypes, increase execution speed, and
+clarify the documentation. There are a large number of new and
+expired deprecations due to changes in dtype promotion and cleanups.
+It is the work of 177 contributors spread over 444 pull requests.
+The supported Python versions are 3.8-3.11.
diff --git a/py-numpy/patches/patch-numpy_core_include_numpy_npy__common.h b/py-numpy/patches/patch-numpy_core_include_numpy_npy__common.h
new file mode 100644
index 0000000000..11b282b5c1
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_core_include_numpy_npy__common.h
@@ -0,0 +1,17 @@
+$NetBSD: patch-numpy_core_include_numpy_npy__common.h,v 1.2 2022/05/25 19:22:20 tnn Exp $
+
+Fix build on non-x86:
+The configure test for __builtin_prefetch is broken with clang.
+_configtest.c:6:3: error: builtin functions must be directly called
+
+--- numpy/core/include/numpy/npy_common.h.orig	2022-05-20 05:46:10.000000000 +0000
++++ numpy/core/include/numpy/npy_common.h
+@@ -116,7 +116,7 @@
+ #define NPY_UNLIKELY(x) (x)
+ #endif
+ 
+-#ifdef HAVE___BUILTIN_PREFETCH
++#if 1
+ /* unlike _mm_prefetch also works on non-x86 */
+ #define NPY_PREFETCH(x, rw, loc) __builtin_prefetch((x), (rw), (loc))
+ #else
diff --git a/py-numpy/patches/patch-numpy_core_setup.py b/py-numpy/patches/patch-numpy_core_setup.py
new file mode 100644
index 0000000000..fa273d651c
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_core_setup.py
@@ -0,0 +1,34 @@
+$NetBSD: patch-numpy_core_setup.py,v 1.9 2022/05/25 19:09:25 tnn Exp $
+
+Use C language (not F77 from blas_info); fixes library name on Darwin.
+Add configure test for HAVE_XLOCALE_H, used by numpyos.c.
+
+--- numpy/core/setup.py.orig	2022-05-20 05:46:10.000000000 +0000
++++ numpy/core/setup.py
+@@ -208,6 +208,9 @@ def check_math_capabilities(config, ext,
+         # It didn't work with xlocale.h, maybe it will work with locale.h?
+         locale_headers[1] = "locale.h"
+         check_funcs(OPTIONAL_LOCALE_FUNCS, headers=locale_headers)
++    st = config.check_header('xlocale.h')
++    if st:
++        moredefs.append(('HAVE_XLOCALE_H', 1))
+ 
+     for tup in OPTIONAL_INTRINSICS:
+         headers = None
+@@ -217,7 +220,7 @@ def check_math_capabilities(config, ext,
+             f, args, headers, m = tup[0], tup[1], [tup[2]], fname2def(tup[0])
+         else:
+             f, args, headers, m = tup[0], tup[1], [tup[2]], fname2def(tup[3])
+-        if config.check_func(f, decl=False, call=True, call_args=args,
++        if config.check_func(f, decl=False, call=False, call_args=args,
+                              headers=headers):
+             moredefs.append((m, 1))
+ 
+@@ -868,6 +871,7 @@ def configuration(parent_package='',top_
+ 
+     if have_blas:
+         extra_info = blas_info
++        extra_info['language'] = 'c'
+         # These files are also in MANIFEST.in so that they are always in
+         # the source distribution independently of HAVE_CBLAS.
+         common_src.extend([join('src', 'common', 'cblasfuncs.c'),
diff --git a/py-numpy/patches/patch-numpy_core_src_npymath_npy__math__private.h b/py-numpy/patches/patch-numpy_core_src_npymath_npy__math__private.h
new file mode 100644
index 0000000000..72e2c82b90
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_core_src_npymath_npy__math__private.h
@@ -0,0 +1,29 @@
+$NetBSD: patch-numpy_core_src_npymath_npy__math__private.h,v 1.1 2022/04/10 13:15:47 tnn Exp $
+
+don't include <complex.h> (C99 complex) when compiling C++.
+It breaks due to conflict with std::complex.
+
+INFO: c++: numpy/core/src/umath/clip.cpp
+In file included from numpy/core/src/npymath/npy_math_private.h:176,
+                 from numpy/core/src/npymath/npy_math_internal.h.src:56,
+                 from numpy/core/include/numpy/npy_math.h:596,
+                 from numpy/core/include/numpy/halffloat.h:5,
+                 from numpy/core/src/umath/clip.cpp:11:
+numpy/core/src/npymath/npy_math_private.h:517:14: error: expected unqualified-id before '_Complex'
+  517 |         std::complex<double> c99z;
+
+--- numpy/core/src/npymath/npy_math_private.h.orig	2022-02-22 11:30:42.000000000 +0000
++++ numpy/core/src/npymath/npy_math_private.h
+@@ -173,8 +173,12 @@ do {                                    
+ } while (0)
+ 
+ #ifdef NPY_USE_C99_COMPLEX
++#ifdef __cplusplus
++#include <complex>
++#else
+ #include <complex.h>
+ #endif
++#endif
+ 
+ /*
+  * Long double support
diff --git a/py-numpy/patches/patch-numpy_distutils_command_config.py b/py-numpy/patches/patch-numpy_distutils_command_config.py
new file mode 100644
index 0000000000..806fe759ae
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_distutils_command_config.py
@@ -0,0 +1,69 @@
+$NetBSD: patch-numpy_distutils_command_config.py,v 1.1 2022/05/23 17:28:41 ryoon Exp $
+
+* Workaround for undefined-sysbol errors from graphics/py-matplotlib.
+
+--- numpy/distutils/command/config.py.orig	2022-05-17 10:56:58.000000000 +0000
++++ numpy/distutils/command/config.py
+@@ -321,11 +321,7 @@ class config(old_config):
+         # return a value.
+         self._check_compiler()
+         body = []
+-        if decl:
+-            if type(decl) == str:
+-                body.append(decl)
+-            else:
+-                body.append("int %s (void);" % func)
++        body.append("int %s (void);" % func)
+         # Handle MSVC intrinsics: force MS compiler to make a function call.
+         # Useful to test for some functions when built with optimization on, to
+         # avoid build error because the intrinsic and our 'fake' test
+@@ -336,15 +332,16 @@ class config(old_config):
+         body.append("int main (void) {")
+         if call:
+             if call_args is None:
++                body.append("  %s(%s);" % (func, call_args))
+                 call_args = ''
+-            body.append("  %s(%s);" % (func, call_args))
++            body.append("  %s();" % func)
+         else:
+             body.append("  %s;" % func)
+         body.append("  return 0;")
+         body.append("}")
+         body = '\n'.join(body) + "\n"
+ 
+-        return self.try_link(body, headers, include_dirs,
++        return self.try_link(body, None, include_dirs,
+                              libraries, library_dirs)
+ 
+     def check_funcs_once(self, funcs,
+@@ -376,10 +373,8 @@ class config(old_config):
+         """
+         self._check_compiler()
+         body = []
+-        if decl:
+-            for f, v in decl.items():
+-                if v:
+-                    body.append("int %s (void);" % f)
++        for f in funcs:
++            body.append("int %s (void);" % f)
+ 
+         # Handle MS intrinsics. See check_func for more info.
+         body.append("#ifdef _MSC_VER")
+@@ -395,7 +390,7 @@ class config(old_config):
+                         args = ''
+                     else:
+                         args = call_args[f]
+-                    body.append("  %s(%s);" % (f, args))
++                    body.append("  %s();" % f)
+                 else:
+                     body.append("  %s;" % f)
+         else:
+@@ -405,7 +400,7 @@ class config(old_config):
+         body.append("}")
+         body = '\n'.join(body) + "\n"
+ 
+-        return self.try_link(body, headers, include_dirs,
++        return self.try_link(body, None, include_dirs,
+                              libraries, library_dirs)
+ 
+     def check_inline(self):
diff --git a/py-numpy/patches/patch-numpy_distutils_fcompiler_____init____.py b/py-numpy/patches/patch-numpy_distutils_fcompiler_____init____.py
new file mode 100644
index 0000000000..43d437eba6
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_distutils_fcompiler_____init____.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-numpy_distutils_fcompiler_____init____.py,v 1.1 2019/02/01 09:24:25 adam Exp $
+
+Recognize g95.
+
+--- numpy/distutils/fcompiler/__init__.py.orig	2013-04-07 05:04:05.000000000 +0000
++++ numpy/distutils/fcompiler/__init__.py
+@@ -756,7 +756,7 @@ _default_compilers = (
+     ('irix.*', ('mips', 'gnu', 'gnu95',)),
+     ('aix.*', ('ibm', 'gnu', 'gnu95',)),
+     # os.name mappings
+-    ('posix', ('gnu', 'gnu95',)),
++    ('posix', ('gnu', 'gnu95', 'g95',)),
+     ('nt', ('gnu', 'gnu95',)),
+     ('mac', ('gnu95', 'gnu', 'pg')),
+     )
diff --git a/py-numpy/patches/patch-numpy_distutils_fcompiler_g95.py b/py-numpy/patches/patch-numpy_distutils_fcompiler_g95.py
new file mode 100644
index 0000000000..eaf6a2c029
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_distutils_fcompiler_g95.py
@@ -0,0 +1,19 @@
+$NetBSD: patch-numpy_distutils_fcompiler_g95.py,v 1.3 2015/04/17 00:41:38 wen Exp $
+
+Band aid to make sure that pic_flags is actually used.
+
+--- numpy/distutils/fcompiler/g95.py.orig	2014-10-26 14:36:14.000000000 +0000
++++ numpy/distutils/fcompiler/g95.py
+@@ -19,9 +19,9 @@ class G95FCompiler(FCompiler):
+ 
+     executables = {
+         'version_cmd'  : ["<F90>", "--version"],
+-        'compiler_f77' : ["g95", "-ffixed-form"],
+-        'compiler_fix' : ["g95", "-ffixed-form"],
+-        'compiler_f90' : ["g95"],
++        'compiler_f77' : ["g95", "-ffixed-form", "-fpic"],
++        'compiler_fix' : ["g95", "-ffixed-form", "-fpic"],
++        'compiler_f90' : ["g95", "-fpic"],
+         'linker_so'    : ["<F90>", "-shared"],
+         'archiver'     : ["ar", "-cr"],
+         'ranlib'       : ["ranlib"]
diff --git a/py-numpy/patches/patch-numpy_distutils_fcompiler_gnu.py b/py-numpy/patches/patch-numpy_distutils_fcompiler_gnu.py
new file mode 100644
index 0000000000..139f872504
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_distutils_fcompiler_gnu.py
@@ -0,0 +1,84 @@
+$NetBSD: patch-numpy_distutils_fcompiler_gnu.py,v 1.18 2021/05/03 17:15:22 adam Exp $
+
+Linker needs -shared explictly (at least with GCC 4.7 on SunOS), plus
+any ABI flags as appropriate.
+Do not generate debug symbols (remove '-g').
+On Darwin, do not use '-bundle' (to avoid Python.framework).
+Do not use -funroll-loops compiler flag.
+Do not run a shell command when it is "None".
+
+--- numpy/distutils/fcompiler/gnu.py.orig	2021-01-25 07:23:44.000000000 +0000
++++ numpy/distutils/fcompiler/gnu.py
+@@ -53,8 +53,10 @@ class GnuFCompiler(FCompiler):
+                     return ('gfortran', m.group(1))
+         else:
+             # Output probably from --version, try harder:
+-            m = re.search(r'GNU Fortran\s+95.*?([0-9-.]+)', version_string)
++            m = re.search(r'95.*?([0-9-.]+)', version_string)
+             if m:
++                if m.group(1).split(".") < ["4", "2"]:
++                    self.g2c = "f95"
+                 return ('gfortran', m.group(1))
+             m = re.search(
+                 r'GNU Fortran.*?\-?([0-9-.]+\.[0-9-.]+)', version_string)
+@@ -81,13 +83,13 @@ class GnuFCompiler(FCompiler):
+     possible_executables = ['g77', 'f77']
+     executables = {
+         'version_cmd'  : [None, "-dumpversion"],
+-        'compiler_f77' : [None, "-g", "-Wall", "-fno-second-underscore"],
++        'compiler_f77' : [None, "-Wall", "-fno-second-underscore"],
+         'compiler_f90' : None,  # Use --fcompiler=gnu95 for f90 codes
+         'compiler_fix' : None,
+-        'linker_so'    : [None, "-g", "-Wall"],
++        'linker_so'    : [None, "-Wall", "-shared"],
+         'archiver'     : ["ar", "-cr"],
+         'ranlib'       : ["ranlib"],
+-        'linker_exe'   : [None, "-g", "-Wall"]
++        'linker_exe'   : [None, "-Wall"]
+     }
+     module_dir_switch = None
+     module_include_switch = None
+@@ -127,7 +129,7 @@ class GnuFCompiler(FCompiler):
+                     s = f'Env. variable MACOSX_DEPLOYMENT_TARGET set to {target}'
+                     warnings.warn(s, stacklevel=2)
+                 os.environ['MACOSX_DEPLOYMENT_TARGET'] = str(target)
+-            opt.extend(['-undefined', 'dynamic_lookup', '-bundle'])
++            opt.extend(['-undefined', 'dynamic_lookup'])
+         else:
+             opt.append("-shared")
+         if sys.platform.startswith('sunos'):
+@@ -226,7 +228,6 @@ class GnuFCompiler(FCompiler):
+             opt = ['-O2']
+         else:
+             opt = ['-O3']
+-        opt.append('-funroll-loops')
+         return opt
+ 
+     def _c_arch_flags(self):
+@@ -289,13 +290,13 @@ class Gnu95FCompiler(GnuFCompiler):
+     possible_executables = ['gfortran', 'f95']
+     executables = {
+         'version_cmd'  : ["<F90>", "-dumpversion"],
+-        'compiler_f77' : [None, "-Wall", "-g", "-ffixed-form",
++        'compiler_f77' : [None, "-Wall", "-ffixed-form",
+                           "-fno-second-underscore"],
+-        'compiler_f90' : [None, "-Wall", "-g",
++        'compiler_f90' : [None, "-Wall",
+                           "-fno-second-underscore"],
+-        'compiler_fix' : [None, "-Wall",  "-g","-ffixed-form",
++        'compiler_fix' : [None, "-Wall", "-ffixed-form",
+                           "-fno-second-underscore"],
+-        'linker_so'    : ["<F90>", "-Wall", "-g"],
++        'linker_so'    : ["<F90>", "-Wall", "-shared"],
+         'archiver'     : ["ar", "-cr"],
+         'ranlib'       : ["ranlib"],
+         'linker_exe'   : [None, "-Wall"]
+@@ -314,7 +315,7 @@ class Gnu95FCompiler(GnuFCompiler):
+ 
+     def _universal_flags(self, cmd):
+         """Return a list of -arch flags for every supported architecture."""
+-        if not sys.platform == 'darwin':
++        if not sys.platform == 'darwin' or cmd is None:
+             return []
+         arch_flags = []
+         # get arches the C compiler gets.
diff --git a/py-numpy/patches/patch-numpy_distutils_log.py b/py-numpy/patches/patch-numpy_distutils_log.py
new file mode 100644
index 0000000000..5d5b735c86
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_distutils_log.py
@@ -0,0 +1,74 @@
+$NetBSD: patch-numpy_distutils_log.py,v 1.1 2022/11/20 19:03:47 adam Exp $
+
+Backport distutils.log.Log from setuptools < 65.6.0.
+
+--- numpy/distutils/log.py.orig	2022-11-20 17:58:45.000000000 +0000
++++ numpy/distutils/log.py
+@@ -1,8 +1,8 @@
+ # Colored log
+ import sys
+ from distutils.log import *  # noqa: F403
+-from distutils.log import Log as old_Log
+ from distutils.log import _global_log
++from logging import Logger
+ 
+ from numpy.distutils.misc_util import (red_text, default_text, cyan_text,
+         green_text, is_sequence, is_string)
+@@ -16,7 +16,48 @@ def _fix_args(args,flag=1):
+     return args
+ 
+ 
+-class Log(old_Log):
++class Log(Logger):
++    def __init__(self, threshold=WARN):
++        self.threshold = threshold
++
++    def _log(self, level, msg, args):
++        if level not in (DEBUG, INFO, WARN, ERROR, FATAL):
++            raise ValueError('%s wrong log level' % str(level))
++
++        if level >= self.threshold:
++            if args:
++                msg = msg % args
++            if level in (WARN, ERROR, FATAL):
++                stream = sys.stderr
++            else:
++                stream = sys.stdout
++            try:
++                stream.write('%s\n' % msg)
++            except UnicodeEncodeError:
++                # emulate backslashreplace error handler
++                encoding = stream.encoding
++                msg = msg.encode(encoding, "backslashreplace").decode(encoding)
++                stream.write('%s\n' % msg)
++            stream.flush()
++
++    def log(self, level, msg, *args):
++        self._log(level, msg, args)
++
++    def debug(self, msg, *args):
++       self._log(DEBUG, msg, args)
++
++    def info(self, msg, *args):
++        self._log(INFO, msg, args)
++
++    def warn(self, msg, *args):
++        self._log(WARN, msg, args)
++
++    def error(self, msg, *args):
++        self._log(ERROR, msg, args)
++
++    def fatal(self, msg, *args):
++        self._log(FATAL, msg, args)
++
+     def _log(self, level, msg, args):
+         if level >= self.threshold:
+             if args:
+@@ -44,6 +85,7 @@ class Log(old_Log):
+ 
+ 
+ _global_log.__class__ = Log
++_global_log.threshold = WARN
+ 
+ good = _global_log.good
+ 
diff --git a/py-numpy/patches/patch-numpy_linalg_lapack__litemodule.c b/py-numpy/patches/patch-numpy_linalg_lapack__litemodule.c
new file mode 100644
index 0000000000..63359cad71
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_linalg_lapack__litemodule.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-numpy_linalg_lapack__litemodule.c,v 1.2 2020/04/27 17:00:35 adam Exp $
+
+Add function definition for FNAME(MAIN_).
+
+--- numpy/linalg/lapack_litemodule.c.orig	2020-04-19 08:51:58.000000000 +0000
++++ numpy/linalg/lapack_litemodule.c
+@@ -37,6 +37,8 @@ typedef struct { float r, i; } f2c_compl
+ typedef struct { double r, i; } f2c_doublecomplex;
+ /* typedef long int (*L_fp)(); */
+ 
++int FNAME(MAIN_)() { return 0; }
++
+ extern fortran_int FNAME(dgelsd)(fortran_int *m, fortran_int *n, fortran_int *nrhs,
+                           double a[], fortran_int *lda, double b[], fortran_int *ldb,
+                           double s[], double *rcond, fortran_int *rank,
diff --git a/py-numpy/patches/patch-numpy_linalg_setup.py b/py-numpy/patches/patch-numpy_linalg_setup.py
new file mode 100644
index 0000000000..5eb73324ad
--- /dev/null
+++ b/py-numpy/patches/patch-numpy_linalg_setup.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-numpy_linalg_setup.py,v 1.1 2021/05/03 17:15:22 adam Exp $
+
+Use C language (not F77 from lapack_info); fixes library name on Darwin.
+
+--- numpy/linalg/setup.py.orig	2021-04-22 17:45:05.000000000 +0000
++++ numpy/linalg/setup.py
+@@ -54,6 +54,8 @@ def configuration(parent_package='', top
+                 self.set_info(**info)
+ 
+         lapack_info = numpy_linalg_lapack_lite().get_info(2)
++    else:
++        lapack_info['language'] = 'c'
+ 
+     def get_lapack_lite_sources(ext, build_dir):
+         if use_lapack_lite:


Home | Main Index | Thread Index | Old Index