Spaces:
Running
Running
Upload 2707 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +4 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/INSTALLER +1 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/LICENSE.txt +938 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/LICENSES_bundled.txt +22 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/METADATA +57 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/RECORD +1197 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/WHEEL +5 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/entry_points.txt +3 -0
- MLPY/Lib/site-packages/numpy-1.21.2.dist-info/top_level.txt +1 -0
- MLPY/Lib/site-packages/numpy/.libs/libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll +3 -0
- MLPY/Lib/site-packages/numpy/LICENSE.txt +938 -0
- MLPY/Lib/site-packages/numpy/__config__.py +98 -0
- MLPY/Lib/site-packages/numpy/__init__.cython-30.pxd +1053 -0
- MLPY/Lib/site-packages/numpy/__init__.pxd +1018 -0
- MLPY/Lib/site-packages/numpy/__init__.py +429 -0
- MLPY/Lib/site-packages/numpy/__init__.pyi +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/__config__.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/__init__.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/_distributor_init.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/_globals.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/_pytesttester.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/_version.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/conftest.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/ctypeslib.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/dual.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/matlib.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/setup.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/__pycache__/version.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/_distributor_init.py +32 -0
- MLPY/Lib/site-packages/numpy/_globals.py +91 -0
- MLPY/Lib/site-packages/numpy/_pytesttester.py +201 -0
- MLPY/Lib/site-packages/numpy/_version.py +21 -0
- MLPY/Lib/site-packages/numpy/char.pyi +59 -0
- MLPY/Lib/site-packages/numpy/compat/__init__.py +18 -0
- MLPY/Lib/site-packages/numpy/compat/__pycache__/__init__.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/compat/__pycache__/_inspect.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/compat/__pycache__/py3k.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/compat/__pycache__/setup.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/compat/_inspect.py +191 -0
- MLPY/Lib/site-packages/numpy/compat/py3k.py +139 -0
- MLPY/Lib/site-packages/numpy/compat/setup.py +10 -0
- MLPY/Lib/site-packages/numpy/compat/tests/__init__.py +0 -0
- MLPY/Lib/site-packages/numpy/compat/tests/__pycache__/__init__.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/compat/tests/__pycache__/test_compat.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/compat/tests/test_compat.py +19 -0
- MLPY/Lib/site-packages/numpy/conftest.py +119 -0
- MLPY/Lib/site-packages/numpy/core/__init__.py +166 -0
- MLPY/Lib/site-packages/numpy/core/__init__.pyi +2 -0
- MLPY/Lib/site-packages/numpy/core/__pycache__/__init__.cpython-39.pyc +0 -0
- MLPY/Lib/site-packages/numpy/core/__pycache__/_add_newdocs.cpython-39.pyc +0 -0
.gitattributes
CHANGED
@@ -78,3 +78,7 @@ MLPY/Lib/site-packages/PyWin32.chm filter=lfs diff=lfs merge=lfs -text
|
|
78 |
MLPY/Lib/site-packages/google/protobuf/pyext/_message.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
79 |
MLPY/Lib/site-packages/grpc/_cython/cygrpc.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
80 |
MLPY/Lib/site-packages/h5py/hdf5.dll filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
78 |
MLPY/Lib/site-packages/google/protobuf/pyext/_message.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
79 |
MLPY/Lib/site-packages/grpc/_cython/cygrpc.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
80 |
MLPY/Lib/site-packages/h5py/hdf5.dll filter=lfs diff=lfs merge=lfs -text
|
81 |
+
MLPY/Lib/site-packages/numpy/.libs/libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll filter=lfs diff=lfs merge=lfs -text
|
82 |
+
MLPY/Lib/site-packages/numpy/core/_multiarray_umath.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
83 |
+
MLPY/Lib/site-packages/numpy/core/_simd.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
84 |
+
MLPY/Lib/site-packages/onnx/onnx_cpp2py_export.cp39-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/LICENSE.txt
ADDED
@@ -0,0 +1,938 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
----
|
3 |
+
|
4 |
+
This binary distribution of NumPy also bundles the following software:
|
5 |
+
|
6 |
+
|
7 |
+
Name: OpenBLAS
|
8 |
+
Files: extra-dll\libopenb*.dll
|
9 |
+
Description: bundled as a dynamically linked library
|
10 |
+
Availability: https://github.com/xianyi/OpenBLAS/
|
11 |
+
License: 3-clause BSD
|
12 |
+
Copyright (c) 2011-2014, The OpenBLAS Project
|
13 |
+
All rights reserved.
|
14 |
+
|
15 |
+
Redistribution and use in source and binary forms, with or without
|
16 |
+
modification, are permitted provided that the following conditions are
|
17 |
+
met:
|
18 |
+
|
19 |
+
1. Redistributions of source code must retain the above copyright
|
20 |
+
notice, this list of conditions and the following disclaimer.
|
21 |
+
|
22 |
+
2. Redistributions in binary form must reproduce the above copyright
|
23 |
+
notice, this list of conditions and the following disclaimer in
|
24 |
+
the documentation and/or other materials provided with the
|
25 |
+
distribution.
|
26 |
+
3. Neither the name of the OpenBLAS project nor the names of
|
27 |
+
its contributors may be used to endorse or promote products
|
28 |
+
derived from this software without specific prior written
|
29 |
+
permission.
|
30 |
+
|
31 |
+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
32 |
+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
33 |
+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
34 |
+
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
35 |
+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
36 |
+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
37 |
+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
38 |
+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
39 |
+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
40 |
+
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
41 |
+
|
42 |
+
|
43 |
+
Name: LAPACK
|
44 |
+
Files: extra-dll\libopenb*.dll
|
45 |
+
Description: bundled in OpenBLAS
|
46 |
+
Availability: https://github.com/xianyi/OpenBLAS/
|
47 |
+
License 3-clause BSD
|
48 |
+
Copyright (c) 1992-2013 The University of Tennessee and The University
|
49 |
+
of Tennessee Research Foundation. All rights
|
50 |
+
reserved.
|
51 |
+
Copyright (c) 2000-2013 The University of California Berkeley. All
|
52 |
+
rights reserved.
|
53 |
+
Copyright (c) 2006-2013 The University of Colorado Denver. All rights
|
54 |
+
reserved.
|
55 |
+
|
56 |
+
$COPYRIGHT$
|
57 |
+
|
58 |
+
Additional copyrights may follow
|
59 |
+
|
60 |
+
$HEADER$
|
61 |
+
|
62 |
+
Redistribution and use in source and binary forms, with or without
|
63 |
+
modification, are permitted provided that the following conditions are
|
64 |
+
met:
|
65 |
+
|
66 |
+
- Redistributions of source code must retain the above copyright
|
67 |
+
notice, this list of conditions and the following disclaimer.
|
68 |
+
|
69 |
+
- Redistributions in binary form must reproduce the above copyright
|
70 |
+
notice, this list of conditions and the following disclaimer listed
|
71 |
+
in this license in the documentation and/or other materials
|
72 |
+
provided with the distribution.
|
73 |
+
|
74 |
+
- Neither the name of the copyright holders nor the names of its
|
75 |
+
contributors may be used to endorse or promote products derived from
|
76 |
+
this software without specific prior written permission.
|
77 |
+
|
78 |
+
The copyright holders provide no reassurances that the source code
|
79 |
+
provided does not infringe any patent, copyright, or any other
|
80 |
+
intellectual property rights of third parties. The copyright holders
|
81 |
+
disclaim any liability to any recipient for claims brought against
|
82 |
+
recipient by any third party for infringement of that parties
|
83 |
+
intellectual property rights.
|
84 |
+
|
85 |
+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
86 |
+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
87 |
+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
88 |
+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
89 |
+
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
90 |
+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
91 |
+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
92 |
+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
93 |
+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
94 |
+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
95 |
+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
96 |
+
|
97 |
+
|
98 |
+
Name: GCC runtime library
|
99 |
+
Files: extra-dll\*.dll
|
100 |
+
Description: statically linked, in DLL files compiled with gfortran only
|
101 |
+
Availability: https://gcc.gnu.org/viewcvs/gcc/
|
102 |
+
License: GPLv3 + runtime exception
|
103 |
+
Copyright (C) 2002-2017 Free Software Foundation, Inc.
|
104 |
+
|
105 |
+
Libgfortran is free software; you can redistribute it and/or modify
|
106 |
+
it under the terms of the GNU General Public License as published by
|
107 |
+
the Free Software Foundation; either version 3, or (at your option)
|
108 |
+
any later version.
|
109 |
+
|
110 |
+
Libgfortran is distributed in the hope that it will be useful,
|
111 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
112 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
113 |
+
GNU General Public License for more details.
|
114 |
+
|
115 |
+
Under Section 7 of GPL version 3, you are granted additional
|
116 |
+
permissions described in the GCC Runtime Library Exception, version
|
117 |
+
3.1, as published by the Free Software Foundation.
|
118 |
+
|
119 |
+
You should have received a copy of the GNU General Public License and
|
120 |
+
a copy of the GCC Runtime Library Exception along with this program;
|
121 |
+
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
122 |
+
<http://www.gnu.org/licenses/>.
|
123 |
+
|
124 |
+
|
125 |
+
Name: Microsoft Visual C++ Runtime Files
|
126 |
+
Files: extra-dll\msvcp140.dll
|
127 |
+
License: MSVC
|
128 |
+
https://www.visualstudio.com/license-terms/distributable-code-microsoft-visual-studio-2015-rc-microsoft-visual-studio-2015-sdk-rc-includes-utilities-buildserver-files/#visual-c-runtime
|
129 |
+
|
130 |
+
Subject to the License Terms for the software, you may copy and
|
131 |
+
distribute with your program any of the files within the followng
|
132 |
+
folder and its subfolders except as noted below. You may not modify
|
133 |
+
these files.
|
134 |
+
|
135 |
+
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist
|
136 |
+
|
137 |
+
You may not distribute the contents of the following folders:
|
138 |
+
|
139 |
+
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\debug_nonredist
|
140 |
+
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\onecore\debug_nonredist
|
141 |
+
|
142 |
+
Subject to the License Terms for the software, you may copy and
|
143 |
+
distribute the following files with your program in your program’s
|
144 |
+
application local folder or by deploying them into the Global
|
145 |
+
Assembly Cache (GAC):
|
146 |
+
|
147 |
+
VC\atlmfc\lib\mfcmifc80.dll
|
148 |
+
VC\atlmfc\lib\amd64\mfcmifc80.dll
|
149 |
+
|
150 |
+
|
151 |
+
Name: Microsoft Visual C++ Runtime Files
|
152 |
+
Files: extra-dll\msvc*90.dll, extra-dll\Microsoft.VC90.CRT.manifest
|
153 |
+
License: MSVC
|
154 |
+
For your convenience, we have provided the following folders for
|
155 |
+
use when redistributing VC++ runtime files. Subject to the license
|
156 |
+
terms for the software, you may redistribute the folder
|
157 |
+
(unmodified) in the application local folder as a sub-folder with
|
158 |
+
no change to the folder name. You may also redistribute all the
|
159 |
+
files (*.dll and *.manifest) within a folder, listed below the
|
160 |
+
folder for your convenience, as an entire set.
|
161 |
+
|
162 |
+
\VC\redist\x86\Microsoft.VC90.ATL\
|
163 |
+
atl90.dll
|
164 |
+
Microsoft.VC90.ATL.manifest
|
165 |
+
\VC\redist\ia64\Microsoft.VC90.ATL\
|
166 |
+
atl90.dll
|
167 |
+
Microsoft.VC90.ATL.manifest
|
168 |
+
\VC\redist\amd64\Microsoft.VC90.ATL\
|
169 |
+
atl90.dll
|
170 |
+
Microsoft.VC90.ATL.manifest
|
171 |
+
\VC\redist\x86\Microsoft.VC90.CRT\
|
172 |
+
msvcm90.dll
|
173 |
+
msvcp90.dll
|
174 |
+
msvcr90.dll
|
175 |
+
Microsoft.VC90.CRT.manifest
|
176 |
+
\VC\redist\ia64\Microsoft.VC90.CRT\
|
177 |
+
msvcm90.dll
|
178 |
+
msvcp90.dll
|
179 |
+
msvcr90.dll
|
180 |
+
Microsoft.VC90.CRT.manifest
|
181 |
+
|
182 |
+
----
|
183 |
+
|
184 |
+
Full text of license texts referred to above follows (that they are
|
185 |
+
listed below does not necessarily imply the conditions apply to the
|
186 |
+
present binary release):
|
187 |
+
|
188 |
+
----
|
189 |
+
|
190 |
+
GCC RUNTIME LIBRARY EXCEPTION
|
191 |
+
|
192 |
+
Version 3.1, 31 March 2009
|
193 |
+
|
194 |
+
Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
|
195 |
+
|
196 |
+
Everyone is permitted to copy and distribute verbatim copies of this
|
197 |
+
license document, but changing it is not allowed.
|
198 |
+
|
199 |
+
This GCC Runtime Library Exception ("Exception") is an additional
|
200 |
+
permission under section 7 of the GNU General Public License, version
|
201 |
+
3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
|
202 |
+
bears a notice placed by the copyright holder of the file stating that
|
203 |
+
the file is governed by GPLv3 along with this Exception.
|
204 |
+
|
205 |
+
When you use GCC to compile a program, GCC may combine portions of
|
206 |
+
certain GCC header files and runtime libraries with the compiled
|
207 |
+
program. The purpose of this Exception is to allow compilation of
|
208 |
+
non-GPL (including proprietary) programs to use, in this way, the
|
209 |
+
header files and runtime libraries covered by this Exception.
|
210 |
+
|
211 |
+
0. Definitions.
|
212 |
+
|
213 |
+
A file is an "Independent Module" if it either requires the Runtime
|
214 |
+
Library for execution after a Compilation Process, or makes use of an
|
215 |
+
interface provided by the Runtime Library, but is not otherwise based
|
216 |
+
on the Runtime Library.
|
217 |
+
|
218 |
+
"GCC" means a version of the GNU Compiler Collection, with or without
|
219 |
+
modifications, governed by version 3 (or a specified later version) of
|
220 |
+
the GNU General Public License (GPL) with the option of using any
|
221 |
+
subsequent versions published by the FSF.
|
222 |
+
|
223 |
+
"GPL-compatible Software" is software whose conditions of propagation,
|
224 |
+
modification and use would permit combination with GCC in accord with
|
225 |
+
the license of GCC.
|
226 |
+
|
227 |
+
"Target Code" refers to output from any compiler for a real or virtual
|
228 |
+
target processor architecture, in executable form or suitable for
|
229 |
+
input to an assembler, loader, linker and/or execution
|
230 |
+
phase. Notwithstanding that, Target Code does not include data in any
|
231 |
+
format that is used as a compiler intermediate representation, or used
|
232 |
+
for producing a compiler intermediate representation.
|
233 |
+
|
234 |
+
The "Compilation Process" transforms code entirely represented in
|
235 |
+
non-intermediate languages designed for human-written code, and/or in
|
236 |
+
Java Virtual Machine byte code, into Target Code. Thus, for example,
|
237 |
+
use of source code generators and preprocessors need not be considered
|
238 |
+
part of the Compilation Process, since the Compilation Process can be
|
239 |
+
understood as starting with the output of the generators or
|
240 |
+
preprocessors.
|
241 |
+
|
242 |
+
A Compilation Process is "Eligible" if it is done using GCC, alone or
|
243 |
+
with other GPL-compatible software, or if it is done without using any
|
244 |
+
work based on GCC. For example, using non-GPL-compatible Software to
|
245 |
+
optimize any GCC intermediate representations would not qualify as an
|
246 |
+
Eligible Compilation Process.
|
247 |
+
|
248 |
+
1. Grant of Additional Permission.
|
249 |
+
|
250 |
+
You have permission to propagate a work of Target Code formed by
|
251 |
+
combining the Runtime Library with Independent Modules, even if such
|
252 |
+
propagation would otherwise violate the terms of GPLv3, provided that
|
253 |
+
all Target Code was generated by Eligible Compilation Processes. You
|
254 |
+
may then convey such a combination under terms of your choice,
|
255 |
+
consistent with the licensing of the Independent Modules.
|
256 |
+
|
257 |
+
2. No Weakening of GCC Copyleft.
|
258 |
+
|
259 |
+
The availability of this Exception does not imply any general
|
260 |
+
presumption that third-party software is unaffected by the copyleft
|
261 |
+
requirements of the license of GCC.
|
262 |
+
|
263 |
+
----
|
264 |
+
|
265 |
+
GNU GENERAL PUBLIC LICENSE
|
266 |
+
Version 3, 29 June 2007
|
267 |
+
|
268 |
+
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
269 |
+
Everyone is permitted to copy and distribute verbatim copies
|
270 |
+
of this license document, but changing it is not allowed.
|
271 |
+
|
272 |
+
Preamble
|
273 |
+
|
274 |
+
The GNU General Public License is a free, copyleft license for
|
275 |
+
software and other kinds of works.
|
276 |
+
|
277 |
+
The licenses for most software and other practical works are designed
|
278 |
+
to take away your freedom to share and change the works. By contrast,
|
279 |
+
the GNU General Public License is intended to guarantee your freedom to
|
280 |
+
share and change all versions of a program--to make sure it remains free
|
281 |
+
software for all its users. We, the Free Software Foundation, use the
|
282 |
+
GNU General Public License for most of our software; it applies also to
|
283 |
+
any other work released this way by its authors. You can apply it to
|
284 |
+
your programs, too.
|
285 |
+
|
286 |
+
When we speak of free software, we are referring to freedom, not
|
287 |
+
price. Our General Public Licenses are designed to make sure that you
|
288 |
+
have the freedom to distribute copies of free software (and charge for
|
289 |
+
them if you wish), that you receive source code or can get it if you
|
290 |
+
want it, that you can change the software or use pieces of it in new
|
291 |
+
free programs, and that you know you can do these things.
|
292 |
+
|
293 |
+
To protect your rights, we need to prevent others from denying you
|
294 |
+
these rights or asking you to surrender the rights. Therefore, you have
|
295 |
+
certain responsibilities if you distribute copies of the software, or if
|
296 |
+
you modify it: responsibilities to respect the freedom of others.
|
297 |
+
|
298 |
+
For example, if you distribute copies of such a program, whether
|
299 |
+
gratis or for a fee, you must pass on to the recipients the same
|
300 |
+
freedoms that you received. You must make sure that they, too, receive
|
301 |
+
or can get the source code. And you must show them these terms so they
|
302 |
+
know their rights.
|
303 |
+
|
304 |
+
Developers that use the GNU GPL protect your rights with two steps:
|
305 |
+
(1) assert copyright on the software, and (2) offer you this License
|
306 |
+
giving you legal permission to copy, distribute and/or modify it.
|
307 |
+
|
308 |
+
For the developers' and authors' protection, the GPL clearly explains
|
309 |
+
that there is no warranty for this free software. For both users' and
|
310 |
+
authors' sake, the GPL requires that modified versions be marked as
|
311 |
+
changed, so that their problems will not be attributed erroneously to
|
312 |
+
authors of previous versions.
|
313 |
+
|
314 |
+
Some devices are designed to deny users access to install or run
|
315 |
+
modified versions of the software inside them, although the manufacturer
|
316 |
+
can do so. This is fundamentally incompatible with the aim of
|
317 |
+
protecting users' freedom to change the software. The systematic
|
318 |
+
pattern of such abuse occurs in the area of products for individuals to
|
319 |
+
use, which is precisely where it is most unacceptable. Therefore, we
|
320 |
+
have designed this version of the GPL to prohibit the practice for those
|
321 |
+
products. If such problems arise substantially in other domains, we
|
322 |
+
stand ready to extend this provision to those domains in future versions
|
323 |
+
of the GPL, as needed to protect the freedom of users.
|
324 |
+
|
325 |
+
Finally, every program is threatened constantly by software patents.
|
326 |
+
States should not allow patents to restrict development and use of
|
327 |
+
software on general-purpose computers, but in those that do, we wish to
|
328 |
+
avoid the special danger that patents applied to a free program could
|
329 |
+
make it effectively proprietary. To prevent this, the GPL assures that
|
330 |
+
patents cannot be used to render the program non-free.
|
331 |
+
|
332 |
+
The precise terms and conditions for copying, distribution and
|
333 |
+
modification follow.
|
334 |
+
|
335 |
+
TERMS AND CONDITIONS
|
336 |
+
|
337 |
+
0. Definitions.
|
338 |
+
|
339 |
+
"This License" refers to version 3 of the GNU General Public License.
|
340 |
+
|
341 |
+
"Copyright" also means copyright-like laws that apply to other kinds of
|
342 |
+
works, such as semiconductor masks.
|
343 |
+
|
344 |
+
"The Program" refers to any copyrightable work licensed under this
|
345 |
+
License. Each licensee is addressed as "you". "Licensees" and
|
346 |
+
"recipients" may be individuals or organizations.
|
347 |
+
|
348 |
+
To "modify" a work means to copy from or adapt all or part of the work
|
349 |
+
in a fashion requiring copyright permission, other than the making of an
|
350 |
+
exact copy. The resulting work is called a "modified version" of the
|
351 |
+
earlier work or a work "based on" the earlier work.
|
352 |
+
|
353 |
+
A "covered work" means either the unmodified Program or a work based
|
354 |
+
on the Program.
|
355 |
+
|
356 |
+
To "propagate" a work means to do anything with it that, without
|
357 |
+
permission, would make you directly or secondarily liable for
|
358 |
+
infringement under applicable copyright law, except executing it on a
|
359 |
+
computer or modifying a private copy. Propagation includes copying,
|
360 |
+
distribution (with or without modification), making available to the
|
361 |
+
public, and in some countries other activities as well.
|
362 |
+
|
363 |
+
To "convey" a work means any kind of propagation that enables other
|
364 |
+
parties to make or receive copies. Mere interaction with a user through
|
365 |
+
a computer network, with no transfer of a copy, is not conveying.
|
366 |
+
|
367 |
+
An interactive user interface displays "Appropriate Legal Notices"
|
368 |
+
to the extent that it includes a convenient and prominently visible
|
369 |
+
feature that (1) displays an appropriate copyright notice, and (2)
|
370 |
+
tells the user that there is no warranty for the work (except to the
|
371 |
+
extent that warranties are provided), that licensees may convey the
|
372 |
+
work under this License, and how to view a copy of this License. If
|
373 |
+
the interface presents a list of user commands or options, such as a
|
374 |
+
menu, a prominent item in the list meets this criterion.
|
375 |
+
|
376 |
+
1. Source Code.
|
377 |
+
|
378 |
+
The "source code" for a work means the preferred form of the work
|
379 |
+
for making modifications to it. "Object code" means any non-source
|
380 |
+
form of a work.
|
381 |
+
|
382 |
+
A "Standard Interface" means an interface that either is an official
|
383 |
+
standard defined by a recognized standards body, or, in the case of
|
384 |
+
interfaces specified for a particular programming language, one that
|
385 |
+
is widely used among developers working in that language.
|
386 |
+
|
387 |
+
The "System Libraries" of an executable work include anything, other
|
388 |
+
than the work as a whole, that (a) is included in the normal form of
|
389 |
+
packaging a Major Component, but which is not part of that Major
|
390 |
+
Component, and (b) serves only to enable use of the work with that
|
391 |
+
Major Component, or to implement a Standard Interface for which an
|
392 |
+
implementation is available to the public in source code form. A
|
393 |
+
"Major Component", in this context, means a major essential component
|
394 |
+
(kernel, window system, and so on) of the specific operating system
|
395 |
+
(if any) on which the executable work runs, or a compiler used to
|
396 |
+
produce the work, or an object code interpreter used to run it.
|
397 |
+
|
398 |
+
The "Corresponding Source" for a work in object code form means all
|
399 |
+
the source code needed to generate, install, and (for an executable
|
400 |
+
work) run the object code and to modify the work, including scripts to
|
401 |
+
control those activities. However, it does not include the work's
|
402 |
+
System Libraries, or general-purpose tools or generally available free
|
403 |
+
programs which are used unmodified in performing those activities but
|
404 |
+
which are not part of the work. For example, Corresponding Source
|
405 |
+
includes interface definition files associated with source files for
|
406 |
+
the work, and the source code for shared libraries and dynamically
|
407 |
+
linked subprograms that the work is specifically designed to require,
|
408 |
+
such as by intimate data communication or control flow between those
|
409 |
+
subprograms and other parts of the work.
|
410 |
+
|
411 |
+
The Corresponding Source need not include anything that users
|
412 |
+
can regenerate automatically from other parts of the Corresponding
|
413 |
+
Source.
|
414 |
+
|
415 |
+
The Corresponding Source for a work in source code form is that
|
416 |
+
same work.
|
417 |
+
|
418 |
+
2. Basic Permissions.
|
419 |
+
|
420 |
+
All rights granted under this License are granted for the term of
|
421 |
+
copyright on the Program, and are irrevocable provided the stated
|
422 |
+
conditions are met. This License explicitly affirms your unlimited
|
423 |
+
permission to run the unmodified Program. The output from running a
|
424 |
+
covered work is covered by this License only if the output, given its
|
425 |
+
content, constitutes a covered work. This License acknowledges your
|
426 |
+
rights of fair use or other equivalent, as provided by copyright law.
|
427 |
+
|
428 |
+
You may make, run and propagate covered works that you do not
|
429 |
+
convey, without conditions so long as your license otherwise remains
|
430 |
+
in force. You may convey covered works to others for the sole purpose
|
431 |
+
of having them make modifications exclusively for you, or provide you
|
432 |
+
with facilities for running those works, provided that you comply with
|
433 |
+
the terms of this License in conveying all material for which you do
|
434 |
+
not control copyright. Those thus making or running the covered works
|
435 |
+
for you must do so exclusively on your behalf, under your direction
|
436 |
+
and control, on terms that prohibit them from making any copies of
|
437 |
+
your copyrighted material outside their relationship with you.
|
438 |
+
|
439 |
+
Conveying under any other circumstances is permitted solely under
|
440 |
+
the conditions stated below. Sublicensing is not allowed; section 10
|
441 |
+
makes it unnecessary.
|
442 |
+
|
443 |
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
444 |
+
|
445 |
+
No covered work shall be deemed part of an effective technological
|
446 |
+
measure under any applicable law fulfilling obligations under article
|
447 |
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
448 |
+
similar laws prohibiting or restricting circumvention of such
|
449 |
+
measures.
|
450 |
+
|
451 |
+
When you convey a covered work, you waive any legal power to forbid
|
452 |
+
circumvention of technological measures to the extent such circumvention
|
453 |
+
is effected by exercising rights under this License with respect to
|
454 |
+
the covered work, and you disclaim any intention to limit operation or
|
455 |
+
modification of the work as a means of enforcing, against the work's
|
456 |
+
users, your or third parties' legal rights to forbid circumvention of
|
457 |
+
technological measures.
|
458 |
+
|
459 |
+
4. Conveying Verbatim Copies.
|
460 |
+
|
461 |
+
You may convey verbatim copies of the Program's source code as you
|
462 |
+
receive it, in any medium, provided that you conspicuously and
|
463 |
+
appropriately publish on each copy an appropriate copyright notice;
|
464 |
+
keep intact all notices stating that this License and any
|
465 |
+
non-permissive terms added in accord with section 7 apply to the code;
|
466 |
+
keep intact all notices of the absence of any warranty; and give all
|
467 |
+
recipients a copy of this License along with the Program.
|
468 |
+
|
469 |
+
You may charge any price or no price for each copy that you convey,
|
470 |
+
and you may offer support or warranty protection for a fee.
|
471 |
+
|
472 |
+
5. Conveying Modified Source Versions.
|
473 |
+
|
474 |
+
You may convey a work based on the Program, or the modifications to
|
475 |
+
produce it from the Program, in the form of source code under the
|
476 |
+
terms of section 4, provided that you also meet all of these conditions:
|
477 |
+
|
478 |
+
a) The work must carry prominent notices stating that you modified
|
479 |
+
it, and giving a relevant date.
|
480 |
+
|
481 |
+
b) The work must carry prominent notices stating that it is
|
482 |
+
released under this License and any conditions added under section
|
483 |
+
7. This requirement modifies the requirement in section 4 to
|
484 |
+
"keep intact all notices".
|
485 |
+
|
486 |
+
c) You must license the entire work, as a whole, under this
|
487 |
+
License to anyone who comes into possession of a copy. This
|
488 |
+
License will therefore apply, along with any applicable section 7
|
489 |
+
additional terms, to the whole of the work, and all its parts,
|
490 |
+
regardless of how they are packaged. This License gives no
|
491 |
+
permission to license the work in any other way, but it does not
|
492 |
+
invalidate such permission if you have separately received it.
|
493 |
+
|
494 |
+
d) If the work has interactive user interfaces, each must display
|
495 |
+
Appropriate Legal Notices; however, if the Program has interactive
|
496 |
+
interfaces that do not display Appropriate Legal Notices, your
|
497 |
+
work need not make them do so.
|
498 |
+
|
499 |
+
A compilation of a covered work with other separate and independent
|
500 |
+
works, which are not by their nature extensions of the covered work,
|
501 |
+
and which are not combined with it such as to form a larger program,
|
502 |
+
in or on a volume of a storage or distribution medium, is called an
|
503 |
+
"aggregate" if the compilation and its resulting copyright are not
|
504 |
+
used to limit the access or legal rights of the compilation's users
|
505 |
+
beyond what the individual works permit. Inclusion of a covered work
|
506 |
+
in an aggregate does not cause this License to apply to the other
|
507 |
+
parts of the aggregate.
|
508 |
+
|
509 |
+
6. Conveying Non-Source Forms.
|
510 |
+
|
511 |
+
You may convey a covered work in object code form under the terms
|
512 |
+
of sections 4 and 5, provided that you also convey the
|
513 |
+
machine-readable Corresponding Source under the terms of this License,
|
514 |
+
in one of these ways:
|
515 |
+
|
516 |
+
a) Convey the object code in, or embodied in, a physical product
|
517 |
+
(including a physical distribution medium), accompanied by the
|
518 |
+
Corresponding Source fixed on a durable physical medium
|
519 |
+
customarily used for software interchange.
|
520 |
+
|
521 |
+
b) Convey the object code in, or embodied in, a physical product
|
522 |
+
(including a physical distribution medium), accompanied by a
|
523 |
+
written offer, valid for at least three years and valid for as
|
524 |
+
long as you offer spare parts or customer support for that product
|
525 |
+
model, to give anyone who possesses the object code either (1) a
|
526 |
+
copy of the Corresponding Source for all the software in the
|
527 |
+
product that is covered by this License, on a durable physical
|
528 |
+
medium customarily used for software interchange, for a price no
|
529 |
+
more than your reasonable cost of physically performing this
|
530 |
+
conveying of source, or (2) access to copy the
|
531 |
+
Corresponding Source from a network server at no charge.
|
532 |
+
|
533 |
+
c) Convey individual copies of the object code with a copy of the
|
534 |
+
written offer to provide the Corresponding Source. This
|
535 |
+
alternative is allowed only occasionally and noncommercially, and
|
536 |
+
only if you received the object code with such an offer, in accord
|
537 |
+
with subsection 6b.
|
538 |
+
|
539 |
+
d) Convey the object code by offering access from a designated
|
540 |
+
place (gratis or for a charge), and offer equivalent access to the
|
541 |
+
Corresponding Source in the same way through the same place at no
|
542 |
+
further charge. You need not require recipients to copy the
|
543 |
+
Corresponding Source along with the object code. If the place to
|
544 |
+
copy the object code is a network server, the Corresponding Source
|
545 |
+
may be on a different server (operated by you or a third party)
|
546 |
+
that supports equivalent copying facilities, provided you maintain
|
547 |
+
clear directions next to the object code saying where to find the
|
548 |
+
Corresponding Source. Regardless of what server hosts the
|
549 |
+
Corresponding Source, you remain obligated to ensure that it is
|
550 |
+
available for as long as needed to satisfy these requirements.
|
551 |
+
|
552 |
+
e) Convey the object code using peer-to-peer transmission, provided
|
553 |
+
you inform other peers where the object code and Corresponding
|
554 |
+
Source of the work are being offered to the general public at no
|
555 |
+
charge under subsection 6d.
|
556 |
+
|
557 |
+
A separable portion of the object code, whose source code is excluded
|
558 |
+
from the Corresponding Source as a System Library, need not be
|
559 |
+
included in conveying the object code work.
|
560 |
+
|
561 |
+
A "User Product" is either (1) a "consumer product", which means any
|
562 |
+
tangible personal property which is normally used for personal, family,
|
563 |
+
or household purposes, or (2) anything designed or sold for incorporation
|
564 |
+
into a dwelling. In determining whether a product is a consumer product,
|
565 |
+
doubtful cases shall be resolved in favor of coverage. For a particular
|
566 |
+
product received by a particular user, "normally used" refers to a
|
567 |
+
typical or common use of that class of product, regardless of the status
|
568 |
+
of the particular user or of the way in which the particular user
|
569 |
+
actually uses, or expects or is expected to use, the product. A product
|
570 |
+
is a consumer product regardless of whether the product has substantial
|
571 |
+
commercial, industrial or non-consumer uses, unless such uses represent
|
572 |
+
the only significant mode of use of the product.
|
573 |
+
|
574 |
+
"Installation Information" for a User Product means any methods,
|
575 |
+
procedures, authorization keys, or other information required to install
|
576 |
+
and execute modified versions of a covered work in that User Product from
|
577 |
+
a modified version of its Corresponding Source. The information must
|
578 |
+
suffice to ensure that the continued functioning of the modified object
|
579 |
+
code is in no case prevented or interfered with solely because
|
580 |
+
modification has been made.
|
581 |
+
|
582 |
+
If you convey an object code work under this section in, or with, or
|
583 |
+
specifically for use in, a User Product, and the conveying occurs as
|
584 |
+
part of a transaction in which the right of possession and use of the
|
585 |
+
User Product is transferred to the recipient in perpetuity or for a
|
586 |
+
fixed term (regardless of how the transaction is characterized), the
|
587 |
+
Corresponding Source conveyed under this section must be accompanied
|
588 |
+
by the Installation Information. But this requirement does not apply
|
589 |
+
if neither you nor any third party retains the ability to install
|
590 |
+
modified object code on the User Product (for example, the work has
|
591 |
+
been installed in ROM).
|
592 |
+
|
593 |
+
The requirement to provide Installation Information does not include a
|
594 |
+
requirement to continue to provide support service, warranty, or updates
|
595 |
+
for a work that has been modified or installed by the recipient, or for
|
596 |
+
the User Product in which it has been modified or installed. Access to a
|
597 |
+
network may be denied when the modification itself materially and
|
598 |
+
adversely affects the operation of the network or violates the rules and
|
599 |
+
protocols for communication across the network.
|
600 |
+
|
601 |
+
Corresponding Source conveyed, and Installation Information provided,
|
602 |
+
in accord with this section must be in a format that is publicly
|
603 |
+
documented (and with an implementation available to the public in
|
604 |
+
source code form), and must require no special password or key for
|
605 |
+
unpacking, reading or copying.
|
606 |
+
|
607 |
+
7. Additional Terms.
|
608 |
+
|
609 |
+
"Additional permissions" are terms that supplement the terms of this
|
610 |
+
License by making exceptions from one or more of its conditions.
|
611 |
+
Additional permissions that are applicable to the entire Program shall
|
612 |
+
be treated as though they were included in this License, to the extent
|
613 |
+
that they are valid under applicable law. If additional permissions
|
614 |
+
apply only to part of the Program, that part may be used separately
|
615 |
+
under those permissions, but the entire Program remains governed by
|
616 |
+
this License without regard to the additional permissions.
|
617 |
+
|
618 |
+
When you convey a copy of a covered work, you may at your option
|
619 |
+
remove any additional permissions from that copy, or from any part of
|
620 |
+
it. (Additional permissions may be written to require their own
|
621 |
+
removal in certain cases when you modify the work.) You may place
|
622 |
+
additional permissions on material, added by you to a covered work,
|
623 |
+
for which you have or can give appropriate copyright permission.
|
624 |
+
|
625 |
+
Notwithstanding any other provision of this License, for material you
|
626 |
+
add to a covered work, you may (if authorized by the copyright holders of
|
627 |
+
that material) supplement the terms of this License with terms:
|
628 |
+
|
629 |
+
a) Disclaiming warranty or limiting liability differently from the
|
630 |
+
terms of sections 15 and 16 of this License; or
|
631 |
+
|
632 |
+
b) Requiring preservation of specified reasonable legal notices or
|
633 |
+
author attributions in that material or in the Appropriate Legal
|
634 |
+
Notices displayed by works containing it; or
|
635 |
+
|
636 |
+
c) Prohibiting misrepresentation of the origin of that material, or
|
637 |
+
requiring that modified versions of such material be marked in
|
638 |
+
reasonable ways as different from the original version; or
|
639 |
+
|
640 |
+
d) Limiting the use for publicity purposes of names of licensors or
|
641 |
+
authors of the material; or
|
642 |
+
|
643 |
+
e) Declining to grant rights under trademark law for use of some
|
644 |
+
trade names, trademarks, or service marks; or
|
645 |
+
|
646 |
+
f) Requiring indemnification of licensors and authors of that
|
647 |
+
material by anyone who conveys the material (or modified versions of
|
648 |
+
it) with contractual assumptions of liability to the recipient, for
|
649 |
+
any liability that these contractual assumptions directly impose on
|
650 |
+
those licensors and authors.
|
651 |
+
|
652 |
+
All other non-permissive additional terms are considered "further
|
653 |
+
restrictions" within the meaning of section 10. If the Program as you
|
654 |
+
received it, or any part of it, contains a notice stating that it is
|
655 |
+
governed by this License along with a term that is a further
|
656 |
+
restriction, you may remove that term. If a license document contains
|
657 |
+
a further restriction but permits relicensing or conveying under this
|
658 |
+
License, you may add to a covered work material governed by the terms
|
659 |
+
of that license document, provided that the further restriction does
|
660 |
+
not survive such relicensing or conveying.
|
661 |
+
|
662 |
+
If you add terms to a covered work in accord with this section, you
|
663 |
+
must place, in the relevant source files, a statement of the
|
664 |
+
additional terms that apply to those files, or a notice indicating
|
665 |
+
where to find the applicable terms.
|
666 |
+
|
667 |
+
Additional terms, permissive or non-permissive, may be stated in the
|
668 |
+
form of a separately written license, or stated as exceptions;
|
669 |
+
the above requirements apply either way.
|
670 |
+
|
671 |
+
8. Termination.
|
672 |
+
|
673 |
+
You may not propagate or modify a covered work except as expressly
|
674 |
+
provided under this License. Any attempt otherwise to propagate or
|
675 |
+
modify it is void, and will automatically terminate your rights under
|
676 |
+
this License (including any patent licenses granted under the third
|
677 |
+
paragraph of section 11).
|
678 |
+
|
679 |
+
However, if you cease all violation of this License, then your
|
680 |
+
license from a particular copyright holder is reinstated (a)
|
681 |
+
provisionally, unless and until the copyright holder explicitly and
|
682 |
+
finally terminates your license, and (b) permanently, if the copyright
|
683 |
+
holder fails to notify you of the violation by some reasonable means
|
684 |
+
prior to 60 days after the cessation.
|
685 |
+
|
686 |
+
Moreover, your license from a particular copyright holder is
|
687 |
+
reinstated permanently if the copyright holder notifies you of the
|
688 |
+
violation by some reasonable means, this is the first time you have
|
689 |
+
received notice of violation of this License (for any work) from that
|
690 |
+
copyright holder, and you cure the violation prior to 30 days after
|
691 |
+
your receipt of the notice.
|
692 |
+
|
693 |
+
Termination of your rights under this section does not terminate the
|
694 |
+
licenses of parties who have received copies or rights from you under
|
695 |
+
this License. If your rights have been terminated and not permanently
|
696 |
+
reinstated, you do not qualify to receive new licenses for the same
|
697 |
+
material under section 10.
|
698 |
+
|
699 |
+
9. Acceptance Not Required for Having Copies.
|
700 |
+
|
701 |
+
You are not required to accept this License in order to receive or
|
702 |
+
run a copy of the Program. Ancillary propagation of a covered work
|
703 |
+
occurring solely as a consequence of using peer-to-peer transmission
|
704 |
+
to receive a copy likewise does not require acceptance. However,
|
705 |
+
nothing other than this License grants you permission to propagate or
|
706 |
+
modify any covered work. These actions infringe copyright if you do
|
707 |
+
not accept this License. Therefore, by modifying or propagating a
|
708 |
+
covered work, you indicate your acceptance of this License to do so.
|
709 |
+
|
710 |
+
10. Automatic Licensing of Downstream Recipients.
|
711 |
+
|
712 |
+
Each time you convey a covered work, the recipient automatically
|
713 |
+
receives a license from the original licensors, to run, modify and
|
714 |
+
propagate that work, subject to this License. You are not responsible
|
715 |
+
for enforcing compliance by third parties with this License.
|
716 |
+
|
717 |
+
An "entity transaction" is a transaction transferring control of an
|
718 |
+
organization, or substantially all assets of one, or subdividing an
|
719 |
+
organization, or merging organizations. If propagation of a covered
|
720 |
+
work results from an entity transaction, each party to that
|
721 |
+
transaction who receives a copy of the work also receives whatever
|
722 |
+
licenses to the work the party's predecessor in interest had or could
|
723 |
+
give under the previous paragraph, plus a right to possession of the
|
724 |
+
Corresponding Source of the work from the predecessor in interest, if
|
725 |
+
the predecessor has it or can get it with reasonable efforts.
|
726 |
+
|
727 |
+
You may not impose any further restrictions on the exercise of the
|
728 |
+
rights granted or affirmed under this License. For example, you may
|
729 |
+
not impose a license fee, royalty, or other charge for exercise of
|
730 |
+
rights granted under this License, and you may not initiate litigation
|
731 |
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
732 |
+
any patent claim is infringed by making, using, selling, offering for
|
733 |
+
sale, or importing the Program or any portion of it.
|
734 |
+
|
735 |
+
11. Patents.
|
736 |
+
|
737 |
+
A "contributor" is a copyright holder who authorizes use under this
|
738 |
+
License of the Program or a work on which the Program is based. The
|
739 |
+
work thus licensed is called the contributor's "contributor version".
|
740 |
+
|
741 |
+
A contributor's "essential patent claims" are all patent claims
|
742 |
+
owned or controlled by the contributor, whether already acquired or
|
743 |
+
hereafter acquired, that would be infringed by some manner, permitted
|
744 |
+
by this License, of making, using, or selling its contributor version,
|
745 |
+
but do not include claims that would be infringed only as a
|
746 |
+
consequence of further modification of the contributor version. For
|
747 |
+
purposes of this definition, "control" includes the right to grant
|
748 |
+
patent sublicenses in a manner consistent with the requirements of
|
749 |
+
this License.
|
750 |
+
|
751 |
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
752 |
+
patent license under the contributor's essential patent claims, to
|
753 |
+
make, use, sell, offer for sale, import and otherwise run, modify and
|
754 |
+
propagate the contents of its contributor version.
|
755 |
+
|
756 |
+
In the following three paragraphs, a "patent license" is any express
|
757 |
+
agreement or commitment, however denominated, not to enforce a patent
|
758 |
+
(such as an express permission to practice a patent or covenant not to
|
759 |
+
sue for patent infringement). To "grant" such a patent license to a
|
760 |
+
party means to make such an agreement or commitment not to enforce a
|
761 |
+
patent against the party.
|
762 |
+
|
763 |
+
If you convey a covered work, knowingly relying on a patent license,
|
764 |
+
and the Corresponding Source of the work is not available for anyone
|
765 |
+
to copy, free of charge and under the terms of this License, through a
|
766 |
+
publicly available network server or other readily accessible means,
|
767 |
+
then you must either (1) cause the Corresponding Source to be so
|
768 |
+
available, or (2) arrange to deprive yourself of the benefit of the
|
769 |
+
patent license for this particular work, or (3) arrange, in a manner
|
770 |
+
consistent with the requirements of this License, to extend the patent
|
771 |
+
license to downstream recipients. "Knowingly relying" means you have
|
772 |
+
actual knowledge that, but for the patent license, your conveying the
|
773 |
+
covered work in a country, or your recipient's use of the covered work
|
774 |
+
in a country, would infringe one or more identifiable patents in that
|
775 |
+
country that you have reason to believe are valid.
|
776 |
+
|
777 |
+
If, pursuant to or in connection with a single transaction or
|
778 |
+
arrangement, you convey, or propagate by procuring conveyance of, a
|
779 |
+
covered work, and grant a patent license to some of the parties
|
780 |
+
receiving the covered work authorizing them to use, propagate, modify
|
781 |
+
or convey a specific copy of the covered work, then the patent license
|
782 |
+
you grant is automatically extended to all recipients of the covered
|
783 |
+
work and works based on it.
|
784 |
+
|
785 |
+
A patent license is "discriminatory" if it does not include within
|
786 |
+
the scope of its coverage, prohibits the exercise of, or is
|
787 |
+
conditioned on the non-exercise of one or more of the rights that are
|
788 |
+
specifically granted under this License. You may not convey a covered
|
789 |
+
work if you are a party to an arrangement with a third party that is
|
790 |
+
in the business of distributing software, under which you make payment
|
791 |
+
to the third party based on the extent of your activity of conveying
|
792 |
+
the work, and under which the third party grants, to any of the
|
793 |
+
parties who would receive the covered work from you, a discriminatory
|
794 |
+
patent license (a) in connection with copies of the covered work
|
795 |
+
conveyed by you (or copies made from those copies), or (b) primarily
|
796 |
+
for and in connection with specific products or compilations that
|
797 |
+
contain the covered work, unless you entered into that arrangement,
|
798 |
+
or that patent license was granted, prior to 28 March 2007.
|
799 |
+
|
800 |
+
Nothing in this License shall be construed as excluding or limiting
|
801 |
+
any implied license or other defenses to infringement that may
|
802 |
+
otherwise be available to you under applicable patent law.
|
803 |
+
|
804 |
+
12. No Surrender of Others' Freedom.
|
805 |
+
|
806 |
+
If conditions are imposed on you (whether by court order, agreement or
|
807 |
+
otherwise) that contradict the conditions of this License, they do not
|
808 |
+
excuse you from the conditions of this License. If you cannot convey a
|
809 |
+
covered work so as to satisfy simultaneously your obligations under this
|
810 |
+
License and any other pertinent obligations, then as a consequence you may
|
811 |
+
not convey it at all. For example, if you agree to terms that obligate you
|
812 |
+
to collect a royalty for further conveying from those to whom you convey
|
813 |
+
the Program, the only way you could satisfy both those terms and this
|
814 |
+
License would be to refrain entirely from conveying the Program.
|
815 |
+
|
816 |
+
13. Use with the GNU Affero General Public License.
|
817 |
+
|
818 |
+
Notwithstanding any other provision of this License, you have
|
819 |
+
permission to link or combine any covered work with a work licensed
|
820 |
+
under version 3 of the GNU Affero General Public License into a single
|
821 |
+
combined work, and to convey the resulting work. The terms of this
|
822 |
+
License will continue to apply to the part which is the covered work,
|
823 |
+
but the special requirements of the GNU Affero General Public License,
|
824 |
+
section 13, concerning interaction through a network will apply to the
|
825 |
+
combination as such.
|
826 |
+
|
827 |
+
14. Revised Versions of this License.
|
828 |
+
|
829 |
+
The Free Software Foundation may publish revised and/or new versions of
|
830 |
+
the GNU General Public License from time to time. Such new versions will
|
831 |
+
be similar in spirit to the present version, but may differ in detail to
|
832 |
+
address new problems or concerns.
|
833 |
+
|
834 |
+
Each version is given a distinguishing version number. If the
|
835 |
+
Program specifies that a certain numbered version of the GNU General
|
836 |
+
Public License "or any later version" applies to it, you have the
|
837 |
+
option of following the terms and conditions either of that numbered
|
838 |
+
version or of any later version published by the Free Software
|
839 |
+
Foundation. If the Program does not specify a version number of the
|
840 |
+
GNU General Public License, you may choose any version ever published
|
841 |
+
by the Free Software Foundation.
|
842 |
+
|
843 |
+
If the Program specifies that a proxy can decide which future
|
844 |
+
versions of the GNU General Public License can be used, that proxy's
|
845 |
+
public statement of acceptance of a version permanently authorizes you
|
846 |
+
to choose that version for the Program.
|
847 |
+
|
848 |
+
Later license versions may give you additional or different
|
849 |
+
permissions. However, no additional obligations are imposed on any
|
850 |
+
author or copyright holder as a result of your choosing to follow a
|
851 |
+
later version.
|
852 |
+
|
853 |
+
15. Disclaimer of Warranty.
|
854 |
+
|
855 |
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
856 |
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
857 |
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
858 |
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
859 |
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
860 |
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
861 |
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
862 |
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
863 |
+
|
864 |
+
16. Limitation of Liability.
|
865 |
+
|
866 |
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
867 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
868 |
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
869 |
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
870 |
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
871 |
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
872 |
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
873 |
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
874 |
+
SUCH DAMAGES.
|
875 |
+
|
876 |
+
17. Interpretation of Sections 15 and 16.
|
877 |
+
|
878 |
+
If the disclaimer of warranty and limitation of liability provided
|
879 |
+
above cannot be given local legal effect according to their terms,
|
880 |
+
reviewing courts shall apply local law that most closely approximates
|
881 |
+
an absolute waiver of all civil liability in connection with the
|
882 |
+
Program, unless a warranty or assumption of liability accompanies a
|
883 |
+
copy of the Program in return for a fee.
|
884 |
+
|
885 |
+
END OF TERMS AND CONDITIONS
|
886 |
+
|
887 |
+
How to Apply These Terms to Your New Programs
|
888 |
+
|
889 |
+
If you develop a new program, and you want it to be of the greatest
|
890 |
+
possible use to the public, the best way to achieve this is to make it
|
891 |
+
free software which everyone can redistribute and change under these terms.
|
892 |
+
|
893 |
+
To do so, attach the following notices to the program. It is safest
|
894 |
+
to attach them to the start of each source file to most effectively
|
895 |
+
state the exclusion of warranty; and each file should have at least
|
896 |
+
the "copyright" line and a pointer to where the full notice is found.
|
897 |
+
|
898 |
+
<one line to give the program's name and a brief idea of what it does.>
|
899 |
+
Copyright (C) <year> <name of author>
|
900 |
+
|
901 |
+
This program is free software: you can redistribute it and/or modify
|
902 |
+
it under the terms of the GNU General Public License as published by
|
903 |
+
the Free Software Foundation, either version 3 of the License, or
|
904 |
+
(at your option) any later version.
|
905 |
+
|
906 |
+
This program is distributed in the hope that it will be useful,
|
907 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
908 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
909 |
+
GNU General Public License for more details.
|
910 |
+
|
911 |
+
You should have received a copy of the GNU General Public License
|
912 |
+
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
913 |
+
|
914 |
+
Also add information on how to contact you by electronic and paper mail.
|
915 |
+
|
916 |
+
If the program does terminal interaction, make it output a short
|
917 |
+
notice like this when it starts in an interactive mode:
|
918 |
+
|
919 |
+
<program> Copyright (C) <year> <name of author>
|
920 |
+
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
921 |
+
This is free software, and you are welcome to redistribute it
|
922 |
+
under certain conditions; type `show c' for details.
|
923 |
+
|
924 |
+
The hypothetical commands `show w' and `show c' should show the appropriate
|
925 |
+
parts of the General Public License. Of course, your program's commands
|
926 |
+
might be different; for a GUI interface, you would use an "about box".
|
927 |
+
|
928 |
+
You should also get your employer (if you work as a programmer) or school,
|
929 |
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
930 |
+
For more information on this, and how to apply and follow the GNU GPL, see
|
931 |
+
<http://www.gnu.org/licenses/>.
|
932 |
+
|
933 |
+
The GNU General Public License does not permit incorporating your program
|
934 |
+
into proprietary programs. If your program is a subroutine library, you
|
935 |
+
may consider it more useful to permit linking proprietary applications with
|
936 |
+
the library. If this is what you want to do, use the GNU Lesser General
|
937 |
+
Public License instead of this License. But first, please read
|
938 |
+
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/LICENSES_bundled.txt
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The NumPy repository and source distributions bundle several libraries that are
|
2 |
+
compatibly licensed. We list these here.
|
3 |
+
|
4 |
+
Name: lapack-lite
|
5 |
+
Files: numpy/linalg/lapack_lite/*
|
6 |
+
License: BSD-3-Clause
|
7 |
+
For details, see numpy/linalg/lapack_lite/LICENSE.txt
|
8 |
+
|
9 |
+
Name: tempita
|
10 |
+
Files: tools/npy_tempita/*
|
11 |
+
License: MIT
|
12 |
+
For details, see tools/npy_tempita/license.txt
|
13 |
+
|
14 |
+
Name: dragon4
|
15 |
+
Files: numpy/core/src/multiarray/dragon4.c
|
16 |
+
License: MIT
|
17 |
+
For license text, see numpy/core/src/multiarray/dragon4.c
|
18 |
+
|
19 |
+
Name: libdivide
|
20 |
+
Files: numpy/core/include/numpy/libdivide/*
|
21 |
+
License: Zlib
|
22 |
+
For license text, see numpy/core/include/numpy/libdivide/LICENSE.txt
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/METADATA
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: numpy
|
3 |
+
Version: 1.21.2
|
4 |
+
Summary: NumPy is the fundamental package for array computing with Python.
|
5 |
+
Home-page: https://www.numpy.org
|
6 |
+
Author: Travis E. Oliphant et al.
|
7 |
+
Maintainer: NumPy Developers
|
8 |
+
Maintainer-email: [email protected]
|
9 |
+
License: BSD
|
10 |
+
Download-URL: https://pypi.python.org/pypi/numpy
|
11 |
+
Project-URL: Bug Tracker, https://github.com/numpy/numpy/issues
|
12 |
+
Project-URL: Documentation, https://numpy.org/doc/1.21
|
13 |
+
Project-URL: Source Code, https://github.com/numpy/numpy
|
14 |
+
Platform: Windows
|
15 |
+
Platform: Linux
|
16 |
+
Platform: Solaris
|
17 |
+
Platform: Mac OS-X
|
18 |
+
Platform: Unix
|
19 |
+
Classifier: Development Status :: 5 - Production/Stable
|
20 |
+
Classifier: Intended Audience :: Science/Research
|
21 |
+
Classifier: Intended Audience :: Developers
|
22 |
+
Classifier: License :: OSI Approved :: BSD License
|
23 |
+
Classifier: Programming Language :: C
|
24 |
+
Classifier: Programming Language :: Python
|
25 |
+
Classifier: Programming Language :: Python :: 3
|
26 |
+
Classifier: Programming Language :: Python :: 3.7
|
27 |
+
Classifier: Programming Language :: Python :: 3.8
|
28 |
+
Classifier: Programming Language :: Python :: 3.9
|
29 |
+
Classifier: Programming Language :: Python :: 3.10
|
30 |
+
Classifier: Programming Language :: Python :: 3 :: Only
|
31 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
32 |
+
Classifier: Topic :: Software Development
|
33 |
+
Classifier: Topic :: Scientific/Engineering
|
34 |
+
Classifier: Typing :: Typed
|
35 |
+
Classifier: Operating System :: Microsoft :: Windows
|
36 |
+
Classifier: Operating System :: POSIX
|
37 |
+
Classifier: Operating System :: Unix
|
38 |
+
Classifier: Operating System :: MacOS
|
39 |
+
Requires-Python: >=3.7,<3.11
|
40 |
+
|
41 |
+
It provides:
|
42 |
+
|
43 |
+
- a powerful N-dimensional array object
|
44 |
+
- sophisticated (broadcasting) functions
|
45 |
+
- tools for integrating C/C++ and Fortran code
|
46 |
+
- useful linear algebra, Fourier transform, and random number capabilities
|
47 |
+
- and much more
|
48 |
+
|
49 |
+
Besides its obvious scientific uses, NumPy can also be used as an efficient
|
50 |
+
multi-dimensional container of generic data. Arbitrary data-types can be
|
51 |
+
defined. This allows NumPy to seamlessly and speedily integrate with a wide
|
52 |
+
variety of databases.
|
53 |
+
|
54 |
+
All NumPy wheels distributed on PyPI are BSD licensed.
|
55 |
+
|
56 |
+
|
57 |
+
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/RECORD
ADDED
@@ -0,0 +1,1197 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
../../Scripts/f2py.exe,sha256=QpzJSRg5aQCGOxUSr1G71c8cvAgZcZm_W4li0MrXgrA,108388
|
2 |
+
numpy-1.21.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
3 |
+
numpy-1.21.2.dist-info/LICENSE.txt,sha256=VDW_78UWZhzN_Z729vbkkr7MzLGzi7lj3OKbwZkxrP0,47238
|
4 |
+
numpy-1.21.2.dist-info/LICENSES_bundled.txt,sha256=UWGZ0f1YKTYB3hrVHM26mHuBuGTJwRn50NMTMyInvPY,656
|
5 |
+
numpy-1.21.2.dist-info/METADATA,sha256=mqpTLTAT2C8-7XTO_8arhEAR38RKSvkzFADd6vckaIc,2100
|
6 |
+
numpy-1.21.2.dist-info/RECORD,,
|
7 |
+
numpy-1.21.2.dist-info/WHEEL,sha256=jr7ubY0Lkz_yXH9FfFe9PTtLhGOsf62dZkNvTYrJINE,100
|
8 |
+
numpy-1.21.2.dist-info/entry_points.txt,sha256=cOAXaHCx7qU-bvE9TStTTZW46RN-s-i6Mz9smnWkL3g,49
|
9 |
+
numpy-1.21.2.dist-info/top_level.txt,sha256=4J9lbBMLnAiyxatxh8iRKV5Entd_6-oqbO7pzJjMsPw,6
|
10 |
+
numpy/.libs/libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll,sha256=G1ohGBXUGy0Io4xE_qn7iXe64klIUC7ZI2L9pVAP9s4,34522650
|
11 |
+
numpy/LICENSE.txt,sha256=VDW_78UWZhzN_Z729vbkkr7MzLGzi7lj3OKbwZkxrP0,47238
|
12 |
+
numpy/__config__.py,sha256=zS2E82p8Sv4opnPe4vDNCKEjKQiv_wyiMlI2D4cdpAs,3821
|
13 |
+
numpy/__init__.cython-30.pxd,sha256=lewKbMGAQ7aV9kWpHtI9GbE_wkmfv1UK4m8VXdGI4PA,37291
|
14 |
+
numpy/__init__.pxd,sha256=MztMQM3whXzKgSkVl0x2Cf-F6SxBWcSwsuBoLUNiGao,35624
|
15 |
+
numpy/__init__.py,sha256=5T2Xz7dGNGM7l0lMNkNME9CQJ89e-GX0JwfOS7Llscc,16328
|
16 |
+
numpy/__init__.pyi,sha256=R37NHUIqpTLfWibCFnPvkCG3_IxR1Gw1hylvnVlYXCs,135624
|
17 |
+
numpy/__pycache__/__config__.cpython-39.pyc,,
|
18 |
+
numpy/__pycache__/__init__.cpython-39.pyc,,
|
19 |
+
numpy/__pycache__/_distributor_init.cpython-39.pyc,,
|
20 |
+
numpy/__pycache__/_globals.cpython-39.pyc,,
|
21 |
+
numpy/__pycache__/_pytesttester.cpython-39.pyc,,
|
22 |
+
numpy/__pycache__/_version.cpython-39.pyc,,
|
23 |
+
numpy/__pycache__/conftest.cpython-39.pyc,,
|
24 |
+
numpy/__pycache__/ctypeslib.cpython-39.pyc,,
|
25 |
+
numpy/__pycache__/dual.cpython-39.pyc,,
|
26 |
+
numpy/__pycache__/matlib.cpython-39.pyc,,
|
27 |
+
numpy/__pycache__/setup.cpython-39.pyc,,
|
28 |
+
numpy/__pycache__/version.cpython-39.pyc,,
|
29 |
+
numpy/_distributor_init.py,sha256=JOqSUAVCNcvuXYwzfs41kJFHvhLdrqRfp3ZYk5U71Pc,1247
|
30 |
+
numpy/_globals.py,sha256=sTiboJDAf3mG1cmAJlWZu3Kzdm9JrUToOJ6QoP-vqEg,3040
|
31 |
+
numpy/_pytesttester.py,sha256=HpPj-F89cLZUYhLzznsr2tw-mepAQZszu5yy_lQOoKs,6503
|
32 |
+
numpy/_version.py,sha256=RmolP6-rOm6PCh_pRBDL3SDStmPsdYE-S2KjhT1acZE,519
|
33 |
+
numpy/char.pyi,sha256=PFgfjizMaK59w4XkEIQMeYWbhRod756GCYLgP5rse7E,1774
|
34 |
+
numpy/compat/__init__.py,sha256=kryOGy6TD3f9oEXy1sZZOxEMc50A7GtON1yf0nMPzr8,450
|
35 |
+
numpy/compat/__pycache__/__init__.cpython-39.pyc,,
|
36 |
+
numpy/compat/__pycache__/_inspect.cpython-39.pyc,,
|
37 |
+
numpy/compat/__pycache__/py3k.cpython-39.pyc,,
|
38 |
+
numpy/compat/__pycache__/setup.cpython-39.pyc,,
|
39 |
+
numpy/compat/_inspect.py,sha256=4PWDVD-iE3lZGrBCWdiLMn2oSytssuFszubUkC0oruA,7638
|
40 |
+
numpy/compat/py3k.py,sha256=AFZC_II-HOEGZT5eOBstBHY7Z2c6rX8RnlEV7FWJZh0,3624
|
41 |
+
numpy/compat/setup.py,sha256=PmRas58NGR72H-7OsQj6kElSUeQHjN75qVh5jlQIJmc,345
|
42 |
+
numpy/compat/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
43 |
+
numpy/compat/tests/__pycache__/__init__.cpython-39.pyc,,
|
44 |
+
numpy/compat/tests/__pycache__/test_compat.cpython-39.pyc,,
|
45 |
+
numpy/compat/tests/test_compat.py,sha256=6i0bPM1Nqw0n3wtMphMU7ul7fkQNwcuH2Xxc9vpnQy8,495
|
46 |
+
numpy/conftest.py,sha256=yzmbZ_hizvOf-RT3PLYIYrvhNpj7L2CLBMoPiHMCNQ4,4150
|
47 |
+
numpy/core/__init__.py,sha256=TzvFzAPLiqmdQmLyxf1SnDJATWXhCMbXVvTi3tYNItU,5528
|
48 |
+
numpy/core/__init__.pyi,sha256=nBhfHv0Vy8Cc37vQn3joQShGEvBy4fyo5aBahLSj5Xo,128
|
49 |
+
numpy/core/__pycache__/__init__.cpython-39.pyc,,
|
50 |
+
numpy/core/__pycache__/_add_newdocs.cpython-39.pyc,,
|
51 |
+
numpy/core/__pycache__/_add_newdocs_scalars.cpython-39.pyc,,
|
52 |
+
numpy/core/__pycache__/_asarray.cpython-39.pyc,,
|
53 |
+
numpy/core/__pycache__/_dtype.cpython-39.pyc,,
|
54 |
+
numpy/core/__pycache__/_dtype_ctypes.cpython-39.pyc,,
|
55 |
+
numpy/core/__pycache__/_exceptions.cpython-39.pyc,,
|
56 |
+
numpy/core/__pycache__/_internal.cpython-39.pyc,,
|
57 |
+
numpy/core/__pycache__/_methods.cpython-39.pyc,,
|
58 |
+
numpy/core/__pycache__/_string_helpers.cpython-39.pyc,,
|
59 |
+
numpy/core/__pycache__/_type_aliases.cpython-39.pyc,,
|
60 |
+
numpy/core/__pycache__/_ufunc_config.cpython-39.pyc,,
|
61 |
+
numpy/core/__pycache__/arrayprint.cpython-39.pyc,,
|
62 |
+
numpy/core/__pycache__/cversions.cpython-39.pyc,,
|
63 |
+
numpy/core/__pycache__/defchararray.cpython-39.pyc,,
|
64 |
+
numpy/core/__pycache__/einsumfunc.cpython-39.pyc,,
|
65 |
+
numpy/core/__pycache__/fromnumeric.cpython-39.pyc,,
|
66 |
+
numpy/core/__pycache__/function_base.cpython-39.pyc,,
|
67 |
+
numpy/core/__pycache__/generate_numpy_api.cpython-39.pyc,,
|
68 |
+
numpy/core/__pycache__/getlimits.cpython-39.pyc,,
|
69 |
+
numpy/core/__pycache__/machar.cpython-39.pyc,,
|
70 |
+
numpy/core/__pycache__/memmap.cpython-39.pyc,,
|
71 |
+
numpy/core/__pycache__/multiarray.cpython-39.pyc,,
|
72 |
+
numpy/core/__pycache__/numeric.cpython-39.pyc,,
|
73 |
+
numpy/core/__pycache__/numerictypes.cpython-39.pyc,,
|
74 |
+
numpy/core/__pycache__/overrides.cpython-39.pyc,,
|
75 |
+
numpy/core/__pycache__/records.cpython-39.pyc,,
|
76 |
+
numpy/core/__pycache__/setup.cpython-39.pyc,,
|
77 |
+
numpy/core/__pycache__/setup_common.cpython-39.pyc,,
|
78 |
+
numpy/core/__pycache__/shape_base.cpython-39.pyc,,
|
79 |
+
numpy/core/__pycache__/umath.cpython-39.pyc,,
|
80 |
+
numpy/core/__pycache__/umath_tests.cpython-39.pyc,,
|
81 |
+
numpy/core/_add_newdocs.py,sha256=jU0tMuSxni2NwXMmOyNsMg6gMv5v0Gif5J87XwSeUPU,198440
|
82 |
+
numpy/core/_add_newdocs_scalars.py,sha256=tC1YmO6WGTOJMvR-irSgF_Fpq4UGDDm3POentnYWSuY,9059
|
83 |
+
numpy/core/_asarray.py,sha256=lhMS1tXvoy7rAPgtUbeQ8nFWU3g9xz1P6VuqEA-OOMw,4315
|
84 |
+
numpy/core/_asarray.pyi,sha256=aR2kZJO55_gzPmUETLI2uty3kfC9SFJtfmI4PIlcuys,2021
|
85 |
+
numpy/core/_dtype.py,sha256=rrmrfzsthRMpG42judFTK7s6FJLfuYhMp5NY3F4lAaU,10185
|
86 |
+
numpy/core/_dtype_ctypes.py,sha256=O8tYBqU1QzCG1CXviBe6jrgHYnyIPqpci9GEy9lXO08,3790
|
87 |
+
numpy/core/_exceptions.py,sha256=X4rTKm9yWMvCml2mUqh7yxmry185BEcXbpTcfM9_IIA,6327
|
88 |
+
numpy/core/_internal.py,sha256=sDRPBFCWakoN0J_UXLm0DhhAN9W9hnVNjyU_Ajepqik,28283
|
89 |
+
numpy/core/_internal.pyi,sha256=FCeGqjxQHL5OG0jaqSLK08vMjVOWLoCCrAPcTFR9htY,1408
|
90 |
+
numpy/core/_methods.py,sha256=1z6nNrUKmjXvpB2x-ukmSw6BecVcnx-ef7O8GjnYZtQ,11084
|
91 |
+
numpy/core/_multiarray_tests.cp39-win_amd64.pyd,sha256=gBRaJ-O9t5VrsHrn_mB_4e4KmUFRIPoD4E5aing2lYM,113664
|
92 |
+
numpy/core/_multiarray_umath.cp39-win_amd64.pyd,sha256=vX2fo64inT_roKaSiGSoib0Y55F4vRdYMcixwViWuQk,2942976
|
93 |
+
numpy/core/_operand_flag_tests.cp39-win_amd64.pyd,sha256=MXmvPY0qnSrX4cf-4yNY51DIiehAhhkti8DBahzl68M,13824
|
94 |
+
numpy/core/_rational_tests.cp39-win_amd64.pyd,sha256=wXMFJt8p4LmRwr4s3L-sPT5bWwnbi0zS0XmKlX-y6bs,47616
|
95 |
+
numpy/core/_simd.cp39-win_amd64.pyd,sha256=trXpWrvlC8J11hBAyU9xMW7da6VCd2EIA14TPtPMawM,1467904
|
96 |
+
numpy/core/_string_helpers.py,sha256=xFVFp6go9I8O7PKRR2zwkOk2VJxlnXTFSYt4s7MwXGM,2955
|
97 |
+
numpy/core/_struct_ufunc_tests.cp39-win_amd64.pyd,sha256=erGmhI8ztJMW-bBU9dqtoNYGVebGe9ULQ_rDOibrqqg,14848
|
98 |
+
numpy/core/_type_aliases.py,sha256=sI0z6B9Ps_wEEKD-_r06JxrvBAv2xHzbSJrlTPbEQ8Q,8083
|
99 |
+
numpy/core/_type_aliases.pyi,sha256=lhTyivGJcuyja-I-1rGx0Op_d_UdFt9kavPeCn_o49w,539
|
100 |
+
numpy/core/_ufunc_config.py,sha256=GZlilK-aOGwxjVo9h7R0CxAqRX2ZELvjiPIPgpumsRU,13833
|
101 |
+
numpy/core/_ufunc_config.pyi,sha256=3AvHaqwY0JdSIk-vkagBwag-jh-5ZPdSnPiXAv-Fhf0,1293
|
102 |
+
numpy/core/_umath_tests.cp39-win_amd64.pyd,sha256=O2sryi4SNUro0uPF75Y1LTs9Z6NSRkFXNxUDvO-ebJM,32256
|
103 |
+
numpy/core/arrayprint.py,sha256=0Om_eXTSBT8yU2TdsubgyytEEiC0yJ4maM2tohvH794,63289
|
104 |
+
numpy/core/arrayprint.pyi,sha256=9Vx2AQkkLuxpv7TV9_dCCFW8N9Lqkzaow5JgLABsIlo,4821
|
105 |
+
numpy/core/cversions.py,sha256=FISv1d4R917Bi5xJjKKy8Lo6AlFkV00WvSoB7l3acA4,360
|
106 |
+
numpy/core/defchararray.py,sha256=iLuW9thzYNqo3nXtOVnQvCv7lzHpBz5qOrkLkcehrqo,72530
|
107 |
+
numpy/core/einsumfunc.py,sha256=8761GqpmyKXYn0tWiUSfwi8Orr6VI-TfWAqknjNj0Y4,52876
|
108 |
+
numpy/core/einsumfunc.pyi,sha256=Hk-GVDfbzdBd_SJ1k2At5hCCDxhfm_QVvTj1DLjrZ4E,3847
|
109 |
+
numpy/core/fromnumeric.py,sha256=j9CZm9Z6y3dZuqSI7nYcQMNay_jxBuAUrYf_64JOe8A,126566
|
110 |
+
numpy/core/fromnumeric.pyi,sha256=4b2NEjhXTGarjW2l5Ih1RNRub-h5l6fcWJSjIih9LuE,8383
|
111 |
+
numpy/core/function_base.py,sha256=zfEh8nDUBBu37nl-sNUA3VuaBLvr9z7tgE6ImJqNhmw,19548
|
112 |
+
numpy/core/function_base.pyi,sha256=CeSAAa9DVTdFAfOFDxzJpadchRc4ZAkH_Ukzj2RpCf4,1528
|
113 |
+
numpy/core/generate_numpy_api.py,sha256=5auy8-Wg0VUIwCepuDwAL11gL1P-oiZl7exPIi5BfbU,7348
|
114 |
+
numpy/core/getlimits.py,sha256=ifS2q5tI2upbxC3ayqitKERnFT0LjA0rY9hRWPpzdj8,20338
|
115 |
+
numpy/core/include/numpy/__multiarray_api.h,sha256=EtwVSuxB_NhjBe7zVjZl41kK5EFiUpSPm0Jy28iogwU,63572
|
116 |
+
numpy/core/include/numpy/__ufunc_api.h,sha256=H7-TsFbz-CmyBFceTYhNcOm-GltjuAVLebBjctaRtA4,12925
|
117 |
+
numpy/core/include/numpy/_neighborhood_iterator_imp.h,sha256=9QiCyQf-O1MEjBJQ7T4JUu_JyUyQhCBZHbwOr7sAlyk,1951
|
118 |
+
numpy/core/include/numpy/_numpyconfig.h,sha256=2T66Co5gkAN9DD_kuhsoU9GsKfg5lIFuTi4GxtE71tw,891
|
119 |
+
numpy/core/include/numpy/arrayobject.h,sha256=Xt8fnhPhTkbhB313Xj315N3fLi3uYBEPbqNrsF-MUXE,175
|
120 |
+
numpy/core/include/numpy/arrayscalars.h,sha256=y624UltRg9QkKVAsdbxZ_nI2td9myIMr44TZk01P-3M,3912
|
121 |
+
numpy/core/include/numpy/halffloat.h,sha256=AaeF7vnfAjeoIg5krxbhDn7j_T6CAQIx-HfMBYYmGiQ,1948
|
122 |
+
numpy/core/include/numpy/libdivide/LICENSE.txt,sha256=1UR2FVi1EIZsIffootVxb8p24LmBF-O2uGMU23JE0VA,1039
|
123 |
+
numpy/core/include/numpy/libdivide/libdivide.h,sha256=4NxM9ToNeN6RftGp2q_ak_cDUCI_WcDQ7oWVbkNuaqE,82106
|
124 |
+
numpy/core/include/numpy/multiarray_api.txt,sha256=LAOUZ4QoaD48JHoIJp9FxJyFqDwC_r-7T4mClqxlgJ8,59356
|
125 |
+
numpy/core/include/numpy/ndarrayobject.h,sha256=3GqcdPD2qgESrcH1O5oFlY04HC3aZ_VdN2tuLl65BrQ,10956
|
126 |
+
numpy/core/include/numpy/ndarraytypes.h,sha256=miN_5fkuwXnZXdIwewuwxfqqrsCy53GUalvJK3OCqxM,72491
|
127 |
+
numpy/core/include/numpy/noprefix.h,sha256=fg28OipEj4EaPsrNGWu4YNZoGK7Bxdm5o45pAO5HaSk,6998
|
128 |
+
numpy/core/include/numpy/npy_1_7_deprecated_api.h,sha256=rVhu81d2cL3I3u7eMpWs5qKlYpxaq84VPK4gP0Yk1QM,4394
|
129 |
+
numpy/core/include/numpy/npy_3kcompat.h,sha256=IZU8uXMfh6LHJNl64xddXoJZl8nxDQgDG2zG3DYQ6JY,16426
|
130 |
+
numpy/core/include/numpy/npy_common.h,sha256=r0LvZPcRola6kBOa_pzCxXm1o0ClEeWWo2OXMrl6diU,39455
|
131 |
+
numpy/core/include/numpy/npy_cpu.h,sha256=S_5Sw199_HxGT7Y8n7dQdkqCVEJ7TddjVC1uXt-_BEw,4554
|
132 |
+
numpy/core/include/numpy/npy_endian.h,sha256=_vfSgtUccP2UrI6ag77Gj2mWbBnMKQfsPS2ggNwmJ2A,2714
|
133 |
+
numpy/core/include/numpy/npy_interrupt.h,sha256=CjwMAXyJjxLbpbPFpyHrTgT1QDa2mrzQ-5EhGA-feqk,1923
|
134 |
+
numpy/core/include/numpy/npy_math.h,sha256=6MDk64a5yBMnU2uN0susls1tHhclGWHFRv2iHUEA6PU,21385
|
135 |
+
numpy/core/include/numpy/npy_no_deprecated_api.h,sha256=4-ALjOYp43ACG7z4zdabmQtFsxxKDaqYuQFTbElty1o,586
|
136 |
+
numpy/core/include/numpy/npy_os.h,sha256=g6I_-QEotWP0p9g1v-GA_Qibg5HRAhQj46WsZ19fIuw,847
|
137 |
+
numpy/core/include/numpy/numpyconfig.h,sha256=-k3VBsqEQEk0cOho-GSeoVsWVAh6v-jHcOTRFqejYKA,1494
|
138 |
+
numpy/core/include/numpy/old_defines.h,sha256=gxn96tn2uCpdL0yBFEO6H_JDkhikf8Bj-w3x8sOz5Go,6493
|
139 |
+
numpy/core/include/numpy/oldnumeric.h,sha256=b2lR7L8Lajka8FQ3HrrkSnekPKYK0v4vsUduS8gWZqc,733
|
140 |
+
numpy/core/include/numpy/random/bitgen.h,sha256=V0PTeCTsLhKTq_z0hM8VgDa7jTQUTPASD0MkMaGXrgk,409
|
141 |
+
numpy/core/include/numpy/random/distributions.h,sha256=SXFAUz4rPImFXS67lnsgynRpTRJShCJLk_SlB-aYfN4,9980
|
142 |
+
numpy/core/include/numpy/ufunc_api.txt,sha256=Qnbm8bUW9JXlOmCaX-cGztnUK-QKj0ecPPeNm6ZEgv0,7533
|
143 |
+
numpy/core/include/numpy/ufuncobject.h,sha256=9sh0VXQuqjj-Ueie1MehGxKit64XgtkjDcg5Zjz0R_E,13224
|
144 |
+
numpy/core/include/numpy/utils.h,sha256=LX_d9Fbe_BleyoYLy4wQgwrsF924qKLs7mAjejkdUCw,1161
|
145 |
+
numpy/core/lib/npy-pkg-config/mlib.ini,sha256=mQBSOI6opCVmMZK4vwIhLe5J7YevO3PbaHsI0MlJGHs,151
|
146 |
+
numpy/core/lib/npy-pkg-config/npymath.ini,sha256=5dwvhvbX3a_9toniEDvGPDGChbXIfFiLa36H4YOR-vw,380
|
147 |
+
numpy/core/lib/npymath.lib,sha256=PUGTTF7mN2qsECMwBVtItrXtNIdJULXwhzz_VooPxpI,106590
|
148 |
+
numpy/core/machar.py,sha256=AhzxGy1gnrp-M-ikLzi9nm-Rb1vuUZsmqmnud8qen_g,11157
|
149 |
+
numpy/core/memmap.py,sha256=_XXONlK35hVQqljype2sNt43fNAhBtBlkJwnedqTrnw,12025
|
150 |
+
numpy/core/multiarray.py,sha256=nRSfjpyN8fs6PuCcdXgLPyNfdRCIoXFQlfRBo96PJiA,56995
|
151 |
+
numpy/core/numeric.py,sha256=iRPg7MPwkVsFzGgH7R7W-FW75BPFF6wPl3XSvrVJc2s,79264
|
152 |
+
numpy/core/numeric.pyi,sha256=M_y6IIJWmJUOFADUK83jAux6JYMfCapmyPmh-O-DjHI,5113
|
153 |
+
numpy/core/numerictypes.py,sha256=uBhxhFd_evulbPZgALDrpnv1iZxMquGJqyuI4YN-pkM,17989
|
154 |
+
numpy/core/numerictypes.pyi,sha256=AYyIzznzldbwuT7zM7FkIFAakzCaB6Nj6TXoBdK4u4Q,3063
|
155 |
+
numpy/core/overrides.py,sha256=-DSKEKRGxmd_jTuRltc4fYh8Et_gQukq-qKi1rvR_bo,8361
|
156 |
+
numpy/core/records.py,sha256=JzuR5T8fcBMbem_2dLuEqsVng2eFSp8hFoi2WA17vKU,38548
|
157 |
+
numpy/core/setup.py,sha256=bvBSRo458HV8ctqL4Pj45kyPPV0YSAtMvVChjdoupUA,45822
|
158 |
+
numpy/core/setup_common.py,sha256=AZj8UVyEvh4KloEjAAY0OJZbHBB47LMqJ2wpX8yGFSM,20168
|
159 |
+
numpy/core/shape_base.py,sha256=BjFK0upxzeVozimsDCdDZFegvU5OLQd7KuTpF6YkDyU,29901
|
160 |
+
numpy/core/shape_base.pyi,sha256=CUD7TY78-TAOYzB4JY__tgJoeHkS_NYwZv3-GhmqOms,1108
|
161 |
+
numpy/core/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
162 |
+
numpy/core/tests/__pycache__/__init__.cpython-39.pyc,,
|
163 |
+
numpy/core/tests/__pycache__/_locales.cpython-39.pyc,,
|
164 |
+
numpy/core/tests/__pycache__/test__exceptions.cpython-39.pyc,,
|
165 |
+
numpy/core/tests/__pycache__/test_abc.cpython-39.pyc,,
|
166 |
+
numpy/core/tests/__pycache__/test_api.cpython-39.pyc,,
|
167 |
+
numpy/core/tests/__pycache__/test_argparse.cpython-39.pyc,,
|
168 |
+
numpy/core/tests/__pycache__/test_array_coercion.cpython-39.pyc,,
|
169 |
+
numpy/core/tests/__pycache__/test_arraymethod.cpython-39.pyc,,
|
170 |
+
numpy/core/tests/__pycache__/test_arrayprint.cpython-39.pyc,,
|
171 |
+
numpy/core/tests/__pycache__/test_casting_unittests.cpython-39.pyc,,
|
172 |
+
numpy/core/tests/__pycache__/test_conversion_utils.cpython-39.pyc,,
|
173 |
+
numpy/core/tests/__pycache__/test_cpu_dispatcher.cpython-39.pyc,,
|
174 |
+
numpy/core/tests/__pycache__/test_cpu_features.cpython-39.pyc,,
|
175 |
+
numpy/core/tests/__pycache__/test_cython.cpython-39.pyc,,
|
176 |
+
numpy/core/tests/__pycache__/test_datetime.cpython-39.pyc,,
|
177 |
+
numpy/core/tests/__pycache__/test_defchararray.cpython-39.pyc,,
|
178 |
+
numpy/core/tests/__pycache__/test_deprecations.cpython-39.pyc,,
|
179 |
+
numpy/core/tests/__pycache__/test_dtype.cpython-39.pyc,,
|
180 |
+
numpy/core/tests/__pycache__/test_einsum.cpython-39.pyc,,
|
181 |
+
numpy/core/tests/__pycache__/test_errstate.cpython-39.pyc,,
|
182 |
+
numpy/core/tests/__pycache__/test_extint128.cpython-39.pyc,,
|
183 |
+
numpy/core/tests/__pycache__/test_function_base.cpython-39.pyc,,
|
184 |
+
numpy/core/tests/__pycache__/test_getlimits.cpython-39.pyc,,
|
185 |
+
numpy/core/tests/__pycache__/test_half.cpython-39.pyc,,
|
186 |
+
numpy/core/tests/__pycache__/test_indexerrors.cpython-39.pyc,,
|
187 |
+
numpy/core/tests/__pycache__/test_indexing.cpython-39.pyc,,
|
188 |
+
numpy/core/tests/__pycache__/test_item_selection.cpython-39.pyc,,
|
189 |
+
numpy/core/tests/__pycache__/test_longdouble.cpython-39.pyc,,
|
190 |
+
numpy/core/tests/__pycache__/test_machar.cpython-39.pyc,,
|
191 |
+
numpy/core/tests/__pycache__/test_mem_overlap.cpython-39.pyc,,
|
192 |
+
numpy/core/tests/__pycache__/test_memmap.cpython-39.pyc,,
|
193 |
+
numpy/core/tests/__pycache__/test_multiarray.cpython-39.pyc,,
|
194 |
+
numpy/core/tests/__pycache__/test_nditer.cpython-39.pyc,,
|
195 |
+
numpy/core/tests/__pycache__/test_numeric.cpython-39.pyc,,
|
196 |
+
numpy/core/tests/__pycache__/test_numerictypes.cpython-39.pyc,,
|
197 |
+
numpy/core/tests/__pycache__/test_overrides.cpython-39.pyc,,
|
198 |
+
numpy/core/tests/__pycache__/test_print.cpython-39.pyc,,
|
199 |
+
numpy/core/tests/__pycache__/test_protocols.cpython-39.pyc,,
|
200 |
+
numpy/core/tests/__pycache__/test_records.cpython-39.pyc,,
|
201 |
+
numpy/core/tests/__pycache__/test_regression.cpython-39.pyc,,
|
202 |
+
numpy/core/tests/__pycache__/test_scalar_ctors.cpython-39.pyc,,
|
203 |
+
numpy/core/tests/__pycache__/test_scalar_methods.cpython-39.pyc,,
|
204 |
+
numpy/core/tests/__pycache__/test_scalarbuffer.cpython-39.pyc,,
|
205 |
+
numpy/core/tests/__pycache__/test_scalarinherit.cpython-39.pyc,,
|
206 |
+
numpy/core/tests/__pycache__/test_scalarmath.cpython-39.pyc,,
|
207 |
+
numpy/core/tests/__pycache__/test_scalarprint.cpython-39.pyc,,
|
208 |
+
numpy/core/tests/__pycache__/test_shape_base.cpython-39.pyc,,
|
209 |
+
numpy/core/tests/__pycache__/test_simd.cpython-39.pyc,,
|
210 |
+
numpy/core/tests/__pycache__/test_simd_module.cpython-39.pyc,,
|
211 |
+
numpy/core/tests/__pycache__/test_ufunc.cpython-39.pyc,,
|
212 |
+
numpy/core/tests/__pycache__/test_umath.cpython-39.pyc,,
|
213 |
+
numpy/core/tests/__pycache__/test_umath_accuracy.cpython-39.pyc,,
|
214 |
+
numpy/core/tests/__pycache__/test_umath_complex.cpython-39.pyc,,
|
215 |
+
numpy/core/tests/__pycache__/test_unicode.cpython-39.pyc,,
|
216 |
+
numpy/core/tests/_locales.py,sha256=PAV24baH5MIl_gH_VBi5glF-7kgifkK00WnAP0Hhc60,2266
|
217 |
+
numpy/core/tests/data/astype_copy.pkl,sha256=lWSzCcvzRB_wpuRGj92spGIw-rNPFcd9hwJaRVvfWdk,716
|
218 |
+
numpy/core/tests/data/recarray_from_file.fits,sha256=NA0kliz31FlLnYxv3ppzeruONqNYkuEvts5wzXEeIc4,8640
|
219 |
+
numpy/core/tests/data/umath-validation-set-README.txt,sha256=GfrkmU_wTjpLkOftWDuGayEDdV3RPpN2GRVQX61VgWI,982
|
220 |
+
numpy/core/tests/data/umath-validation-set-cos.csv,sha256=WO94BFik3VcliW2QBStw3Srpfd5Ykcxd-7phRf0be4Y,23898
|
221 |
+
numpy/core/tests/data/umath-validation-set-exp.csv,sha256=mPhjF4KLe0bdwx38SJiNipD24ntLI_5aWc8h-V0UMgM,17903
|
222 |
+
numpy/core/tests/data/umath-validation-set-log.csv,sha256=CDPky64PjaURWhqkHxkLElmMiI21v5ugGGyzhdfUbnI,11963
|
223 |
+
numpy/core/tests/data/umath-validation-set-sin.csv,sha256=0nDRTZc1YG_zbDgpGYtMrf63nUTc8bzcCwEVWqkBqio,23705
|
224 |
+
numpy/core/tests/examples/__pycache__/setup.cpython-39.pyc,,
|
225 |
+
numpy/core/tests/examples/checks.pyx,sha256=nZXyjisKEKm2vVXM42k-P4h0BGLoa42ABHIGENJegC4,618
|
226 |
+
numpy/core/tests/examples/setup.py,sha256=JvbvFHHdkZx_eajlwMTtqHijLD-TZwXCZlRySAe-y94,521
|
227 |
+
numpy/core/tests/test__exceptions.py,sha256=_jJh6Xunn9GVkkRab3PJ5xzRn5mCdb5RHxE77F5ds5I,2063
|
228 |
+
numpy/core/tests/test_abc.py,sha256=KbyIH9nsGOnXQ8VtnwU6QyUgaFDC0XfEs476CnJ_-Wg,2382
|
229 |
+
numpy/core/tests/test_api.py,sha256=5uS71J8O-DklNIMxVHWaY5oCQ1oUMdLxXKVHj2n7reo,22885
|
230 |
+
numpy/core/tests/test_argparse.py,sha256=W4ys2ZU9B-LQwcuY16KNb3QExGVhxV32yJ1pG5-zF7w,2039
|
231 |
+
numpy/core/tests/test_array_coercion.py,sha256=S_mxTzLCwj7m519WMXjWnBxBCPyCEwF7N7SgeYYfrrY,28656
|
232 |
+
numpy/core/tests/test_arraymethod.py,sha256=GaMJgjjEYRCcFNTKjY_wV3afeInJjIp2LMUoOoNk3YM,2457
|
233 |
+
numpy/core/tests/test_arrayprint.py,sha256=QmBVZMTpPBL-1SY0Qsi96sNeRLQ0mUxtEpJh4ho_ZqM,38144
|
234 |
+
numpy/core/tests/test_casting_unittests.py,sha256=gge5DLb6qECO-5jSslQX3W4E4aNMJv5DAnPn595KGZw,28514
|
235 |
+
numpy/core/tests/test_conversion_utils.py,sha256=HB-6IpP4XD5tL_FM5Oat--gQ02MI_WG8BX0P5eyvUZg,6616
|
236 |
+
numpy/core/tests/test_cpu_dispatcher.py,sha256=gEEzMPLo057xBh7GmwXwV4ikBC2X1P0XtHUlAkbppU0,1561
|
237 |
+
numpy/core/tests/test_cpu_features.py,sha256=TwiyXB9_5DHrwyBMci-6NZJXbnMb3BgLl6gynAfUsXo,6948
|
238 |
+
numpy/core/tests/test_cython.py,sha256=SkCZWMLnSnDUKJjWLfbUHYx5EEgcZ8mghpAJbYs5fX0,3663
|
239 |
+
numpy/core/tests/test_datetime.py,sha256=0HQFG7VmiZIrUASr4IPRxezdOEGXSvwIuluYTZCRV1A,115035
|
240 |
+
numpy/core/tests/test_defchararray.py,sha256=VhAlRKEJSrcWcrZbZruagw1170409taptPGauwxp-HM,25256
|
241 |
+
numpy/core/tests/test_deprecations.py,sha256=Hr5dhz9umN-qqtMwpFngNEYPHL91_EMjUZuAuwxLjJ0,47348
|
242 |
+
numpy/core/tests/test_dtype.py,sha256=VgvTfpQzJpHwsEd0bAZOnFxr8uXWJWppwiWpfCIonOA,61449
|
243 |
+
numpy/core/tests/test_einsum.py,sha256=GsmB2gxsAu9NQ3gg3ASWoYaUhFui91uHig-B5CXRqT4,47891
|
244 |
+
numpy/core/tests/test_errstate.py,sha256=kNCMfKs1xgXUrIRQM4qB8fEkVbREVE-p-yG2hsuHjd4,2125
|
245 |
+
numpy/core/tests/test_extint128.py,sha256=b8vP_hDPltdHoxWBn2vAmOgjJe2NVW_vjnatdCOtxu8,5862
|
246 |
+
numpy/core/tests/test_function_base.py,sha256=FjbJ8JMRcbBxllRXRZhxbE6nlfP1HL8I4kfyW8RKr0s,14820
|
247 |
+
numpy/core/tests/test_getlimits.py,sha256=m2xfs_MhozzD88pqRoD00GlMbA-biaK0tEMmBW0vt9g,4418
|
248 |
+
numpy/core/tests/test_half.py,sha256=7vZngTRJJ45h4XUFws9fpHI_gYKPq9pz_DKUhZf8lEk,24370
|
249 |
+
numpy/core/tests/test_indexerrors.py,sha256=iJu4EorQks1MmiwTV-fda-vd4HfCEwv9_Ba_rVea7xw,5263
|
250 |
+
numpy/core/tests/test_indexing.py,sha256=dPtZuD6jef8NAxDLlR1zmM4dxY3JxMLkJAyBcQCRd4Y,55383
|
251 |
+
numpy/core/tests/test_item_selection.py,sha256=8AukBkttHRVkRBujEDDSW0AN1i6FvRDeJO5Cot9teFc,3665
|
252 |
+
numpy/core/tests/test_longdouble.py,sha256=0xWqtJdc-MUfxxZutfuI9W9d-hv_LouFb3355QU0UHE,13410
|
253 |
+
numpy/core/tests/test_machar.py,sha256=o4LNEPRU2p0fzok8AiO2Y9vIoZUfWQvqMN2_rJqLoKE,1096
|
254 |
+
numpy/core/tests/test_mem_overlap.py,sha256=69RZVSFbEN3hGXhJB9PeRHiRMWLAPru2C-3xC2AAckc,30015
|
255 |
+
numpy/core/tests/test_memmap.py,sha256=2h9gFYyNGaGjXkcmQ1uL5isIVgs-tcafkcsI2eoKnKY,7684
|
256 |
+
numpy/core/tests/test_multiarray.py,sha256=U7m9FtFf9u70_eTGAUXNfg_VwhVfMnSxW2b07HRfNTI,345573
|
257 |
+
numpy/core/tests/test_nditer.py,sha256=dfoy6y8uVVDho_vD1X-nBMHsrTYIzSjY1yT3YKd2UjU,131018
|
258 |
+
numpy/core/tests/test_numeric.py,sha256=O9we-BUhPg3zrlEzNo6p4fOXkwQQpQVILb5Y0Y_U3Fo,138245
|
259 |
+
numpy/core/tests/test_numerictypes.py,sha256=c-xwoz-oawJff09G0tri2Q9FJQ0NLkH3vf_zmwGnheg,21400
|
260 |
+
numpy/core/tests/test_overrides.py,sha256=7eVH_G0MkDu7-kSu4HbnxCtE0OwNRmSqWmXCevGY438,20719
|
261 |
+
numpy/core/tests/test_print.py,sha256=I3-R4iNbFjmVdl5xHPb9ezYb4zDfdXNfzVZt3Lz3bqU,6937
|
262 |
+
numpy/core/tests/test_protocols.py,sha256=Etu0M6T-xFJjAyXy2EcCH48Tbe5VRnZCySjMy0RhbPY,1212
|
263 |
+
numpy/core/tests/test_records.py,sha256=910AOqDvIhCDsrmCQk737UhxDnQU3GSB5a2-w0h9hWM,20782
|
264 |
+
numpy/core/tests/test_regression.py,sha256=odZVEMgSLs3N2jAychCiZ4EkJ4a8a-ghOz1TfLAyfok,93670
|
265 |
+
numpy/core/tests/test_scalar_ctors.py,sha256=ilVfUULT72ALjt1WH0B54winaYbWrRy62AewkvugJao,3803
|
266 |
+
numpy/core/tests/test_scalar_methods.py,sha256=6KyraI9zWvF73mvywM0h0sCt8ZcOSWwx1usY3YXq_bY,4197
|
267 |
+
numpy/core/tests/test_scalarbuffer.py,sha256=E7nYL8Hnbr3d_9-oxvGtkWte2q6ZeteJhmi0kOQ_u8k,5790
|
268 |
+
numpy/core/tests/test_scalarinherit.py,sha256=xea-dgKGvMr-HjM9my-KpMN797sOegNhXni-62kw7m0,2504
|
269 |
+
numpy/core/tests/test_scalarmath.py,sha256=0Fy3ZN6yvTMiZrwl0-lYd8kZsT1Jf4HLn704TjwOihw,33515
|
270 |
+
numpy/core/tests/test_scalarprint.py,sha256=7i5RxwAELBIgg0da5ES1-R_tbSRVCAmFsocMrZDG9XY,19028
|
271 |
+
numpy/core/tests/test_shape_base.py,sha256=tndYVsnh6zATYP7q5PNgy_inq7OPWCP5z7ua6uZf3oQ,28010
|
272 |
+
numpy/core/tests/test_simd.py,sha256=1f6sp1mAMHXg8gtzGAUbhSiAWcrFoV-94DioRG198yE,37157
|
273 |
+
numpy/core/tests/test_simd_module.py,sha256=Bpbg_3YKO4Nu4Jm8p_QIlhrz_3tLIO6ketPhJmA_hZU,3855
|
274 |
+
numpy/core/tests/test_ufunc.py,sha256=fmNH_oeF1Q2b3noce2fC8dRimZcAmAupGodzjAMGIN8,96728
|
275 |
+
numpy/core/tests/test_umath.py,sha256=P_VXNnEtfJsIJE9ykJhcGG42_-Sim4QtjjoIcPuSi7w,144187
|
276 |
+
numpy/core/tests/test_umath_accuracy.py,sha256=zuLNwNklp6MmFkKreLfIn6mZDnJp8yIMlgvKrpUWzKo,3174
|
277 |
+
numpy/core/tests/test_umath_complex.py,sha256=-XgHM0_j0sOy90eIb6DjeiQzm5RrWkiNes6fdZdLGqw,23930
|
278 |
+
numpy/core/tests/test_unicode.py,sha256=c6SB-PZaiNH7HvEZ2xIrfAMPmvuJmcTo79aBBkdCFvY,12915
|
279 |
+
numpy/core/umath.py,sha256=IE9whDRUf3FOx3hdo6bGB0X_4OOJn_Wk6ajnbrc542A,2076
|
280 |
+
numpy/core/umath_tests.py,sha256=IuFDModusxI6j5Qk-VWYHRZDIE806dzvju0qYlvwmfY,402
|
281 |
+
numpy/ctypeslib.py,sha256=xV2uPf58Um8tWfW2KxudBqIJTOjYciQ00KzOpRxkoMQ,17760
|
282 |
+
numpy/ctypeslib.pyi,sha256=2nfWcDbrrGvGfGMZsTGyDx6_ZXIHEQt2Z8ZDMTAhf4U,465
|
283 |
+
numpy/distutils/__config__.py,sha256=zS2E82p8Sv4opnPe4vDNCKEjKQiv_wyiMlI2D4cdpAs,3821
|
284 |
+
numpy/distutils/__init__.py,sha256=kuNMyZmAP8MtuKKOGG5pMz5wWcLVzHkU7wW7CTwzNxY,1610
|
285 |
+
numpy/distutils/__init__.pyi,sha256=6KiQIH85pUXaIlow3KW06e1_ZJBocVY6lIGghNaW33A,123
|
286 |
+
numpy/distutils/__pycache__/__config__.cpython-39.pyc,,
|
287 |
+
numpy/distutils/__pycache__/__init__.cpython-39.pyc,,
|
288 |
+
numpy/distutils/__pycache__/_shell_utils.cpython-39.pyc,,
|
289 |
+
numpy/distutils/__pycache__/ccompiler.cpython-39.pyc,,
|
290 |
+
numpy/distutils/__pycache__/ccompiler_opt.cpython-39.pyc,,
|
291 |
+
numpy/distutils/__pycache__/conv_template.cpython-39.pyc,,
|
292 |
+
numpy/distutils/__pycache__/core.cpython-39.pyc,,
|
293 |
+
numpy/distutils/__pycache__/cpuinfo.cpython-39.pyc,,
|
294 |
+
numpy/distutils/__pycache__/exec_command.cpython-39.pyc,,
|
295 |
+
numpy/distutils/__pycache__/extension.cpython-39.pyc,,
|
296 |
+
numpy/distutils/__pycache__/from_template.cpython-39.pyc,,
|
297 |
+
numpy/distutils/__pycache__/intelccompiler.cpython-39.pyc,,
|
298 |
+
numpy/distutils/__pycache__/lib2def.cpython-39.pyc,,
|
299 |
+
numpy/distutils/__pycache__/line_endings.cpython-39.pyc,,
|
300 |
+
numpy/distutils/__pycache__/log.cpython-39.pyc,,
|
301 |
+
numpy/distutils/__pycache__/mingw32ccompiler.cpython-39.pyc,,
|
302 |
+
numpy/distutils/__pycache__/misc_util.cpython-39.pyc,,
|
303 |
+
numpy/distutils/__pycache__/msvc9compiler.cpython-39.pyc,,
|
304 |
+
numpy/distutils/__pycache__/msvccompiler.cpython-39.pyc,,
|
305 |
+
numpy/distutils/__pycache__/npy_pkg_config.cpython-39.pyc,,
|
306 |
+
numpy/distutils/__pycache__/numpy_distribution.cpython-39.pyc,,
|
307 |
+
numpy/distutils/__pycache__/pathccompiler.cpython-39.pyc,,
|
308 |
+
numpy/distutils/__pycache__/setup.cpython-39.pyc,,
|
309 |
+
numpy/distutils/__pycache__/system_info.cpython-39.pyc,,
|
310 |
+
numpy/distutils/__pycache__/unixccompiler.cpython-39.pyc,,
|
311 |
+
numpy/distutils/_shell_utils.py,sha256=9pI0lXlRJxB22TPVBNUhWe7EnE-V6xIhMNQSR8LOw40,2704
|
312 |
+
numpy/distutils/ccompiler.py,sha256=u-gCKJXW5tvgdYdGbqSWWaxb7Qb1thZeLYQ45Y2aJXw,28019
|
313 |
+
numpy/distutils/ccompiler_opt.py,sha256=0yjnjvGAO8BMtrTohkmuKcjvLan20Xsq8w_N80C024Q,99371
|
314 |
+
numpy/distutils/checks/cpu_asimd.c,sha256=sUn-v9fLpUUEtsrAfbGor76uYGhCINzXgkz0v3alZhQ,729
|
315 |
+
numpy/distutils/checks/cpu_asimddp.c,sha256=7_HRp5jMJBSz02PcmAaH6m07zAbtcjMgkw7-4vhTZI4,395
|
316 |
+
numpy/distutils/checks/cpu_asimdfhm.c,sha256=I7dTWSITAGwxHaLULZkh0nqnf-v9NF2kfQu7Tu90aB4,448
|
317 |
+
numpy/distutils/checks/cpu_asimdhp.c,sha256=BD9NPwN4mcUZE_KydEQ0b7GtTkfEljl4u0KbrohLYcU,343
|
318 |
+
numpy/distutils/checks/cpu_avx.c,sha256=69aCE28EArV-BmdFKhCA5djgNZAZtQg2zdea3VQD-co,799
|
319 |
+
numpy/distutils/checks/cpu_avx2.c,sha256=207hFoh4ojzMAPQ53ug_Y5qCFIgZ1e8SdI1-o2jzdB4,769
|
320 |
+
numpy/distutils/checks/cpu_avx512_clx.c,sha256=CfPjudkRZ9_xygLVOySSEjoAfkjjfu4ipkWK4uCahbU,864
|
321 |
+
numpy/distutils/checks/cpu_avx512_cnl.c,sha256=eKCPRk6p1B0bPAyOY0oWRKZMfa-c5g-skvJGGlG5I4Y,972
|
322 |
+
numpy/distutils/checks/cpu_avx512_icl.c,sha256=Zt8XOXZL85Ds5HvZlAwUVilT6mGbPU44Iir44ul6y2Y,1030
|
323 |
+
numpy/distutils/checks/cpu_avx512_knl.c,sha256=ikHHx87EfJ3-sjJoT5QeSIvmrHrO4oC9KJzCB-wp5BE,981
|
324 |
+
numpy/distutils/checks/cpu_avx512_knm.c,sha256=iVdJnZ5HY59XhUv4GzwqYRwz2E_jWJnk1uSz97MvxY0,1162
|
325 |
+
numpy/distutils/checks/cpu_avx512_skx.c,sha256=aOHpYdGPEx2FcnC7TKe9Nr7wQ0QWW20Uq3xRVSb4U90,1036
|
326 |
+
numpy/distutils/checks/cpu_avx512cd.c,sha256=zIl7AJXfxqnquZyHQvUAGr9M-vt62TIlylhdlrg-qkE,779
|
327 |
+
numpy/distutils/checks/cpu_avx512f.c,sha256=ibW0zon6XGYkdfnYETuPfREmE5OtO0HfuLTqXMsoqNA,775
|
328 |
+
numpy/distutils/checks/cpu_f16c.c,sha256=QxxI3vimUAkJ4eJ83va2mZzTJOk3yROI05fVY07H5To,890
|
329 |
+
numpy/distutils/checks/cpu_fma3.c,sha256=Cq0F_UpVJ4SYHcxXfaYoqHSYvWRJzZsB8IkOVl8K2ro,839
|
330 |
+
numpy/distutils/checks/cpu_fma4.c,sha256=Xy0YfVpQDCiFOOrCWH-RMkv7ms5ZAbSauwm2xEOT94o,314
|
331 |
+
numpy/distutils/checks/cpu_neon.c,sha256=3lc70da2_XbT1hA36YY7vGbapW3dDZlG8xoNXp2rMzY,387
|
332 |
+
numpy/distutils/checks/cpu_neon_fp16.c,sha256=XeOsWVVTmFecSl_luw2lNBGKxHaB2TtL7YnyIv8W0OU,262
|
333 |
+
numpy/distutils/checks/cpu_neon_vfpv4.c,sha256=oJ1NvRYfF7Yf6S_bZuaUntE0iOnkbmTNNVR_sbE4NV8,512
|
334 |
+
numpy/distutils/checks/cpu_popcnt.c,sha256=Jkslm5DiuxbI-fBcCIgJjxjidm-Ps_yfAb_jJIZonE8,1081
|
335 |
+
numpy/distutils/checks/cpu_sse.c,sha256=XitLZu_qxXDINNpbfcUAL7iduT1I63HjNgtyE72SCEo,706
|
336 |
+
numpy/distutils/checks/cpu_sse2.c,sha256=OJpQzshqCS6Cp9X1I1yqh2ZPa0b2AoSmJn6HdApOzYk,717
|
337 |
+
numpy/distutils/checks/cpu_sse3.c,sha256=AmZkvTpXcoCAfVckXgvwloutI5CTHkwHJD86pYsntgk,709
|
338 |
+
numpy/distutils/checks/cpu_sse41.c,sha256=5GvpgxPcDL39iydUjKyS6WczOiXTs14KeXvlWVOr6LQ,695
|
339 |
+
numpy/distutils/checks/cpu_sse42.c,sha256=8eYzhquuXjRRGp3isTX0cNUV3pXATEPc-J-CDYTgTaU,712
|
340 |
+
numpy/distutils/checks/cpu_ssse3.c,sha256=QXWKRz5fGQv5bn282bJL4h_92-yqHFG_Gp5uLKvcA34,725
|
341 |
+
numpy/distutils/checks/cpu_vsx.c,sha256=gxWpdnkMeoaBCzlU_j56brB38KFo4ItFsjyiyo3YrKk,499
|
342 |
+
numpy/distutils/checks/cpu_vsx2.c,sha256=ycKoKXszrZkECYmonzKd7TgflpZyVc1Xq-gtJqyPKxs,276
|
343 |
+
numpy/distutils/checks/cpu_vsx3.c,sha256=pNA4w2odwo-mUfSnKnXl5SVY1z2nOxPZZcNC-L2YX1w,263
|
344 |
+
numpy/distutils/checks/cpu_xop.c,sha256=sPhOvyT-mdlbf6RlbZvMrslRwHnTFgP-HXLjueS7nwU,246
|
345 |
+
numpy/distutils/checks/extra_avx512bw_mask.c,sha256=7IRO24mpcuXRhm3refGWP91sy0e6RmSkmUQCWyxy__0,654
|
346 |
+
numpy/distutils/checks/extra_avx512dq_mask.c,sha256=jFtOKEtZl3iTpfbmFNB-u4DQNXXBST2toKCpxFIjEa0,520
|
347 |
+
numpy/distutils/checks/extra_avx512f_reduce.c,sha256=hIcCLMm_aXPfrhzCsoFdQiryIrntPqfDxz0tNOR985w,1636
|
348 |
+
numpy/distutils/checks/extra_vsx_asm.c,sha256=anSZskhKZImNk0lsSJJY_8GJQ0h3dDrkrmrGitlS7Fw,981
|
349 |
+
numpy/distutils/checks/test_flags.c,sha256=7rgVefVOKOBaefG_6riau_tT2IqI4MFrbSMGNFnqUBQ,17
|
350 |
+
numpy/distutils/command/__init__.py,sha256=DCxnKqTLrauOD3Fc8b7qg9U3gV2k9SADevE_Q3H78ng,1073
|
351 |
+
numpy/distutils/command/__pycache__/__init__.cpython-39.pyc,,
|
352 |
+
numpy/distutils/command/__pycache__/autodist.cpython-39.pyc,,
|
353 |
+
numpy/distutils/command/__pycache__/bdist_rpm.cpython-39.pyc,,
|
354 |
+
numpy/distutils/command/__pycache__/build.cpython-39.pyc,,
|
355 |
+
numpy/distutils/command/__pycache__/build_clib.cpython-39.pyc,,
|
356 |
+
numpy/distutils/command/__pycache__/build_ext.cpython-39.pyc,,
|
357 |
+
numpy/distutils/command/__pycache__/build_py.cpython-39.pyc,,
|
358 |
+
numpy/distutils/command/__pycache__/build_scripts.cpython-39.pyc,,
|
359 |
+
numpy/distutils/command/__pycache__/build_src.cpython-39.pyc,,
|
360 |
+
numpy/distutils/command/__pycache__/config.cpython-39.pyc,,
|
361 |
+
numpy/distutils/command/__pycache__/config_compiler.cpython-39.pyc,,
|
362 |
+
numpy/distutils/command/__pycache__/develop.cpython-39.pyc,,
|
363 |
+
numpy/distutils/command/__pycache__/egg_info.cpython-39.pyc,,
|
364 |
+
numpy/distutils/command/__pycache__/install.cpython-39.pyc,,
|
365 |
+
numpy/distutils/command/__pycache__/install_clib.cpython-39.pyc,,
|
366 |
+
numpy/distutils/command/__pycache__/install_data.cpython-39.pyc,,
|
367 |
+
numpy/distutils/command/__pycache__/install_headers.cpython-39.pyc,,
|
368 |
+
numpy/distutils/command/__pycache__/sdist.cpython-39.pyc,,
|
369 |
+
numpy/distutils/command/autodist.py,sha256=i2ip0Zru8_AFx3lNQhlZfj6o_vg-RQ8yu1WNstcIYhE,3866
|
370 |
+
numpy/distutils/command/bdist_rpm.py,sha256=9uZfOzdHV0_PRUD8exNNwafc0qUqUjHuTDxQcZXLIbg,731
|
371 |
+
numpy/distutils/command/build.py,sha256=48vCxFz9tA0EWAtP9BiFTzpz6l91qXa0z3O3pC_QMis,2627
|
372 |
+
numpy/distutils/command/build_clib.py,sha256=w6wO5j0qdMdv_AV8Z-5I54VNhbJiO7Rr5yI6NGiePNE,18953
|
373 |
+
numpy/distutils/command/build_ext.py,sha256=nm_RiC4SebdrXAqQBtBh1jRmonVpvO2My6E4DYQw6mE,32276
|
374 |
+
numpy/distutils/command/build_py.py,sha256=xBHZCtx91GqucanjIBETPeXmR-gyUKPDyr1iMx1ARWE,1175
|
375 |
+
numpy/distutils/command/build_scripts.py,sha256=AEQLNmO2v5N-GXl4lwd8v_nHlrauBx9Y-UudDcdCs_A,1714
|
376 |
+
numpy/distutils/command/build_src.py,sha256=6hPzM9yEdLAs2U06qke9CRmrjbSRhNQ7yVj6kCBDtOw,31945
|
377 |
+
numpy/distutils/command/config.py,sha256=DVm5hmolBpTcLTiHQC_mf0nLndAqn2fc1GTo4ucHt3I,21241
|
378 |
+
numpy/distutils/command/config_compiler.py,sha256=I-xAL3JxaGFfpR4lg7g0tDdA_t7zCt-D4JtOACCP_Ak,4495
|
379 |
+
numpy/distutils/command/develop.py,sha256=5ro-Sudt8l58JpKvH9FauH6vIfYRv2ohHLz-9eHytbc,590
|
380 |
+
numpy/distutils/command/egg_info.py,sha256=n6trbjRfD1qWc_hRtMFkOJsg82BCiLvdl-NeXyuceGc,946
|
381 |
+
numpy/distutils/command/install.py,sha256=s_0Uf39tFoRLUBlkrRK4YlROZsLdkI-IsuiFFaiS3ls,3157
|
382 |
+
numpy/distutils/command/install_clib.py,sha256=q3yrfJY9EBaxOIYUQoiu2-juNKLKAKKfXC0nrd4t6z0,1439
|
383 |
+
numpy/distutils/command/install_data.py,sha256=r8EVbIaXyN3aOmRugT3kp_F4Z03PsVX2l_x4RjTOWU4,872
|
384 |
+
numpy/distutils/command/install_headers.py,sha256=g5Ag2H3j3dz-qSwWegxiZSAnvAf0thYYFwfPVHf9rxc,944
|
385 |
+
numpy/distutils/command/sdist.py,sha256=XQM39b-MMO08bfE3SJrrtDWwX0XVnzCZqfAoVuuaFuE,760
|
386 |
+
numpy/distutils/conv_template.py,sha256=hL0DDy7tMJ-5I-63BmkWkoLNX2c5GiQdQhj-XNG3Tm8,9865
|
387 |
+
numpy/distutils/core.py,sha256=baf9SXdCVV8fA0lhLpOV4yEEWQP4ZwMTeeWoXHMg9LE,8374
|
388 |
+
numpy/distutils/cpuinfo.py,sha256=frzEtCIEsSbQzGmNUXdWctiFqRcNFeLurzbvyCh8thY,23340
|
389 |
+
numpy/distutils/exec_command.py,sha256=xMR7Dou5VZp2cP23xNd2TlXqexppXzBUd1wLMEAD2is,10668
|
390 |
+
numpy/distutils/extension.py,sha256=IgpefxqMOPe_jaKvKgnY2xgzG5lULQ8pg-kjv4R7Swo,3461
|
391 |
+
numpy/distutils/fcompiler/__init__.py,sha256=wMMu0T3XyXZ099KsrIh0zc3-IJCJCwqAHiMAtUuC9Dk,41123
|
392 |
+
numpy/distutils/fcompiler/__pycache__/__init__.cpython-39.pyc,,
|
393 |
+
numpy/distutils/fcompiler/__pycache__/absoft.cpython-39.pyc,,
|
394 |
+
numpy/distutils/fcompiler/__pycache__/compaq.cpython-39.pyc,,
|
395 |
+
numpy/distutils/fcompiler/__pycache__/environment.cpython-39.pyc,,
|
396 |
+
numpy/distutils/fcompiler/__pycache__/fujitsu.cpython-39.pyc,,
|
397 |
+
numpy/distutils/fcompiler/__pycache__/g95.cpython-39.pyc,,
|
398 |
+
numpy/distutils/fcompiler/__pycache__/gnu.cpython-39.pyc,,
|
399 |
+
numpy/distutils/fcompiler/__pycache__/hpux.cpython-39.pyc,,
|
400 |
+
numpy/distutils/fcompiler/__pycache__/ibm.cpython-39.pyc,,
|
401 |
+
numpy/distutils/fcompiler/__pycache__/intel.cpython-39.pyc,,
|
402 |
+
numpy/distutils/fcompiler/__pycache__/lahey.cpython-39.pyc,,
|
403 |
+
numpy/distutils/fcompiler/__pycache__/mips.cpython-39.pyc,,
|
404 |
+
numpy/distutils/fcompiler/__pycache__/nag.cpython-39.pyc,,
|
405 |
+
numpy/distutils/fcompiler/__pycache__/none.cpython-39.pyc,,
|
406 |
+
numpy/distutils/fcompiler/__pycache__/nv.cpython-39.pyc,,
|
407 |
+
numpy/distutils/fcompiler/__pycache__/pathf95.cpython-39.pyc,,
|
408 |
+
numpy/distutils/fcompiler/__pycache__/pg.cpython-39.pyc,,
|
409 |
+
numpy/distutils/fcompiler/__pycache__/sun.cpython-39.pyc,,
|
410 |
+
numpy/distutils/fcompiler/__pycache__/vast.cpython-39.pyc,,
|
411 |
+
numpy/distutils/fcompiler/absoft.py,sha256=4UKxvpWQIphSdi6vJb3qILML_zyM3K_m7ddhAMS5dBI,5655
|
412 |
+
numpy/distutils/fcompiler/compaq.py,sha256=BOHh-p68DhuLXO3pVKDEt0qFGp1qec803BmsmHentKg,4023
|
413 |
+
numpy/distutils/fcompiler/environment.py,sha256=PVS1al3wahDNnneNVSl1sQhMPfz2dUXaIDVJfy0wZBU,3168
|
414 |
+
numpy/distutils/fcompiler/fujitsu.py,sha256=g4dTLDFfLRAzhYayIwyHGBw1Y36DKtPOCYfA823ldNA,1379
|
415 |
+
numpy/distutils/fcompiler/g95.py,sha256=1TJe4IynWYqqYBy8gJ-nz8WQ_TaSbv8k2UzUIY5Erqc,1372
|
416 |
+
numpy/distutils/fcompiler/gnu.py,sha256=8PiIoJb9iLDvEv48cBYp61LYAeAT9B6Iu55S6sHE2iU,20801
|
417 |
+
numpy/distutils/fcompiler/hpux.py,sha256=SLbDOPYgiixqE32GgUrAJjpDLFy9g7E01vGNZCGv6Pc,1394
|
418 |
+
numpy/distutils/fcompiler/ibm.py,sha256=HARaSCruJSuHbS3LruVESj2cndZUKTHiJZBn7NU4vo0,3636
|
419 |
+
numpy/distutils/fcompiler/intel.py,sha256=PgECyk3Q1RSYz9wiSZ7RrY0W5DbR_NujRTZe66QcziY,6756
|
420 |
+
numpy/distutils/fcompiler/lahey.py,sha256=EV3Zhwq-iowWAu4BFBPv_UGJ-IB-qxlxmi6WU1qHDOs,1372
|
421 |
+
numpy/distutils/fcompiler/mips.py,sha256=mlUNgGrRSLnNhtxQXWVfC9l4_OP2GMvOkgbZQwBon0A,1768
|
422 |
+
numpy/distutils/fcompiler/nag.py,sha256=EUhxDAW6W8j8F4410lcG7Z5gR_vI4DnpCVWVyVxYTWc,2622
|
423 |
+
numpy/distutils/fcompiler/none.py,sha256=auMK2ou1WtJ20LeMbwCZJ3XofpT9A0YYbMVd-62Mi_E,786
|
424 |
+
numpy/distutils/fcompiler/nv.py,sha256=ml2xco_01pGH9x23Qv-3yalFzTk-GK45BVJoDMlGod4,1627
|
425 |
+
numpy/distutils/fcompiler/pathf95.py,sha256=ipbaZIO8sqPJ1lUppOurnboiTwRzIasWNAJvKmktvv4,1094
|
426 |
+
numpy/distutils/fcompiler/pg.py,sha256=cVcSFM9oR0KmO5AIb4Odw9OGslW6zvDGP88n-uEwxvQ,3696
|
427 |
+
numpy/distutils/fcompiler/sun.py,sha256=JMdFfKldTYlfW1DxV7nR09k5PZypKLWpP7wmQzmlnH0,1628
|
428 |
+
numpy/distutils/fcompiler/vast.py,sha256=JUGP68JGOUOBS9WbXftE-qCVUD13fpLyPnhpHfTL5y0,1719
|
429 |
+
numpy/distutils/from_template.py,sha256=BL-vypfI0GNJrTo-nKs445liTW2Qdfvrsu8RMjATL5A,8174
|
430 |
+
numpy/distutils/intelccompiler.py,sha256=77BDCj7_6Nnf92ZDeFQgA6aDKJGkzDQ7u0nuQGw1v8g,4345
|
431 |
+
numpy/distutils/lib2def.py,sha256=HQ7i5FUtBcFGNlSlN20lgVtiBAHQbGXxmYdvkaJTjLI,3760
|
432 |
+
numpy/distutils/line_endings.py,sha256=hlI71r840mhfu8lmzdHPVZ4NFm-kJDDUMV3lETblVTY,2109
|
433 |
+
numpy/distutils/log.py,sha256=9tqE2Tq55mugFj_pn-RwV1xFoejmk0yWvVQHBL1e-Gc,2652
|
434 |
+
numpy/distutils/mingw/gfortran_vs2003_hack.c,sha256=FDTA53KYTIhil9ytvZlocOqghQVp9LacLHn1IurV0wI,83
|
435 |
+
numpy/distutils/mingw32ccompiler.py,sha256=TGQV2CtwcHmilVkU4eeNqGWvoo85ak1k3XRTJpcR1-k,26083
|
436 |
+
numpy/distutils/misc_util.py,sha256=SpNRYiuLNokeywd5mSVWdg1aa1oA3EvRF4QHmuVGEZQ,89046
|
437 |
+
numpy/distutils/msvc9compiler.py,sha256=bCtCVJmGrBHPm9sOoxa3oSrdrEVCNQFEM5O5hdqX8Hc,2255
|
438 |
+
numpy/distutils/msvccompiler.py,sha256=sGGkjB-iSQFEfsMfQY8ZJfPKs6vm2DY9Y_OKi0Fk__0,1986
|
439 |
+
numpy/distutils/npy_pkg_config.py,sha256=4CMG6sN7HAFSmw2ljPAAN5f04wdnZECkFXZcKoX06f0,13409
|
440 |
+
numpy/distutils/numpy_distribution.py,sha256=nrdp8rlyjEBBV1tzzi5cE-aYeXB5U3X8T5-G0akXSoY,651
|
441 |
+
numpy/distutils/pathccompiler.py,sha256=a5CYDXilCaIC85v0fVh-wrb0fClv0A7mPS87aF1inUc,734
|
442 |
+
numpy/distutils/setup.py,sha256=zd5_kD7uTEOTgC8Fe93g9A_5AOBEySWwr-2OxHsBBEc,651
|
443 |
+
numpy/distutils/system_info.py,sha256=Fzbn7ERDeLJ95Q1OLGT6yMyR_h5zJCvLud6IlSiV2F4,112677
|
444 |
+
numpy/distutils/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
445 |
+
numpy/distutils/tests/__pycache__/__init__.cpython-39.pyc,,
|
446 |
+
numpy/distutils/tests/__pycache__/test_build_ext.cpython-39.pyc,,
|
447 |
+
numpy/distutils/tests/__pycache__/test_ccompiler_opt.cpython-39.pyc,,
|
448 |
+
numpy/distutils/tests/__pycache__/test_ccompiler_opt_conf.cpython-39.pyc,,
|
449 |
+
numpy/distutils/tests/__pycache__/test_exec_command.cpython-39.pyc,,
|
450 |
+
numpy/distutils/tests/__pycache__/test_fcompiler.cpython-39.pyc,,
|
451 |
+
numpy/distutils/tests/__pycache__/test_fcompiler_gnu.cpython-39.pyc,,
|
452 |
+
numpy/distutils/tests/__pycache__/test_fcompiler_intel.cpython-39.pyc,,
|
453 |
+
numpy/distutils/tests/__pycache__/test_fcompiler_nagfor.cpython-39.pyc,,
|
454 |
+
numpy/distutils/tests/__pycache__/test_from_template.cpython-39.pyc,,
|
455 |
+
numpy/distutils/tests/__pycache__/test_mingw32ccompiler.cpython-39.pyc,,
|
456 |
+
numpy/distutils/tests/__pycache__/test_misc_util.cpython-39.pyc,,
|
457 |
+
numpy/distutils/tests/__pycache__/test_npy_pkg_config.cpython-39.pyc,,
|
458 |
+
numpy/distutils/tests/__pycache__/test_shell_utils.cpython-39.pyc,,
|
459 |
+
numpy/distutils/tests/__pycache__/test_system_info.cpython-39.pyc,,
|
460 |
+
numpy/distutils/tests/test_build_ext.py,sha256=te4h-jzABgSF_efL2LC-Hwc3hlq8lfqg5JEeHGQgV3A,2736
|
461 |
+
numpy/distutils/tests/test_ccompiler_opt.py,sha256=0xoa9cyQCFpxalcSSw6fCMsUoQ4wbhTm2wNjQYzvAVQ,28683
|
462 |
+
numpy/distutils/tests/test_ccompiler_opt_conf.py,sha256=LmFqpGwqGFgUwLQdV5xJQhs_xB9gnL7_P-7oOOUqa78,6521
|
463 |
+
numpy/distutils/tests/test_exec_command.py,sha256=Ltd4T3A_t3Oo_QSYjOkWKqPj-LttXEumEVKhLxVfZEU,7515
|
464 |
+
numpy/distutils/tests/test_fcompiler.py,sha256=SS5HOLIg0eqkmZTRKeWq9_ahW2tmV9c9piwYfzcBPmc,1320
|
465 |
+
numpy/distutils/tests/test_fcompiler_gnu.py,sha256=RlRHZbyazgKGY17NmdYSF3ehO0M0xXN4UkbsJzJz4i8,2191
|
466 |
+
numpy/distutils/tests/test_fcompiler_intel.py,sha256=4cppjLugoa8P4bjzYdiPxmyCywmP9plXOkfsklhnYsQ,1088
|
467 |
+
numpy/distutils/tests/test_fcompiler_nagfor.py,sha256=ntyr8f-67dNI0OF_l6-aeTwu9wW-vnxpheqrc4cXAUI,1124
|
468 |
+
numpy/distutils/tests/test_from_template.py,sha256=ZzUSEPyZIG4Zak3-TFqmRGXHMp58aKTuLKb0t-5XpDg,1147
|
469 |
+
numpy/distutils/tests/test_mingw32ccompiler.py,sha256=7X8V4hLMtsNj1pYoLkSSla04gJu66e87E_k-6ce3PrA,1651
|
470 |
+
numpy/distutils/tests/test_misc_util.py,sha256=YKK2WrJqVJ5o71mWL5oP0l-EVQmqKlf3XU8y7co0KYc,3300
|
471 |
+
numpy/distutils/tests/test_npy_pkg_config.py,sha256=1pQh-mApHjj0y9Ba2tqns79U8dsfDpJ9zcPdsa2qbps,2641
|
472 |
+
numpy/distutils/tests/test_shell_utils.py,sha256=okNSfjFSAvY3XyBsyZrKXAtV9RBmb7vX9o4ZLJc28Ds,2030
|
473 |
+
numpy/distutils/tests/test_system_info.py,sha256=ZM_38mX67sI218ULIzY6akiMduDuEVelQruSYGo_kRo,11079
|
474 |
+
numpy/distutils/unixccompiler.py,sha256=A76d9fTRPfO76_e9484HX9_efUlgFULKcFMdTUNJQVQ,5537
|
475 |
+
numpy/doc/__init__.py,sha256=llSbqjSXybPuXqt6WJFZhgYnscgYl4m1tUBy_LhfCE0,534
|
476 |
+
numpy/doc/__pycache__/__init__.cpython-39.pyc,,
|
477 |
+
numpy/doc/__pycache__/constants.cpython-39.pyc,,
|
478 |
+
numpy/doc/__pycache__/ufuncs.cpython-39.pyc,,
|
479 |
+
numpy/doc/constants.py,sha256=OtjYHSs9p_DxLDqhlbauLMt-WWVrnewaHlUJCi3Qw_Y,9592
|
480 |
+
numpy/doc/ufuncs.py,sha256=jL-idm49Qd8xNns12ZPp533jorDuDnUN2I96hbmFZoo,5497
|
481 |
+
numpy/dual.py,sha256=RgoFIabqn8Hu9lSRakjO1plfDdYBJQq_8Gn__rE8TqQ,2297
|
482 |
+
numpy/f2py/__init__.py,sha256=EBF5R57RqAxJiUUrzvKqpNuJXQbnOgScPeJdCz0sVI0,5964
|
483 |
+
numpy/f2py/__init__.pyi,sha256=4Sn6hsjJjdP27yOuBVKwcjHw7vBv5U_Tr4r4VdrY26Y,310
|
484 |
+
numpy/f2py/__main__.py,sha256=XSvcMI54qWQiicJ51nRxK8L8PGzuUy3c2NGTVg1tzyk,89
|
485 |
+
numpy/f2py/__pycache__/__init__.cpython-39.pyc,,
|
486 |
+
numpy/f2py/__pycache__/__main__.cpython-39.pyc,,
|
487 |
+
numpy/f2py/__pycache__/__version__.cpython-39.pyc,,
|
488 |
+
numpy/f2py/__pycache__/auxfuncs.cpython-39.pyc,,
|
489 |
+
numpy/f2py/__pycache__/capi_maps.cpython-39.pyc,,
|
490 |
+
numpy/f2py/__pycache__/cb_rules.cpython-39.pyc,,
|
491 |
+
numpy/f2py/__pycache__/cfuncs.cpython-39.pyc,,
|
492 |
+
numpy/f2py/__pycache__/common_rules.cpython-39.pyc,,
|
493 |
+
numpy/f2py/__pycache__/crackfortran.cpython-39.pyc,,
|
494 |
+
numpy/f2py/__pycache__/diagnose.cpython-39.pyc,,
|
495 |
+
numpy/f2py/__pycache__/f2py2e.cpython-39.pyc,,
|
496 |
+
numpy/f2py/__pycache__/f2py_testing.cpython-39.pyc,,
|
497 |
+
numpy/f2py/__pycache__/f90mod_rules.cpython-39.pyc,,
|
498 |
+
numpy/f2py/__pycache__/func2subr.cpython-39.pyc,,
|
499 |
+
numpy/f2py/__pycache__/rules.cpython-39.pyc,,
|
500 |
+
numpy/f2py/__pycache__/setup.cpython-39.pyc,,
|
501 |
+
numpy/f2py/__pycache__/use_rules.cpython-39.pyc,,
|
502 |
+
numpy/f2py/__version__.py,sha256=TisKvgcg4vh5Fptw2GS1JB_3bAQsWZIKhclEX6ZcAho,35
|
503 |
+
numpy/f2py/auxfuncs.py,sha256=d8xZkZ2Jom_FX4ALxQO4v2Uqsfi62rZEiqSH30AGpyA,22701
|
504 |
+
numpy/f2py/capi_maps.py,sha256=pGERvcXuv3wpq2ab3inTTTdv20G1XZz2tMVn0_yVYDM,32247
|
505 |
+
numpy/f2py/cb_rules.py,sha256=BYaZ0xIcL2tsKbHL3aak61vXY3EChSQbgmJSZKf4Lw4,24862
|
506 |
+
numpy/f2py/cfuncs.py,sha256=YwYubDuH_FGwm_uRSexDZEeXyLmuKXWb7voaSmeve9o,48115
|
507 |
+
numpy/f2py/common_rules.py,sha256=pRpoVr457G3JcTD_W4V0AmgQBzAIKcqPw4j_Hv3elF0,5070
|
508 |
+
numpy/f2py/crackfortran.py,sha256=kymhjPC-dymart4TGzL7M6riM_4HiorYUFb5Au_apVc,135413
|
509 |
+
numpy/f2py/diagnose.py,sha256=LmGu6iZKr9WHfMZFIIEobZvRJd9Ktdqx0nYekWk4N7g,5384
|
510 |
+
numpy/f2py/f2py2e.py,sha256=an58iVb6nFOhUwT4xYN6GJcmabo-fNTxXtj7CkUICVI,25033
|
511 |
+
numpy/f2py/f2py_testing.py,sha256=vybOK-G_b0KYFNNZdhOCUf5pZExEdWfcIueIKODu024,1503
|
512 |
+
numpy/f2py/f90mod_rules.py,sha256=k-AxjnKtrMDFO4LYXSeEnYtlxFFtYysONHjTICuMka4,10081
|
513 |
+
numpy/f2py/func2subr.py,sha256=-e2VG2t0YDEOO_jIhLZRFLg5uoIoPGtcjir-4BzdNCs,9655
|
514 |
+
numpy/f2py/rules.py,sha256=_i7_ToAc5iR4W4hZrMrAJ0qDBUouEKfH4HqtiCMNa7A,60225
|
515 |
+
numpy/f2py/setup.py,sha256=Qoa3e1-WsSeayGHlVqZ9x5eIEOBeMAOtqTP331STQAk,2533
|
516 |
+
numpy/f2py/src/fortranobject.c,sha256=IeezP69rVbNBR7umIUirrEZyGThU5Yhx3fV2olh9TMs,37559
|
517 |
+
numpy/f2py/src/fortranobject.h,sha256=kwkaaaO0nsg7I-I0HpVAlOy-eiuvhKbhSZrEUWJvBaU,4656
|
518 |
+
numpy/f2py/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
519 |
+
numpy/f2py/tests/__pycache__/__init__.cpython-39.pyc,,
|
520 |
+
numpy/f2py/tests/__pycache__/test_abstract_interface.cpython-39.pyc,,
|
521 |
+
numpy/f2py/tests/__pycache__/test_array_from_pyobj.cpython-39.pyc,,
|
522 |
+
numpy/f2py/tests/__pycache__/test_assumed_shape.cpython-39.pyc,,
|
523 |
+
numpy/f2py/tests/__pycache__/test_block_docstring.cpython-39.pyc,,
|
524 |
+
numpy/f2py/tests/__pycache__/test_callback.cpython-39.pyc,,
|
525 |
+
numpy/f2py/tests/__pycache__/test_common.cpython-39.pyc,,
|
526 |
+
numpy/f2py/tests/__pycache__/test_compile_function.cpython-39.pyc,,
|
527 |
+
numpy/f2py/tests/__pycache__/test_crackfortran.cpython-39.pyc,,
|
528 |
+
numpy/f2py/tests/__pycache__/test_kind.cpython-39.pyc,,
|
529 |
+
numpy/f2py/tests/__pycache__/test_mixed.cpython-39.pyc,,
|
530 |
+
numpy/f2py/tests/__pycache__/test_module_doc.cpython-39.pyc,,
|
531 |
+
numpy/f2py/tests/__pycache__/test_parameter.cpython-39.pyc,,
|
532 |
+
numpy/f2py/tests/__pycache__/test_quoted_character.cpython-39.pyc,,
|
533 |
+
numpy/f2py/tests/__pycache__/test_regression.cpython-39.pyc,,
|
534 |
+
numpy/f2py/tests/__pycache__/test_return_character.cpython-39.pyc,,
|
535 |
+
numpy/f2py/tests/__pycache__/test_return_complex.cpython-39.pyc,,
|
536 |
+
numpy/f2py/tests/__pycache__/test_return_integer.cpython-39.pyc,,
|
537 |
+
numpy/f2py/tests/__pycache__/test_return_logical.cpython-39.pyc,,
|
538 |
+
numpy/f2py/tests/__pycache__/test_return_real.cpython-39.pyc,,
|
539 |
+
numpy/f2py/tests/__pycache__/test_semicolon_split.cpython-39.pyc,,
|
540 |
+
numpy/f2py/tests/__pycache__/test_size.cpython-39.pyc,,
|
541 |
+
numpy/f2py/tests/__pycache__/test_string.cpython-39.pyc,,
|
542 |
+
numpy/f2py/tests/__pycache__/util.cpython-39.pyc,,
|
543 |
+
numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c,sha256=56WWwGvAipTqHyshtz8jLLZ7gNHpzC5h_jCyIciFGLc,7511
|
544 |
+
numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap,sha256=zfuOShmuotzcLIQDnVFaARwvM66iLrOYzpquIGDbiKU,30
|
545 |
+
numpy/f2py/tests/src/assumed_shape/foo_free.f90,sha256=fqbSr7VlKfVrBulFgQtQA9fQf0mQvVbLi94e4FTST3k,494
|
546 |
+
numpy/f2py/tests/src/assumed_shape/foo_mod.f90,sha256=9pbi88-uSNP5IwS49Kim982jDAuopo3tpEhg2SOU7no,540
|
547 |
+
numpy/f2py/tests/src/assumed_shape/foo_use.f90,sha256=9Cl1sdrihB8cCSsjoQGmOO8VRv9ni8Fjr0Aku1UdEWM,288
|
548 |
+
numpy/f2py/tests/src/assumed_shape/precision.f90,sha256=3L_F7n5ju9F0nxw95uBUaPeuiDOw6uHvB580eIj7bqI,134
|
549 |
+
numpy/f2py/tests/src/common/block.f,sha256=tcGKa42S-6bfA6fybpM0Su_xjysEVustkEJoF51o_pE,235
|
550 |
+
numpy/f2py/tests/src/kind/foo.f90,sha256=6_zq3OAWsuNJ5ftGTQAEynkHy-MnuLgBXmMIgbvL7yU,367
|
551 |
+
numpy/f2py/tests/src/mixed/foo.f,sha256=Zgn0xDhhzfas3HrzgVSxIL1lGEF2mFRVohrvXN1thU0,90
|
552 |
+
numpy/f2py/tests/src/mixed/foo_fixed.f90,sha256=6eEEYCH71gPp6lZ6e2afLrfS6F_fdP7GZDbgGJJ_6ns,187
|
553 |
+
numpy/f2py/tests/src/mixed/foo_free.f90,sha256=UC6iVRcm0-aVXAILE5jZhivoGQbKU-prqv59HTbxUJA,147
|
554 |
+
numpy/f2py/tests/src/module_data/mod.mod,sha256=EkjrU7NTZrOH68yKrz6C_eyJMSFSxGgC2yMQT9Zscek,412
|
555 |
+
numpy/f2py/tests/src/module_data/module_data_docstring.f90,sha256=-asnMH7vZMwVIeMU2YiLWgYCUUUxZgPTpbAomgWByHs,236
|
556 |
+
numpy/f2py/tests/src/parameter/constant_both.f90,sha256=L0rG6-ClvHx7Qsch46BUXRi_oIEL0uw5dpRHdOUQuv0,1996
|
557 |
+
numpy/f2py/tests/src/parameter/constant_compound.f90,sha256=lAT76HcXGMgr1NfKof-RIX3W2P_ik1PPqkRdJ6EyBmM,484
|
558 |
+
numpy/f2py/tests/src/parameter/constant_integer.f90,sha256=42jROArrG7vIag9wFa_Rr5DBnnNvGsrEUgpPU14vfIo,634
|
559 |
+
numpy/f2py/tests/src/parameter/constant_non_compound.f90,sha256=u9MRf894Cw0MVlSOUbMSnFSHP4Icz7RBO21QfMkIl-Q,632
|
560 |
+
numpy/f2py/tests/src/parameter/constant_real.f90,sha256=QoPgKiHWrwI7w5ctYZugXWzaQsqSfGMO7Jskbg4CLTc,633
|
561 |
+
numpy/f2py/tests/src/regression/inout.f90,sha256=TlMxJjhjjiuLI--Tg2LshLnbfZpiKz37EpR_tPKKSx8,286
|
562 |
+
numpy/f2py/tests/src/size/foo.f90,sha256=nK_767f1TtqVr-dMalNkXmcKbSbLCiabhRkxSDCzLz0,859
|
563 |
+
numpy/f2py/tests/src/string/char.f90,sha256=X_soOEV8cKsVZefi3iLT7ilHljjvJJ_i9VEHWOt0T9Y,647
|
564 |
+
numpy/f2py/tests/test_abstract_interface.py,sha256=GBxj3l7J02xQ4uE2t2LBK972OQ1Jl06tZgTbRN9FwTA,1883
|
565 |
+
numpy/f2py/tests/test_array_from_pyobj.py,sha256=kUB0hCAGPEjC46GaAEV7vog9eeVLP4GDUUz2c6kRXkc,23406
|
566 |
+
numpy/f2py/tests/test_assumed_shape.py,sha256=vQ2pligMnltD87SG0EektWnMbLE3Cgh7sd-58EQZEfA,1615
|
567 |
+
numpy/f2py/tests/test_block_docstring.py,sha256=AFgfCimjB0gcmqfyHhTmfRVCrMZunkIueoZGrV9SbaA,650
|
568 |
+
numpy/f2py/tests/test_callback.py,sha256=QFvuUSetf9OA5yD9ti5MhNitIJE7n9wZXM_wkVacz1U,8513
|
569 |
+
numpy/f2py/tests/test_common.py,sha256=tRwTdz6aQ0RYREFC-T-SfEyq25wWYo5pknVAqvvvBjM,827
|
570 |
+
numpy/f2py/tests/test_compile_function.py,sha256=d2zOi1oPKwqSMBILFSUuJeIX3BY6uAOBZnvYw5h3K54,4434
|
571 |
+
numpy/f2py/tests/test_crackfortran.py,sha256=Ujax9P_Q9Sn9WFwR7v2vFJhh_kTSE6IroZ-Pk1vqOo8,4200
|
572 |
+
numpy/f2py/tests/test_kind.py,sha256=eH_sM5X5wIwe3T9yVMH6DH8I4spsgRaeIork_FJG-8Q,1044
|
573 |
+
numpy/f2py/tests/test_mixed.py,sha256=faYM1laPKwStbz-RY-6b9LCuj2kFojTPIR0wxsosXoI,946
|
574 |
+
numpy/f2py/tests/test_module_doc.py,sha256=Qz_TonbInzgdY8KsnC2Y8mxmiqLWMruZKDPa0FPMbrE,980
|
575 |
+
numpy/f2py/tests/test_parameter.py,sha256=S1K9K9Uj5dWjmWF8euBUMJdGilIqn1nNH2FftcS1INU,4026
|
576 |
+
numpy/f2py/tests/test_quoted_character.py,sha256=81CR1ZIyKygz7noFJMcgaLdg18nY8zcFfrSN2L_U9xg,959
|
577 |
+
numpy/f2py/tests/test_regression.py,sha256=UMVOFSIybDbxS7zs3aPh6dQ1jAOusWgUh8plI1cDvzQ,1865
|
578 |
+
numpy/f2py/tests/test_return_character.py,sha256=bpuHEjBj53YpvsI_aLQOcSVdoGAEtgtmAK8kbHKdcgc,4064
|
579 |
+
numpy/f2py/tests/test_return_complex.py,sha256=jYcoM3pZj0opGXXF69EsGQ6HD5SPaRhBeGx3RhnJx8c,4778
|
580 |
+
numpy/f2py/tests/test_return_integer.py,sha256=MpdNZLxeQwER4M4w5utHYe08gDzrjAWOq_z5wRO8hP8,4751
|
581 |
+
numpy/f2py/tests/test_return_logical.py,sha256=uP9rWNyA3UARKwaQ6Fsc8grh72G5xnp9XXFSWLdPZQ8,5028
|
582 |
+
numpy/f2py/tests/test_return_real.py,sha256=05OwUsgmI_G_pr197xUXgIgTNVOHygtY2kPqRiexeSY,5605
|
583 |
+
numpy/f2py/tests/test_semicolon_split.py,sha256=Ap6S5tGL6R8I2i9iUlVxElW4IMNoz0LxIHK1hLIYZhQ,1577
|
584 |
+
numpy/f2py/tests/test_size.py,sha256=ukbP0NlzqpfD6M_K58WK6IERSXc_6nHpyUqbYfEbk8M,1335
|
585 |
+
numpy/f2py/tests/test_string.py,sha256=w2GiZmdwNAaWOBhak9IuUnnVktMhUq_Y0ajI0SX9YNY,632
|
586 |
+
numpy/f2py/tests/util.py,sha256=QkIepB1CsYTTHl-F9Quvwg2uV5gBmpuGMn-VOVrJLvw,9947
|
587 |
+
numpy/f2py/use_rules.py,sha256=ROzvjl0-GUOkT3kJS5KkYq8PsFxGjebA6uPq9-CyZEQ,3700
|
588 |
+
numpy/fft/__init__.py,sha256=efF5_sqvdBfwIBHcEvkIb0a7YWZvR5oa4jh_aelUTpk,8387
|
589 |
+
numpy/fft/__init__.pyi,sha256=ZLft_7Im6b85uM7JR-E-p2mQXx_QV6Hs8Mkq55zUcsw,815
|
590 |
+
numpy/fft/__pycache__/__init__.cpython-39.pyc,,
|
591 |
+
numpy/fft/__pycache__/_pocketfft.cpython-39.pyc,,
|
592 |
+
numpy/fft/__pycache__/helper.cpython-39.pyc,,
|
593 |
+
numpy/fft/__pycache__/setup.cpython-39.pyc,,
|
594 |
+
numpy/fft/_pocketfft.py,sha256=Eig0b3LbIFwSRFVcB6XHbBpAbDFIjO5gijB5_cY8_1o,54321
|
595 |
+
numpy/fft/_pocketfft_internal.cp39-win_amd64.pyd,sha256=qYZ-j1-z6mNFK16w6Lzdq2aqrSx4-K_BgfkAgwDUQ58,112640
|
596 |
+
numpy/fft/helper.py,sha256=divqfKoOb0p-Zojqokhj3fQ5HzgWTigxDxZIQnN_TUQ,6375
|
597 |
+
numpy/fft/setup.py,sha256=-aF3b5s_eL6Jl0rS_jMFtFPzbYyT55FQE2SgblAawf0,750
|
598 |
+
numpy/fft/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
599 |
+
numpy/fft/tests/__pycache__/__init__.cpython-39.pyc,,
|
600 |
+
numpy/fft/tests/__pycache__/test_helper.cpython-39.pyc,,
|
601 |
+
numpy/fft/tests/__pycache__/test_pocketfft.cpython-39.pyc,,
|
602 |
+
numpy/fft/tests/test_helper.py,sha256=iopdl7-SHA5E1Ex13rYdceskgoDI5T8_Kg12LfqK1HA,6315
|
603 |
+
numpy/fft/tests/test_pocketfft.py,sha256=GraHId7HW81sK62wFoF2y4nt2bL6MqkPjkG12OPmgNo,13135
|
604 |
+
numpy/lib/__init__.py,sha256=D_APB98cfipadeVf9KXXCg4MRYwNl_JrjbrJ_Fityhc,1840
|
605 |
+
numpy/lib/__init__.pyi,sha256=7GUq7KW43yGCXqYTQrjlG-tAknbcCwhYle1_aYC_D7k,5550
|
606 |
+
numpy/lib/__pycache__/__init__.cpython-39.pyc,,
|
607 |
+
numpy/lib/__pycache__/_datasource.cpython-39.pyc,,
|
608 |
+
numpy/lib/__pycache__/_iotools.cpython-39.pyc,,
|
609 |
+
numpy/lib/__pycache__/_version.cpython-39.pyc,,
|
610 |
+
numpy/lib/__pycache__/arraypad.cpython-39.pyc,,
|
611 |
+
numpy/lib/__pycache__/arraysetops.cpython-39.pyc,,
|
612 |
+
numpy/lib/__pycache__/arrayterator.cpython-39.pyc,,
|
613 |
+
numpy/lib/__pycache__/format.cpython-39.pyc,,
|
614 |
+
numpy/lib/__pycache__/function_base.cpython-39.pyc,,
|
615 |
+
numpy/lib/__pycache__/histograms.cpython-39.pyc,,
|
616 |
+
numpy/lib/__pycache__/index_tricks.cpython-39.pyc,,
|
617 |
+
numpy/lib/__pycache__/mixins.cpython-39.pyc,,
|
618 |
+
numpy/lib/__pycache__/nanfunctions.cpython-39.pyc,,
|
619 |
+
numpy/lib/__pycache__/npyio.cpython-39.pyc,,
|
620 |
+
numpy/lib/__pycache__/polynomial.cpython-39.pyc,,
|
621 |
+
numpy/lib/__pycache__/recfunctions.cpython-39.pyc,,
|
622 |
+
numpy/lib/__pycache__/scimath.cpython-39.pyc,,
|
623 |
+
numpy/lib/__pycache__/setup.cpython-39.pyc,,
|
624 |
+
numpy/lib/__pycache__/shape_base.cpython-39.pyc,,
|
625 |
+
numpy/lib/__pycache__/stride_tricks.cpython-39.pyc,,
|
626 |
+
numpy/lib/__pycache__/twodim_base.cpython-39.pyc,,
|
627 |
+
numpy/lib/__pycache__/type_check.cpython-39.pyc,,
|
628 |
+
numpy/lib/__pycache__/ufunclike.cpython-39.pyc,,
|
629 |
+
numpy/lib/__pycache__/user_array.cpython-39.pyc,,
|
630 |
+
numpy/lib/__pycache__/utils.cpython-39.pyc,,
|
631 |
+
numpy/lib/_datasource.py,sha256=YoG5Pxly27YWu3asvyP0NM-37aaJpn5ggRGGDUSMb_Q,23372
|
632 |
+
numpy/lib/_iotools.py,sha256=PYVfEUIITyUmIvWS8-0CSLegJjKgDysKwYmro1yVrZ8,31834
|
633 |
+
numpy/lib/_version.py,sha256=IjsC8gQRuFo_Ns0fSuF0BW7ndA3h9jQV5mClyWe9A8s,5010
|
634 |
+
numpy/lib/_version.pyi,sha256=s4D_OzArROmCoR6bABfRb9dsL4AR3aZRA9f6s-GJ86U,720
|
635 |
+
numpy/lib/arraypad.py,sha256=V4iW49CT3KyPHdVK-4Q2kjJqgEb-N35LusA6G-Q2LKU,32102
|
636 |
+
numpy/lib/arraypad.pyi,sha256=RLtAByAYSFmjxQRnKNdQH62mc43wGU3XErU1XhqlWcU,101
|
637 |
+
numpy/lib/arraysetops.py,sha256=1foGsO8myJ-SZ717DoOR0P-2mC1zpOVlKWoewUJN2Fk,27302
|
638 |
+
numpy/lib/arraysetops.pyi,sha256=o_F0HewcHQUvE646-vyWi7Enyil9Qg59PrEcvq7Btt8,508
|
639 |
+
numpy/lib/arrayterator.py,sha256=29pO5S0ciEZwt1402Q0-5cRbyKspV4tlPX1-m_D_Hgc,7282
|
640 |
+
numpy/lib/arrayterator.pyi,sha256=g9PHQn19xAmf2yiFXkU45o1B-nODcqI1YocnP9_yxd4,1608
|
641 |
+
numpy/lib/format.py,sha256=ypOTORtbtkVX4RCMtm5n42-PoOWeHBAO7djJB8gVCso,32367
|
642 |
+
numpy/lib/format.pyi,sha256=jOb-vslp96sOS-c_Dm2wCfdlZMsgqPMTw03VSjjHdfM,907
|
643 |
+
numpy/lib/function_base.py,sha256=k9eYMHMA14IikWwxGfu091DBBrd13_XKnwtaxbUk0II,166941
|
644 |
+
numpy/lib/function_base.pyi,sha256=N2n2yxYqLKl3FJI5w41VJKSwOwqJNdutE8Ie_K79E94,2048
|
645 |
+
numpy/lib/histograms.py,sha256=pCC7Ip_S_OynqkpC8epH1uYTv0-uqWyClvdESw5n8jI,41344
|
646 |
+
numpy/lib/histograms.pyi,sha256=QhuO5aNp34_F3CnX6UlHxGcCYS1_6BCnXyqipCtbSJ8,287
|
647 |
+
numpy/lib/index_tricks.py,sha256=IzC_xMinXX6lGpN6KYUHoEgSCfOS68ifknovhlhk1FY,31651
|
648 |
+
numpy/lib/index_tricks.pyi,sha256=5oFNMKTBie2AVWHh_yJ1xKczMsPIDy85y75Ia3EKuTE,5222
|
649 |
+
numpy/lib/mixins.py,sha256=j_Hfrfp6d6lJAVFlM9y2lu6HHsK_yDInyU74SJWsZDQ,7228
|
650 |
+
numpy/lib/mixins.pyi,sha256=i8hQRpFQ9S3hxn345gy0rglF2MX1JV2G92kmEem6AMM,2215
|
651 |
+
numpy/lib/nanfunctions.py,sha256=afrJSX1kBzNARHWTC8aRi0JslqTCbXrIeMeb-UDxdcE,60822
|
652 |
+
numpy/lib/nanfunctions.pyi,sha256=uqVzsy8f90Q8r12Ds3PlRN1pRuMHFhWsurukYy3cAbI,1126
|
653 |
+
numpy/lib/npyio.py,sha256=VF2FrmJh4rlUklDLKOr6TJI_x2aCkODMnUTUnywLMI0,91905
|
654 |
+
numpy/lib/npyio.pyi,sha256=twUZovgZhpqp681jRTcnui40RaKBPHqSGTw1HRzEb64,2329
|
655 |
+
numpy/lib/polynomial.py,sha256=L1KVbY5xF-tJrusWP17lxb4JkGq6J5ZwQdTzJveyhbQ,45257
|
656 |
+
numpy/lib/polynomial.pyi,sha256=VnAB8JNkrMyahTaUzopkbHHBtzT96tkAkkrLmTYQj14,434
|
657 |
+
numpy/lib/recfunctions.py,sha256=G_GYahtsPjRK7uknYmXMpm1p96eHPzguzWBVtldi_uw,58119
|
658 |
+
numpy/lib/scimath.py,sha256=zn_g7YLekkk0MebyFyz20w_viaVsaV7woD6y-wIlSFA,15492
|
659 |
+
numpy/lib/scimath.pyi,sha256=V3Qf4OCi6OZzAR2efTprM4fd8b5aipCu0wPJybDvHt8,225
|
660 |
+
numpy/lib/setup.py,sha256=1s3corE4egZnDZ6I8au_mx7muRPgb3ZxL4Ko2SHt_2Q,417
|
661 |
+
numpy/lib/shape_base.py,sha256=ECamk2gUCc4bqtPz2rU2dOBnTD3QjOy_MeIof08hgC0,39631
|
662 |
+
numpy/lib/shape_base.pyi,sha256=dIoBEtLUf1HmG-drc2WeRqkoKlfKZoIEdxVRUQoAeRQ,750
|
663 |
+
numpy/lib/stride_tricks.py,sha256=-hzSjUTw_0VXfzdHZ3afGQlP6UP3oHBdX0VcGE0PMgg,18389
|
664 |
+
numpy/lib/stride_tricks.pyi,sha256=4d2vUerH3CiPQGTd9gK_60DnUb8lBb3dWcT6IjBqrsY,526
|
665 |
+
numpy/lib/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
666 |
+
numpy/lib/tests/__pycache__/__init__.cpython-39.pyc,,
|
667 |
+
numpy/lib/tests/__pycache__/test__datasource.cpython-39.pyc,,
|
668 |
+
numpy/lib/tests/__pycache__/test__iotools.cpython-39.pyc,,
|
669 |
+
numpy/lib/tests/__pycache__/test__version.cpython-39.pyc,,
|
670 |
+
numpy/lib/tests/__pycache__/test_arraypad.cpython-39.pyc,,
|
671 |
+
numpy/lib/tests/__pycache__/test_arraysetops.cpython-39.pyc,,
|
672 |
+
numpy/lib/tests/__pycache__/test_arrayterator.cpython-39.pyc,,
|
673 |
+
numpy/lib/tests/__pycache__/test_financial_expired.cpython-39.pyc,,
|
674 |
+
numpy/lib/tests/__pycache__/test_format.cpython-39.pyc,,
|
675 |
+
numpy/lib/tests/__pycache__/test_function_base.cpython-39.pyc,,
|
676 |
+
numpy/lib/tests/__pycache__/test_histograms.cpython-39.pyc,,
|
677 |
+
numpy/lib/tests/__pycache__/test_index_tricks.cpython-39.pyc,,
|
678 |
+
numpy/lib/tests/__pycache__/test_io.cpython-39.pyc,,
|
679 |
+
numpy/lib/tests/__pycache__/test_mixins.cpython-39.pyc,,
|
680 |
+
numpy/lib/tests/__pycache__/test_nanfunctions.cpython-39.pyc,,
|
681 |
+
numpy/lib/tests/__pycache__/test_packbits.cpython-39.pyc,,
|
682 |
+
numpy/lib/tests/__pycache__/test_polynomial.cpython-39.pyc,,
|
683 |
+
numpy/lib/tests/__pycache__/test_recfunctions.cpython-39.pyc,,
|
684 |
+
numpy/lib/tests/__pycache__/test_regression.cpython-39.pyc,,
|
685 |
+
numpy/lib/tests/__pycache__/test_shape_base.cpython-39.pyc,,
|
686 |
+
numpy/lib/tests/__pycache__/test_stride_tricks.cpython-39.pyc,,
|
687 |
+
numpy/lib/tests/__pycache__/test_twodim_base.cpython-39.pyc,,
|
688 |
+
numpy/lib/tests/__pycache__/test_type_check.cpython-39.pyc,,
|
689 |
+
numpy/lib/tests/__pycache__/test_ufunclike.cpython-39.pyc,,
|
690 |
+
numpy/lib/tests/__pycache__/test_utils.cpython-39.pyc,,
|
691 |
+
numpy/lib/tests/data/py2-objarr.npy,sha256=F4cyUC-_TB9QSFLAo2c7c44rC6NUYIgrfGx9PqWPSKk,258
|
692 |
+
numpy/lib/tests/data/py2-objarr.npz,sha256=xo13HBT0FbFZ2qvZz0LWGDb3SuQASSaXh7rKfVcJjx4,366
|
693 |
+
numpy/lib/tests/data/py3-objarr.npy,sha256=pTTVh8ezp-lwAK3fkgvdKU8Arp5NMKznVD-M6Ex_uA0,341
|
694 |
+
numpy/lib/tests/data/py3-objarr.npz,sha256=qQR0gS57e9ta16d_vCQjaaKM74gPdlwCPkp55P-qrdw,449
|
695 |
+
numpy/lib/tests/data/python3.npy,sha256=X0ad3hAaLGXig9LtSHAo-BgOvLlFfPYMnZuVIxRmj-0,96
|
696 |
+
numpy/lib/tests/data/win64python2.npy,sha256=agOcgHVYFJrV-nrRJDbGnUnF4ZTPYXuSeF-Mtg7GMpc,96
|
697 |
+
numpy/lib/tests/test__datasource.py,sha256=OYm6qsPy7Q8yXV_5GfSMMNQKon4izf_T9ULaqjHLJA4,10837
|
698 |
+
numpy/lib/tests/test__iotools.py,sha256=q44VFSi9VzWaf_dJ-MGBtYA7z7TFR0j0AF-rbzhLXoo,14096
|
699 |
+
numpy/lib/tests/test__version.py,sha256=v2TOlH4f1Pmzxn1HWby3eBgLO9tGnhwH2LvBXlXtHP4,2063
|
700 |
+
numpy/lib/tests/test_arraypad.py,sha256=ZoqM25xb5iI_K6ampX5cov2zFUwQZ8i0Xu3gY_ncdk0,55647
|
701 |
+
numpy/lib/tests/test_arraysetops.py,sha256=zd0sx_8ermgx028uEAtpr-CpMbdO8Ox70MGsOrdEO-w,29196
|
702 |
+
numpy/lib/tests/test_arrayterator.py,sha256=IRVmzxbr9idboJjOHKuX_8NQhMAKs7pD1xWqmU3ZERw,1337
|
703 |
+
numpy/lib/tests/test_financial_expired.py,sha256=JfDHAoEDLPcKzcpzRsj8pijDSaFmQRWM6BiOjL4QFTs,371
|
704 |
+
numpy/lib/tests/test_format.py,sha256=qHkj1XiN-t24ExibNg4a4ydxEpK5lic7sudOBtmsjb4,39199
|
705 |
+
numpy/lib/tests/test_function_base.py,sha256=nV-9JDwnQcYxRW_nIlUXb0hoUBIhZHXZKXs2ivY-Dpc,139502
|
706 |
+
numpy/lib/tests/test_histograms.py,sha256=_uKM8dtMWCwGtIgIwog3s3jyPb8w804TWqy9iOkYeSI,34510
|
707 |
+
numpy/lib/tests/test_index_tricks.py,sha256=qw8TrxlqAm86SPWqLclufJkHxKhkjhvOXgRHjmVGdwk,19490
|
708 |
+
numpy/lib/tests/test_io.py,sha256=ZEYwCEDx8SEa_EPhHjCRLlNsa-ONI1Cis_opkGs7V3Y,105599
|
709 |
+
numpy/lib/tests/test_mixins.py,sha256=nIec_DZIDx7ONnlpq_Y2TLkIULAPvQ7LPqtMwEHuV4U,7246
|
710 |
+
numpy/lib/tests/test_nanfunctions.py,sha256=ZAo5IEvXFEJE5s0RtiAMJTxTUc4D0g3nXCiCH6NNPNI,39578
|
711 |
+
numpy/lib/tests/test_packbits.py,sha256=XpFIaL8mOWfzD3WQaxd6WrDFWh4Mc51EPXIOqxt3wS0,17922
|
712 |
+
numpy/lib/tests/test_polynomial.py,sha256=fxIQBimaH0ZYXcWJYPBBtpWDpYzstABF_BBROu-vCfc,10995
|
713 |
+
numpy/lib/tests/test_recfunctions.py,sha256=f9J49n_8ot0zG0Bw4XXFx3l1XN2VeAu9ROgn0dV4GLY,42134
|
714 |
+
numpy/lib/tests/test_regression.py,sha256=RnyyMtL-Ds3GBuPl1j3QLBjqSBfhwkOozCY10Bk8v1A,8521
|
715 |
+
numpy/lib/tests/test_shape_base.py,sha256=kC4k86CdiwUoqBs_KjAc_JekFJLVtlbanlPrXXXpWRU,25020
|
716 |
+
numpy/lib/tests/test_stride_tricks.py,sha256=1zeBcvhltePbeE6SBoF4gomAYaZzwaHjvbWqcgI2JiY,23494
|
717 |
+
numpy/lib/tests/test_twodim_base.py,sha256=USISKs6mDYgEl20k4_k899_pWSkFjZkPkafA_BUQxng,18890
|
718 |
+
numpy/lib/tests/test_type_check.py,sha256=ffuA-ndaMsUb0IvPalBMwGkoukIP9OZVJXCuq299qB8,15597
|
719 |
+
numpy/lib/tests/test_ufunclike.py,sha256=rpZTDbKPBVg5-byY1SKhkukyxB2Lvonw15ZARPE3mc0,3382
|
720 |
+
numpy/lib/tests/test_utils.py,sha256=C5Y3YQQ6wIWNklf4Mfp-Sfx6RL60nvgjJF1ne_XAPzA,4734
|
721 |
+
numpy/lib/twodim_base.py,sha256=QHOkarcWyqgRNuEtK7iH0QCkBldzpsVJCth6LkMWIDY,30000
|
722 |
+
numpy/lib/twodim_base.pyi,sha256=TNbUmaUavWGI0xIPHdPoXSzZhoF9Wyps5lUmoiVybfs,891
|
723 |
+
numpy/lib/type_check.py,sha256=YSoY_-Dv0oz7XZXZ9--ZVsACp7a6k0jNzKoK7bYbn5w,21547
|
724 |
+
numpy/lib/type_check.pyi,sha256=TPk5lgZopLUW4jqPoqpjGUyFlsP-Jy61XSWR5jKDSbE,480
|
725 |
+
numpy/lib/ufunclike.py,sha256=snevUCqlqCQKAlzz5f8DdFXkAarEPafG8CHmzXMs-OI,8299
|
726 |
+
numpy/lib/ufunclike.pyi,sha256=aN1DpYuDcQ0_JxUyMv93sG6AxNHnsKpCyggbV53rR_c,1377
|
727 |
+
numpy/lib/user_array.py,sha256=5yqkyjCmUIASGNx2bt7_ZMWJQJszkbD1Kn06qqv7POA,8007
|
728 |
+
numpy/lib/utils.py,sha256=lgLRpIorClD1JCB5x359ygcApBY_AR4o5_EpH54iwRI,34211
|
729 |
+
numpy/lib/utils.pyi,sha256=5wHvhBqPVk9Guy3dNYGUwyI3dXQ6Qb59uTilS_5nMHM,2629
|
730 |
+
numpy/linalg/__init__.py,sha256=EefgbxHkx8sLgXXLtpD8i8A_SCx-V4uz1Z_aQkmW6Ec,1893
|
731 |
+
numpy/linalg/__init__.pyi,sha256=4Trq82fvQYtnl8UYf05xD7noJ2d1M-RLnMMOlQ-8qXk,722
|
732 |
+
numpy/linalg/__pycache__/__init__.cpython-39.pyc,,
|
733 |
+
numpy/linalg/__pycache__/linalg.cpython-39.pyc,,
|
734 |
+
numpy/linalg/__pycache__/setup.cpython-39.pyc,,
|
735 |
+
numpy/linalg/_umath_linalg.cp39-win_amd64.pyd,sha256=aT-utkHdMdaouudfOf-CR7L3hnQIWvn0mP7VeB0_NEI,155648
|
736 |
+
numpy/linalg/lapack_lite.cp39-win_amd64.pyd,sha256=9npBBw9Tw2yz_WzmPmpL6iGI0rLk-8eB0he2WdYygmg,22016
|
737 |
+
numpy/linalg/linalg.py,sha256=-OW4XAym0jdfm2xT5MFumfHV7-r3hYwHNX4j6wWVn2E,92420
|
738 |
+
numpy/linalg/setup.py,sha256=SLraNgsTKvTU99ypgjhhrrx3OVP0pYtpVvK_lOrBKmk,2951
|
739 |
+
numpy/linalg/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
740 |
+
numpy/linalg/tests/__pycache__/__init__.cpython-39.pyc,,
|
741 |
+
numpy/linalg/tests/__pycache__/test_build.cpython-39.pyc,,
|
742 |
+
numpy/linalg/tests/__pycache__/test_deprecations.cpython-39.pyc,,
|
743 |
+
numpy/linalg/tests/__pycache__/test_linalg.cpython-39.pyc,,
|
744 |
+
numpy/linalg/tests/__pycache__/test_regression.cpython-39.pyc,,
|
745 |
+
numpy/linalg/tests/test_build.py,sha256=jh_94BhgTH15YQ5k8RQLhN2xeeeFKRmkK5Ab_xE8UYM,1683
|
746 |
+
numpy/linalg/tests/test_deprecations.py,sha256=GaeE3JnQlJLoAfbY93LmgCFUlV5M8IFmQ7EhF4WbqwU,660
|
747 |
+
numpy/linalg/tests/test_linalg.py,sha256=n9OrL9HbnIfTH8LeC01QjfmnfsIr7mOIipdIWb9_7Ps,76589
|
748 |
+
numpy/linalg/tests/test_regression.py,sha256=T0iQkRUhOoxIHHro5kyxU7GFRhN3pZov6UaJGXxtvu0,5745
|
749 |
+
numpy/ma/__init__.py,sha256=9i-au2uOZ_K9q2t9Ezc9nEAS74Y4TXQZMoP9601UitU,1458
|
750 |
+
numpy/ma/__init__.pyi,sha256=xynJTJEqRvqALgPJW1wHvqsXejXADDAXoCgOXxRyfxk,6230
|
751 |
+
numpy/ma/__pycache__/__init__.cpython-39.pyc,,
|
752 |
+
numpy/ma/__pycache__/bench.cpython-39.pyc,,
|
753 |
+
numpy/ma/__pycache__/core.cpython-39.pyc,,
|
754 |
+
numpy/ma/__pycache__/extras.cpython-39.pyc,,
|
755 |
+
numpy/ma/__pycache__/mrecords.cpython-39.pyc,,
|
756 |
+
numpy/ma/__pycache__/setup.cpython-39.pyc,,
|
757 |
+
numpy/ma/__pycache__/testutils.cpython-39.pyc,,
|
758 |
+
numpy/ma/__pycache__/timer_comparison.cpython-39.pyc,,
|
759 |
+
numpy/ma/bench.py,sha256=wOg52Iu6JHqHWzKS2N0LpdPPUJciEZAePgmZd_mMgpM,5014
|
760 |
+
numpy/ma/core.py,sha256=44E3T85hj7JVtxQtq6XqBkJCJW6l8u93ngmHXlBhqxs,272520
|
761 |
+
numpy/ma/core.pyi,sha256=pmPYXKnWGLnEfKlYPMpe4XT47oAN94XW203wPCRno74,14594
|
762 |
+
numpy/ma/extras.py,sha256=UBULC-EfycB5SBSVISS1LsBsaAk8AqBUQSlMQbx4su0,60237
|
763 |
+
numpy/ma/extras.pyi,sha256=cQzyeK_KloJ-jJ7M5n0Bs0ZbmIrlakiaJB1QCBSbBjs,2682
|
764 |
+
numpy/ma/mrecords.py,sha256=8E37hDvjnenk0eL4p9zCe1Gnvk3nSisgfC_uRAOkp7o,27460
|
765 |
+
numpy/ma/mrecords.pyi,sha256=awoJxi9wnBQAjkhuxdFXL6s7v0z7QhsAAXF8TboI7NI,1958
|
766 |
+
numpy/ma/setup.py,sha256=DCi5FtZTlkhR3ByJH5Sp5B962bfcWpaOjA-y7ueyoog,430
|
767 |
+
numpy/ma/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
768 |
+
numpy/ma/tests/__pycache__/__init__.cpython-39.pyc,,
|
769 |
+
numpy/ma/tests/__pycache__/test_core.cpython-39.pyc,,
|
770 |
+
numpy/ma/tests/__pycache__/test_deprecations.cpython-39.pyc,,
|
771 |
+
numpy/ma/tests/__pycache__/test_extras.cpython-39.pyc,,
|
772 |
+
numpy/ma/tests/__pycache__/test_mrecords.cpython-39.pyc,,
|
773 |
+
numpy/ma/tests/__pycache__/test_old_ma.cpython-39.pyc,,
|
774 |
+
numpy/ma/tests/__pycache__/test_regression.cpython-39.pyc,,
|
775 |
+
numpy/ma/tests/__pycache__/test_subclassing.cpython-39.pyc,,
|
776 |
+
numpy/ma/tests/test_core.py,sha256=GgPwt-Ha-V5-2hNiJhvTEnmoyVSmHEidPwmKU1eRup8,207373
|
777 |
+
numpy/ma/tests/test_deprecations.py,sha256=Dv-fqcxKJ_tfxyk-DyK2rA5onOl-7YC06Pu9nkvECt0,2326
|
778 |
+
numpy/ma/tests/test_extras.py,sha256=rNvSgz32IKuEBsMFqDVPsDRt16uhExz5AYz-MKNffBs,69500
|
779 |
+
numpy/ma/tests/test_mrecords.py,sha256=d6_ClqAOTNUi5_mtnqMXKHvMaHXuIkWt3PRsyCw0ZBc,20376
|
780 |
+
numpy/ma/tests/test_old_ma.py,sha256=v99zHnxhbwdxqnzmUCZFy5hbzAPkZG6UcA3ijmnuvlE,33123
|
781 |
+
numpy/ma/tests/test_regression.py,sha256=Hi-p5QdcivsxUDSpTl3MGtAnmJCJPhhIj3c5nYI9rw8,3170
|
782 |
+
numpy/ma/tests/test_subclassing.py,sha256=pVNZLKDrptdlP-xuzyPwnXfDBGnrZJdT9ml-o1nXkbw,12988
|
783 |
+
numpy/ma/testutils.py,sha256=5nMEDNCI9e5KWPGQqFhi2_HPHJO5mZ_XQaMXwE4Fhl4,10527
|
784 |
+
numpy/ma/timer_comparison.py,sha256=xhRDTkkqvVLvB5HeFKIQqGuicRerabKKX3VmBUGc4Zs,16101
|
785 |
+
numpy/matlib.py,sha256=l-292Lvk_yUCK5Y_U9u1Xa8grW8Ss0uh23o8kj-Hhd8,10741
|
786 |
+
numpy/matrixlib/__init__.py,sha256=OYwN1yrpX0doHcXpzdRm2moAUO8BCmgufnmd6DS43pI,228
|
787 |
+
numpy/matrixlib/__init__.pyi,sha256=nxNLVudzbEgUYgknUScLKCA8F1SbRTxwEbb_dtPtU5c,197
|
788 |
+
numpy/matrixlib/__pycache__/__init__.cpython-39.pyc,,
|
789 |
+
numpy/matrixlib/__pycache__/defmatrix.cpython-39.pyc,,
|
790 |
+
numpy/matrixlib/__pycache__/setup.cpython-39.pyc,,
|
791 |
+
numpy/matrixlib/defmatrix.py,sha256=zDXeDEu5DcW3R5ijl_MjGzp9bXM36uhWm3s0hbMTzJc,31780
|
792 |
+
numpy/matrixlib/setup.py,sha256=DEY5vWe-ReFP31junY0nZ7HwDpRIVuHLUtiTXL_Kr3A,438
|
793 |
+
numpy/matrixlib/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
794 |
+
numpy/matrixlib/tests/__pycache__/__init__.cpython-39.pyc,,
|
795 |
+
numpy/matrixlib/tests/__pycache__/test_defmatrix.cpython-39.pyc,,
|
796 |
+
numpy/matrixlib/tests/__pycache__/test_interaction.cpython-39.pyc,,
|
797 |
+
numpy/matrixlib/tests/__pycache__/test_masked_matrix.cpython-39.pyc,,
|
798 |
+
numpy/matrixlib/tests/__pycache__/test_matrix_linalg.cpython-39.pyc,,
|
799 |
+
numpy/matrixlib/tests/__pycache__/test_multiarray.cpython-39.pyc,,
|
800 |
+
numpy/matrixlib/tests/__pycache__/test_numeric.cpython-39.pyc,,
|
801 |
+
numpy/matrixlib/tests/__pycache__/test_regression.cpython-39.pyc,,
|
802 |
+
numpy/matrixlib/tests/test_defmatrix.py,sha256=nbY_HkwzoJbhYhACiEN-cZmR644sVJvMKWUcsANPayQ,15435
|
803 |
+
numpy/matrixlib/tests/test_interaction.py,sha256=C1YtIubO6Qh8RR-XONzo8Mle4bu4SvwsvBnB0x0Gy4g,12229
|
804 |
+
numpy/matrixlib/tests/test_masked_matrix.py,sha256=aKC-imVpBSyjnokr0Ntn-e47P1MXhKzOSnGz1ji9J_c,9156
|
805 |
+
numpy/matrixlib/tests/test_matrix_linalg.py,sha256=9S9Zrk8PMLfEEo9wBx5LyrV_TbXhI6r-Hc5t594lQFY,2152
|
806 |
+
numpy/matrixlib/tests/test_multiarray.py,sha256=E5jvWX9ypWYNHH7iqAW3xz3tMrEV-oNgjN3_oPzZzws,570
|
807 |
+
numpy/matrixlib/tests/test_numeric.py,sha256=l-LFBKPoP3_O1iea23MmaACBLx_tSSdPcUBBRTiTbzk,458
|
808 |
+
numpy/matrixlib/tests/test_regression.py,sha256=FgYV3hwkpO0qyshDzG7n1JfQ-kKwnSZnA68jJHS7TeM,958
|
809 |
+
numpy/polynomial/__init__.py,sha256=kcy-0dPj0GuuolC0BMw1RK4q1ONfJomoxYK1IyvnYGk,6973
|
810 |
+
numpy/polynomial/__init__.pyi,sha256=U_WScHno76_O-SGxkqYYKW53z1d7cTetIA0ZCgDtlXw,661
|
811 |
+
numpy/polynomial/__pycache__/__init__.cpython-39.pyc,,
|
812 |
+
numpy/polynomial/__pycache__/_polybase.cpython-39.pyc,,
|
813 |
+
numpy/polynomial/__pycache__/chebyshev.cpython-39.pyc,,
|
814 |
+
numpy/polynomial/__pycache__/hermite.cpython-39.pyc,,
|
815 |
+
numpy/polynomial/__pycache__/hermite_e.cpython-39.pyc,,
|
816 |
+
numpy/polynomial/__pycache__/laguerre.cpython-39.pyc,,
|
817 |
+
numpy/polynomial/__pycache__/legendre.cpython-39.pyc,,
|
818 |
+
numpy/polynomial/__pycache__/polynomial.cpython-39.pyc,,
|
819 |
+
numpy/polynomial/__pycache__/polyutils.cpython-39.pyc,,
|
820 |
+
numpy/polynomial/__pycache__/setup.cpython-39.pyc,,
|
821 |
+
numpy/polynomial/_polybase.py,sha256=IW0oYWkR-iLD7U58B_FHCw9Xmt6wINvtuV5HIYt8VkU,37539
|
822 |
+
numpy/polynomial/_polybase.pyi,sha256=8lKGg2lbtBYaTDGcVHrqCf_40ymaQOX9CcMcYGs2nrk,2322
|
823 |
+
numpy/polynomial/chebyshev.py,sha256=B9V6WF0813DjBlo1FMUKSiZeY5gj4GJahpdi1-zq9ls,64454
|
824 |
+
numpy/polynomial/chebyshev.pyi,sha256=AFySGYufyEi-55ATupi4Ar6mGupv9z-kdkh2PamuY4Q,1444
|
825 |
+
numpy/polynomial/hermite.py,sha256=CBxqSkeOzslg7Yl01PyEgJqJBB-s8v3S2wAgVCvGgfw,53822
|
826 |
+
numpy/polynomial/hermite.pyi,sha256=XmFHSOJFH_dYGC8DBdR_qSqbL7UB93HkL0_J6ssL4Rw,1269
|
827 |
+
numpy/polynomial/hermite_e.py,sha256=vpl-FsCXPCN0UGUbtrdO0PiJvkztiZa24FynSudfUYY,53938
|
828 |
+
numpy/polynomial/hermite_e.pyi,sha256=tAA3oJRpGKENC0-WZ0EcXsj9PYnKctfdEO6N7_lmCEE,1290
|
829 |
+
numpy/polynomial/laguerre.py,sha256=W9-FSh4_F2yVXP_fTpHkxXZ2fPUpAVG5rQ7Ph02QeNU,52098
|
830 |
+
numpy/polynomial/laguerre.pyi,sha256=HnKXke8KWmU8uT_buXEegy7ZL4i0tncx5FbPqHqziKI,1230
|
831 |
+
numpy/polynomial/legendre.py,sha256=EZFA3YV5yYq50It9xXdxoI6X814plgVPJr47n1hWvjw,52822
|
832 |
+
numpy/polynomial/legendre.pyi,sha256=H1batvjMKK8qboBEwg9FcUFqxzmDsgkVlbjXHYcLz1I,1230
|
833 |
+
numpy/polynomial/polynomial.py,sha256=359SQ7XXWeNrlx8Q5EM9O_W3K31QsblHA6MFCMHkFfI,50108
|
834 |
+
numpy/polynomial/polynomial.pyi,sha256=8RdEStWi3j8uLzmS4ImkfvV6kOnpW0PXsuNnKLh1pco,1179
|
835 |
+
numpy/polynomial/polyutils.py,sha256=gNWRDjoDsiFX5GfjR00zKCwRiB8DL7AFsd7ztD_fQo8,22857
|
836 |
+
numpy/polynomial/polyutils.pyi,sha256=X7eGY_XslBGLXdJlPR71HLq6vfViZkUEkk0JaP70cHU,264
|
837 |
+
numpy/polynomial/setup.py,sha256=3MP1VT1AVy8_MdlhErP-lS0Rq5fActYCkxYeHJU88Vg,383
|
838 |
+
numpy/polynomial/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
839 |
+
numpy/polynomial/tests/__pycache__/__init__.cpython-39.pyc,,
|
840 |
+
numpy/polynomial/tests/__pycache__/test_chebyshev.cpython-39.pyc,,
|
841 |
+
numpy/polynomial/tests/__pycache__/test_classes.cpython-39.pyc,,
|
842 |
+
numpy/polynomial/tests/__pycache__/test_hermite.cpython-39.pyc,,
|
843 |
+
numpy/polynomial/tests/__pycache__/test_hermite_e.cpython-39.pyc,,
|
844 |
+
numpy/polynomial/tests/__pycache__/test_laguerre.cpython-39.pyc,,
|
845 |
+
numpy/polynomial/tests/__pycache__/test_legendre.cpython-39.pyc,,
|
846 |
+
numpy/polynomial/tests/__pycache__/test_polynomial.cpython-39.pyc,,
|
847 |
+
numpy/polynomial/tests/__pycache__/test_polyutils.cpython-39.pyc,,
|
848 |
+
numpy/polynomial/tests/__pycache__/test_printing.cpython-39.pyc,,
|
849 |
+
numpy/polynomial/tests/test_chebyshev.py,sha256=PI2XwvGGqQKEB1RxbsYRgeTG0cunB_8Otd9SBJozq-8,21141
|
850 |
+
numpy/polynomial/tests/test_classes.py,sha256=J6abNzhFKwaagzv_x53xN0whCfr5nMwqZ---Jrd9oxY,18931
|
851 |
+
numpy/polynomial/tests/test_hermite.py,sha256=zGYN24ia2xx4IH16D6sfAxIipnZrGrIe7D8QMJZPw4Y,19132
|
852 |
+
numpy/polynomial/tests/test_hermite_e.py,sha256=5ZBtGi2gkeldYVSh8xlQOLUDW6fcT4YdZiTrB6AaGJU,19467
|
853 |
+
numpy/polynomial/tests/test_laguerre.py,sha256=hBgo8w_3iEQosX2CqjTkUstTiuTPLZmfQNQtyKudZLo,18048
|
854 |
+
numpy/polynomial/tests/test_legendre.py,sha256=v3ajjp0sg1o7njoLhbPftxaIWaxpY0pBp1suImZqJMw,19241
|
855 |
+
numpy/polynomial/tests/test_polynomial.py,sha256=i7CaTnxfuLkVZzByFTvOVQo7HeMdQpGxgHRmHCFMTlw,20838
|
856 |
+
numpy/polynomial/tests/test_polyutils.py,sha256=AQZZzxBCymhT1MTv8zCF_NC-nP0d9ybMNebT2d8P3j0,3700
|
857 |
+
numpy/polynomial/tests/test_printing.py,sha256=o0D4bNFYlFo0YpPYMB6RZwH5zEFpE6qjdeZ-j-D0YsI,16176
|
858 |
+
numpy/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
859 |
+
numpy/random/__init__.pxd,sha256=g3EaMi3yfmnqT-KEWj0cp6SWIxVN9ChFjEYXGOfOifE,445
|
860 |
+
numpy/random/__init__.py,sha256=W_hFzGsKVQfdh3-U15gzsOKKAk8uZgioDkxKyuou4WA,7721
|
861 |
+
numpy/random/__init__.pyi,sha256=BCSrAYcFNvoDTjsvhEn9cKXlQDYMmw0hLvN_lyZfSeo,2063
|
862 |
+
numpy/random/__pycache__/__init__.cpython-39.pyc,,
|
863 |
+
numpy/random/__pycache__/_pickle.cpython-39.pyc,,
|
864 |
+
numpy/random/__pycache__/setup.cpython-39.pyc,,
|
865 |
+
numpy/random/_bounded_integers.cp39-win_amd64.pyd,sha256=DacQovJxVmX3exmtnDI_rqL27ka9XPVRmKe0op7jru8,245760
|
866 |
+
numpy/random/_bounded_integers.pxd,sha256=ugYlh8FvGggHCjEaqgO4S_MeRcZg3mw40sDYEqx07QQ,1698
|
867 |
+
numpy/random/_common.cp39-win_amd64.pyd,sha256=CiZctVOkQuAmPFD24W4nVhDHDRR-9nAYptNvn66eqFI,182272
|
868 |
+
numpy/random/_common.pxd,sha256=azT8PZpof-sD2L_zkPv2RmuWNYKV4kQaEEBXZuBHxf4,4853
|
869 |
+
numpy/random/_examples/cffi/__pycache__/extending.cpython-39.pyc,,
|
870 |
+
numpy/random/_examples/cffi/__pycache__/parse.cpython-39.pyc,,
|
871 |
+
numpy/random/_examples/cffi/extending.py,sha256=BgydYEYBb6hDghMF-KQFVc8ssUU1F5Dg-3GyeilT3Vg,920
|
872 |
+
numpy/random/_examples/cffi/parse.py,sha256=Jb5SRj8As2P07PtoeuiZHZctaY0oAb065PXbG4-T8fI,1884
|
873 |
+
numpy/random/_examples/cython/__pycache__/setup.cpython-39.pyc,,
|
874 |
+
numpy/random/_examples/cython/extending.pyx,sha256=_pKBslBsb8rGeFZkuQeAIhBdeIjDcX3roGqV_Jev7NE,2371
|
875 |
+
numpy/random/_examples/cython/extending_distributions.pyx,sha256=1zrMvPbKi0RinyZ93Syyy4OXGEOzAAKHSzTmDtN09ZY,3987
|
876 |
+
numpy/random/_examples/cython/setup.py,sha256=ehxuaXq6DAeABIQGbyrpod6yoshuZn5AJ4Td41p_mrQ,1435
|
877 |
+
numpy/random/_examples/numba/__pycache__/extending.cpython-39.pyc,,
|
878 |
+
numpy/random/_examples/numba/__pycache__/extending_distributions.cpython-39.pyc,,
|
879 |
+
numpy/random/_examples/numba/extending.py,sha256=vnqUqQRvlAI-3VYDzIxSQDlb-smBAyj8fA1-M2IrOQw,2041
|
880 |
+
numpy/random/_examples/numba/extending_distributions.py,sha256=tU62JEW13VyNuBPhSpDWqd9W9ammHJCLv61apg90lMc,2101
|
881 |
+
numpy/random/_generator.cp39-win_amd64.pyd,sha256=ojayss_vC3LUDkwiV1t1GZziDo3IFW8D3hSEkRSTFY8,685568
|
882 |
+
numpy/random/_generator.pyi,sha256=COgYUgtPcS9sSPVSkE2VgRrvFHTwsF3YfzMjcA68qkk,22859
|
883 |
+
numpy/random/_mt19937.cp39-win_amd64.pyd,sha256=y6NYDMWnWo-fLZYlxB8GrdG8aVvmgs_rqMdG9svCSt8,79360
|
884 |
+
numpy/random/_mt19937.pyi,sha256=7b7q-B-AMHAtDhzEIpCVLXCoZokeuD1RbRouMhfOgb8,878
|
885 |
+
numpy/random/_pcg64.cp39-win_amd64.pyd,sha256=J94IN3PJXIdG-OhQ7JFa3YcbLvrT1jnvgTmmb_EvvsA,86016
|
886 |
+
numpy/random/_pcg64.pyi,sha256=6-wrSr83hA2hitD74ZoAIT7HcdKmCDWdBjbr4Jti5gw,1270
|
887 |
+
numpy/random/_philox.cp39-win_amd64.pyd,sha256=ljIpmvmbGBeOMw9ywnTYTstw-2bst_EYCVNusw4T54c,71680
|
888 |
+
numpy/random/_philox.pyi,sha256=PlG4BJZ2O5QbPD3QwGTq-WjowZmJAAsACJW2ws4gW38,1158
|
889 |
+
numpy/random/_pickle.py,sha256=nusjpu3S4BDxHQ08GcUtJgUiiAboZo3mCEMI-CQj3GY,2385
|
890 |
+
numpy/random/_sfc64.cp39-win_amd64.pyd,sha256=uy6K25OT0ctCeL9PfRwtFfIfcorFh50Dk6eUDvlXpVM,53760
|
891 |
+
numpy/random/_sfc64.pyi,sha256=p4uv8SkUVp6EN5KuTVdxGnzV7692zzKNH9M1vDJ7GPE,869
|
892 |
+
numpy/random/bit_generator.cp39-win_amd64.pyd,sha256=8PoGNFuf8DWw8FG4V6vIOsmXeNKlY9tWs4RgL9M3UCg,151552
|
893 |
+
numpy/random/bit_generator.pxd,sha256=LJpeB-EKeVV8_JO69sS33XJLZQ3DAhrUCNzs_ei7AoI,1042
|
894 |
+
numpy/random/bit_generator.pyi,sha256=DV-Kz9cp78EkVTj58FPohrW89TFidcE8qfXzLc76HwE,3714
|
895 |
+
numpy/random/c_distributions.pxd,sha256=N8O_29MDGDOyMqmSKoaoooo4OJRRerBwsBXLw7_4j54,6147
|
896 |
+
numpy/random/lib/npyrandom.lib,sha256=oTNyb4nZ_TYWa8luv4wv6Vg7ejTwK5_Zbtwpz2R-Ltk,110216
|
897 |
+
numpy/random/mtrand.cp39-win_amd64.pyd,sha256=BsVCS1MXMBaE8AvrjZsgVnIKfT6MMzGhzi_1E4Y39O8,583680
|
898 |
+
numpy/random/mtrand.pyi,sha256=x7UFMpCpYsQHBdkNSEATuagc3HpD6tSwvfCeDSvuYpg,20696
|
899 |
+
numpy/random/setup.py,sha256=8hWFT0MpVx_7XgVDGDTy2ix9LKLI6BDrgWyn1vqF3sg,6323
|
900 |
+
numpy/random/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
901 |
+
numpy/random/tests/__pycache__/__init__.cpython-39.pyc,,
|
902 |
+
numpy/random/tests/__pycache__/test_direct.cpython-39.pyc,,
|
903 |
+
numpy/random/tests/__pycache__/test_extending.cpython-39.pyc,,
|
904 |
+
numpy/random/tests/__pycache__/test_generator_mt19937.cpython-39.pyc,,
|
905 |
+
numpy/random/tests/__pycache__/test_generator_mt19937_regressions.cpython-39.pyc,,
|
906 |
+
numpy/random/tests/__pycache__/test_random.cpython-39.pyc,,
|
907 |
+
numpy/random/tests/__pycache__/test_randomstate.cpython-39.pyc,,
|
908 |
+
numpy/random/tests/__pycache__/test_randomstate_regression.cpython-39.pyc,,
|
909 |
+
numpy/random/tests/__pycache__/test_regression.cpython-39.pyc,,
|
910 |
+
numpy/random/tests/__pycache__/test_seed_sequence.cpython-39.pyc,,
|
911 |
+
numpy/random/tests/__pycache__/test_smoke.cpython-39.pyc,,
|
912 |
+
numpy/random/tests/data/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
913 |
+
numpy/random/tests/data/__pycache__/__init__.cpython-39.pyc,,
|
914 |
+
numpy/random/tests/data/mt19937-testset-1.csv,sha256=bA5uuOXgLpkAwJjfV8oUePg3-eyaH4-gKe8AMcl2Xn0,16845
|
915 |
+
numpy/random/tests/data/mt19937-testset-2.csv,sha256=SnOL1nyRbblYlC254PBUSc37NguV5xN-0W_B32IxDGE,16826
|
916 |
+
numpy/random/tests/data/pcg64-testset-1.csv,sha256=wHoS7fIR3hMEdta7MtJ8EpIWX-Bw1yfSaVxiC15vxVs,24840
|
917 |
+
numpy/random/tests/data/pcg64-testset-2.csv,sha256=6vlnVuW_4i6LEsVn6b40HjcBWWjoX5lboSCBDpDrzFs,24846
|
918 |
+
numpy/random/tests/data/pcg64dxsm-testset-1.csv,sha256=Fhha5-jrCmRk__rsvx6CbDFZ7EPc8BOPDTh-myZLkhM,24834
|
919 |
+
numpy/random/tests/data/pcg64dxsm-testset-2.csv,sha256=mNYzkCh0NMt1VvTrN08BbkpAbfkFxztNcsofgeW_0ns,24840
|
920 |
+
numpy/random/tests/data/philox-testset-1.csv,sha256=QvpTynWHQjqTz3P2MPvtMLdg2VnM6TGTpXgp-_LeJ5g,24853
|
921 |
+
numpy/random/tests/data/philox-testset-2.csv,sha256=-BNO1OCYtDIjnN5Q-AsQezBCGmVJUIs3qAMyj8SNtsA,24839
|
922 |
+
numpy/random/tests/data/sfc64-testset-1.csv,sha256=sgkemW0lbKJ2wh1sBj6CfmXwFYTqfAk152P0r8emO38,24841
|
923 |
+
numpy/random/tests/data/sfc64-testset-2.csv,sha256=mkp21SG8eCqsfNyQZdmiV41-xKcsV8eutT7rVnVEG50,24834
|
924 |
+
numpy/random/tests/test_direct.py,sha256=O9v2JANiV6UAA2rOpDmzWWqp1-MYjYQVU-URpFIB8pw,15926
|
925 |
+
numpy/random/tests/test_extending.py,sha256=FSv8xJt8fd1-clX6rOwrMhn66PfMn4JJRbJH46ptwVo,3598
|
926 |
+
numpy/random/tests/test_generator_mt19937.py,sha256=11hEngjmEDQkdxRydGxR3XZcev6QF9W6xcaOcEQ_dmk,112084
|
927 |
+
numpy/random/tests/test_generator_mt19937_regressions.py,sha256=CU1ez3LTV-_acUgUU2mtnvmhnzkUM2cJ8ypCt7KEM_w,5816
|
928 |
+
numpy/random/tests/test_random.py,sha256=UE-hRj9h10Zcg3S9-1jeOKAnTpQtThJNSG5R4uPoB9c,71499
|
929 |
+
numpy/random/tests/test_randomstate.py,sha256=tnozs-Dhi-g5kIo5C5aK1Um-bbhwNRtnzlPiGZVHOXo,83538
|
930 |
+
numpy/random/tests/test_randomstate_regression.py,sha256=t-4vAs8vZbrmIHzMcSpzsgelRVu5gjYq8ZqDUY0PfHc,7758
|
931 |
+
numpy/random/tests/test_regression.py,sha256=yRzgK9Nz0kc5gZgzoNKJExc8voyXIU0GworGVFQ2-QA,5602
|
932 |
+
numpy/random/tests/test_seed_sequence.py,sha256=zWUvhWDxBmTN2WteSFQeJ29W0-2k3ZUze_3YtL4Kgms,3391
|
933 |
+
numpy/random/tests/test_smoke.py,sha256=KggwK88hgKJyDscYQaODUCS7jLEk1QE9JW-jJRmvxig,29001
|
934 |
+
numpy/rec.pyi,sha256=XJVhZN1ay9rOKD2Os5OUqbI8CEjo662scC5M0jk7150,1036
|
935 |
+
numpy/setup.py,sha256=fBEg6S2o6H9mmLBfVJOonPwEIN70qlxH5TQVdSb3yao,1012
|
936 |
+
numpy/testing/__init__.py,sha256=s9TGtO8tH0kG8emfVLC1pBRUrgsb4ueWAwtIb6XQXLg,586
|
937 |
+
numpy/testing/__init__.pyi,sha256=z9L-JD8byJ1vJxeDshQdaWGs6mKxyCOZRyFDkN857iM,3171
|
938 |
+
numpy/testing/__pycache__/__init__.cpython-39.pyc,,
|
939 |
+
numpy/testing/__pycache__/print_coercion_tables.cpython-39.pyc,,
|
940 |
+
numpy/testing/__pycache__/setup.cpython-39.pyc,,
|
941 |
+
numpy/testing/__pycache__/utils.cpython-39.pyc,,
|
942 |
+
numpy/testing/_private/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
943 |
+
numpy/testing/_private/__pycache__/__init__.cpython-39.pyc,,
|
944 |
+
numpy/testing/_private/__pycache__/decorators.cpython-39.pyc,,
|
945 |
+
numpy/testing/_private/__pycache__/noseclasses.cpython-39.pyc,,
|
946 |
+
numpy/testing/_private/__pycache__/nosetester.cpython-39.pyc,,
|
947 |
+
numpy/testing/_private/__pycache__/parameterized.cpython-39.pyc,,
|
948 |
+
numpy/testing/_private/__pycache__/utils.cpython-39.pyc,,
|
949 |
+
numpy/testing/_private/decorators.py,sha256=lKeZylqjrMV3zA_3IjBHX64mHNZ2Qo9PNFBeIQyzns4,11732
|
950 |
+
numpy/testing/_private/noseclasses.py,sha256=OqMSWVZEg5GGgz8bsoDWKa3oxvXYoqPst6U423s8yBM,14880
|
951 |
+
numpy/testing/_private/nosetester.py,sha256=35S7suLWVzYBZ-zOt3ugthNZcMBCP7AjA-Z-4jqmtus,19980
|
952 |
+
numpy/testing/_private/parameterized.py,sha256=fqtI6SFJnyvr1tKlnfhPrA-IWqOUTdQg7c17Pa_X1T0,16593
|
953 |
+
numpy/testing/_private/utils.py,sha256=PLF6jnvdnqz4522w8m5rOyojb-9ot_YNMuUlrIDkj2Y,87774
|
954 |
+
numpy/testing/print_coercion_tables.py,sha256=GnC-nt2Sw2D7TJOoIgK3b2Nj63r9VFqGzPStMfdOBgs,6367
|
955 |
+
numpy/testing/setup.py,sha256=LRtPNvo1V4Eh_gCq0ScQXSxv3P428c4rAKOVj1JK3MI,685
|
956 |
+
numpy/testing/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
957 |
+
numpy/testing/tests/__pycache__/__init__.cpython-39.pyc,,
|
958 |
+
numpy/testing/tests/__pycache__/test_doctesting.cpython-39.pyc,,
|
959 |
+
numpy/testing/tests/__pycache__/test_utils.cpython-39.pyc,,
|
960 |
+
numpy/testing/tests/test_doctesting.py,sha256=wUauOPx75yuJgIHNWlPCpF0EUIGKDI-nzlImCwGeYo0,1404
|
961 |
+
numpy/testing/tests/test_utils.py,sha256=R5p8INOqFFVRMDzJzViy8xRAAdKQ0-dvSLqirRxcgyc,57259
|
962 |
+
numpy/testing/utils.py,sha256=LhIaw_3hG1jUW98rUrBhOxRi1SjOUgVIr5--kwp0XZc,1260
|
963 |
+
numpy/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
964 |
+
numpy/tests/__pycache__/__init__.cpython-39.pyc,,
|
965 |
+
numpy/tests/__pycache__/test_ctypeslib.cpython-39.pyc,,
|
966 |
+
numpy/tests/__pycache__/test_matlib.cpython-39.pyc,,
|
967 |
+
numpy/tests/__pycache__/test_numpy_version.cpython-39.pyc,,
|
968 |
+
numpy/tests/__pycache__/test_public_api.cpython-39.pyc,,
|
969 |
+
numpy/tests/__pycache__/test_reloading.cpython-39.pyc,,
|
970 |
+
numpy/tests/__pycache__/test_scripts.cpython-39.pyc,,
|
971 |
+
numpy/tests/__pycache__/test_warnings.cpython-39.pyc,,
|
972 |
+
numpy/tests/test_ctypeslib.py,sha256=4hdwdxDArcTLHpinigBSLLGb_ppGtksPWRsvkRD0Z84,12535
|
973 |
+
numpy/tests/test_matlib.py,sha256=TUaQmGoz9fvQQ8FrooTq-g9BFiViGWjoTIGQSUUF6-Y,1910
|
974 |
+
numpy/tests/test_numpy_version.py,sha256=N6ithCsZfV6UW5lVVMIPZQ-Yht5WIFplUOTSLmwtUNw,1619
|
975 |
+
numpy/tests/test_public_api.py,sha256=2_mlvtnnu4R7RlRlLRCJqlLArvyjM7RvbBElDBeJJy4,15493
|
976 |
+
numpy/tests/test_reloading.py,sha256=xNE63lrdOg7Adbv2C2Kzlk4L1Nx70wYS3cvJt0aGWbY,2147
|
977 |
+
numpy/tests/test_scripts.py,sha256=KNmMlcO0sube9TLF3McxJZwzM87lLBzXZpjA6qJQkq0,1619
|
978 |
+
numpy/tests/test_warnings.py,sha256=IMFVROBQqYZPibnHmwepGqEUQoBlDtdC8DlRulbMAd8,2354
|
979 |
+
numpy/typing/__init__.py,sha256=QPVDyFm7QHzBlvT-tCh6SdoMTavfNEnswANurU0OWik,11485
|
980 |
+
numpy/typing/__pycache__/__init__.cpython-39.pyc,,
|
981 |
+
numpy/typing/__pycache__/_add_docstring.cpython-39.pyc,,
|
982 |
+
numpy/typing/__pycache__/_array_like.cpython-39.pyc,,
|
983 |
+
numpy/typing/__pycache__/_callable.cpython-39.pyc,,
|
984 |
+
numpy/typing/__pycache__/_char_codes.cpython-39.pyc,,
|
985 |
+
numpy/typing/__pycache__/_dtype_like.cpython-39.pyc,,
|
986 |
+
numpy/typing/__pycache__/_extended_precision.cpython-39.pyc,,
|
987 |
+
numpy/typing/__pycache__/_generic_alias.cpython-39.pyc,,
|
988 |
+
numpy/typing/__pycache__/_nbit.cpython-39.pyc,,
|
989 |
+
numpy/typing/__pycache__/_scalars.cpython-39.pyc,,
|
990 |
+
numpy/typing/__pycache__/_shape.cpython-39.pyc,,
|
991 |
+
numpy/typing/__pycache__/mypy_plugin.cpython-39.pyc,,
|
992 |
+
numpy/typing/__pycache__/setup.cpython-39.pyc,,
|
993 |
+
numpy/typing/_add_docstring.py,sha256=fD2AVeTezkg0lZGx6PyH-X6ITSX74jb2dsZRiYeRGJo,3958
|
994 |
+
numpy/typing/_array_like.py,sha256=JDE6zaRpeD0EKulmARIHIj_9-wd96Hmq-uH_7A_eBd0,3607
|
995 |
+
numpy/typing/_callable.py,sha256=A_C3e9Ttsr8n6954iMjzrw_c-3Blo3oCsU94yBh67So,13101
|
996 |
+
numpy/typing/_char_codes.py,sha256=bq0jid3ff1iOQ9wxLfbK4s_IB-4eDpvPMdrzPpSTwYg,7678
|
997 |
+
numpy/typing/_dtype_like.py,sha256=57fPa0ROlif2gES1WMZrPKu3qA9-XKFwExZVzponEvg,6108
|
998 |
+
numpy/typing/_extended_precision.py,sha256=o5nhQ8FwM8xHoDaTro9WBjMjwaHWVi_25AEX1YFbLLk,1158
|
999 |
+
numpy/typing/_generic_alias.py,sha256=5RSv20ecwhc0BkMWPyp2QeBmfAsobvdyk5PfzuIsp1U,6542
|
1000 |
+
numpy/typing/_nbit.py,sha256=jo5eJF4zrw7QdDw1dIEKLIIPiLM-1tEn95YbDXrdSPs,361
|
1001 |
+
numpy/typing/_scalars.py,sha256=V8LKjaaK6eSHVGRKCZIO1MvpGHNjYYMNeHSEfavLgQQ,987
|
1002 |
+
numpy/typing/_shape.py,sha256=65_VFQudka_3Jl2ykdzglAUxjEi-NzS4lLB9rG1lKwg,395
|
1003 |
+
numpy/typing/_ufunc.pyi,sha256=mi2LEaFQ2cK5T5QgZFhwOFzLpdSNtWiSDMFRMJiflNE,11900
|
1004 |
+
numpy/typing/mypy_plugin.py,sha256=p6m-5RgxVoUvrv-Y0TDYlZYhOg_NR35pXSHQxwzTx9o,4539
|
1005 |
+
numpy/typing/setup.py,sha256=MdGTn_wxQKhOX-nkcJyDxlyz0tit-9sWiL2yQ32xYc0,421
|
1006 |
+
numpy/typing/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
1007 |
+
numpy/typing/tests/__pycache__/__init__.cpython-39.pyc,,
|
1008 |
+
numpy/typing/tests/__pycache__/test_generic_alias.cpython-39.pyc,,
|
1009 |
+
numpy/typing/tests/__pycache__/test_isfile.cpython-39.pyc,,
|
1010 |
+
numpy/typing/tests/__pycache__/test_runtime.cpython-39.pyc,,
|
1011 |
+
numpy/typing/tests/__pycache__/test_typing.cpython-39.pyc,,
|
1012 |
+
numpy/typing/tests/__pycache__/test_typing_extensions.cpython-39.pyc,,
|
1013 |
+
numpy/typing/tests/data/fail/__pycache__/arithmetic.cpython-39.pyc,,
|
1014 |
+
numpy/typing/tests/data/fail/__pycache__/array_constructors.cpython-39.pyc,,
|
1015 |
+
numpy/typing/tests/data/fail/__pycache__/array_like.cpython-39.pyc,,
|
1016 |
+
numpy/typing/tests/data/fail/__pycache__/arrayprint.cpython-39.pyc,,
|
1017 |
+
numpy/typing/tests/data/fail/__pycache__/arrayterator.cpython-39.pyc,,
|
1018 |
+
numpy/typing/tests/data/fail/__pycache__/bitwise_ops.cpython-39.pyc,,
|
1019 |
+
numpy/typing/tests/data/fail/__pycache__/comparisons.cpython-39.pyc,,
|
1020 |
+
numpy/typing/tests/data/fail/__pycache__/constants.cpython-39.pyc,,
|
1021 |
+
numpy/typing/tests/data/fail/__pycache__/datasource.cpython-39.pyc,,
|
1022 |
+
numpy/typing/tests/data/fail/__pycache__/dtype.cpython-39.pyc,,
|
1023 |
+
numpy/typing/tests/data/fail/__pycache__/einsumfunc.cpython-39.pyc,,
|
1024 |
+
numpy/typing/tests/data/fail/__pycache__/flatiter.cpython-39.pyc,,
|
1025 |
+
numpy/typing/tests/data/fail/__pycache__/fromnumeric.cpython-39.pyc,,
|
1026 |
+
numpy/typing/tests/data/fail/__pycache__/index_tricks.cpython-39.pyc,,
|
1027 |
+
numpy/typing/tests/data/fail/__pycache__/lib_utils.cpython-39.pyc,,
|
1028 |
+
numpy/typing/tests/data/fail/__pycache__/lib_version.cpython-39.pyc,,
|
1029 |
+
numpy/typing/tests/data/fail/__pycache__/modules.cpython-39.pyc,,
|
1030 |
+
numpy/typing/tests/data/fail/__pycache__/ndarray.cpython-39.pyc,,
|
1031 |
+
numpy/typing/tests/data/fail/__pycache__/ndarray_misc.cpython-39.pyc,,
|
1032 |
+
numpy/typing/tests/data/fail/__pycache__/numerictypes.cpython-39.pyc,,
|
1033 |
+
numpy/typing/tests/data/fail/__pycache__/random.cpython-39.pyc,,
|
1034 |
+
numpy/typing/tests/data/fail/__pycache__/scalars.cpython-39.pyc,,
|
1035 |
+
numpy/typing/tests/data/fail/__pycache__/ufunc_config.cpython-39.pyc,,
|
1036 |
+
numpy/typing/tests/data/fail/__pycache__/ufunclike.cpython-39.pyc,,
|
1037 |
+
numpy/typing/tests/data/fail/__pycache__/ufuncs.cpython-39.pyc,,
|
1038 |
+
numpy/typing/tests/data/fail/__pycache__/warnings_and_errors.cpython-39.pyc,,
|
1039 |
+
numpy/typing/tests/data/fail/arithmetic.py,sha256=oLOWO9jcEXOzKsK71Khtf51i0waK6IOjmJBMgXsNJ30,3915
|
1040 |
+
numpy/typing/tests/data/fail/array_constructors.py,sha256=kNP8SE2jaL8kA3CCc4QWHGaMaJDigJ-uMyzOL6Am0a8,1041
|
1041 |
+
numpy/typing/tests/data/fail/array_like.py,sha256=q8omx4DDVcQ4m6KfZ5tBo_NTkjB98twICguQp-4xJjQ,470
|
1042 |
+
numpy/typing/tests/data/fail/arrayprint.py,sha256=JhbPEvHbcrKGlfSk8BLIIhDj8jRQIQhfuCE2NBmmk1A,535
|
1043 |
+
numpy/typing/tests/data/fail/arrayterator.py,sha256=u1pNRrRUM8Q0o131lqGjvTQRy8-eHeazSvRArhnAyOo,494
|
1044 |
+
numpy/typing/tests/data/fail/bitwise_ops.py,sha256=6cpzCLl1EH81UiJwo5Qs-HkvUByG9V5MNLpk8nVrLLo,534
|
1045 |
+
numpy/typing/tests/data/fail/comparisons.py,sha256=SahNYXQZHDnVylOn8VYh60j7O2f5jWOXk-sbR-P725I,991
|
1046 |
+
numpy/typing/tests/data/fail/constants.py,sha256=rm5lDmBIS2M3CYKKvrZuzW_jKwGknLgc2Ih8bpDrOPc,274
|
1047 |
+
numpy/typing/tests/data/fail/datasource.py,sha256=B05CkL35mBUyKmuvi5MF3vTkZRwc0SOJo_r0cKVBBuA,410
|
1048 |
+
numpy/typing/tests/data/fail/dtype.py,sha256=ltT4BFaX_KTVdRLw2dMg3_OiSNYjDSNrXsxby6eeLTw,354
|
1049 |
+
numpy/typing/tests/data/fail/einsumfunc.py,sha256=tQxUQsvtkJIw6PxFwzc_ilw3HVSrrW74CKI1wA_Bq6g,758
|
1050 |
+
numpy/typing/tests/data/fail/flatiter.py,sha256=YpW-SsU6ti1Pt2Adj-BgE0wQ9PAMYBylSN7y61Ujtfw,867
|
1051 |
+
numpy/typing/tests/data/fail/fromnumeric.py,sha256=B1sr7aafdkbfc9WzHqjUg8MOLk4pH6i4zNEUz5rV45A,6146
|
1052 |
+
numpy/typing/tests/data/fail/index_tricks.py,sha256=iQ4_ZMyKfS4q-9WXFQ9F5KL_JFUqFoOfhg0s-JvMx1E,499
|
1053 |
+
numpy/typing/tests/data/fail/lib_utils.py,sha256=UGzb3HzY1lUdiwLcT_myFfL-nWedrkhxDt9mt68eokQ,289
|
1054 |
+
numpy/typing/tests/data/fail/lib_version.py,sha256=JWtuTLcjkZpGfXshlFpJO5vINxawn9S-mxLGH0-7kcw,164
|
1055 |
+
numpy/typing/tests/data/fail/modules.py,sha256=Q-Ku1EsCmoi1E7aJ1ZK-u43T9jXVsx23bAUo93YyAvE,716
|
1056 |
+
numpy/typing/tests/data/fail/ndarray.py,sha256=2I4smD6MlUD23Xx8Rt1gCtjj_m-tI5JEma-Z0unrgas,416
|
1057 |
+
numpy/typing/tests/data/fail/ndarray_misc.py,sha256=Jdb7ombzu8KoyKQ8NSSw-uWuB2pDlo2eN7Bj0PCJ47s,1213
|
1058 |
+
numpy/typing/tests/data/fail/numerictypes.py,sha256=S6Xn_z1KoI8tSVSZ0aM7alvDfyAxNxEQuhMjXVW1Uws,397
|
1059 |
+
numpy/typing/tests/data/fail/random.py,sha256=RtCiLP7W36l5JPPWqdtr23CqJT5e1BwDm1ljWhWGa7k,2897
|
1060 |
+
numpy/typing/tests/data/fail/scalars.py,sha256=qS087V5ilbScDAk0YiY6pEZOM_5wb0YsXsIJBa7ZsgY,3095
|
1061 |
+
numpy/typing/tests/data/fail/ufunc_config.py,sha256=V5R7wY_P7KWn4IRxbLx42b1YF3wbIYzHEMr9BC41JHE,754
|
1062 |
+
numpy/typing/tests/data/fail/ufunclike.py,sha256=P541SlXJX7-aPTsOVw7WJNQpGYo8dqnjbtqezTlArxc,706
|
1063 |
+
numpy/typing/tests/data/fail/ufuncs.py,sha256=TiIj3qjjbAgNR0IahyYUGXDTA8AlSJLIKhDrfyzAHFw,1388
|
1064 |
+
numpy/typing/tests/data/fail/warnings_and_errors.py,sha256=UhM-s2DqkkD-Nd2O7_y_34_ygn4w4nEip6AXsQ1kQ4k,287
|
1065 |
+
numpy/typing/tests/data/misc/__pycache__/extended_precision.cpython-39.pyc,,
|
1066 |
+
numpy/typing/tests/data/misc/extended_precision.py,sha256=-iSPpOqauIOyCLKYKr76J9dyKMTucyh61ZoABXEBWlk,364
|
1067 |
+
numpy/typing/tests/data/mypy.ini,sha256=17CYkY-Q5zscHyHfMCiApcjmAh1bUJ8XV2FckdHGI3c,149
|
1068 |
+
numpy/typing/tests/data/pass/__pycache__/arithmetic.cpython-39.pyc,,
|
1069 |
+
numpy/typing/tests/data/pass/__pycache__/array_constructors.cpython-39.pyc,,
|
1070 |
+
numpy/typing/tests/data/pass/__pycache__/array_like.cpython-39.pyc,,
|
1071 |
+
numpy/typing/tests/data/pass/__pycache__/arrayprint.cpython-39.pyc,,
|
1072 |
+
numpy/typing/tests/data/pass/__pycache__/arrayterator.cpython-39.pyc,,
|
1073 |
+
numpy/typing/tests/data/pass/__pycache__/bitwise_ops.cpython-39.pyc,,
|
1074 |
+
numpy/typing/tests/data/pass/__pycache__/comparisons.cpython-39.pyc,,
|
1075 |
+
numpy/typing/tests/data/pass/__pycache__/dtype.cpython-39.pyc,,
|
1076 |
+
numpy/typing/tests/data/pass/__pycache__/einsumfunc.cpython-39.pyc,,
|
1077 |
+
numpy/typing/tests/data/pass/__pycache__/flatiter.cpython-39.pyc,,
|
1078 |
+
numpy/typing/tests/data/pass/__pycache__/fromnumeric.cpython-39.pyc,,
|
1079 |
+
numpy/typing/tests/data/pass/__pycache__/index_tricks.cpython-39.pyc,,
|
1080 |
+
numpy/typing/tests/data/pass/__pycache__/lib_utils.cpython-39.pyc,,
|
1081 |
+
numpy/typing/tests/data/pass/__pycache__/lib_version.cpython-39.pyc,,
|
1082 |
+
numpy/typing/tests/data/pass/__pycache__/literal.cpython-39.pyc,,
|
1083 |
+
numpy/typing/tests/data/pass/__pycache__/mod.cpython-39.pyc,,
|
1084 |
+
numpy/typing/tests/data/pass/__pycache__/modules.cpython-39.pyc,,
|
1085 |
+
numpy/typing/tests/data/pass/__pycache__/multiarray.cpython-39.pyc,,
|
1086 |
+
numpy/typing/tests/data/pass/__pycache__/ndarray_conversion.cpython-39.pyc,,
|
1087 |
+
numpy/typing/tests/data/pass/__pycache__/ndarray_misc.cpython-39.pyc,,
|
1088 |
+
numpy/typing/tests/data/pass/__pycache__/ndarray_shape_manipulation.cpython-39.pyc,,
|
1089 |
+
numpy/typing/tests/data/pass/__pycache__/numeric.cpython-39.pyc,,
|
1090 |
+
numpy/typing/tests/data/pass/__pycache__/numerictypes.cpython-39.pyc,,
|
1091 |
+
numpy/typing/tests/data/pass/__pycache__/random.cpython-39.pyc,,
|
1092 |
+
numpy/typing/tests/data/pass/__pycache__/scalars.cpython-39.pyc,,
|
1093 |
+
numpy/typing/tests/data/pass/__pycache__/simple.cpython-39.pyc,,
|
1094 |
+
numpy/typing/tests/data/pass/__pycache__/simple_py3.cpython-39.pyc,,
|
1095 |
+
numpy/typing/tests/data/pass/__pycache__/ufunc_config.cpython-39.pyc,,
|
1096 |
+
numpy/typing/tests/data/pass/__pycache__/ufunclike.cpython-39.pyc,,
|
1097 |
+
numpy/typing/tests/data/pass/__pycache__/ufuncs.cpython-39.pyc,,
|
1098 |
+
numpy/typing/tests/data/pass/__pycache__/warnings_and_errors.cpython-39.pyc,,
|
1099 |
+
numpy/typing/tests/data/pass/arithmetic.py,sha256=5pbn_WGO-E9ppaYKIbrUzIa5G0BwwBCudgQMm9gYfJo,8271
|
1100 |
+
numpy/typing/tests/data/pass/array_constructors.py,sha256=dd4LPu7RvPwUDwyqO69ZR_b1vKsCFWH6j-Yc70CxkXo,2602
|
1101 |
+
numpy/typing/tests/data/pass/array_like.py,sha256=GsNgenw6yNZhwjyJcpdtiT55oDEjMcnEla7yz-My9es,932
|
1102 |
+
numpy/typing/tests/data/pass/arrayprint.py,sha256=NTw1gJ9v3TDVwRov4zsg_27rI-ndKuG4mDidBWEKVyc,803
|
1103 |
+
numpy/typing/tests/data/pass/arrayterator.py,sha256=z4o0H08T7tbzzMWhu5ZXdVqbivjBicuFgRHBk_lpOck,420
|
1104 |
+
numpy/typing/tests/data/pass/bitwise_ops.py,sha256=zYz-ZNXpxjXDdo4fYWv_RQZq5af581dnaZrlu0-sSC8,1101
|
1105 |
+
numpy/typing/tests/data/pass/comparisons.py,sha256=phjskmrmZ0bHTGLyNvo3mDuHCGR6I1OOj6S8ks71wRQ,3293
|
1106 |
+
numpy/typing/tests/data/pass/dtype.py,sha256=7LeJ9EI_R2p15v-HmSRImS-wmWC1jwlgZykBuxBZCHg,1130
|
1107 |
+
numpy/typing/tests/data/pass/einsumfunc.py,sha256=2ldOBohgKlBAiQrF6dYRdR4-uiDV1ev4B1Kfzdqxg_Y,1412
|
1108 |
+
numpy/typing/tests/data/pass/flatiter.py,sha256=2xtMPvDgfhgjZIqiN3B3Wvy6Q9oBeo9uh4UkCAQNmwg,190
|
1109 |
+
numpy/typing/tests/data/pass/fromnumeric.py,sha256=eM6RUBjVInsShXlblqq07-I0QwoST8n6g8WWuPSgYtA,4002
|
1110 |
+
numpy/typing/tests/data/pass/index_tricks.py,sha256=Vn5iEuWlNdbr03zMEwAHvjBgI25-uCqRAJfUvRVWSp0,1556
|
1111 |
+
numpy/typing/tests/data/pass/lib_utils.py,sha256=kSeBv6kEs5O8g2h37q0ygU9WzQWDSA8zPBdhWuisHek,509
|
1112 |
+
numpy/typing/tests/data/pass/lib_version.py,sha256=TlLZK8sekCMm__WWo22FZfZc40zpczENf6y_TNjBpCw,317
|
1113 |
+
numpy/typing/tests/data/pass/literal.py,sha256=wtFjvftYilKJcuehgIWJTL0yXOO72gJKZBfrw_yjNMY,1344
|
1114 |
+
numpy/typing/tests/data/pass/mod.py,sha256=Intb9Ni_LlHhEka8kk81-601JCOl85jz_4_BQDA6iYI,1727
|
1115 |
+
numpy/typing/tests/data/pass/modules.py,sha256=r6OC-qSjkLsR3uMpZVBahowrJp42i2t3LS7gCnuRIYo,638
|
1116 |
+
numpy/typing/tests/data/pass/multiarray.py,sha256=5LonH6qk4Ps6WE8o0bNgDiFXRZIfW8fSbwFWeHkXcKw,571
|
1117 |
+
numpy/typing/tests/data/pass/ndarray_conversion.py,sha256=-1iJDSvdD86k3yJCrWf1nouQrRHStf4cheiZ5OHFE78,1720
|
1118 |
+
numpy/typing/tests/data/pass/ndarray_misc.py,sha256=0DqSoVWggfBJwP36X8zigaW4qPtu2ixvyTkXsUiQlV8,2901
|
1119 |
+
numpy/typing/tests/data/pass/ndarray_shape_manipulation.py,sha256=yaBK3hW5fe2VpvARkn_NMeF-JX-OajI8JiRWOA_Uk7Y,687
|
1120 |
+
numpy/typing/tests/data/pass/numeric.py,sha256=VCJ993mY9u8v4eNhJOJuOtc9Ics8AsAlAQtrsaTXth8,1567
|
1121 |
+
numpy/typing/tests/data/pass/numerictypes.py,sha256=puK_OSekotLPXAht2Xw6Tff-BaFaTTgikL6PG-uChdI,1020
|
1122 |
+
numpy/typing/tests/data/pass/random.py,sha256=uyiEBA6XOi3ctjK_HO_1rR3sdDa-V8_VP5I0ftSUAaQ,63320
|
1123 |
+
numpy/typing/tests/data/pass/scalars.py,sha256=jDpxnSDTMimd-M8f4vEcFqya_QL_rnfR6r9Xe0ToH-s,3761
|
1124 |
+
numpy/typing/tests/data/pass/simple.py,sha256=ChlX7VN0SPpa877JwPRb-JpBUgpwhDHJuQLbRBY75FM,2855
|
1125 |
+
numpy/typing/tests/data/pass/simple_py3.py,sha256=OBpoDmf5u4bRblugokiOZzufESsEmoU03MqipERrjLg,102
|
1126 |
+
numpy/typing/tests/data/pass/ufunc_config.py,sha256=l1JiZe3VXYLzgvbuk42Mk6fd_nvLsc9aJ233W0_MLm0,1170
|
1127 |
+
numpy/typing/tests/data/pass/ufunclike.py,sha256=vhQJlqPAZegEyC882iIU0uCqoA7ijTOZP1Vij-MrgEI,1085
|
1128 |
+
numpy/typing/tests/data/pass/ufuncs.py,sha256=xGuFo9gOvT04Pj7iNOhRIAIj_NHSTykIFyGV2Oj_0yA,479
|
1129 |
+
numpy/typing/tests/data/pass/warnings_and_errors.py,sha256=CtuAoGmmjsiWw34jjPsFUMZDrmMsVssQ6KHBWsDk7Jw,179
|
1130 |
+
numpy/typing/tests/data/reveal/__pycache__/arithmetic.cpython-39.pyc,,
|
1131 |
+
numpy/typing/tests/data/reveal/__pycache__/array_constructors.cpython-39.pyc,,
|
1132 |
+
numpy/typing/tests/data/reveal/__pycache__/arrayprint.cpython-39.pyc,,
|
1133 |
+
numpy/typing/tests/data/reveal/__pycache__/arrayterator.cpython-39.pyc,,
|
1134 |
+
numpy/typing/tests/data/reveal/__pycache__/bitwise_ops.cpython-39.pyc,,
|
1135 |
+
numpy/typing/tests/data/reveal/__pycache__/comparisons.cpython-39.pyc,,
|
1136 |
+
numpy/typing/tests/data/reveal/__pycache__/constants.cpython-39.pyc,,
|
1137 |
+
numpy/typing/tests/data/reveal/__pycache__/datasource.cpython-39.pyc,,
|
1138 |
+
numpy/typing/tests/data/reveal/__pycache__/dtype.cpython-39.pyc,,
|
1139 |
+
numpy/typing/tests/data/reveal/__pycache__/einsumfunc.cpython-39.pyc,,
|
1140 |
+
numpy/typing/tests/data/reveal/__pycache__/flatiter.cpython-39.pyc,,
|
1141 |
+
numpy/typing/tests/data/reveal/__pycache__/fromnumeric.cpython-39.pyc,,
|
1142 |
+
numpy/typing/tests/data/reveal/__pycache__/index_tricks.cpython-39.pyc,,
|
1143 |
+
numpy/typing/tests/data/reveal/__pycache__/lib_utils.cpython-39.pyc,,
|
1144 |
+
numpy/typing/tests/data/reveal/__pycache__/lib_version.cpython-39.pyc,,
|
1145 |
+
numpy/typing/tests/data/reveal/__pycache__/mod.cpython-39.pyc,,
|
1146 |
+
numpy/typing/tests/data/reveal/__pycache__/modules.cpython-39.pyc,,
|
1147 |
+
numpy/typing/tests/data/reveal/__pycache__/multiarray.cpython-39.pyc,,
|
1148 |
+
numpy/typing/tests/data/reveal/__pycache__/nbit_base_example.cpython-39.pyc,,
|
1149 |
+
numpy/typing/tests/data/reveal/__pycache__/ndarray_conversion.cpython-39.pyc,,
|
1150 |
+
numpy/typing/tests/data/reveal/__pycache__/ndarray_misc.cpython-39.pyc,,
|
1151 |
+
numpy/typing/tests/data/reveal/__pycache__/ndarray_shape_manipulation.cpython-39.pyc,,
|
1152 |
+
numpy/typing/tests/data/reveal/__pycache__/nditer.cpython-39.pyc,,
|
1153 |
+
numpy/typing/tests/data/reveal/__pycache__/numeric.cpython-39.pyc,,
|
1154 |
+
numpy/typing/tests/data/reveal/__pycache__/numerictypes.cpython-39.pyc,,
|
1155 |
+
numpy/typing/tests/data/reveal/__pycache__/random.cpython-39.pyc,,
|
1156 |
+
numpy/typing/tests/data/reveal/__pycache__/scalars.cpython-39.pyc,,
|
1157 |
+
numpy/typing/tests/data/reveal/__pycache__/ufunc_config.cpython-39.pyc,,
|
1158 |
+
numpy/typing/tests/data/reveal/__pycache__/ufunclike.cpython-39.pyc,,
|
1159 |
+
numpy/typing/tests/data/reveal/__pycache__/ufuncs.cpython-39.pyc,,
|
1160 |
+
numpy/typing/tests/data/reveal/__pycache__/warnings_and_errors.cpython-39.pyc,,
|
1161 |
+
numpy/typing/tests/data/reveal/arithmetic.py,sha256=Xim4Jb3kt39RtbV6NOnNXUDzDX887gfuvgx086LAmgc,25390
|
1162 |
+
numpy/typing/tests/data/reveal/array_constructors.py,sha256=DYwXZdw1C3Ot2MSY1DvDzQFJ6CqF2pSPLGKLfeDBhyk,4589
|
1163 |
+
numpy/typing/tests/data/reveal/arrayprint.py,sha256=o6DS6E7YIXGlWzaFxTAbBcdiSySg13iTbROsTzKAREA,678
|
1164 |
+
numpy/typing/tests/data/reveal/arrayterator.py,sha256=ATcxXnl_aYs5mQxccvgfKT5jUpEOwmF8swOfjXoqT2g,1244
|
1165 |
+
numpy/typing/tests/data/reveal/bitwise_ops.py,sha256=AW_jmZNW1n4-pdPdbMySpA3L3qlvs5gGC1HGVayFG4w,3840
|
1166 |
+
numpy/typing/tests/data/reveal/comparisons.py,sha256=K_85kegbZelh_QNLGzsjNvQ3NMbcTOLYQow3Vv0429E,9654
|
1167 |
+
numpy/typing/tests/data/reveal/constants.py,sha256=KA1cM3BLqwq4cjoFt2-oOkOEyEj05kv1Zm_usnN7POI,1794
|
1168 |
+
numpy/typing/tests/data/reveal/datasource.py,sha256=K4XZlEsYAbbzpD3KkkECzLH1fjategKa4PCwF1N8o3g,578
|
1169 |
+
numpy/typing/tests/data/reveal/dtype.py,sha256=gFvfL4JCIFz-sU2FepCl1xclvAjnfpx5Y7Ltlx5hrR0,2821
|
1170 |
+
numpy/typing/tests/data/reveal/einsumfunc.py,sha256=clWTnKUPN2u6TvLsWDevkuYS7dgvrPbXz0wOIFkuOEQ,1949
|
1171 |
+
numpy/typing/tests/data/reveal/flatiter.py,sha256=pwbKiKj3B_aemfzwX6Hu0AHmCFvC9Tda639PSogVz4I,841
|
1172 |
+
numpy/typing/tests/data/reveal/fromnumeric.py,sha256=ZY8if_aSa9dRqUbaTCjqoy-XJtr_5eNAwlLLL2DYNZY,10395
|
1173 |
+
numpy/typing/tests/data/reveal/index_tricks.py,sha256=ZF0GDpvQNNnbXwheAU6zziAzlHR3xvog-aY5xiI2kSw,3769
|
1174 |
+
numpy/typing/tests/data/reveal/lib_utils.py,sha256=nxEEZ_LPmND57SYRxtNPXr3uvYm3XsaTcMgK2hj0z4Q,953
|
1175 |
+
numpy/typing/tests/data/reveal/lib_version.py,sha256=3uI1jeWbiyC2CEQ5-eqDkUZmb9871IywI6ZjetQUiUY,623
|
1176 |
+
numpy/typing/tests/data/reveal/mod.py,sha256=6owAApFyZXf1Wce9gfJBzXqjau2HaggLz_7E3p-KixU,6520
|
1177 |
+
numpy/typing/tests/data/reveal/modules.py,sha256=DWI9lkbJ3vvPlhrXViB_pPmaQHr_zcq_DPiiCbu_IkU,1986
|
1178 |
+
numpy/typing/tests/data/reveal/multiarray.py,sha256=1gL16uoTEbS7dpP-scXybNWP2gklogGMAzEEoQZVj64,1008
|
1179 |
+
numpy/typing/tests/data/reveal/nbit_base_example.py,sha256=0n7NdwejO71wVgEx3TDGm9T9I8TRfNWU0oZDvWpRcGk,496
|
1180 |
+
numpy/typing/tests/data/reveal/ndarray_conversion.py,sha256=mTbv2cNYU05dH7wxuPWFlhhMi4N0adi5ocF6MUyNCtc,1630
|
1181 |
+
numpy/typing/tests/data/reveal/ndarray_misc.py,sha256=Q1DXZ2nvcGyto6YSLxb1eeV1VC-YkfsaCS5C-pOazek,7100
|
1182 |
+
numpy/typing/tests/data/reveal/ndarray_shape_manipulation.py,sha256=hRbNwpFuiWKPZ5YcOlFeER72qLOJzHle_IZQ0wj-Rfk,1041
|
1183 |
+
numpy/typing/tests/data/reveal/nditer.py,sha256=oHrsKqqnHv1igD5i_RLzT7XpLoWC-iCW2sRIFW9ww7o,500
|
1184 |
+
numpy/typing/tests/data/reveal/numeric.py,sha256=jlQtLpBLiQM_EMNDvYL_W8e2UgRupzJ4xDkblAqicV4,3150
|
1185 |
+
numpy/typing/tests/data/reveal/numerictypes.py,sha256=aT2iqUOmWu1N2JmoyHPyHz-2eRH8dKoMNMrnKEfzU5M,1392
|
1186 |
+
numpy/typing/tests/data/reveal/random.py,sha256=mImxcWeV2f1s_EzLx9o3cikWr-IuF29xYLCxmZGYYP0,151111
|
1187 |
+
numpy/typing/tests/data/reveal/scalars.py,sha256=Oo1qE8NEms0RuDrXHaPRKTnTw_MP0PwY0mdnmqPz9Hs,5600
|
1188 |
+
numpy/typing/tests/data/reveal/ufunc_config.py,sha256=dcIwOjSa4B2DWffbRTCFsgRUxQJWkfeKlTAgIlcLDeQ,1416
|
1189 |
+
numpy/typing/tests/data/reveal/ufunclike.py,sha256=qcTXiridQjA8D_iEMbtntM63x2I6DeeNGbdWFOld6R4,1624
|
1190 |
+
numpy/typing/tests/data/reveal/ufuncs.py,sha256=i5oqMNB_CODJBPFJPRaN0_tiCB2NP-ww1AJ9w04FRM0,3065
|
1191 |
+
numpy/typing/tests/data/reveal/warnings_and_errors.py,sha256=vgKMl6HOqJqp0kijIx9bOVY1p_0yNxZqnNJQHl4Bw3U,438
|
1192 |
+
numpy/typing/tests/test_generic_alias.py,sha256=FoVGJeDJk8QmGjuyqI2myesnCECWP4gQ1vnjEYnSn0U,4583
|
1193 |
+
numpy/typing/tests/test_isfile.py,sha256=Q-BAJNKYJfNGM_Lsoh1KO2zaPpaSW8d0A3bLPItWJNU,889
|
1194 |
+
numpy/typing/tests/test_runtime.py,sha256=kxCPFSTl8WpP-DA8sJVcpETAIQHUtb_05ayjZdKeP8o,2766
|
1195 |
+
numpy/typing/tests/test_typing.py,sha256=7rZdCjdUI6JB1XP_5218DTzs8dE7O3Bf7oDYmJL4Zmg,12442
|
1196 |
+
numpy/typing/tests/test_typing_extensions.py,sha256=r1WI4YHU8ZtvG1SpcxkAXcm5sJvzxtvjETp1goRT2E4,1037
|
1197 |
+
numpy/version.py,sha256=9Vcn7bdDnrdNjgeHFQ3xETxJR8iklhVpHlvfAyT7GsY,383
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.36.2)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp39-cp39-win_amd64
|
5 |
+
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/entry_points.txt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
[console_scripts]
|
2 |
+
f2py = numpy.f2py.f2py2e:main
|
3 |
+
|
MLPY/Lib/site-packages/numpy-1.21.2.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
numpy
|
MLPY/Lib/site-packages/numpy/.libs/libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1b5a211815d41b2d08a38c44fea9fb8977bae24948502ed92362fda5500ff6ce
|
3 |
+
size 34522650
|
MLPY/Lib/site-packages/numpy/LICENSE.txt
ADDED
@@ -0,0 +1,938 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
----
|
3 |
+
|
4 |
+
This binary distribution of NumPy also bundles the following software:
|
5 |
+
|
6 |
+
|
7 |
+
Name: OpenBLAS
|
8 |
+
Files: extra-dll\libopenb*.dll
|
9 |
+
Description: bundled as a dynamically linked library
|
10 |
+
Availability: https://github.com/xianyi/OpenBLAS/
|
11 |
+
License: 3-clause BSD
|
12 |
+
Copyright (c) 2011-2014, The OpenBLAS Project
|
13 |
+
All rights reserved.
|
14 |
+
|
15 |
+
Redistribution and use in source and binary forms, with or without
|
16 |
+
modification, are permitted provided that the following conditions are
|
17 |
+
met:
|
18 |
+
|
19 |
+
1. Redistributions of source code must retain the above copyright
|
20 |
+
notice, this list of conditions and the following disclaimer.
|
21 |
+
|
22 |
+
2. Redistributions in binary form must reproduce the above copyright
|
23 |
+
notice, this list of conditions and the following disclaimer in
|
24 |
+
the documentation and/or other materials provided with the
|
25 |
+
distribution.
|
26 |
+
3. Neither the name of the OpenBLAS project nor the names of
|
27 |
+
its contributors may be used to endorse or promote products
|
28 |
+
derived from this software without specific prior written
|
29 |
+
permission.
|
30 |
+
|
31 |
+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
32 |
+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
33 |
+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
34 |
+
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
35 |
+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
36 |
+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
37 |
+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
38 |
+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
39 |
+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
40 |
+
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
41 |
+
|
42 |
+
|
43 |
+
Name: LAPACK
|
44 |
+
Files: extra-dll\libopenb*.dll
|
45 |
+
Description: bundled in OpenBLAS
|
46 |
+
Availability: https://github.com/xianyi/OpenBLAS/
|
47 |
+
License 3-clause BSD
|
48 |
+
Copyright (c) 1992-2013 The University of Tennessee and The University
|
49 |
+
of Tennessee Research Foundation. All rights
|
50 |
+
reserved.
|
51 |
+
Copyright (c) 2000-2013 The University of California Berkeley. All
|
52 |
+
rights reserved.
|
53 |
+
Copyright (c) 2006-2013 The University of Colorado Denver. All rights
|
54 |
+
reserved.
|
55 |
+
|
56 |
+
$COPYRIGHT$
|
57 |
+
|
58 |
+
Additional copyrights may follow
|
59 |
+
|
60 |
+
$HEADER$
|
61 |
+
|
62 |
+
Redistribution and use in source and binary forms, with or without
|
63 |
+
modification, are permitted provided that the following conditions are
|
64 |
+
met:
|
65 |
+
|
66 |
+
- Redistributions of source code must retain the above copyright
|
67 |
+
notice, this list of conditions and the following disclaimer.
|
68 |
+
|
69 |
+
- Redistributions in binary form must reproduce the above copyright
|
70 |
+
notice, this list of conditions and the following disclaimer listed
|
71 |
+
in this license in the documentation and/or other materials
|
72 |
+
provided with the distribution.
|
73 |
+
|
74 |
+
- Neither the name of the copyright holders nor the names of its
|
75 |
+
contributors may be used to endorse or promote products derived from
|
76 |
+
this software without specific prior written permission.
|
77 |
+
|
78 |
+
The copyright holders provide no reassurances that the source code
|
79 |
+
provided does not infringe any patent, copyright, or any other
|
80 |
+
intellectual property rights of third parties. The copyright holders
|
81 |
+
disclaim any liability to any recipient for claims brought against
|
82 |
+
recipient by any third party for infringement of that parties
|
83 |
+
intellectual property rights.
|
84 |
+
|
85 |
+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
86 |
+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
87 |
+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
88 |
+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
89 |
+
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
90 |
+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
91 |
+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
92 |
+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
93 |
+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
94 |
+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
95 |
+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
96 |
+
|
97 |
+
|
98 |
+
Name: GCC runtime library
|
99 |
+
Files: extra-dll\*.dll
|
100 |
+
Description: statically linked, in DLL files compiled with gfortran only
|
101 |
+
Availability: https://gcc.gnu.org/viewcvs/gcc/
|
102 |
+
License: GPLv3 + runtime exception
|
103 |
+
Copyright (C) 2002-2017 Free Software Foundation, Inc.
|
104 |
+
|
105 |
+
Libgfortran is free software; you can redistribute it and/or modify
|
106 |
+
it under the terms of the GNU General Public License as published by
|
107 |
+
the Free Software Foundation; either version 3, or (at your option)
|
108 |
+
any later version.
|
109 |
+
|
110 |
+
Libgfortran is distributed in the hope that it will be useful,
|
111 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
112 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
113 |
+
GNU General Public License for more details.
|
114 |
+
|
115 |
+
Under Section 7 of GPL version 3, you are granted additional
|
116 |
+
permissions described in the GCC Runtime Library Exception, version
|
117 |
+
3.1, as published by the Free Software Foundation.
|
118 |
+
|
119 |
+
You should have received a copy of the GNU General Public License and
|
120 |
+
a copy of the GCC Runtime Library Exception along with this program;
|
121 |
+
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
122 |
+
<http://www.gnu.org/licenses/>.
|
123 |
+
|
124 |
+
|
125 |
+
Name: Microsoft Visual C++ Runtime Files
|
126 |
+
Files: extra-dll\msvcp140.dll
|
127 |
+
License: MSVC
|
128 |
+
https://www.visualstudio.com/license-terms/distributable-code-microsoft-visual-studio-2015-rc-microsoft-visual-studio-2015-sdk-rc-includes-utilities-buildserver-files/#visual-c-runtime
|
129 |
+
|
130 |
+
Subject to the License Terms for the software, you may copy and
|
131 |
+
distribute with your program any of the files within the followng
|
132 |
+
folder and its subfolders except as noted below. You may not modify
|
133 |
+
these files.
|
134 |
+
|
135 |
+
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist
|
136 |
+
|
137 |
+
You may not distribute the contents of the following folders:
|
138 |
+
|
139 |
+
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\debug_nonredist
|
140 |
+
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\onecore\debug_nonredist
|
141 |
+
|
142 |
+
Subject to the License Terms for the software, you may copy and
|
143 |
+
distribute the following files with your program in your program’s
|
144 |
+
application local folder or by deploying them into the Global
|
145 |
+
Assembly Cache (GAC):
|
146 |
+
|
147 |
+
VC\atlmfc\lib\mfcmifc80.dll
|
148 |
+
VC\atlmfc\lib\amd64\mfcmifc80.dll
|
149 |
+
|
150 |
+
|
151 |
+
Name: Microsoft Visual C++ Runtime Files
|
152 |
+
Files: extra-dll\msvc*90.dll, extra-dll\Microsoft.VC90.CRT.manifest
|
153 |
+
License: MSVC
|
154 |
+
For your convenience, we have provided the following folders for
|
155 |
+
use when redistributing VC++ runtime files. Subject to the license
|
156 |
+
terms for the software, you may redistribute the folder
|
157 |
+
(unmodified) in the application local folder as a sub-folder with
|
158 |
+
no change to the folder name. You may also redistribute all the
|
159 |
+
files (*.dll and *.manifest) within a folder, listed below the
|
160 |
+
folder for your convenience, as an entire set.
|
161 |
+
|
162 |
+
\VC\redist\x86\Microsoft.VC90.ATL\
|
163 |
+
atl90.dll
|
164 |
+
Microsoft.VC90.ATL.manifest
|
165 |
+
\VC\redist\ia64\Microsoft.VC90.ATL\
|
166 |
+
atl90.dll
|
167 |
+
Microsoft.VC90.ATL.manifest
|
168 |
+
\VC\redist\amd64\Microsoft.VC90.ATL\
|
169 |
+
atl90.dll
|
170 |
+
Microsoft.VC90.ATL.manifest
|
171 |
+
\VC\redist\x86\Microsoft.VC90.CRT\
|
172 |
+
msvcm90.dll
|
173 |
+
msvcp90.dll
|
174 |
+
msvcr90.dll
|
175 |
+
Microsoft.VC90.CRT.manifest
|
176 |
+
\VC\redist\ia64\Microsoft.VC90.CRT\
|
177 |
+
msvcm90.dll
|
178 |
+
msvcp90.dll
|
179 |
+
msvcr90.dll
|
180 |
+
Microsoft.VC90.CRT.manifest
|
181 |
+
|
182 |
+
----
|
183 |
+
|
184 |
+
Full text of license texts referred to above follows (that they are
|
185 |
+
listed below does not necessarily imply the conditions apply to the
|
186 |
+
present binary release):
|
187 |
+
|
188 |
+
----
|
189 |
+
|
190 |
+
GCC RUNTIME LIBRARY EXCEPTION
|
191 |
+
|
192 |
+
Version 3.1, 31 March 2009
|
193 |
+
|
194 |
+
Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
|
195 |
+
|
196 |
+
Everyone is permitted to copy and distribute verbatim copies of this
|
197 |
+
license document, but changing it is not allowed.
|
198 |
+
|
199 |
+
This GCC Runtime Library Exception ("Exception") is an additional
|
200 |
+
permission under section 7 of the GNU General Public License, version
|
201 |
+
3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
|
202 |
+
bears a notice placed by the copyright holder of the file stating that
|
203 |
+
the file is governed by GPLv3 along with this Exception.
|
204 |
+
|
205 |
+
When you use GCC to compile a program, GCC may combine portions of
|
206 |
+
certain GCC header files and runtime libraries with the compiled
|
207 |
+
program. The purpose of this Exception is to allow compilation of
|
208 |
+
non-GPL (including proprietary) programs to use, in this way, the
|
209 |
+
header files and runtime libraries covered by this Exception.
|
210 |
+
|
211 |
+
0. Definitions.
|
212 |
+
|
213 |
+
A file is an "Independent Module" if it either requires the Runtime
|
214 |
+
Library for execution after a Compilation Process, or makes use of an
|
215 |
+
interface provided by the Runtime Library, but is not otherwise based
|
216 |
+
on the Runtime Library.
|
217 |
+
|
218 |
+
"GCC" means a version of the GNU Compiler Collection, with or without
|
219 |
+
modifications, governed by version 3 (or a specified later version) of
|
220 |
+
the GNU General Public License (GPL) with the option of using any
|
221 |
+
subsequent versions published by the FSF.
|
222 |
+
|
223 |
+
"GPL-compatible Software" is software whose conditions of propagation,
|
224 |
+
modification and use would permit combination with GCC in accord with
|
225 |
+
the license of GCC.
|
226 |
+
|
227 |
+
"Target Code" refers to output from any compiler for a real or virtual
|
228 |
+
target processor architecture, in executable form or suitable for
|
229 |
+
input to an assembler, loader, linker and/or execution
|
230 |
+
phase. Notwithstanding that, Target Code does not include data in any
|
231 |
+
format that is used as a compiler intermediate representation, or used
|
232 |
+
for producing a compiler intermediate representation.
|
233 |
+
|
234 |
+
The "Compilation Process" transforms code entirely represented in
|
235 |
+
non-intermediate languages designed for human-written code, and/or in
|
236 |
+
Java Virtual Machine byte code, into Target Code. Thus, for example,
|
237 |
+
use of source code generators and preprocessors need not be considered
|
238 |
+
part of the Compilation Process, since the Compilation Process can be
|
239 |
+
understood as starting with the output of the generators or
|
240 |
+
preprocessors.
|
241 |
+
|
242 |
+
A Compilation Process is "Eligible" if it is done using GCC, alone or
|
243 |
+
with other GPL-compatible software, or if it is done without using any
|
244 |
+
work based on GCC. For example, using non-GPL-compatible Software to
|
245 |
+
optimize any GCC intermediate representations would not qualify as an
|
246 |
+
Eligible Compilation Process.
|
247 |
+
|
248 |
+
1. Grant of Additional Permission.
|
249 |
+
|
250 |
+
You have permission to propagate a work of Target Code formed by
|
251 |
+
combining the Runtime Library with Independent Modules, even if such
|
252 |
+
propagation would otherwise violate the terms of GPLv3, provided that
|
253 |
+
all Target Code was generated by Eligible Compilation Processes. You
|
254 |
+
may then convey such a combination under terms of your choice,
|
255 |
+
consistent with the licensing of the Independent Modules.
|
256 |
+
|
257 |
+
2. No Weakening of GCC Copyleft.
|
258 |
+
|
259 |
+
The availability of this Exception does not imply any general
|
260 |
+
presumption that third-party software is unaffected by the copyleft
|
261 |
+
requirements of the license of GCC.
|
262 |
+
|
263 |
+
----
|
264 |
+
|
265 |
+
GNU GENERAL PUBLIC LICENSE
|
266 |
+
Version 3, 29 June 2007
|
267 |
+
|
268 |
+
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
269 |
+
Everyone is permitted to copy and distribute verbatim copies
|
270 |
+
of this license document, but changing it is not allowed.
|
271 |
+
|
272 |
+
Preamble
|
273 |
+
|
274 |
+
The GNU General Public License is a free, copyleft license for
|
275 |
+
software and other kinds of works.
|
276 |
+
|
277 |
+
The licenses for most software and other practical works are designed
|
278 |
+
to take away your freedom to share and change the works. By contrast,
|
279 |
+
the GNU General Public License is intended to guarantee your freedom to
|
280 |
+
share and change all versions of a program--to make sure it remains free
|
281 |
+
software for all its users. We, the Free Software Foundation, use the
|
282 |
+
GNU General Public License for most of our software; it applies also to
|
283 |
+
any other work released this way by its authors. You can apply it to
|
284 |
+
your programs, too.
|
285 |
+
|
286 |
+
When we speak of free software, we are referring to freedom, not
|
287 |
+
price. Our General Public Licenses are designed to make sure that you
|
288 |
+
have the freedom to distribute copies of free software (and charge for
|
289 |
+
them if you wish), that you receive source code or can get it if you
|
290 |
+
want it, that you can change the software or use pieces of it in new
|
291 |
+
free programs, and that you know you can do these things.
|
292 |
+
|
293 |
+
To protect your rights, we need to prevent others from denying you
|
294 |
+
these rights or asking you to surrender the rights. Therefore, you have
|
295 |
+
certain responsibilities if you distribute copies of the software, or if
|
296 |
+
you modify it: responsibilities to respect the freedom of others.
|
297 |
+
|
298 |
+
For example, if you distribute copies of such a program, whether
|
299 |
+
gratis or for a fee, you must pass on to the recipients the same
|
300 |
+
freedoms that you received. You must make sure that they, too, receive
|
301 |
+
or can get the source code. And you must show them these terms so they
|
302 |
+
know their rights.
|
303 |
+
|
304 |
+
Developers that use the GNU GPL protect your rights with two steps:
|
305 |
+
(1) assert copyright on the software, and (2) offer you this License
|
306 |
+
giving you legal permission to copy, distribute and/or modify it.
|
307 |
+
|
308 |
+
For the developers' and authors' protection, the GPL clearly explains
|
309 |
+
that there is no warranty for this free software. For both users' and
|
310 |
+
authors' sake, the GPL requires that modified versions be marked as
|
311 |
+
changed, so that their problems will not be attributed erroneously to
|
312 |
+
authors of previous versions.
|
313 |
+
|
314 |
+
Some devices are designed to deny users access to install or run
|
315 |
+
modified versions of the software inside them, although the manufacturer
|
316 |
+
can do so. This is fundamentally incompatible with the aim of
|
317 |
+
protecting users' freedom to change the software. The systematic
|
318 |
+
pattern of such abuse occurs in the area of products for individuals to
|
319 |
+
use, which is precisely where it is most unacceptable. Therefore, we
|
320 |
+
have designed this version of the GPL to prohibit the practice for those
|
321 |
+
products. If such problems arise substantially in other domains, we
|
322 |
+
stand ready to extend this provision to those domains in future versions
|
323 |
+
of the GPL, as needed to protect the freedom of users.
|
324 |
+
|
325 |
+
Finally, every program is threatened constantly by software patents.
|
326 |
+
States should not allow patents to restrict development and use of
|
327 |
+
software on general-purpose computers, but in those that do, we wish to
|
328 |
+
avoid the special danger that patents applied to a free program could
|
329 |
+
make it effectively proprietary. To prevent this, the GPL assures that
|
330 |
+
patents cannot be used to render the program non-free.
|
331 |
+
|
332 |
+
The precise terms and conditions for copying, distribution and
|
333 |
+
modification follow.
|
334 |
+
|
335 |
+
TERMS AND CONDITIONS
|
336 |
+
|
337 |
+
0. Definitions.
|
338 |
+
|
339 |
+
"This License" refers to version 3 of the GNU General Public License.
|
340 |
+
|
341 |
+
"Copyright" also means copyright-like laws that apply to other kinds of
|
342 |
+
works, such as semiconductor masks.
|
343 |
+
|
344 |
+
"The Program" refers to any copyrightable work licensed under this
|
345 |
+
License. Each licensee is addressed as "you". "Licensees" and
|
346 |
+
"recipients" may be individuals or organizations.
|
347 |
+
|
348 |
+
To "modify" a work means to copy from or adapt all or part of the work
|
349 |
+
in a fashion requiring copyright permission, other than the making of an
|
350 |
+
exact copy. The resulting work is called a "modified version" of the
|
351 |
+
earlier work or a work "based on" the earlier work.
|
352 |
+
|
353 |
+
A "covered work" means either the unmodified Program or a work based
|
354 |
+
on the Program.
|
355 |
+
|
356 |
+
To "propagate" a work means to do anything with it that, without
|
357 |
+
permission, would make you directly or secondarily liable for
|
358 |
+
infringement under applicable copyright law, except executing it on a
|
359 |
+
computer or modifying a private copy. Propagation includes copying,
|
360 |
+
distribution (with or without modification), making available to the
|
361 |
+
public, and in some countries other activities as well.
|
362 |
+
|
363 |
+
To "convey" a work means any kind of propagation that enables other
|
364 |
+
parties to make or receive copies. Mere interaction with a user through
|
365 |
+
a computer network, with no transfer of a copy, is not conveying.
|
366 |
+
|
367 |
+
An interactive user interface displays "Appropriate Legal Notices"
|
368 |
+
to the extent that it includes a convenient and prominently visible
|
369 |
+
feature that (1) displays an appropriate copyright notice, and (2)
|
370 |
+
tells the user that there is no warranty for the work (except to the
|
371 |
+
extent that warranties are provided), that licensees may convey the
|
372 |
+
work under this License, and how to view a copy of this License. If
|
373 |
+
the interface presents a list of user commands or options, such as a
|
374 |
+
menu, a prominent item in the list meets this criterion.
|
375 |
+
|
376 |
+
1. Source Code.
|
377 |
+
|
378 |
+
The "source code" for a work means the preferred form of the work
|
379 |
+
for making modifications to it. "Object code" means any non-source
|
380 |
+
form of a work.
|
381 |
+
|
382 |
+
A "Standard Interface" means an interface that either is an official
|
383 |
+
standard defined by a recognized standards body, or, in the case of
|
384 |
+
interfaces specified for a particular programming language, one that
|
385 |
+
is widely used among developers working in that language.
|
386 |
+
|
387 |
+
The "System Libraries" of an executable work include anything, other
|
388 |
+
than the work as a whole, that (a) is included in the normal form of
|
389 |
+
packaging a Major Component, but which is not part of that Major
|
390 |
+
Component, and (b) serves only to enable use of the work with that
|
391 |
+
Major Component, or to implement a Standard Interface for which an
|
392 |
+
implementation is available to the public in source code form. A
|
393 |
+
"Major Component", in this context, means a major essential component
|
394 |
+
(kernel, window system, and so on) of the specific operating system
|
395 |
+
(if any) on which the executable work runs, or a compiler used to
|
396 |
+
produce the work, or an object code interpreter used to run it.
|
397 |
+
|
398 |
+
The "Corresponding Source" for a work in object code form means all
|
399 |
+
the source code needed to generate, install, and (for an executable
|
400 |
+
work) run the object code and to modify the work, including scripts to
|
401 |
+
control those activities. However, it does not include the work's
|
402 |
+
System Libraries, or general-purpose tools or generally available free
|
403 |
+
programs which are used unmodified in performing those activities but
|
404 |
+
which are not part of the work. For example, Corresponding Source
|
405 |
+
includes interface definition files associated with source files for
|
406 |
+
the work, and the source code for shared libraries and dynamically
|
407 |
+
linked subprograms that the work is specifically designed to require,
|
408 |
+
such as by intimate data communication or control flow between those
|
409 |
+
subprograms and other parts of the work.
|
410 |
+
|
411 |
+
The Corresponding Source need not include anything that users
|
412 |
+
can regenerate automatically from other parts of the Corresponding
|
413 |
+
Source.
|
414 |
+
|
415 |
+
The Corresponding Source for a work in source code form is that
|
416 |
+
same work.
|
417 |
+
|
418 |
+
2. Basic Permissions.
|
419 |
+
|
420 |
+
All rights granted under this License are granted for the term of
|
421 |
+
copyright on the Program, and are irrevocable provided the stated
|
422 |
+
conditions are met. This License explicitly affirms your unlimited
|
423 |
+
permission to run the unmodified Program. The output from running a
|
424 |
+
covered work is covered by this License only if the output, given its
|
425 |
+
content, constitutes a covered work. This License acknowledges your
|
426 |
+
rights of fair use or other equivalent, as provided by copyright law.
|
427 |
+
|
428 |
+
You may make, run and propagate covered works that you do not
|
429 |
+
convey, without conditions so long as your license otherwise remains
|
430 |
+
in force. You may convey covered works to others for the sole purpose
|
431 |
+
of having them make modifications exclusively for you, or provide you
|
432 |
+
with facilities for running those works, provided that you comply with
|
433 |
+
the terms of this License in conveying all material for which you do
|
434 |
+
not control copyright. Those thus making or running the covered works
|
435 |
+
for you must do so exclusively on your behalf, under your direction
|
436 |
+
and control, on terms that prohibit them from making any copies of
|
437 |
+
your copyrighted material outside their relationship with you.
|
438 |
+
|
439 |
+
Conveying under any other circumstances is permitted solely under
|
440 |
+
the conditions stated below. Sublicensing is not allowed; section 10
|
441 |
+
makes it unnecessary.
|
442 |
+
|
443 |
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
444 |
+
|
445 |
+
No covered work shall be deemed part of an effective technological
|
446 |
+
measure under any applicable law fulfilling obligations under article
|
447 |
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
448 |
+
similar laws prohibiting or restricting circumvention of such
|
449 |
+
measures.
|
450 |
+
|
451 |
+
When you convey a covered work, you waive any legal power to forbid
|
452 |
+
circumvention of technological measures to the extent such circumvention
|
453 |
+
is effected by exercising rights under this License with respect to
|
454 |
+
the covered work, and you disclaim any intention to limit operation or
|
455 |
+
modification of the work as a means of enforcing, against the work's
|
456 |
+
users, your or third parties' legal rights to forbid circumvention of
|
457 |
+
technological measures.
|
458 |
+
|
459 |
+
4. Conveying Verbatim Copies.
|
460 |
+
|
461 |
+
You may convey verbatim copies of the Program's source code as you
|
462 |
+
receive it, in any medium, provided that you conspicuously and
|
463 |
+
appropriately publish on each copy an appropriate copyright notice;
|
464 |
+
keep intact all notices stating that this License and any
|
465 |
+
non-permissive terms added in accord with section 7 apply to the code;
|
466 |
+
keep intact all notices of the absence of any warranty; and give all
|
467 |
+
recipients a copy of this License along with the Program.
|
468 |
+
|
469 |
+
You may charge any price or no price for each copy that you convey,
|
470 |
+
and you may offer support or warranty protection for a fee.
|
471 |
+
|
472 |
+
5. Conveying Modified Source Versions.
|
473 |
+
|
474 |
+
You may convey a work based on the Program, or the modifications to
|
475 |
+
produce it from the Program, in the form of source code under the
|
476 |
+
terms of section 4, provided that you also meet all of these conditions:
|
477 |
+
|
478 |
+
a) The work must carry prominent notices stating that you modified
|
479 |
+
it, and giving a relevant date.
|
480 |
+
|
481 |
+
b) The work must carry prominent notices stating that it is
|
482 |
+
released under this License and any conditions added under section
|
483 |
+
7. This requirement modifies the requirement in section 4 to
|
484 |
+
"keep intact all notices".
|
485 |
+
|
486 |
+
c) You must license the entire work, as a whole, under this
|
487 |
+
License to anyone who comes into possession of a copy. This
|
488 |
+
License will therefore apply, along with any applicable section 7
|
489 |
+
additional terms, to the whole of the work, and all its parts,
|
490 |
+
regardless of how they are packaged. This License gives no
|
491 |
+
permission to license the work in any other way, but it does not
|
492 |
+
invalidate such permission if you have separately received it.
|
493 |
+
|
494 |
+
d) If the work has interactive user interfaces, each must display
|
495 |
+
Appropriate Legal Notices; however, if the Program has interactive
|
496 |
+
interfaces that do not display Appropriate Legal Notices, your
|
497 |
+
work need not make them do so.
|
498 |
+
|
499 |
+
A compilation of a covered work with other separate and independent
|
500 |
+
works, which are not by their nature extensions of the covered work,
|
501 |
+
and which are not combined with it such as to form a larger program,
|
502 |
+
in or on a volume of a storage or distribution medium, is called an
|
503 |
+
"aggregate" if the compilation and its resulting copyright are not
|
504 |
+
used to limit the access or legal rights of the compilation's users
|
505 |
+
beyond what the individual works permit. Inclusion of a covered work
|
506 |
+
in an aggregate does not cause this License to apply to the other
|
507 |
+
parts of the aggregate.
|
508 |
+
|
509 |
+
6. Conveying Non-Source Forms.
|
510 |
+
|
511 |
+
You may convey a covered work in object code form under the terms
|
512 |
+
of sections 4 and 5, provided that you also convey the
|
513 |
+
machine-readable Corresponding Source under the terms of this License,
|
514 |
+
in one of these ways:
|
515 |
+
|
516 |
+
a) Convey the object code in, or embodied in, a physical product
|
517 |
+
(including a physical distribution medium), accompanied by the
|
518 |
+
Corresponding Source fixed on a durable physical medium
|
519 |
+
customarily used for software interchange.
|
520 |
+
|
521 |
+
b) Convey the object code in, or embodied in, a physical product
|
522 |
+
(including a physical distribution medium), accompanied by a
|
523 |
+
written offer, valid for at least three years and valid for as
|
524 |
+
long as you offer spare parts or customer support for that product
|
525 |
+
model, to give anyone who possesses the object code either (1) a
|
526 |
+
copy of the Corresponding Source for all the software in the
|
527 |
+
product that is covered by this License, on a durable physical
|
528 |
+
medium customarily used for software interchange, for a price no
|
529 |
+
more than your reasonable cost of physically performing this
|
530 |
+
conveying of source, or (2) access to copy the
|
531 |
+
Corresponding Source from a network server at no charge.
|
532 |
+
|
533 |
+
c) Convey individual copies of the object code with a copy of the
|
534 |
+
written offer to provide the Corresponding Source. This
|
535 |
+
alternative is allowed only occasionally and noncommercially, and
|
536 |
+
only if you received the object code with such an offer, in accord
|
537 |
+
with subsection 6b.
|
538 |
+
|
539 |
+
d) Convey the object code by offering access from a designated
|
540 |
+
place (gratis or for a charge), and offer equivalent access to the
|
541 |
+
Corresponding Source in the same way through the same place at no
|
542 |
+
further charge. You need not require recipients to copy the
|
543 |
+
Corresponding Source along with the object code. If the place to
|
544 |
+
copy the object code is a network server, the Corresponding Source
|
545 |
+
may be on a different server (operated by you or a third party)
|
546 |
+
that supports equivalent copying facilities, provided you maintain
|
547 |
+
clear directions next to the object code saying where to find the
|
548 |
+
Corresponding Source. Regardless of what server hosts the
|
549 |
+
Corresponding Source, you remain obligated to ensure that it is
|
550 |
+
available for as long as needed to satisfy these requirements.
|
551 |
+
|
552 |
+
e) Convey the object code using peer-to-peer transmission, provided
|
553 |
+
you inform other peers where the object code and Corresponding
|
554 |
+
Source of the work are being offered to the general public at no
|
555 |
+
charge under subsection 6d.
|
556 |
+
|
557 |
+
A separable portion of the object code, whose source code is excluded
|
558 |
+
from the Corresponding Source as a System Library, need not be
|
559 |
+
included in conveying the object code work.
|
560 |
+
|
561 |
+
A "User Product" is either (1) a "consumer product", which means any
|
562 |
+
tangible personal property which is normally used for personal, family,
|
563 |
+
or household purposes, or (2) anything designed or sold for incorporation
|
564 |
+
into a dwelling. In determining whether a product is a consumer product,
|
565 |
+
doubtful cases shall be resolved in favor of coverage. For a particular
|
566 |
+
product received by a particular user, "normally used" refers to a
|
567 |
+
typical or common use of that class of product, regardless of the status
|
568 |
+
of the particular user or of the way in which the particular user
|
569 |
+
actually uses, or expects or is expected to use, the product. A product
|
570 |
+
is a consumer product regardless of whether the product has substantial
|
571 |
+
commercial, industrial or non-consumer uses, unless such uses represent
|
572 |
+
the only significant mode of use of the product.
|
573 |
+
|
574 |
+
"Installation Information" for a User Product means any methods,
|
575 |
+
procedures, authorization keys, or other information required to install
|
576 |
+
and execute modified versions of a covered work in that User Product from
|
577 |
+
a modified version of its Corresponding Source. The information must
|
578 |
+
suffice to ensure that the continued functioning of the modified object
|
579 |
+
code is in no case prevented or interfered with solely because
|
580 |
+
modification has been made.
|
581 |
+
|
582 |
+
If you convey an object code work under this section in, or with, or
|
583 |
+
specifically for use in, a User Product, and the conveying occurs as
|
584 |
+
part of a transaction in which the right of possession and use of the
|
585 |
+
User Product is transferred to the recipient in perpetuity or for a
|
586 |
+
fixed term (regardless of how the transaction is characterized), the
|
587 |
+
Corresponding Source conveyed under this section must be accompanied
|
588 |
+
by the Installation Information. But this requirement does not apply
|
589 |
+
if neither you nor any third party retains the ability to install
|
590 |
+
modified object code on the User Product (for example, the work has
|
591 |
+
been installed in ROM).
|
592 |
+
|
593 |
+
The requirement to provide Installation Information does not include a
|
594 |
+
requirement to continue to provide support service, warranty, or updates
|
595 |
+
for a work that has been modified or installed by the recipient, or for
|
596 |
+
the User Product in which it has been modified or installed. Access to a
|
597 |
+
network may be denied when the modification itself materially and
|
598 |
+
adversely affects the operation of the network or violates the rules and
|
599 |
+
protocols for communication across the network.
|
600 |
+
|
601 |
+
Corresponding Source conveyed, and Installation Information provided,
|
602 |
+
in accord with this section must be in a format that is publicly
|
603 |
+
documented (and with an implementation available to the public in
|
604 |
+
source code form), and must require no special password or key for
|
605 |
+
unpacking, reading or copying.
|
606 |
+
|
607 |
+
7. Additional Terms.
|
608 |
+
|
609 |
+
"Additional permissions" are terms that supplement the terms of this
|
610 |
+
License by making exceptions from one or more of its conditions.
|
611 |
+
Additional permissions that are applicable to the entire Program shall
|
612 |
+
be treated as though they were included in this License, to the extent
|
613 |
+
that they are valid under applicable law. If additional permissions
|
614 |
+
apply only to part of the Program, that part may be used separately
|
615 |
+
under those permissions, but the entire Program remains governed by
|
616 |
+
this License without regard to the additional permissions.
|
617 |
+
|
618 |
+
When you convey a copy of a covered work, you may at your option
|
619 |
+
remove any additional permissions from that copy, or from any part of
|
620 |
+
it. (Additional permissions may be written to require their own
|
621 |
+
removal in certain cases when you modify the work.) You may place
|
622 |
+
additional permissions on material, added by you to a covered work,
|
623 |
+
for which you have or can give appropriate copyright permission.
|
624 |
+
|
625 |
+
Notwithstanding any other provision of this License, for material you
|
626 |
+
add to a covered work, you may (if authorized by the copyright holders of
|
627 |
+
that material) supplement the terms of this License with terms:
|
628 |
+
|
629 |
+
a) Disclaiming warranty or limiting liability differently from the
|
630 |
+
terms of sections 15 and 16 of this License; or
|
631 |
+
|
632 |
+
b) Requiring preservation of specified reasonable legal notices or
|
633 |
+
author attributions in that material or in the Appropriate Legal
|
634 |
+
Notices displayed by works containing it; or
|
635 |
+
|
636 |
+
c) Prohibiting misrepresentation of the origin of that material, or
|
637 |
+
requiring that modified versions of such material be marked in
|
638 |
+
reasonable ways as different from the original version; or
|
639 |
+
|
640 |
+
d) Limiting the use for publicity purposes of names of licensors or
|
641 |
+
authors of the material; or
|
642 |
+
|
643 |
+
e) Declining to grant rights under trademark law for use of some
|
644 |
+
trade names, trademarks, or service marks; or
|
645 |
+
|
646 |
+
f) Requiring indemnification of licensors and authors of that
|
647 |
+
material by anyone who conveys the material (or modified versions of
|
648 |
+
it) with contractual assumptions of liability to the recipient, for
|
649 |
+
any liability that these contractual assumptions directly impose on
|
650 |
+
those licensors and authors.
|
651 |
+
|
652 |
+
All other non-permissive additional terms are considered "further
|
653 |
+
restrictions" within the meaning of section 10. If the Program as you
|
654 |
+
received it, or any part of it, contains a notice stating that it is
|
655 |
+
governed by this License along with a term that is a further
|
656 |
+
restriction, you may remove that term. If a license document contains
|
657 |
+
a further restriction but permits relicensing or conveying under this
|
658 |
+
License, you may add to a covered work material governed by the terms
|
659 |
+
of that license document, provided that the further restriction does
|
660 |
+
not survive such relicensing or conveying.
|
661 |
+
|
662 |
+
If you add terms to a covered work in accord with this section, you
|
663 |
+
must place, in the relevant source files, a statement of the
|
664 |
+
additional terms that apply to those files, or a notice indicating
|
665 |
+
where to find the applicable terms.
|
666 |
+
|
667 |
+
Additional terms, permissive or non-permissive, may be stated in the
|
668 |
+
form of a separately written license, or stated as exceptions;
|
669 |
+
the above requirements apply either way.
|
670 |
+
|
671 |
+
8. Termination.
|
672 |
+
|
673 |
+
You may not propagate or modify a covered work except as expressly
|
674 |
+
provided under this License. Any attempt otherwise to propagate or
|
675 |
+
modify it is void, and will automatically terminate your rights under
|
676 |
+
this License (including any patent licenses granted under the third
|
677 |
+
paragraph of section 11).
|
678 |
+
|
679 |
+
However, if you cease all violation of this License, then your
|
680 |
+
license from a particular copyright holder is reinstated (a)
|
681 |
+
provisionally, unless and until the copyright holder explicitly and
|
682 |
+
finally terminates your license, and (b) permanently, if the copyright
|
683 |
+
holder fails to notify you of the violation by some reasonable means
|
684 |
+
prior to 60 days after the cessation.
|
685 |
+
|
686 |
+
Moreover, your license from a particular copyright holder is
|
687 |
+
reinstated permanently if the copyright holder notifies you of the
|
688 |
+
violation by some reasonable means, this is the first time you have
|
689 |
+
received notice of violation of this License (for any work) from that
|
690 |
+
copyright holder, and you cure the violation prior to 30 days after
|
691 |
+
your receipt of the notice.
|
692 |
+
|
693 |
+
Termination of your rights under this section does not terminate the
|
694 |
+
licenses of parties who have received copies or rights from you under
|
695 |
+
this License. If your rights have been terminated and not permanently
|
696 |
+
reinstated, you do not qualify to receive new licenses for the same
|
697 |
+
material under section 10.
|
698 |
+
|
699 |
+
9. Acceptance Not Required for Having Copies.
|
700 |
+
|
701 |
+
You are not required to accept this License in order to receive or
|
702 |
+
run a copy of the Program. Ancillary propagation of a covered work
|
703 |
+
occurring solely as a consequence of using peer-to-peer transmission
|
704 |
+
to receive a copy likewise does not require acceptance. However,
|
705 |
+
nothing other than this License grants you permission to propagate or
|
706 |
+
modify any covered work. These actions infringe copyright if you do
|
707 |
+
not accept this License. Therefore, by modifying or propagating a
|
708 |
+
covered work, you indicate your acceptance of this License to do so.
|
709 |
+
|
710 |
+
10. Automatic Licensing of Downstream Recipients.
|
711 |
+
|
712 |
+
Each time you convey a covered work, the recipient automatically
|
713 |
+
receives a license from the original licensors, to run, modify and
|
714 |
+
propagate that work, subject to this License. You are not responsible
|
715 |
+
for enforcing compliance by third parties with this License.
|
716 |
+
|
717 |
+
An "entity transaction" is a transaction transferring control of an
|
718 |
+
organization, or substantially all assets of one, or subdividing an
|
719 |
+
organization, or merging organizations. If propagation of a covered
|
720 |
+
work results from an entity transaction, each party to that
|
721 |
+
transaction who receives a copy of the work also receives whatever
|
722 |
+
licenses to the work the party's predecessor in interest had or could
|
723 |
+
give under the previous paragraph, plus a right to possession of the
|
724 |
+
Corresponding Source of the work from the predecessor in interest, if
|
725 |
+
the predecessor has it or can get it with reasonable efforts.
|
726 |
+
|
727 |
+
You may not impose any further restrictions on the exercise of the
|
728 |
+
rights granted or affirmed under this License. For example, you may
|
729 |
+
not impose a license fee, royalty, or other charge for exercise of
|
730 |
+
rights granted under this License, and you may not initiate litigation
|
731 |
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
732 |
+
any patent claim is infringed by making, using, selling, offering for
|
733 |
+
sale, or importing the Program or any portion of it.
|
734 |
+
|
735 |
+
11. Patents.
|
736 |
+
|
737 |
+
A "contributor" is a copyright holder who authorizes use under this
|
738 |
+
License of the Program or a work on which the Program is based. The
|
739 |
+
work thus licensed is called the contributor's "contributor version".
|
740 |
+
|
741 |
+
A contributor's "essential patent claims" are all patent claims
|
742 |
+
owned or controlled by the contributor, whether already acquired or
|
743 |
+
hereafter acquired, that would be infringed by some manner, permitted
|
744 |
+
by this License, of making, using, or selling its contributor version,
|
745 |
+
but do not include claims that would be infringed only as a
|
746 |
+
consequence of further modification of the contributor version. For
|
747 |
+
purposes of this definition, "control" includes the right to grant
|
748 |
+
patent sublicenses in a manner consistent with the requirements of
|
749 |
+
this License.
|
750 |
+
|
751 |
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
752 |
+
patent license under the contributor's essential patent claims, to
|
753 |
+
make, use, sell, offer for sale, import and otherwise run, modify and
|
754 |
+
propagate the contents of its contributor version.
|
755 |
+
|
756 |
+
In the following three paragraphs, a "patent license" is any express
|
757 |
+
agreement or commitment, however denominated, not to enforce a patent
|
758 |
+
(such as an express permission to practice a patent or covenant not to
|
759 |
+
sue for patent infringement). To "grant" such a patent license to a
|
760 |
+
party means to make such an agreement or commitment not to enforce a
|
761 |
+
patent against the party.
|
762 |
+
|
763 |
+
If you convey a covered work, knowingly relying on a patent license,
|
764 |
+
and the Corresponding Source of the work is not available for anyone
|
765 |
+
to copy, free of charge and under the terms of this License, through a
|
766 |
+
publicly available network server or other readily accessible means,
|
767 |
+
then you must either (1) cause the Corresponding Source to be so
|
768 |
+
available, or (2) arrange to deprive yourself of the benefit of the
|
769 |
+
patent license for this particular work, or (3) arrange, in a manner
|
770 |
+
consistent with the requirements of this License, to extend the patent
|
771 |
+
license to downstream recipients. "Knowingly relying" means you have
|
772 |
+
actual knowledge that, but for the patent license, your conveying the
|
773 |
+
covered work in a country, or your recipient's use of the covered work
|
774 |
+
in a country, would infringe one or more identifiable patents in that
|
775 |
+
country that you have reason to believe are valid.
|
776 |
+
|
777 |
+
If, pursuant to or in connection with a single transaction or
|
778 |
+
arrangement, you convey, or propagate by procuring conveyance of, a
|
779 |
+
covered work, and grant a patent license to some of the parties
|
780 |
+
receiving the covered work authorizing them to use, propagate, modify
|
781 |
+
or convey a specific copy of the covered work, then the patent license
|
782 |
+
you grant is automatically extended to all recipients of the covered
|
783 |
+
work and works based on it.
|
784 |
+
|
785 |
+
A patent license is "discriminatory" if it does not include within
|
786 |
+
the scope of its coverage, prohibits the exercise of, or is
|
787 |
+
conditioned on the non-exercise of one or more of the rights that are
|
788 |
+
specifically granted under this License. You may not convey a covered
|
789 |
+
work if you are a party to an arrangement with a third party that is
|
790 |
+
in the business of distributing software, under which you make payment
|
791 |
+
to the third party based on the extent of your activity of conveying
|
792 |
+
the work, and under which the third party grants, to any of the
|
793 |
+
parties who would receive the covered work from you, a discriminatory
|
794 |
+
patent license (a) in connection with copies of the covered work
|
795 |
+
conveyed by you (or copies made from those copies), or (b) primarily
|
796 |
+
for and in connection with specific products or compilations that
|
797 |
+
contain the covered work, unless you entered into that arrangement,
|
798 |
+
or that patent license was granted, prior to 28 March 2007.
|
799 |
+
|
800 |
+
Nothing in this License shall be construed as excluding or limiting
|
801 |
+
any implied license or other defenses to infringement that may
|
802 |
+
otherwise be available to you under applicable patent law.
|
803 |
+
|
804 |
+
12. No Surrender of Others' Freedom.
|
805 |
+
|
806 |
+
If conditions are imposed on you (whether by court order, agreement or
|
807 |
+
otherwise) that contradict the conditions of this License, they do not
|
808 |
+
excuse you from the conditions of this License. If you cannot convey a
|
809 |
+
covered work so as to satisfy simultaneously your obligations under this
|
810 |
+
License and any other pertinent obligations, then as a consequence you may
|
811 |
+
not convey it at all. For example, if you agree to terms that obligate you
|
812 |
+
to collect a royalty for further conveying from those to whom you convey
|
813 |
+
the Program, the only way you could satisfy both those terms and this
|
814 |
+
License would be to refrain entirely from conveying the Program.
|
815 |
+
|
816 |
+
13. Use with the GNU Affero General Public License.
|
817 |
+
|
818 |
+
Notwithstanding any other provision of this License, you have
|
819 |
+
permission to link or combine any covered work with a work licensed
|
820 |
+
under version 3 of the GNU Affero General Public License into a single
|
821 |
+
combined work, and to convey the resulting work. The terms of this
|
822 |
+
License will continue to apply to the part which is the covered work,
|
823 |
+
but the special requirements of the GNU Affero General Public License,
|
824 |
+
section 13, concerning interaction through a network will apply to the
|
825 |
+
combination as such.
|
826 |
+
|
827 |
+
14. Revised Versions of this License.
|
828 |
+
|
829 |
+
The Free Software Foundation may publish revised and/or new versions of
|
830 |
+
the GNU General Public License from time to time. Such new versions will
|
831 |
+
be similar in spirit to the present version, but may differ in detail to
|
832 |
+
address new problems or concerns.
|
833 |
+
|
834 |
+
Each version is given a distinguishing version number. If the
|
835 |
+
Program specifies that a certain numbered version of the GNU General
|
836 |
+
Public License "or any later version" applies to it, you have the
|
837 |
+
option of following the terms and conditions either of that numbered
|
838 |
+
version or of any later version published by the Free Software
|
839 |
+
Foundation. If the Program does not specify a version number of the
|
840 |
+
GNU General Public License, you may choose any version ever published
|
841 |
+
by the Free Software Foundation.
|
842 |
+
|
843 |
+
If the Program specifies that a proxy can decide which future
|
844 |
+
versions of the GNU General Public License can be used, that proxy's
|
845 |
+
public statement of acceptance of a version permanently authorizes you
|
846 |
+
to choose that version for the Program.
|
847 |
+
|
848 |
+
Later license versions may give you additional or different
|
849 |
+
permissions. However, no additional obligations are imposed on any
|
850 |
+
author or copyright holder as a result of your choosing to follow a
|
851 |
+
later version.
|
852 |
+
|
853 |
+
15. Disclaimer of Warranty.
|
854 |
+
|
855 |
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
856 |
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
857 |
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
858 |
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
859 |
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
860 |
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
861 |
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
862 |
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
863 |
+
|
864 |
+
16. Limitation of Liability.
|
865 |
+
|
866 |
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
867 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
868 |
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
869 |
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
870 |
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
871 |
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
872 |
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
873 |
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
874 |
+
SUCH DAMAGES.
|
875 |
+
|
876 |
+
17. Interpretation of Sections 15 and 16.
|
877 |
+
|
878 |
+
If the disclaimer of warranty and limitation of liability provided
|
879 |
+
above cannot be given local legal effect according to their terms,
|
880 |
+
reviewing courts shall apply local law that most closely approximates
|
881 |
+
an absolute waiver of all civil liability in connection with the
|
882 |
+
Program, unless a warranty or assumption of liability accompanies a
|
883 |
+
copy of the Program in return for a fee.
|
884 |
+
|
885 |
+
END OF TERMS AND CONDITIONS
|
886 |
+
|
887 |
+
How to Apply These Terms to Your New Programs
|
888 |
+
|
889 |
+
If you develop a new program, and you want it to be of the greatest
|
890 |
+
possible use to the public, the best way to achieve this is to make it
|
891 |
+
free software which everyone can redistribute and change under these terms.
|
892 |
+
|
893 |
+
To do so, attach the following notices to the program. It is safest
|
894 |
+
to attach them to the start of each source file to most effectively
|
895 |
+
state the exclusion of warranty; and each file should have at least
|
896 |
+
the "copyright" line and a pointer to where the full notice is found.
|
897 |
+
|
898 |
+
<one line to give the program's name and a brief idea of what it does.>
|
899 |
+
Copyright (C) <year> <name of author>
|
900 |
+
|
901 |
+
This program is free software: you can redistribute it and/or modify
|
902 |
+
it under the terms of the GNU General Public License as published by
|
903 |
+
the Free Software Foundation, either version 3 of the License, or
|
904 |
+
(at your option) any later version.
|
905 |
+
|
906 |
+
This program is distributed in the hope that it will be useful,
|
907 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
908 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
909 |
+
GNU General Public License for more details.
|
910 |
+
|
911 |
+
You should have received a copy of the GNU General Public License
|
912 |
+
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
913 |
+
|
914 |
+
Also add information on how to contact you by electronic and paper mail.
|
915 |
+
|
916 |
+
If the program does terminal interaction, make it output a short
|
917 |
+
notice like this when it starts in an interactive mode:
|
918 |
+
|
919 |
+
<program> Copyright (C) <year> <name of author>
|
920 |
+
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
921 |
+
This is free software, and you are welcome to redistribute it
|
922 |
+
under certain conditions; type `show c' for details.
|
923 |
+
|
924 |
+
The hypothetical commands `show w' and `show c' should show the appropriate
|
925 |
+
parts of the General Public License. Of course, your program's commands
|
926 |
+
might be different; for a GUI interface, you would use an "about box".
|
927 |
+
|
928 |
+
You should also get your employer (if you work as a programmer) or school,
|
929 |
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
930 |
+
For more information on this, and how to apply and follow the GNU GPL, see
|
931 |
+
<http://www.gnu.org/licenses/>.
|
932 |
+
|
933 |
+
The GNU General Public License does not permit incorporating your program
|
934 |
+
into proprietary programs. If your program is a subroutine library, you
|
935 |
+
may consider it more useful to permit linking proprietary applications with
|
936 |
+
the library. If this is what you want to do, use the GNU Lesser General
|
937 |
+
Public License instead of this License. But first, please read
|
938 |
+
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
MLPY/Lib/site-packages/numpy/__config__.py
ADDED
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file is generated by numpy's setup.py
|
2 |
+
# It contains system_info results at the time of building this package.
|
3 |
+
__all__ = ["get_info","show"]
|
4 |
+
|
5 |
+
|
6 |
+
import os
|
7 |
+
import sys
|
8 |
+
|
9 |
+
extra_dll_dir = os.path.join(os.path.dirname(__file__), '.libs')
|
10 |
+
|
11 |
+
if sys.platform == 'win32' and os.path.isdir(extra_dll_dir):
|
12 |
+
if sys.version_info >= (3, 8):
|
13 |
+
os.add_dll_directory(extra_dll_dir)
|
14 |
+
else:
|
15 |
+
os.environ.setdefault('PATH', '')
|
16 |
+
os.environ['PATH'] += os.pathsep + extra_dll_dir
|
17 |
+
|
18 |
+
blas_mkl_info={}
|
19 |
+
blis_info={}
|
20 |
+
openblas_info={'library_dirs': ['D:\\a\\1\\s\\numpy\\build\\openblas_info'], 'libraries': ['openblas_info'], 'language': 'f77', 'define_macros': [('HAVE_CBLAS', None)]}
|
21 |
+
blas_opt_info={'library_dirs': ['D:\\a\\1\\s\\numpy\\build\\openblas_info'], 'libraries': ['openblas_info'], 'language': 'f77', 'define_macros': [('HAVE_CBLAS', None)]}
|
22 |
+
lapack_mkl_info={}
|
23 |
+
openblas_lapack_info={'library_dirs': ['D:\\a\\1\\s\\numpy\\build\\openblas_lapack_info'], 'libraries': ['openblas_lapack_info'], 'language': 'f77', 'define_macros': [('HAVE_CBLAS', None)]}
|
24 |
+
lapack_opt_info={'library_dirs': ['D:\\a\\1\\s\\numpy\\build\\openblas_lapack_info'], 'libraries': ['openblas_lapack_info'], 'language': 'f77', 'define_macros': [('HAVE_CBLAS', None)]}
|
25 |
+
|
26 |
+
def get_info(name):
|
27 |
+
g = globals()
|
28 |
+
return g.get(name, g.get(name + "_info", {}))
|
29 |
+
|
30 |
+
def show():
|
31 |
+
"""
|
32 |
+
Show libraries in the system on which NumPy was built.
|
33 |
+
|
34 |
+
Print information about various resources (libraries, library
|
35 |
+
directories, include directories, etc.) in the system on which
|
36 |
+
NumPy was built.
|
37 |
+
|
38 |
+
See Also
|
39 |
+
--------
|
40 |
+
get_include : Returns the directory containing NumPy C
|
41 |
+
header files.
|
42 |
+
|
43 |
+
Notes
|
44 |
+
-----
|
45 |
+
Classes specifying the information to be printed are defined
|
46 |
+
in the `numpy.distutils.system_info` module.
|
47 |
+
|
48 |
+
Information may include:
|
49 |
+
|
50 |
+
* ``language``: language used to write the libraries (mostly
|
51 |
+
C or f77)
|
52 |
+
* ``libraries``: names of libraries found in the system
|
53 |
+
* ``library_dirs``: directories containing the libraries
|
54 |
+
* ``include_dirs``: directories containing library header files
|
55 |
+
* ``src_dirs``: directories containing library source files
|
56 |
+
* ``define_macros``: preprocessor macros used by
|
57 |
+
``distutils.setup``
|
58 |
+
* ``baseline``: minimum CPU features required
|
59 |
+
* ``found``: dispatched features supported in the system
|
60 |
+
* ``not found``: dispatched features that are not supported
|
61 |
+
in the system
|
62 |
+
|
63 |
+
Examples
|
64 |
+
--------
|
65 |
+
>>> import numpy as np
|
66 |
+
>>> np.show_config()
|
67 |
+
blas_opt_info:
|
68 |
+
language = c
|
69 |
+
define_macros = [('HAVE_CBLAS', None)]
|
70 |
+
libraries = ['openblas', 'openblas']
|
71 |
+
library_dirs = ['/usr/local/lib']
|
72 |
+
"""
|
73 |
+
from numpy.core._multiarray_umath import (
|
74 |
+
__cpu_features__, __cpu_baseline__, __cpu_dispatch__
|
75 |
+
)
|
76 |
+
for name,info_dict in globals().items():
|
77 |
+
if name[0] == "_" or type(info_dict) is not type({}): continue
|
78 |
+
print(name + ":")
|
79 |
+
if not info_dict:
|
80 |
+
print(" NOT AVAILABLE")
|
81 |
+
for k,v in info_dict.items():
|
82 |
+
v = str(v)
|
83 |
+
if k == "sources" and len(v) > 200:
|
84 |
+
v = v[:60] + " ...\n... " + v[-60:]
|
85 |
+
print(" %s = %s" % (k,v))
|
86 |
+
|
87 |
+
features_found, features_not_found = [], []
|
88 |
+
for feature in __cpu_dispatch__:
|
89 |
+
if __cpu_features__[feature]:
|
90 |
+
features_found.append(feature)
|
91 |
+
else:
|
92 |
+
features_not_found.append(feature)
|
93 |
+
|
94 |
+
print("Supported SIMD extensions in this NumPy install:")
|
95 |
+
print(" baseline = %s" % (','.join(__cpu_baseline__)))
|
96 |
+
print(" found = %s" % (','.join(features_found)))
|
97 |
+
print(" not found = %s" % (','.join(features_not_found)))
|
98 |
+
|
MLPY/Lib/site-packages/numpy/__init__.cython-30.pxd
ADDED
@@ -0,0 +1,1053 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# NumPy static imports for Cython >= 3.0
|
2 |
+
#
|
3 |
+
# If any of the PyArray_* functions are called, import_array must be
|
4 |
+
# called first. This is done automatically by Cython 3.0+ if a call
|
5 |
+
# is not detected inside of the module.
|
6 |
+
#
|
7 |
+
# Author: Dag Sverre Seljebotn
|
8 |
+
#
|
9 |
+
|
10 |
+
from cpython.ref cimport Py_INCREF
|
11 |
+
from cpython.object cimport PyObject, PyTypeObject, PyObject_TypeCheck
|
12 |
+
cimport libc.stdio as stdio
|
13 |
+
|
14 |
+
|
15 |
+
cdef extern from *:
|
16 |
+
# Leave a marker that the NumPy declarations came from NumPy itself and not from Cython.
|
17 |
+
# See https://github.com/cython/cython/issues/3573
|
18 |
+
"""
|
19 |
+
/* Using NumPy API declarations from "numpy/__init__.cython-30.pxd" */
|
20 |
+
"""
|
21 |
+
|
22 |
+
|
23 |
+
cdef extern from "Python.h":
|
24 |
+
ctypedef Py_ssize_t Py_intptr_t
|
25 |
+
|
26 |
+
cdef extern from "numpy/arrayobject.h":
|
27 |
+
ctypedef Py_intptr_t npy_intp
|
28 |
+
ctypedef size_t npy_uintp
|
29 |
+
|
30 |
+
cdef enum NPY_TYPES:
|
31 |
+
NPY_BOOL
|
32 |
+
NPY_BYTE
|
33 |
+
NPY_UBYTE
|
34 |
+
NPY_SHORT
|
35 |
+
NPY_USHORT
|
36 |
+
NPY_INT
|
37 |
+
NPY_UINT
|
38 |
+
NPY_LONG
|
39 |
+
NPY_ULONG
|
40 |
+
NPY_LONGLONG
|
41 |
+
NPY_ULONGLONG
|
42 |
+
NPY_FLOAT
|
43 |
+
NPY_DOUBLE
|
44 |
+
NPY_LONGDOUBLE
|
45 |
+
NPY_CFLOAT
|
46 |
+
NPY_CDOUBLE
|
47 |
+
NPY_CLONGDOUBLE
|
48 |
+
NPY_OBJECT
|
49 |
+
NPY_STRING
|
50 |
+
NPY_UNICODE
|
51 |
+
NPY_VOID
|
52 |
+
NPY_DATETIME
|
53 |
+
NPY_TIMEDELTA
|
54 |
+
NPY_NTYPES
|
55 |
+
NPY_NOTYPE
|
56 |
+
|
57 |
+
NPY_INT8
|
58 |
+
NPY_INT16
|
59 |
+
NPY_INT32
|
60 |
+
NPY_INT64
|
61 |
+
NPY_INT128
|
62 |
+
NPY_INT256
|
63 |
+
NPY_UINT8
|
64 |
+
NPY_UINT16
|
65 |
+
NPY_UINT32
|
66 |
+
NPY_UINT64
|
67 |
+
NPY_UINT128
|
68 |
+
NPY_UINT256
|
69 |
+
NPY_FLOAT16
|
70 |
+
NPY_FLOAT32
|
71 |
+
NPY_FLOAT64
|
72 |
+
NPY_FLOAT80
|
73 |
+
NPY_FLOAT96
|
74 |
+
NPY_FLOAT128
|
75 |
+
NPY_FLOAT256
|
76 |
+
NPY_COMPLEX32
|
77 |
+
NPY_COMPLEX64
|
78 |
+
NPY_COMPLEX128
|
79 |
+
NPY_COMPLEX160
|
80 |
+
NPY_COMPLEX192
|
81 |
+
NPY_COMPLEX256
|
82 |
+
NPY_COMPLEX512
|
83 |
+
|
84 |
+
NPY_INTP
|
85 |
+
|
86 |
+
ctypedef enum NPY_ORDER:
|
87 |
+
NPY_ANYORDER
|
88 |
+
NPY_CORDER
|
89 |
+
NPY_FORTRANORDER
|
90 |
+
NPY_KEEPORDER
|
91 |
+
|
92 |
+
ctypedef enum NPY_CASTING:
|
93 |
+
NPY_NO_CASTING
|
94 |
+
NPY_EQUIV_CASTING
|
95 |
+
NPY_SAFE_CASTING
|
96 |
+
NPY_SAME_KIND_CASTING
|
97 |
+
NPY_UNSAFE_CASTING
|
98 |
+
|
99 |
+
ctypedef enum NPY_CLIPMODE:
|
100 |
+
NPY_CLIP
|
101 |
+
NPY_WRAP
|
102 |
+
NPY_RAISE
|
103 |
+
|
104 |
+
ctypedef enum NPY_SCALARKIND:
|
105 |
+
NPY_NOSCALAR,
|
106 |
+
NPY_BOOL_SCALAR,
|
107 |
+
NPY_INTPOS_SCALAR,
|
108 |
+
NPY_INTNEG_SCALAR,
|
109 |
+
NPY_FLOAT_SCALAR,
|
110 |
+
NPY_COMPLEX_SCALAR,
|
111 |
+
NPY_OBJECT_SCALAR
|
112 |
+
|
113 |
+
ctypedef enum NPY_SORTKIND:
|
114 |
+
NPY_QUICKSORT
|
115 |
+
NPY_HEAPSORT
|
116 |
+
NPY_MERGESORT
|
117 |
+
|
118 |
+
ctypedef enum NPY_SEARCHSIDE:
|
119 |
+
NPY_SEARCHLEFT
|
120 |
+
NPY_SEARCHRIGHT
|
121 |
+
|
122 |
+
enum:
|
123 |
+
# DEPRECATED since NumPy 1.7 ! Do not use in new code!
|
124 |
+
NPY_C_CONTIGUOUS
|
125 |
+
NPY_F_CONTIGUOUS
|
126 |
+
NPY_CONTIGUOUS
|
127 |
+
NPY_FORTRAN
|
128 |
+
NPY_OWNDATA
|
129 |
+
NPY_FORCECAST
|
130 |
+
NPY_ENSURECOPY
|
131 |
+
NPY_ENSUREARRAY
|
132 |
+
NPY_ELEMENTSTRIDES
|
133 |
+
NPY_ALIGNED
|
134 |
+
NPY_NOTSWAPPED
|
135 |
+
NPY_WRITEABLE
|
136 |
+
NPY_UPDATEIFCOPY
|
137 |
+
NPY_ARR_HAS_DESCR
|
138 |
+
|
139 |
+
NPY_BEHAVED
|
140 |
+
NPY_BEHAVED_NS
|
141 |
+
NPY_CARRAY
|
142 |
+
NPY_CARRAY_RO
|
143 |
+
NPY_FARRAY
|
144 |
+
NPY_FARRAY_RO
|
145 |
+
NPY_DEFAULT
|
146 |
+
|
147 |
+
NPY_IN_ARRAY
|
148 |
+
NPY_OUT_ARRAY
|
149 |
+
NPY_INOUT_ARRAY
|
150 |
+
NPY_IN_FARRAY
|
151 |
+
NPY_OUT_FARRAY
|
152 |
+
NPY_INOUT_FARRAY
|
153 |
+
|
154 |
+
NPY_UPDATE_ALL
|
155 |
+
|
156 |
+
enum:
|
157 |
+
# Added in NumPy 1.7 to replace the deprecated enums above.
|
158 |
+
NPY_ARRAY_C_CONTIGUOUS
|
159 |
+
NPY_ARRAY_F_CONTIGUOUS
|
160 |
+
NPY_ARRAY_OWNDATA
|
161 |
+
NPY_ARRAY_FORCECAST
|
162 |
+
NPY_ARRAY_ENSURECOPY
|
163 |
+
NPY_ARRAY_ENSUREARRAY
|
164 |
+
NPY_ARRAY_ELEMENTSTRIDES
|
165 |
+
NPY_ARRAY_ALIGNED
|
166 |
+
NPY_ARRAY_NOTSWAPPED
|
167 |
+
NPY_ARRAY_WRITEABLE
|
168 |
+
NPY_ARRAY_UPDATEIFCOPY
|
169 |
+
|
170 |
+
NPY_ARRAY_BEHAVED
|
171 |
+
NPY_ARRAY_BEHAVED_NS
|
172 |
+
NPY_ARRAY_CARRAY
|
173 |
+
NPY_ARRAY_CARRAY_RO
|
174 |
+
NPY_ARRAY_FARRAY
|
175 |
+
NPY_ARRAY_FARRAY_RO
|
176 |
+
NPY_ARRAY_DEFAULT
|
177 |
+
|
178 |
+
NPY_ARRAY_IN_ARRAY
|
179 |
+
NPY_ARRAY_OUT_ARRAY
|
180 |
+
NPY_ARRAY_INOUT_ARRAY
|
181 |
+
NPY_ARRAY_IN_FARRAY
|
182 |
+
NPY_ARRAY_OUT_FARRAY
|
183 |
+
NPY_ARRAY_INOUT_FARRAY
|
184 |
+
|
185 |
+
NPY_ARRAY_UPDATE_ALL
|
186 |
+
|
187 |
+
cdef enum:
|
188 |
+
NPY_MAXDIMS
|
189 |
+
|
190 |
+
npy_intp NPY_MAX_ELSIZE
|
191 |
+
|
192 |
+
ctypedef void (*PyArray_VectorUnaryFunc)(void *, void *, npy_intp, void *, void *)
|
193 |
+
|
194 |
+
ctypedef struct PyArray_ArrayDescr:
|
195 |
+
# shape is a tuple, but Cython doesn't support "tuple shape"
|
196 |
+
# inside a non-PyObject declaration, so we have to declare it
|
197 |
+
# as just a PyObject*.
|
198 |
+
PyObject* shape
|
199 |
+
|
200 |
+
ctypedef struct PyArray_Descr:
|
201 |
+
pass
|
202 |
+
|
203 |
+
ctypedef class numpy.dtype [object PyArray_Descr, check_size ignore]:
|
204 |
+
# Use PyDataType_* macros when possible, however there are no macros
|
205 |
+
# for accessing some of the fields, so some are defined.
|
206 |
+
cdef PyTypeObject* typeobj
|
207 |
+
cdef char kind
|
208 |
+
cdef char type
|
209 |
+
# Numpy sometimes mutates this without warning (e.g. it'll
|
210 |
+
# sometimes change "|" to "<" in shared dtype objects on
|
211 |
+
# little-endian machines). If this matters to you, use
|
212 |
+
# PyArray_IsNativeByteOrder(dtype.byteorder) instead of
|
213 |
+
# directly accessing this field.
|
214 |
+
cdef char byteorder
|
215 |
+
cdef char flags
|
216 |
+
cdef int type_num
|
217 |
+
cdef int itemsize "elsize"
|
218 |
+
cdef int alignment
|
219 |
+
cdef object fields
|
220 |
+
cdef tuple names
|
221 |
+
# Use PyDataType_HASSUBARRAY to test whether this field is
|
222 |
+
# valid (the pointer can be NULL). Most users should access
|
223 |
+
# this field via the inline helper method PyDataType_SHAPE.
|
224 |
+
cdef PyArray_ArrayDescr* subarray
|
225 |
+
|
226 |
+
ctypedef class numpy.flatiter [object PyArrayIterObject, check_size ignore]:
|
227 |
+
# Use through macros
|
228 |
+
pass
|
229 |
+
|
230 |
+
ctypedef class numpy.broadcast [object PyArrayMultiIterObject, check_size ignore]:
|
231 |
+
# Use through macros
|
232 |
+
pass
|
233 |
+
|
234 |
+
ctypedef struct PyArrayObject:
|
235 |
+
# For use in situations where ndarray can't replace PyArrayObject*,
|
236 |
+
# like PyArrayObject**.
|
237 |
+
pass
|
238 |
+
|
239 |
+
ctypedef class numpy.ndarray [object PyArrayObject, check_size ignore]:
|
240 |
+
cdef __cythonbufferdefaults__ = {"mode": "strided"}
|
241 |
+
|
242 |
+
# NOTE: no field declarations since direct access is deprecated since NumPy 1.7
|
243 |
+
# Instead, we use properties that map to the corresponding C-API functions.
|
244 |
+
|
245 |
+
@property
|
246 |
+
cdef inline PyObject* base(self) nogil:
|
247 |
+
"""Returns a borrowed reference to the object owning the data/memory.
|
248 |
+
"""
|
249 |
+
return PyArray_BASE(self)
|
250 |
+
|
251 |
+
@property
|
252 |
+
cdef inline dtype descr(self):
|
253 |
+
"""Returns an owned reference to the dtype of the array.
|
254 |
+
"""
|
255 |
+
return <dtype>PyArray_DESCR(self)
|
256 |
+
|
257 |
+
@property
|
258 |
+
cdef inline int ndim(self) nogil:
|
259 |
+
"""Returns the number of dimensions in the array.
|
260 |
+
"""
|
261 |
+
return PyArray_NDIM(self)
|
262 |
+
|
263 |
+
@property
|
264 |
+
cdef inline npy_intp *shape(self) nogil:
|
265 |
+
"""Returns a pointer to the dimensions/shape of the array.
|
266 |
+
The number of elements matches the number of dimensions of the array (ndim).
|
267 |
+
Can return NULL for 0-dimensional arrays.
|
268 |
+
"""
|
269 |
+
return PyArray_DIMS(self)
|
270 |
+
|
271 |
+
@property
|
272 |
+
cdef inline npy_intp *strides(self) nogil:
|
273 |
+
"""Returns a pointer to the strides of the array.
|
274 |
+
The number of elements matches the number of dimensions of the array (ndim).
|
275 |
+
"""
|
276 |
+
return PyArray_STRIDES(self)
|
277 |
+
|
278 |
+
@property
|
279 |
+
cdef inline npy_intp size(self) nogil:
|
280 |
+
"""Returns the total size (in number of elements) of the array.
|
281 |
+
"""
|
282 |
+
return PyArray_SIZE(self)
|
283 |
+
|
284 |
+
@property
|
285 |
+
cdef inline char* data(self) nogil:
|
286 |
+
"""The pointer to the data buffer as a char*.
|
287 |
+
This is provided for legacy reasons to avoid direct struct field access.
|
288 |
+
For new code that needs this access, you probably want to cast the result
|
289 |
+
of `PyArray_DATA()` instead, which returns a 'void*'.
|
290 |
+
"""
|
291 |
+
return PyArray_BYTES(self)
|
292 |
+
|
293 |
+
ctypedef unsigned char npy_bool
|
294 |
+
|
295 |
+
ctypedef signed char npy_byte
|
296 |
+
ctypedef signed short npy_short
|
297 |
+
ctypedef signed int npy_int
|
298 |
+
ctypedef signed long npy_long
|
299 |
+
ctypedef signed long long npy_longlong
|
300 |
+
|
301 |
+
ctypedef unsigned char npy_ubyte
|
302 |
+
ctypedef unsigned short npy_ushort
|
303 |
+
ctypedef unsigned int npy_uint
|
304 |
+
ctypedef unsigned long npy_ulong
|
305 |
+
ctypedef unsigned long long npy_ulonglong
|
306 |
+
|
307 |
+
ctypedef float npy_float
|
308 |
+
ctypedef double npy_double
|
309 |
+
ctypedef long double npy_longdouble
|
310 |
+
|
311 |
+
ctypedef signed char npy_int8
|
312 |
+
ctypedef signed short npy_int16
|
313 |
+
ctypedef signed int npy_int32
|
314 |
+
ctypedef signed long long npy_int64
|
315 |
+
ctypedef signed long long npy_int96
|
316 |
+
ctypedef signed long long npy_int128
|
317 |
+
|
318 |
+
ctypedef unsigned char npy_uint8
|
319 |
+
ctypedef unsigned short npy_uint16
|
320 |
+
ctypedef unsigned int npy_uint32
|
321 |
+
ctypedef unsigned long long npy_uint64
|
322 |
+
ctypedef unsigned long long npy_uint96
|
323 |
+
ctypedef unsigned long long npy_uint128
|
324 |
+
|
325 |
+
ctypedef float npy_float32
|
326 |
+
ctypedef double npy_float64
|
327 |
+
ctypedef long double npy_float80
|
328 |
+
ctypedef long double npy_float96
|
329 |
+
ctypedef long double npy_float128
|
330 |
+
|
331 |
+
ctypedef struct npy_cfloat:
|
332 |
+
float real
|
333 |
+
float imag
|
334 |
+
|
335 |
+
ctypedef struct npy_cdouble:
|
336 |
+
double real
|
337 |
+
double imag
|
338 |
+
|
339 |
+
ctypedef struct npy_clongdouble:
|
340 |
+
long double real
|
341 |
+
long double imag
|
342 |
+
|
343 |
+
ctypedef struct npy_complex64:
|
344 |
+
float real
|
345 |
+
float imag
|
346 |
+
|
347 |
+
ctypedef struct npy_complex128:
|
348 |
+
double real
|
349 |
+
double imag
|
350 |
+
|
351 |
+
ctypedef struct npy_complex160:
|
352 |
+
long double real
|
353 |
+
long double imag
|
354 |
+
|
355 |
+
ctypedef struct npy_complex192:
|
356 |
+
long double real
|
357 |
+
long double imag
|
358 |
+
|
359 |
+
ctypedef struct npy_complex256:
|
360 |
+
long double real
|
361 |
+
long double imag
|
362 |
+
|
363 |
+
ctypedef struct PyArray_Dims:
|
364 |
+
npy_intp *ptr
|
365 |
+
int len
|
366 |
+
|
367 |
+
int _import_array() except -1
|
368 |
+
# A second definition so _import_array isn't marked as used when we use it here.
|
369 |
+
# Do not use - subject to change any time.
|
370 |
+
int __pyx_import_array "_import_array"() except -1
|
371 |
+
|
372 |
+
#
|
373 |
+
# Macros from ndarrayobject.h
|
374 |
+
#
|
375 |
+
bint PyArray_CHKFLAGS(ndarray m, int flags) nogil
|
376 |
+
bint PyArray_IS_C_CONTIGUOUS(ndarray arr) nogil
|
377 |
+
bint PyArray_IS_F_CONTIGUOUS(ndarray arr) nogil
|
378 |
+
bint PyArray_ISCONTIGUOUS(ndarray m) nogil
|
379 |
+
bint PyArray_ISWRITEABLE(ndarray m) nogil
|
380 |
+
bint PyArray_ISALIGNED(ndarray m) nogil
|
381 |
+
|
382 |
+
int PyArray_NDIM(ndarray) nogil
|
383 |
+
bint PyArray_ISONESEGMENT(ndarray) nogil
|
384 |
+
bint PyArray_ISFORTRAN(ndarray) nogil
|
385 |
+
int PyArray_FORTRANIF(ndarray) nogil
|
386 |
+
|
387 |
+
void* PyArray_DATA(ndarray) nogil
|
388 |
+
char* PyArray_BYTES(ndarray) nogil
|
389 |
+
|
390 |
+
npy_intp* PyArray_DIMS(ndarray) nogil
|
391 |
+
npy_intp* PyArray_STRIDES(ndarray) nogil
|
392 |
+
npy_intp PyArray_DIM(ndarray, size_t) nogil
|
393 |
+
npy_intp PyArray_STRIDE(ndarray, size_t) nogil
|
394 |
+
|
395 |
+
PyObject *PyArray_BASE(ndarray) nogil # returns borrowed reference!
|
396 |
+
PyArray_Descr *PyArray_DESCR(ndarray) nogil # returns borrowed reference to dtype!
|
397 |
+
PyArray_Descr *PyArray_DTYPE(ndarray) nogil # returns borrowed reference to dtype! NP 1.7+ alias for descr.
|
398 |
+
int PyArray_FLAGS(ndarray) nogil
|
399 |
+
void PyArray_CLEARFLAGS(ndarray, int flags) nogil # Added in NumPy 1.7
|
400 |
+
void PyArray_ENABLEFLAGS(ndarray, int flags) nogil # Added in NumPy 1.7
|
401 |
+
npy_intp PyArray_ITEMSIZE(ndarray) nogil
|
402 |
+
int PyArray_TYPE(ndarray arr) nogil
|
403 |
+
|
404 |
+
object PyArray_GETITEM(ndarray arr, void *itemptr)
|
405 |
+
int PyArray_SETITEM(ndarray arr, void *itemptr, object obj)
|
406 |
+
|
407 |
+
bint PyTypeNum_ISBOOL(int) nogil
|
408 |
+
bint PyTypeNum_ISUNSIGNED(int) nogil
|
409 |
+
bint PyTypeNum_ISSIGNED(int) nogil
|
410 |
+
bint PyTypeNum_ISINTEGER(int) nogil
|
411 |
+
bint PyTypeNum_ISFLOAT(int) nogil
|
412 |
+
bint PyTypeNum_ISNUMBER(int) nogil
|
413 |
+
bint PyTypeNum_ISSTRING(int) nogil
|
414 |
+
bint PyTypeNum_ISCOMPLEX(int) nogil
|
415 |
+
bint PyTypeNum_ISPYTHON(int) nogil
|
416 |
+
bint PyTypeNum_ISFLEXIBLE(int) nogil
|
417 |
+
bint PyTypeNum_ISUSERDEF(int) nogil
|
418 |
+
bint PyTypeNum_ISEXTENDED(int) nogil
|
419 |
+
bint PyTypeNum_ISOBJECT(int) nogil
|
420 |
+
|
421 |
+
bint PyDataType_ISBOOL(dtype) nogil
|
422 |
+
bint PyDataType_ISUNSIGNED(dtype) nogil
|
423 |
+
bint PyDataType_ISSIGNED(dtype) nogil
|
424 |
+
bint PyDataType_ISINTEGER(dtype) nogil
|
425 |
+
bint PyDataType_ISFLOAT(dtype) nogil
|
426 |
+
bint PyDataType_ISNUMBER(dtype) nogil
|
427 |
+
bint PyDataType_ISSTRING(dtype) nogil
|
428 |
+
bint PyDataType_ISCOMPLEX(dtype) nogil
|
429 |
+
bint PyDataType_ISPYTHON(dtype) nogil
|
430 |
+
bint PyDataType_ISFLEXIBLE(dtype) nogil
|
431 |
+
bint PyDataType_ISUSERDEF(dtype) nogil
|
432 |
+
bint PyDataType_ISEXTENDED(dtype) nogil
|
433 |
+
bint PyDataType_ISOBJECT(dtype) nogil
|
434 |
+
bint PyDataType_HASFIELDS(dtype) nogil
|
435 |
+
bint PyDataType_HASSUBARRAY(dtype) nogil
|
436 |
+
|
437 |
+
bint PyArray_ISBOOL(ndarray) nogil
|
438 |
+
bint PyArray_ISUNSIGNED(ndarray) nogil
|
439 |
+
bint PyArray_ISSIGNED(ndarray) nogil
|
440 |
+
bint PyArray_ISINTEGER(ndarray) nogil
|
441 |
+
bint PyArray_ISFLOAT(ndarray) nogil
|
442 |
+
bint PyArray_ISNUMBER(ndarray) nogil
|
443 |
+
bint PyArray_ISSTRING(ndarray) nogil
|
444 |
+
bint PyArray_ISCOMPLEX(ndarray) nogil
|
445 |
+
bint PyArray_ISPYTHON(ndarray) nogil
|
446 |
+
bint PyArray_ISFLEXIBLE(ndarray) nogil
|
447 |
+
bint PyArray_ISUSERDEF(ndarray) nogil
|
448 |
+
bint PyArray_ISEXTENDED(ndarray) nogil
|
449 |
+
bint PyArray_ISOBJECT(ndarray) nogil
|
450 |
+
bint PyArray_HASFIELDS(ndarray) nogil
|
451 |
+
|
452 |
+
bint PyArray_ISVARIABLE(ndarray) nogil
|
453 |
+
|
454 |
+
bint PyArray_SAFEALIGNEDCOPY(ndarray) nogil
|
455 |
+
bint PyArray_ISNBO(char) nogil # works on ndarray.byteorder
|
456 |
+
bint PyArray_IsNativeByteOrder(char) nogil # works on ndarray.byteorder
|
457 |
+
bint PyArray_ISNOTSWAPPED(ndarray) nogil
|
458 |
+
bint PyArray_ISBYTESWAPPED(ndarray) nogil
|
459 |
+
|
460 |
+
bint PyArray_FLAGSWAP(ndarray, int) nogil
|
461 |
+
|
462 |
+
bint PyArray_ISCARRAY(ndarray) nogil
|
463 |
+
bint PyArray_ISCARRAY_RO(ndarray) nogil
|
464 |
+
bint PyArray_ISFARRAY(ndarray) nogil
|
465 |
+
bint PyArray_ISFARRAY_RO(ndarray) nogil
|
466 |
+
bint PyArray_ISBEHAVED(ndarray) nogil
|
467 |
+
bint PyArray_ISBEHAVED_RO(ndarray) nogil
|
468 |
+
|
469 |
+
|
470 |
+
bint PyDataType_ISNOTSWAPPED(dtype) nogil
|
471 |
+
bint PyDataType_ISBYTESWAPPED(dtype) nogil
|
472 |
+
|
473 |
+
bint PyArray_DescrCheck(object)
|
474 |
+
|
475 |
+
bint PyArray_Check(object)
|
476 |
+
bint PyArray_CheckExact(object)
|
477 |
+
|
478 |
+
# Cannot be supported due to out arg:
|
479 |
+
# bint PyArray_HasArrayInterfaceType(object, dtype, object, object&)
|
480 |
+
# bint PyArray_HasArrayInterface(op, out)
|
481 |
+
|
482 |
+
|
483 |
+
bint PyArray_IsZeroDim(object)
|
484 |
+
# Cannot be supported due to ## ## in macro:
|
485 |
+
# bint PyArray_IsScalar(object, verbatim work)
|
486 |
+
bint PyArray_CheckScalar(object)
|
487 |
+
bint PyArray_IsPythonNumber(object)
|
488 |
+
bint PyArray_IsPythonScalar(object)
|
489 |
+
bint PyArray_IsAnyScalar(object)
|
490 |
+
bint PyArray_CheckAnyScalar(object)
|
491 |
+
|
492 |
+
ndarray PyArray_GETCONTIGUOUS(ndarray)
|
493 |
+
bint PyArray_SAMESHAPE(ndarray, ndarray) nogil
|
494 |
+
npy_intp PyArray_SIZE(ndarray) nogil
|
495 |
+
npy_intp PyArray_NBYTES(ndarray) nogil
|
496 |
+
|
497 |
+
object PyArray_FROM_O(object)
|
498 |
+
object PyArray_FROM_OF(object m, int flags)
|
499 |
+
object PyArray_FROM_OT(object m, int type)
|
500 |
+
object PyArray_FROM_OTF(object m, int type, int flags)
|
501 |
+
object PyArray_FROMANY(object m, int type, int min, int max, int flags)
|
502 |
+
object PyArray_ZEROS(int nd, npy_intp* dims, int type, int fortran)
|
503 |
+
object PyArray_EMPTY(int nd, npy_intp* dims, int type, int fortran)
|
504 |
+
void PyArray_FILLWBYTE(object, int val)
|
505 |
+
npy_intp PyArray_REFCOUNT(object)
|
506 |
+
object PyArray_ContiguousFromAny(op, int, int min_depth, int max_depth)
|
507 |
+
unsigned char PyArray_EquivArrTypes(ndarray a1, ndarray a2)
|
508 |
+
bint PyArray_EquivByteorders(int b1, int b2) nogil
|
509 |
+
object PyArray_SimpleNew(int nd, npy_intp* dims, int typenum)
|
510 |
+
object PyArray_SimpleNewFromData(int nd, npy_intp* dims, int typenum, void* data)
|
511 |
+
#object PyArray_SimpleNewFromDescr(int nd, npy_intp* dims, dtype descr)
|
512 |
+
object PyArray_ToScalar(void* data, ndarray arr)
|
513 |
+
|
514 |
+
void* PyArray_GETPTR1(ndarray m, npy_intp i) nogil
|
515 |
+
void* PyArray_GETPTR2(ndarray m, npy_intp i, npy_intp j) nogil
|
516 |
+
void* PyArray_GETPTR3(ndarray m, npy_intp i, npy_intp j, npy_intp k) nogil
|
517 |
+
void* PyArray_GETPTR4(ndarray m, npy_intp i, npy_intp j, npy_intp k, npy_intp l) nogil
|
518 |
+
|
519 |
+
void PyArray_XDECREF_ERR(ndarray)
|
520 |
+
# Cannot be supported due to out arg
|
521 |
+
# void PyArray_DESCR_REPLACE(descr)
|
522 |
+
|
523 |
+
|
524 |
+
object PyArray_Copy(ndarray)
|
525 |
+
object PyArray_FromObject(object op, int type, int min_depth, int max_depth)
|
526 |
+
object PyArray_ContiguousFromObject(object op, int type, int min_depth, int max_depth)
|
527 |
+
object PyArray_CopyFromObject(object op, int type, int min_depth, int max_depth)
|
528 |
+
|
529 |
+
object PyArray_Cast(ndarray mp, int type_num)
|
530 |
+
object PyArray_Take(ndarray ap, object items, int axis)
|
531 |
+
object PyArray_Put(ndarray ap, object items, object values)
|
532 |
+
|
533 |
+
void PyArray_ITER_RESET(flatiter it) nogil
|
534 |
+
void PyArray_ITER_NEXT(flatiter it) nogil
|
535 |
+
void PyArray_ITER_GOTO(flatiter it, npy_intp* destination) nogil
|
536 |
+
void PyArray_ITER_GOTO1D(flatiter it, npy_intp ind) nogil
|
537 |
+
void* PyArray_ITER_DATA(flatiter it) nogil
|
538 |
+
bint PyArray_ITER_NOTDONE(flatiter it) nogil
|
539 |
+
|
540 |
+
void PyArray_MultiIter_RESET(broadcast multi) nogil
|
541 |
+
void PyArray_MultiIter_NEXT(broadcast multi) nogil
|
542 |
+
void PyArray_MultiIter_GOTO(broadcast multi, npy_intp dest) nogil
|
543 |
+
void PyArray_MultiIter_GOTO1D(broadcast multi, npy_intp ind) nogil
|
544 |
+
void* PyArray_MultiIter_DATA(broadcast multi, npy_intp i) nogil
|
545 |
+
void PyArray_MultiIter_NEXTi(broadcast multi, npy_intp i) nogil
|
546 |
+
bint PyArray_MultiIter_NOTDONE(broadcast multi) nogil
|
547 |
+
|
548 |
+
# Functions from __multiarray_api.h
|
549 |
+
|
550 |
+
# Functions taking dtype and returning object/ndarray are disabled
|
551 |
+
# for now as they steal dtype references. I'm conservative and disable
|
552 |
+
# more than is probably needed until it can be checked further.
|
553 |
+
int PyArray_SetNumericOps (object)
|
554 |
+
object PyArray_GetNumericOps ()
|
555 |
+
int PyArray_INCREF (ndarray)
|
556 |
+
int PyArray_XDECREF (ndarray)
|
557 |
+
void PyArray_SetStringFunction (object, int)
|
558 |
+
dtype PyArray_DescrFromType (int)
|
559 |
+
object PyArray_TypeObjectFromType (int)
|
560 |
+
char * PyArray_Zero (ndarray)
|
561 |
+
char * PyArray_One (ndarray)
|
562 |
+
#object PyArray_CastToType (ndarray, dtype, int)
|
563 |
+
int PyArray_CastTo (ndarray, ndarray)
|
564 |
+
int PyArray_CastAnyTo (ndarray, ndarray)
|
565 |
+
int PyArray_CanCastSafely (int, int)
|
566 |
+
npy_bool PyArray_CanCastTo (dtype, dtype)
|
567 |
+
int PyArray_ObjectType (object, int)
|
568 |
+
dtype PyArray_DescrFromObject (object, dtype)
|
569 |
+
#ndarray* PyArray_ConvertToCommonType (object, int *)
|
570 |
+
dtype PyArray_DescrFromScalar (object)
|
571 |
+
dtype PyArray_DescrFromTypeObject (object)
|
572 |
+
npy_intp PyArray_Size (object)
|
573 |
+
#object PyArray_Scalar (void *, dtype, object)
|
574 |
+
#object PyArray_FromScalar (object, dtype)
|
575 |
+
void PyArray_ScalarAsCtype (object, void *)
|
576 |
+
#int PyArray_CastScalarToCtype (object, void *, dtype)
|
577 |
+
#int PyArray_CastScalarDirect (object, dtype, void *, int)
|
578 |
+
object PyArray_ScalarFromObject (object)
|
579 |
+
#PyArray_VectorUnaryFunc * PyArray_GetCastFunc (dtype, int)
|
580 |
+
object PyArray_FromDims (int, int *, int)
|
581 |
+
#object PyArray_FromDimsAndDataAndDescr (int, int *, dtype, char *)
|
582 |
+
#object PyArray_FromAny (object, dtype, int, int, int, object)
|
583 |
+
object PyArray_EnsureArray (object)
|
584 |
+
object PyArray_EnsureAnyArray (object)
|
585 |
+
#object PyArray_FromFile (stdio.FILE *, dtype, npy_intp, char *)
|
586 |
+
#object PyArray_FromString (char *, npy_intp, dtype, npy_intp, char *)
|
587 |
+
#object PyArray_FromBuffer (object, dtype, npy_intp, npy_intp)
|
588 |
+
#object PyArray_FromIter (object, dtype, npy_intp)
|
589 |
+
object PyArray_Return (ndarray)
|
590 |
+
#object PyArray_GetField (ndarray, dtype, int)
|
591 |
+
#int PyArray_SetField (ndarray, dtype, int, object)
|
592 |
+
object PyArray_Byteswap (ndarray, npy_bool)
|
593 |
+
object PyArray_Resize (ndarray, PyArray_Dims *, int, NPY_ORDER)
|
594 |
+
int PyArray_MoveInto (ndarray, ndarray)
|
595 |
+
int PyArray_CopyInto (ndarray, ndarray)
|
596 |
+
int PyArray_CopyAnyInto (ndarray, ndarray)
|
597 |
+
int PyArray_CopyObject (ndarray, object)
|
598 |
+
object PyArray_NewCopy (ndarray, NPY_ORDER)
|
599 |
+
object PyArray_ToList (ndarray)
|
600 |
+
object PyArray_ToString (ndarray, NPY_ORDER)
|
601 |
+
int PyArray_ToFile (ndarray, stdio.FILE *, char *, char *)
|
602 |
+
int PyArray_Dump (object, object, int)
|
603 |
+
object PyArray_Dumps (object, int)
|
604 |
+
int PyArray_ValidType (int)
|
605 |
+
void PyArray_UpdateFlags (ndarray, int)
|
606 |
+
object PyArray_New (type, int, npy_intp *, int, npy_intp *, void *, int, int, object)
|
607 |
+
#object PyArray_NewFromDescr (type, dtype, int, npy_intp *, npy_intp *, void *, int, object)
|
608 |
+
#dtype PyArray_DescrNew (dtype)
|
609 |
+
dtype PyArray_DescrNewFromType (int)
|
610 |
+
double PyArray_GetPriority (object, double)
|
611 |
+
object PyArray_IterNew (object)
|
612 |
+
object PyArray_MultiIterNew (int, ...)
|
613 |
+
|
614 |
+
int PyArray_PyIntAsInt (object)
|
615 |
+
npy_intp PyArray_PyIntAsIntp (object)
|
616 |
+
int PyArray_Broadcast (broadcast)
|
617 |
+
void PyArray_FillObjectArray (ndarray, object)
|
618 |
+
int PyArray_FillWithScalar (ndarray, object)
|
619 |
+
npy_bool PyArray_CheckStrides (int, int, npy_intp, npy_intp, npy_intp *, npy_intp *)
|
620 |
+
dtype PyArray_DescrNewByteorder (dtype, char)
|
621 |
+
object PyArray_IterAllButAxis (object, int *)
|
622 |
+
#object PyArray_CheckFromAny (object, dtype, int, int, int, object)
|
623 |
+
#object PyArray_FromArray (ndarray, dtype, int)
|
624 |
+
object PyArray_FromInterface (object)
|
625 |
+
object PyArray_FromStructInterface (object)
|
626 |
+
#object PyArray_FromArrayAttr (object, dtype, object)
|
627 |
+
#NPY_SCALARKIND PyArray_ScalarKind (int, ndarray*)
|
628 |
+
int PyArray_CanCoerceScalar (int, int, NPY_SCALARKIND)
|
629 |
+
object PyArray_NewFlagsObject (object)
|
630 |
+
npy_bool PyArray_CanCastScalar (type, type)
|
631 |
+
#int PyArray_CompareUCS4 (npy_ucs4 *, npy_ucs4 *, register size_t)
|
632 |
+
int PyArray_RemoveSmallest (broadcast)
|
633 |
+
int PyArray_ElementStrides (object)
|
634 |
+
void PyArray_Item_INCREF (char *, dtype)
|
635 |
+
void PyArray_Item_XDECREF (char *, dtype)
|
636 |
+
object PyArray_FieldNames (object)
|
637 |
+
object PyArray_Transpose (ndarray, PyArray_Dims *)
|
638 |
+
object PyArray_TakeFrom (ndarray, object, int, ndarray, NPY_CLIPMODE)
|
639 |
+
object PyArray_PutTo (ndarray, object, object, NPY_CLIPMODE)
|
640 |
+
object PyArray_PutMask (ndarray, object, object)
|
641 |
+
object PyArray_Repeat (ndarray, object, int)
|
642 |
+
object PyArray_Choose (ndarray, object, ndarray, NPY_CLIPMODE)
|
643 |
+
int PyArray_Sort (ndarray, int, NPY_SORTKIND)
|
644 |
+
object PyArray_ArgSort (ndarray, int, NPY_SORTKIND)
|
645 |
+
object PyArray_SearchSorted (ndarray, object, NPY_SEARCHSIDE, PyObject *)
|
646 |
+
object PyArray_ArgMax (ndarray, int, ndarray)
|
647 |
+
object PyArray_ArgMin (ndarray, int, ndarray)
|
648 |
+
object PyArray_Reshape (ndarray, object)
|
649 |
+
object PyArray_Newshape (ndarray, PyArray_Dims *, NPY_ORDER)
|
650 |
+
object PyArray_Squeeze (ndarray)
|
651 |
+
#object PyArray_View (ndarray, dtype, type)
|
652 |
+
object PyArray_SwapAxes (ndarray, int, int)
|
653 |
+
object PyArray_Max (ndarray, int, ndarray)
|
654 |
+
object PyArray_Min (ndarray, int, ndarray)
|
655 |
+
object PyArray_Ptp (ndarray, int, ndarray)
|
656 |
+
object PyArray_Mean (ndarray, int, int, ndarray)
|
657 |
+
object PyArray_Trace (ndarray, int, int, int, int, ndarray)
|
658 |
+
object PyArray_Diagonal (ndarray, int, int, int)
|
659 |
+
object PyArray_Clip (ndarray, object, object, ndarray)
|
660 |
+
object PyArray_Conjugate (ndarray, ndarray)
|
661 |
+
object PyArray_Nonzero (ndarray)
|
662 |
+
object PyArray_Std (ndarray, int, int, ndarray, int)
|
663 |
+
object PyArray_Sum (ndarray, int, int, ndarray)
|
664 |
+
object PyArray_CumSum (ndarray, int, int, ndarray)
|
665 |
+
object PyArray_Prod (ndarray, int, int, ndarray)
|
666 |
+
object PyArray_CumProd (ndarray, int, int, ndarray)
|
667 |
+
object PyArray_All (ndarray, int, ndarray)
|
668 |
+
object PyArray_Any (ndarray, int, ndarray)
|
669 |
+
object PyArray_Compress (ndarray, object, int, ndarray)
|
670 |
+
object PyArray_Flatten (ndarray, NPY_ORDER)
|
671 |
+
object PyArray_Ravel (ndarray, NPY_ORDER)
|
672 |
+
npy_intp PyArray_MultiplyList (npy_intp *, int)
|
673 |
+
int PyArray_MultiplyIntList (int *, int)
|
674 |
+
void * PyArray_GetPtr (ndarray, npy_intp*)
|
675 |
+
int PyArray_CompareLists (npy_intp *, npy_intp *, int)
|
676 |
+
#int PyArray_AsCArray (object*, void *, npy_intp *, int, dtype)
|
677 |
+
#int PyArray_As1D (object*, char **, int *, int)
|
678 |
+
#int PyArray_As2D (object*, char ***, int *, int *, int)
|
679 |
+
int PyArray_Free (object, void *)
|
680 |
+
#int PyArray_Converter (object, object*)
|
681 |
+
int PyArray_IntpFromSequence (object, npy_intp *, int)
|
682 |
+
object PyArray_Concatenate (object, int)
|
683 |
+
object PyArray_InnerProduct (object, object)
|
684 |
+
object PyArray_MatrixProduct (object, object)
|
685 |
+
object PyArray_CopyAndTranspose (object)
|
686 |
+
object PyArray_Correlate (object, object, int)
|
687 |
+
int PyArray_TypestrConvert (int, int)
|
688 |
+
#int PyArray_DescrConverter (object, dtype*)
|
689 |
+
#int PyArray_DescrConverter2 (object, dtype*)
|
690 |
+
int PyArray_IntpConverter (object, PyArray_Dims *)
|
691 |
+
#int PyArray_BufferConverter (object, chunk)
|
692 |
+
int PyArray_AxisConverter (object, int *)
|
693 |
+
int PyArray_BoolConverter (object, npy_bool *)
|
694 |
+
int PyArray_ByteorderConverter (object, char *)
|
695 |
+
int PyArray_OrderConverter (object, NPY_ORDER *)
|
696 |
+
unsigned char PyArray_EquivTypes (dtype, dtype)
|
697 |
+
#object PyArray_Zeros (int, npy_intp *, dtype, int)
|
698 |
+
#object PyArray_Empty (int, npy_intp *, dtype, int)
|
699 |
+
object PyArray_Where (object, object, object)
|
700 |
+
object PyArray_Arange (double, double, double, int)
|
701 |
+
#object PyArray_ArangeObj (object, object, object, dtype)
|
702 |
+
int PyArray_SortkindConverter (object, NPY_SORTKIND *)
|
703 |
+
object PyArray_LexSort (object, int)
|
704 |
+
object PyArray_Round (ndarray, int, ndarray)
|
705 |
+
unsigned char PyArray_EquivTypenums (int, int)
|
706 |
+
int PyArray_RegisterDataType (dtype)
|
707 |
+
int PyArray_RegisterCastFunc (dtype, int, PyArray_VectorUnaryFunc *)
|
708 |
+
int PyArray_RegisterCanCast (dtype, int, NPY_SCALARKIND)
|
709 |
+
#void PyArray_InitArrFuncs (PyArray_ArrFuncs *)
|
710 |
+
object PyArray_IntTupleFromIntp (int, npy_intp *)
|
711 |
+
int PyArray_TypeNumFromName (char *)
|
712 |
+
int PyArray_ClipmodeConverter (object, NPY_CLIPMODE *)
|
713 |
+
#int PyArray_OutputConverter (object, ndarray*)
|
714 |
+
object PyArray_BroadcastToShape (object, npy_intp *, int)
|
715 |
+
void _PyArray_SigintHandler (int)
|
716 |
+
void* _PyArray_GetSigintBuf ()
|
717 |
+
#int PyArray_DescrAlignConverter (object, dtype*)
|
718 |
+
#int PyArray_DescrAlignConverter2 (object, dtype*)
|
719 |
+
int PyArray_SearchsideConverter (object, void *)
|
720 |
+
object PyArray_CheckAxis (ndarray, int *, int)
|
721 |
+
npy_intp PyArray_OverflowMultiplyList (npy_intp *, int)
|
722 |
+
int PyArray_CompareString (char *, char *, size_t)
|
723 |
+
int PyArray_SetBaseObject(ndarray, base) # NOTE: steals a reference to base! Use "set_array_base()" instead.
|
724 |
+
|
725 |
+
|
726 |
+
# Typedefs that matches the runtime dtype objects in
|
727 |
+
# the numpy module.
|
728 |
+
|
729 |
+
# The ones that are commented out needs an IFDEF function
|
730 |
+
# in Cython to enable them only on the right systems.
|
731 |
+
|
732 |
+
ctypedef npy_int8 int8_t
|
733 |
+
ctypedef npy_int16 int16_t
|
734 |
+
ctypedef npy_int32 int32_t
|
735 |
+
ctypedef npy_int64 int64_t
|
736 |
+
#ctypedef npy_int96 int96_t
|
737 |
+
#ctypedef npy_int128 int128_t
|
738 |
+
|
739 |
+
ctypedef npy_uint8 uint8_t
|
740 |
+
ctypedef npy_uint16 uint16_t
|
741 |
+
ctypedef npy_uint32 uint32_t
|
742 |
+
ctypedef npy_uint64 uint64_t
|
743 |
+
#ctypedef npy_uint96 uint96_t
|
744 |
+
#ctypedef npy_uint128 uint128_t
|
745 |
+
|
746 |
+
ctypedef npy_float32 float32_t
|
747 |
+
ctypedef npy_float64 float64_t
|
748 |
+
#ctypedef npy_float80 float80_t
|
749 |
+
#ctypedef npy_float128 float128_t
|
750 |
+
|
751 |
+
ctypedef float complex complex64_t
|
752 |
+
ctypedef double complex complex128_t
|
753 |
+
|
754 |
+
# The int types are mapped a bit surprising --
|
755 |
+
# numpy.int corresponds to 'l' and numpy.long to 'q'
|
756 |
+
ctypedef npy_long int_t
|
757 |
+
ctypedef npy_longlong long_t
|
758 |
+
ctypedef npy_longlong longlong_t
|
759 |
+
|
760 |
+
ctypedef npy_ulong uint_t
|
761 |
+
ctypedef npy_ulonglong ulong_t
|
762 |
+
ctypedef npy_ulonglong ulonglong_t
|
763 |
+
|
764 |
+
ctypedef npy_intp intp_t
|
765 |
+
ctypedef npy_uintp uintp_t
|
766 |
+
|
767 |
+
ctypedef npy_double float_t
|
768 |
+
ctypedef npy_double double_t
|
769 |
+
ctypedef npy_longdouble longdouble_t
|
770 |
+
|
771 |
+
ctypedef npy_cfloat cfloat_t
|
772 |
+
ctypedef npy_cdouble cdouble_t
|
773 |
+
ctypedef npy_clongdouble clongdouble_t
|
774 |
+
|
775 |
+
ctypedef npy_cdouble complex_t
|
776 |
+
|
777 |
+
cdef inline object PyArray_MultiIterNew1(a):
|
778 |
+
return PyArray_MultiIterNew(1, <void*>a)
|
779 |
+
|
780 |
+
cdef inline object PyArray_MultiIterNew2(a, b):
|
781 |
+
return PyArray_MultiIterNew(2, <void*>a, <void*>b)
|
782 |
+
|
783 |
+
cdef inline object PyArray_MultiIterNew3(a, b, c):
|
784 |
+
return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
|
785 |
+
|
786 |
+
cdef inline object PyArray_MultiIterNew4(a, b, c, d):
|
787 |
+
return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
|
788 |
+
|
789 |
+
cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):
|
790 |
+
return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
|
791 |
+
|
792 |
+
cdef inline tuple PyDataType_SHAPE(dtype d):
|
793 |
+
if PyDataType_HASSUBARRAY(d):
|
794 |
+
return <tuple>d.subarray.shape
|
795 |
+
else:
|
796 |
+
return ()
|
797 |
+
|
798 |
+
|
799 |
+
cdef extern from "numpy/ndarrayobject.h":
|
800 |
+
PyTypeObject PyTimedeltaArrType_Type
|
801 |
+
PyTypeObject PyDatetimeArrType_Type
|
802 |
+
ctypedef int64_t npy_timedelta
|
803 |
+
ctypedef int64_t npy_datetime
|
804 |
+
|
805 |
+
cdef extern from "numpy/ndarraytypes.h":
|
806 |
+
ctypedef struct PyArray_DatetimeMetaData:
|
807 |
+
NPY_DATETIMEUNIT base
|
808 |
+
int64_t num
|
809 |
+
|
810 |
+
cdef extern from "numpy/arrayscalars.h":
|
811 |
+
|
812 |
+
# abstract types
|
813 |
+
ctypedef class numpy.generic [object PyObject]:
|
814 |
+
pass
|
815 |
+
ctypedef class numpy.number [object PyObject]:
|
816 |
+
pass
|
817 |
+
ctypedef class numpy.integer [object PyObject]:
|
818 |
+
pass
|
819 |
+
ctypedef class numpy.signedinteger [object PyObject]:
|
820 |
+
pass
|
821 |
+
ctypedef class numpy.unsignedinteger [object PyObject]:
|
822 |
+
pass
|
823 |
+
ctypedef class numpy.inexact [object PyObject]:
|
824 |
+
pass
|
825 |
+
ctypedef class numpy.floating [object PyObject]:
|
826 |
+
pass
|
827 |
+
ctypedef class numpy.complexfloating [object PyObject]:
|
828 |
+
pass
|
829 |
+
ctypedef class numpy.flexible [object PyObject]:
|
830 |
+
pass
|
831 |
+
ctypedef class numpy.character [object PyObject]:
|
832 |
+
pass
|
833 |
+
|
834 |
+
ctypedef struct PyDatetimeScalarObject:
|
835 |
+
# PyObject_HEAD
|
836 |
+
npy_datetime obval
|
837 |
+
PyArray_DatetimeMetaData obmeta
|
838 |
+
|
839 |
+
ctypedef struct PyTimedeltaScalarObject:
|
840 |
+
# PyObject_HEAD
|
841 |
+
npy_timedelta obval
|
842 |
+
PyArray_DatetimeMetaData obmeta
|
843 |
+
|
844 |
+
ctypedef enum NPY_DATETIMEUNIT:
|
845 |
+
NPY_FR_Y
|
846 |
+
NPY_FR_M
|
847 |
+
NPY_FR_W
|
848 |
+
NPY_FR_D
|
849 |
+
NPY_FR_B
|
850 |
+
NPY_FR_h
|
851 |
+
NPY_FR_m
|
852 |
+
NPY_FR_s
|
853 |
+
NPY_FR_ms
|
854 |
+
NPY_FR_us
|
855 |
+
NPY_FR_ns
|
856 |
+
NPY_FR_ps
|
857 |
+
NPY_FR_fs
|
858 |
+
NPY_FR_as
|
859 |
+
|
860 |
+
|
861 |
+
#
|
862 |
+
# ufunc API
|
863 |
+
#
|
864 |
+
|
865 |
+
cdef extern from "numpy/ufuncobject.h":
|
866 |
+
|
867 |
+
ctypedef void (*PyUFuncGenericFunction) (char **, npy_intp *, npy_intp *, void *)
|
868 |
+
|
869 |
+
ctypedef class numpy.ufunc [object PyUFuncObject, check_size ignore]:
|
870 |
+
cdef:
|
871 |
+
int nin, nout, nargs
|
872 |
+
int identity
|
873 |
+
PyUFuncGenericFunction *functions
|
874 |
+
void **data
|
875 |
+
int ntypes
|
876 |
+
int check_return
|
877 |
+
char *name
|
878 |
+
char *types
|
879 |
+
char *doc
|
880 |
+
void *ptr
|
881 |
+
PyObject *obj
|
882 |
+
PyObject *userloops
|
883 |
+
|
884 |
+
cdef enum:
|
885 |
+
PyUFunc_Zero
|
886 |
+
PyUFunc_One
|
887 |
+
PyUFunc_None
|
888 |
+
UFUNC_ERR_IGNORE
|
889 |
+
UFUNC_ERR_WARN
|
890 |
+
UFUNC_ERR_RAISE
|
891 |
+
UFUNC_ERR_CALL
|
892 |
+
UFUNC_ERR_PRINT
|
893 |
+
UFUNC_ERR_LOG
|
894 |
+
UFUNC_MASK_DIVIDEBYZERO
|
895 |
+
UFUNC_MASK_OVERFLOW
|
896 |
+
UFUNC_MASK_UNDERFLOW
|
897 |
+
UFUNC_MASK_INVALID
|
898 |
+
UFUNC_SHIFT_DIVIDEBYZERO
|
899 |
+
UFUNC_SHIFT_OVERFLOW
|
900 |
+
UFUNC_SHIFT_UNDERFLOW
|
901 |
+
UFUNC_SHIFT_INVALID
|
902 |
+
UFUNC_FPE_DIVIDEBYZERO
|
903 |
+
UFUNC_FPE_OVERFLOW
|
904 |
+
UFUNC_FPE_UNDERFLOW
|
905 |
+
UFUNC_FPE_INVALID
|
906 |
+
UFUNC_ERR_DEFAULT
|
907 |
+
UFUNC_ERR_DEFAULT2
|
908 |
+
|
909 |
+
object PyUFunc_FromFuncAndData(PyUFuncGenericFunction *,
|
910 |
+
void **, char *, int, int, int, int, char *, char *, int)
|
911 |
+
int PyUFunc_RegisterLoopForType(ufunc, int,
|
912 |
+
PyUFuncGenericFunction, int *, void *)
|
913 |
+
void PyUFunc_f_f_As_d_d \
|
914 |
+
(char **, npy_intp *, npy_intp *, void *)
|
915 |
+
void PyUFunc_d_d \
|
916 |
+
(char **, npy_intp *, npy_intp *, void *)
|
917 |
+
void PyUFunc_f_f \
|
918 |
+
(char **, npy_intp *, npy_intp *, void *)
|
919 |
+
void PyUFunc_g_g \
|
920 |
+
(char **, npy_intp *, npy_intp *, void *)
|
921 |
+
void PyUFunc_F_F_As_D_D \
|
922 |
+
(char **, npy_intp *, npy_intp *, void *)
|
923 |
+
void PyUFunc_F_F \
|
924 |
+
(char **, npy_intp *, npy_intp *, void *)
|
925 |
+
void PyUFunc_D_D \
|
926 |
+
(char **, npy_intp *, npy_intp *, void *)
|
927 |
+
void PyUFunc_G_G \
|
928 |
+
(char **, npy_intp *, npy_intp *, void *)
|
929 |
+
void PyUFunc_O_O \
|
930 |
+
(char **, npy_intp *, npy_intp *, void *)
|
931 |
+
void PyUFunc_ff_f_As_dd_d \
|
932 |
+
(char **, npy_intp *, npy_intp *, void *)
|
933 |
+
void PyUFunc_ff_f \
|
934 |
+
(char **, npy_intp *, npy_intp *, void *)
|
935 |
+
void PyUFunc_dd_d \
|
936 |
+
(char **, npy_intp *, npy_intp *, void *)
|
937 |
+
void PyUFunc_gg_g \
|
938 |
+
(char **, npy_intp *, npy_intp *, void *)
|
939 |
+
void PyUFunc_FF_F_As_DD_D \
|
940 |
+
(char **, npy_intp *, npy_intp *, void *)
|
941 |
+
void PyUFunc_DD_D \
|
942 |
+
(char **, npy_intp *, npy_intp *, void *)
|
943 |
+
void PyUFunc_FF_F \
|
944 |
+
(char **, npy_intp *, npy_intp *, void *)
|
945 |
+
void PyUFunc_GG_G \
|
946 |
+
(char **, npy_intp *, npy_intp *, void *)
|
947 |
+
void PyUFunc_OO_O \
|
948 |
+
(char **, npy_intp *, npy_intp *, void *)
|
949 |
+
void PyUFunc_O_O_method \
|
950 |
+
(char **, npy_intp *, npy_intp *, void *)
|
951 |
+
void PyUFunc_OO_O_method \
|
952 |
+
(char **, npy_intp *, npy_intp *, void *)
|
953 |
+
void PyUFunc_On_Om \
|
954 |
+
(char **, npy_intp *, npy_intp *, void *)
|
955 |
+
int PyUFunc_GetPyValues \
|
956 |
+
(char *, int *, int *, PyObject **)
|
957 |
+
int PyUFunc_checkfperr \
|
958 |
+
(int, PyObject *, int *)
|
959 |
+
void PyUFunc_clearfperr()
|
960 |
+
int PyUFunc_getfperr()
|
961 |
+
int PyUFunc_handlefperr \
|
962 |
+
(int, PyObject *, int, int *)
|
963 |
+
int PyUFunc_ReplaceLoopBySignature \
|
964 |
+
(ufunc, PyUFuncGenericFunction, int *, PyUFuncGenericFunction *)
|
965 |
+
object PyUFunc_FromFuncAndDataAndSignature \
|
966 |
+
(PyUFuncGenericFunction *, void **, char *, int, int, int,
|
967 |
+
int, char *, char *, int, char *)
|
968 |
+
|
969 |
+
int _import_umath() except -1
|
970 |
+
|
971 |
+
cdef inline void set_array_base(ndarray arr, object base):
|
972 |
+
Py_INCREF(base) # important to do this before stealing the reference below!
|
973 |
+
PyArray_SetBaseObject(arr, base)
|
974 |
+
|
975 |
+
cdef inline object get_array_base(ndarray arr):
|
976 |
+
base = PyArray_BASE(arr)
|
977 |
+
if base is NULL:
|
978 |
+
return None
|
979 |
+
return <object>base
|
980 |
+
|
981 |
+
# Versions of the import_* functions which are more suitable for
|
982 |
+
# Cython code.
|
983 |
+
cdef inline int import_array() except -1:
|
984 |
+
try:
|
985 |
+
__pyx_import_array()
|
986 |
+
except Exception:
|
987 |
+
raise ImportError("numpy.core.multiarray failed to import")
|
988 |
+
|
989 |
+
cdef inline int import_umath() except -1:
|
990 |
+
try:
|
991 |
+
_import_umath()
|
992 |
+
except Exception:
|
993 |
+
raise ImportError("numpy.core.umath failed to import")
|
994 |
+
|
995 |
+
cdef inline int import_ufunc() except -1:
|
996 |
+
try:
|
997 |
+
_import_umath()
|
998 |
+
except Exception:
|
999 |
+
raise ImportError("numpy.core.umath failed to import")
|
1000 |
+
|
1001 |
+
|
1002 |
+
cdef inline bint is_timedelta64_object(object obj):
|
1003 |
+
"""
|
1004 |
+
Cython equivalent of `isinstance(obj, np.timedelta64)`
|
1005 |
+
|
1006 |
+
Parameters
|
1007 |
+
----------
|
1008 |
+
obj : object
|
1009 |
+
|
1010 |
+
Returns
|
1011 |
+
-------
|
1012 |
+
bool
|
1013 |
+
"""
|
1014 |
+
return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type)
|
1015 |
+
|
1016 |
+
|
1017 |
+
cdef inline bint is_datetime64_object(object obj):
|
1018 |
+
"""
|
1019 |
+
Cython equivalent of `isinstance(obj, np.datetime64)`
|
1020 |
+
|
1021 |
+
Parameters
|
1022 |
+
----------
|
1023 |
+
obj : object
|
1024 |
+
|
1025 |
+
Returns
|
1026 |
+
-------
|
1027 |
+
bool
|
1028 |
+
"""
|
1029 |
+
return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type)
|
1030 |
+
|
1031 |
+
|
1032 |
+
cdef inline npy_datetime get_datetime64_value(object obj) nogil:
|
1033 |
+
"""
|
1034 |
+
returns the int64 value underlying scalar numpy datetime64 object
|
1035 |
+
|
1036 |
+
Note that to interpret this as a datetime, the corresponding unit is
|
1037 |
+
also needed. That can be found using `get_datetime64_unit`.
|
1038 |
+
"""
|
1039 |
+
return (<PyDatetimeScalarObject*>obj).obval
|
1040 |
+
|
1041 |
+
|
1042 |
+
cdef inline npy_timedelta get_timedelta64_value(object obj) nogil:
|
1043 |
+
"""
|
1044 |
+
returns the int64 value underlying scalar numpy timedelta64 object
|
1045 |
+
"""
|
1046 |
+
return (<PyTimedeltaScalarObject*>obj).obval
|
1047 |
+
|
1048 |
+
|
1049 |
+
cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil:
|
1050 |
+
"""
|
1051 |
+
returns the unit part of the dtype for a numpy datetime64 object.
|
1052 |
+
"""
|
1053 |
+
return <NPY_DATETIMEUNIT>(<PyDatetimeScalarObject*>obj).obmeta.base
|
MLPY/Lib/site-packages/numpy/__init__.pxd
ADDED
@@ -0,0 +1,1018 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# NumPy static imports for Cython < 3.0
|
2 |
+
#
|
3 |
+
# If any of the PyArray_* functions are called, import_array must be
|
4 |
+
# called first.
|
5 |
+
#
|
6 |
+
# Author: Dag Sverre Seljebotn
|
7 |
+
#
|
8 |
+
|
9 |
+
DEF _buffer_format_string_len = 255
|
10 |
+
|
11 |
+
cimport cpython.buffer as pybuf
|
12 |
+
from cpython.ref cimport Py_INCREF
|
13 |
+
from cpython.mem cimport PyObject_Malloc, PyObject_Free
|
14 |
+
from cpython.object cimport PyObject, PyTypeObject
|
15 |
+
from cpython.buffer cimport PyObject_GetBuffer
|
16 |
+
from cpython.type cimport type
|
17 |
+
cimport libc.stdio as stdio
|
18 |
+
|
19 |
+
cdef extern from "Python.h":
|
20 |
+
ctypedef int Py_intptr_t
|
21 |
+
bint PyObject_TypeCheck(object obj, PyTypeObject* type)
|
22 |
+
|
23 |
+
cdef extern from "numpy/arrayobject.h":
|
24 |
+
ctypedef Py_intptr_t npy_intp
|
25 |
+
ctypedef size_t npy_uintp
|
26 |
+
|
27 |
+
cdef enum NPY_TYPES:
|
28 |
+
NPY_BOOL
|
29 |
+
NPY_BYTE
|
30 |
+
NPY_UBYTE
|
31 |
+
NPY_SHORT
|
32 |
+
NPY_USHORT
|
33 |
+
NPY_INT
|
34 |
+
NPY_UINT
|
35 |
+
NPY_LONG
|
36 |
+
NPY_ULONG
|
37 |
+
NPY_LONGLONG
|
38 |
+
NPY_ULONGLONG
|
39 |
+
NPY_FLOAT
|
40 |
+
NPY_DOUBLE
|
41 |
+
NPY_LONGDOUBLE
|
42 |
+
NPY_CFLOAT
|
43 |
+
NPY_CDOUBLE
|
44 |
+
NPY_CLONGDOUBLE
|
45 |
+
NPY_OBJECT
|
46 |
+
NPY_STRING
|
47 |
+
NPY_UNICODE
|
48 |
+
NPY_VOID
|
49 |
+
NPY_DATETIME
|
50 |
+
NPY_TIMEDELTA
|
51 |
+
NPY_NTYPES
|
52 |
+
NPY_NOTYPE
|
53 |
+
|
54 |
+
NPY_INT8
|
55 |
+
NPY_INT16
|
56 |
+
NPY_INT32
|
57 |
+
NPY_INT64
|
58 |
+
NPY_INT128
|
59 |
+
NPY_INT256
|
60 |
+
NPY_UINT8
|
61 |
+
NPY_UINT16
|
62 |
+
NPY_UINT32
|
63 |
+
NPY_UINT64
|
64 |
+
NPY_UINT128
|
65 |
+
NPY_UINT256
|
66 |
+
NPY_FLOAT16
|
67 |
+
NPY_FLOAT32
|
68 |
+
NPY_FLOAT64
|
69 |
+
NPY_FLOAT80
|
70 |
+
NPY_FLOAT96
|
71 |
+
NPY_FLOAT128
|
72 |
+
NPY_FLOAT256
|
73 |
+
NPY_COMPLEX32
|
74 |
+
NPY_COMPLEX64
|
75 |
+
NPY_COMPLEX128
|
76 |
+
NPY_COMPLEX160
|
77 |
+
NPY_COMPLEX192
|
78 |
+
NPY_COMPLEX256
|
79 |
+
NPY_COMPLEX512
|
80 |
+
|
81 |
+
NPY_INTP
|
82 |
+
|
83 |
+
ctypedef enum NPY_ORDER:
|
84 |
+
NPY_ANYORDER
|
85 |
+
NPY_CORDER
|
86 |
+
NPY_FORTRANORDER
|
87 |
+
NPY_KEEPORDER
|
88 |
+
|
89 |
+
ctypedef enum NPY_CASTING:
|
90 |
+
NPY_NO_CASTING
|
91 |
+
NPY_EQUIV_CASTING
|
92 |
+
NPY_SAFE_CASTING
|
93 |
+
NPY_SAME_KIND_CASTING
|
94 |
+
NPY_UNSAFE_CASTING
|
95 |
+
|
96 |
+
ctypedef enum NPY_CLIPMODE:
|
97 |
+
NPY_CLIP
|
98 |
+
NPY_WRAP
|
99 |
+
NPY_RAISE
|
100 |
+
|
101 |
+
ctypedef enum NPY_SCALARKIND:
|
102 |
+
NPY_NOSCALAR,
|
103 |
+
NPY_BOOL_SCALAR,
|
104 |
+
NPY_INTPOS_SCALAR,
|
105 |
+
NPY_INTNEG_SCALAR,
|
106 |
+
NPY_FLOAT_SCALAR,
|
107 |
+
NPY_COMPLEX_SCALAR,
|
108 |
+
NPY_OBJECT_SCALAR
|
109 |
+
|
110 |
+
ctypedef enum NPY_SORTKIND:
|
111 |
+
NPY_QUICKSORT
|
112 |
+
NPY_HEAPSORT
|
113 |
+
NPY_MERGESORT
|
114 |
+
|
115 |
+
ctypedef enum NPY_SEARCHSIDE:
|
116 |
+
NPY_SEARCHLEFT
|
117 |
+
NPY_SEARCHRIGHT
|
118 |
+
|
119 |
+
enum:
|
120 |
+
# DEPRECATED since NumPy 1.7 ! Do not use in new code!
|
121 |
+
NPY_C_CONTIGUOUS
|
122 |
+
NPY_F_CONTIGUOUS
|
123 |
+
NPY_CONTIGUOUS
|
124 |
+
NPY_FORTRAN
|
125 |
+
NPY_OWNDATA
|
126 |
+
NPY_FORCECAST
|
127 |
+
NPY_ENSURECOPY
|
128 |
+
NPY_ENSUREARRAY
|
129 |
+
NPY_ELEMENTSTRIDES
|
130 |
+
NPY_ALIGNED
|
131 |
+
NPY_NOTSWAPPED
|
132 |
+
NPY_WRITEABLE
|
133 |
+
NPY_UPDATEIFCOPY
|
134 |
+
NPY_ARR_HAS_DESCR
|
135 |
+
|
136 |
+
NPY_BEHAVED
|
137 |
+
NPY_BEHAVED_NS
|
138 |
+
NPY_CARRAY
|
139 |
+
NPY_CARRAY_RO
|
140 |
+
NPY_FARRAY
|
141 |
+
NPY_FARRAY_RO
|
142 |
+
NPY_DEFAULT
|
143 |
+
|
144 |
+
NPY_IN_ARRAY
|
145 |
+
NPY_OUT_ARRAY
|
146 |
+
NPY_INOUT_ARRAY
|
147 |
+
NPY_IN_FARRAY
|
148 |
+
NPY_OUT_FARRAY
|
149 |
+
NPY_INOUT_FARRAY
|
150 |
+
|
151 |
+
NPY_UPDATE_ALL
|
152 |
+
|
153 |
+
enum:
|
154 |
+
# Added in NumPy 1.7 to replace the deprecated enums above.
|
155 |
+
NPY_ARRAY_C_CONTIGUOUS
|
156 |
+
NPY_ARRAY_F_CONTIGUOUS
|
157 |
+
NPY_ARRAY_OWNDATA
|
158 |
+
NPY_ARRAY_FORCECAST
|
159 |
+
NPY_ARRAY_ENSURECOPY
|
160 |
+
NPY_ARRAY_ENSUREARRAY
|
161 |
+
NPY_ARRAY_ELEMENTSTRIDES
|
162 |
+
NPY_ARRAY_ALIGNED
|
163 |
+
NPY_ARRAY_NOTSWAPPED
|
164 |
+
NPY_ARRAY_WRITEABLE
|
165 |
+
NPY_ARRAY_UPDATEIFCOPY
|
166 |
+
|
167 |
+
NPY_ARRAY_BEHAVED
|
168 |
+
NPY_ARRAY_BEHAVED_NS
|
169 |
+
NPY_ARRAY_CARRAY
|
170 |
+
NPY_ARRAY_CARRAY_RO
|
171 |
+
NPY_ARRAY_FARRAY
|
172 |
+
NPY_ARRAY_FARRAY_RO
|
173 |
+
NPY_ARRAY_DEFAULT
|
174 |
+
|
175 |
+
NPY_ARRAY_IN_ARRAY
|
176 |
+
NPY_ARRAY_OUT_ARRAY
|
177 |
+
NPY_ARRAY_INOUT_ARRAY
|
178 |
+
NPY_ARRAY_IN_FARRAY
|
179 |
+
NPY_ARRAY_OUT_FARRAY
|
180 |
+
NPY_ARRAY_INOUT_FARRAY
|
181 |
+
|
182 |
+
NPY_ARRAY_UPDATE_ALL
|
183 |
+
|
184 |
+
cdef enum:
|
185 |
+
NPY_MAXDIMS
|
186 |
+
|
187 |
+
npy_intp NPY_MAX_ELSIZE
|
188 |
+
|
189 |
+
ctypedef void (*PyArray_VectorUnaryFunc)(void *, void *, npy_intp, void *, void *)
|
190 |
+
|
191 |
+
ctypedef struct PyArray_ArrayDescr:
|
192 |
+
# shape is a tuple, but Cython doesn't support "tuple shape"
|
193 |
+
# inside a non-PyObject declaration, so we have to declare it
|
194 |
+
# as just a PyObject*.
|
195 |
+
PyObject* shape
|
196 |
+
|
197 |
+
ctypedef struct PyArray_Descr:
|
198 |
+
pass
|
199 |
+
|
200 |
+
ctypedef class numpy.dtype [object PyArray_Descr, check_size ignore]:
|
201 |
+
# Use PyDataType_* macros when possible, however there are no macros
|
202 |
+
# for accessing some of the fields, so some are defined.
|
203 |
+
cdef PyTypeObject* typeobj
|
204 |
+
cdef char kind
|
205 |
+
cdef char type
|
206 |
+
# Numpy sometimes mutates this without warning (e.g. it'll
|
207 |
+
# sometimes change "|" to "<" in shared dtype objects on
|
208 |
+
# little-endian machines). If this matters to you, use
|
209 |
+
# PyArray_IsNativeByteOrder(dtype.byteorder) instead of
|
210 |
+
# directly accessing this field.
|
211 |
+
cdef char byteorder
|
212 |
+
cdef char flags
|
213 |
+
cdef int type_num
|
214 |
+
cdef int itemsize "elsize"
|
215 |
+
cdef int alignment
|
216 |
+
cdef object fields
|
217 |
+
cdef tuple names
|
218 |
+
# Use PyDataType_HASSUBARRAY to test whether this field is
|
219 |
+
# valid (the pointer can be NULL). Most users should access
|
220 |
+
# this field via the inline helper method PyDataType_SHAPE.
|
221 |
+
cdef PyArray_ArrayDescr* subarray
|
222 |
+
|
223 |
+
ctypedef class numpy.flatiter [object PyArrayIterObject, check_size ignore]:
|
224 |
+
# Use through macros
|
225 |
+
pass
|
226 |
+
|
227 |
+
ctypedef class numpy.broadcast [object PyArrayMultiIterObject, check_size ignore]:
|
228 |
+
cdef int numiter
|
229 |
+
cdef npy_intp size, index
|
230 |
+
cdef int nd
|
231 |
+
cdef npy_intp *dimensions
|
232 |
+
cdef void **iters
|
233 |
+
|
234 |
+
ctypedef struct PyArrayObject:
|
235 |
+
# For use in situations where ndarray can't replace PyArrayObject*,
|
236 |
+
# like PyArrayObject**.
|
237 |
+
pass
|
238 |
+
|
239 |
+
ctypedef class numpy.ndarray [object PyArrayObject, check_size ignore]:
|
240 |
+
cdef __cythonbufferdefaults__ = {"mode": "strided"}
|
241 |
+
|
242 |
+
cdef:
|
243 |
+
# Only taking a few of the most commonly used and stable fields.
|
244 |
+
# One should use PyArray_* macros instead to access the C fields.
|
245 |
+
char *data
|
246 |
+
int ndim "nd"
|
247 |
+
npy_intp *shape "dimensions"
|
248 |
+
npy_intp *strides
|
249 |
+
dtype descr # deprecated since NumPy 1.7 !
|
250 |
+
PyObject* base # NOT PUBLIC, DO NOT USE !
|
251 |
+
|
252 |
+
|
253 |
+
|
254 |
+
ctypedef unsigned char npy_bool
|
255 |
+
|
256 |
+
ctypedef signed char npy_byte
|
257 |
+
ctypedef signed short npy_short
|
258 |
+
ctypedef signed int npy_int
|
259 |
+
ctypedef signed long npy_long
|
260 |
+
ctypedef signed long long npy_longlong
|
261 |
+
|
262 |
+
ctypedef unsigned char npy_ubyte
|
263 |
+
ctypedef unsigned short npy_ushort
|
264 |
+
ctypedef unsigned int npy_uint
|
265 |
+
ctypedef unsigned long npy_ulong
|
266 |
+
ctypedef unsigned long long npy_ulonglong
|
267 |
+
|
268 |
+
ctypedef float npy_float
|
269 |
+
ctypedef double npy_double
|
270 |
+
ctypedef long double npy_longdouble
|
271 |
+
|
272 |
+
ctypedef signed char npy_int8
|
273 |
+
ctypedef signed short npy_int16
|
274 |
+
ctypedef signed int npy_int32
|
275 |
+
ctypedef signed long long npy_int64
|
276 |
+
ctypedef signed long long npy_int96
|
277 |
+
ctypedef signed long long npy_int128
|
278 |
+
|
279 |
+
ctypedef unsigned char npy_uint8
|
280 |
+
ctypedef unsigned short npy_uint16
|
281 |
+
ctypedef unsigned int npy_uint32
|
282 |
+
ctypedef unsigned long long npy_uint64
|
283 |
+
ctypedef unsigned long long npy_uint96
|
284 |
+
ctypedef unsigned long long npy_uint128
|
285 |
+
|
286 |
+
ctypedef float npy_float32
|
287 |
+
ctypedef double npy_float64
|
288 |
+
ctypedef long double npy_float80
|
289 |
+
ctypedef long double npy_float96
|
290 |
+
ctypedef long double npy_float128
|
291 |
+
|
292 |
+
ctypedef struct npy_cfloat:
|
293 |
+
float real
|
294 |
+
float imag
|
295 |
+
|
296 |
+
ctypedef struct npy_cdouble:
|
297 |
+
double real
|
298 |
+
double imag
|
299 |
+
|
300 |
+
ctypedef struct npy_clongdouble:
|
301 |
+
long double real
|
302 |
+
long double imag
|
303 |
+
|
304 |
+
ctypedef struct npy_complex64:
|
305 |
+
float real
|
306 |
+
float imag
|
307 |
+
|
308 |
+
ctypedef struct npy_complex128:
|
309 |
+
double real
|
310 |
+
double imag
|
311 |
+
|
312 |
+
ctypedef struct npy_complex160:
|
313 |
+
long double real
|
314 |
+
long double imag
|
315 |
+
|
316 |
+
ctypedef struct npy_complex192:
|
317 |
+
long double real
|
318 |
+
long double imag
|
319 |
+
|
320 |
+
ctypedef struct npy_complex256:
|
321 |
+
long double real
|
322 |
+
long double imag
|
323 |
+
|
324 |
+
ctypedef struct PyArray_Dims:
|
325 |
+
npy_intp *ptr
|
326 |
+
int len
|
327 |
+
|
328 |
+
int _import_array() except -1
|
329 |
+
# A second definition so _import_array isn't marked as used when we use it here.
|
330 |
+
# Do not use - subject to change any time.
|
331 |
+
int __pyx_import_array "_import_array"() except -1
|
332 |
+
|
333 |
+
#
|
334 |
+
# Macros from ndarrayobject.h
|
335 |
+
#
|
336 |
+
bint PyArray_CHKFLAGS(ndarray m, int flags) nogil
|
337 |
+
bint PyArray_IS_C_CONTIGUOUS(ndarray arr) nogil
|
338 |
+
bint PyArray_IS_F_CONTIGUOUS(ndarray arr) nogil
|
339 |
+
bint PyArray_ISCONTIGUOUS(ndarray m) nogil
|
340 |
+
bint PyArray_ISWRITEABLE(ndarray m) nogil
|
341 |
+
bint PyArray_ISALIGNED(ndarray m) nogil
|
342 |
+
|
343 |
+
int PyArray_NDIM(ndarray) nogil
|
344 |
+
bint PyArray_ISONESEGMENT(ndarray) nogil
|
345 |
+
bint PyArray_ISFORTRAN(ndarray) nogil
|
346 |
+
int PyArray_FORTRANIF(ndarray) nogil
|
347 |
+
|
348 |
+
void* PyArray_DATA(ndarray) nogil
|
349 |
+
char* PyArray_BYTES(ndarray) nogil
|
350 |
+
|
351 |
+
npy_intp* PyArray_DIMS(ndarray) nogil
|
352 |
+
npy_intp* PyArray_STRIDES(ndarray) nogil
|
353 |
+
npy_intp PyArray_DIM(ndarray, size_t) nogil
|
354 |
+
npy_intp PyArray_STRIDE(ndarray, size_t) nogil
|
355 |
+
|
356 |
+
PyObject *PyArray_BASE(ndarray) nogil # returns borrowed reference!
|
357 |
+
PyArray_Descr *PyArray_DESCR(ndarray) nogil # returns borrowed reference to dtype!
|
358 |
+
int PyArray_FLAGS(ndarray) nogil
|
359 |
+
npy_intp PyArray_ITEMSIZE(ndarray) nogil
|
360 |
+
int PyArray_TYPE(ndarray arr) nogil
|
361 |
+
|
362 |
+
object PyArray_GETITEM(ndarray arr, void *itemptr)
|
363 |
+
int PyArray_SETITEM(ndarray arr, void *itemptr, object obj)
|
364 |
+
|
365 |
+
bint PyTypeNum_ISBOOL(int) nogil
|
366 |
+
bint PyTypeNum_ISUNSIGNED(int) nogil
|
367 |
+
bint PyTypeNum_ISSIGNED(int) nogil
|
368 |
+
bint PyTypeNum_ISINTEGER(int) nogil
|
369 |
+
bint PyTypeNum_ISFLOAT(int) nogil
|
370 |
+
bint PyTypeNum_ISNUMBER(int) nogil
|
371 |
+
bint PyTypeNum_ISSTRING(int) nogil
|
372 |
+
bint PyTypeNum_ISCOMPLEX(int) nogil
|
373 |
+
bint PyTypeNum_ISPYTHON(int) nogil
|
374 |
+
bint PyTypeNum_ISFLEXIBLE(int) nogil
|
375 |
+
bint PyTypeNum_ISUSERDEF(int) nogil
|
376 |
+
bint PyTypeNum_ISEXTENDED(int) nogil
|
377 |
+
bint PyTypeNum_ISOBJECT(int) nogil
|
378 |
+
|
379 |
+
bint PyDataType_ISBOOL(dtype) nogil
|
380 |
+
bint PyDataType_ISUNSIGNED(dtype) nogil
|
381 |
+
bint PyDataType_ISSIGNED(dtype) nogil
|
382 |
+
bint PyDataType_ISINTEGER(dtype) nogil
|
383 |
+
bint PyDataType_ISFLOAT(dtype) nogil
|
384 |
+
bint PyDataType_ISNUMBER(dtype) nogil
|
385 |
+
bint PyDataType_ISSTRING(dtype) nogil
|
386 |
+
bint PyDataType_ISCOMPLEX(dtype) nogil
|
387 |
+
bint PyDataType_ISPYTHON(dtype) nogil
|
388 |
+
bint PyDataType_ISFLEXIBLE(dtype) nogil
|
389 |
+
bint PyDataType_ISUSERDEF(dtype) nogil
|
390 |
+
bint PyDataType_ISEXTENDED(dtype) nogil
|
391 |
+
bint PyDataType_ISOBJECT(dtype) nogil
|
392 |
+
bint PyDataType_HASFIELDS(dtype) nogil
|
393 |
+
bint PyDataType_HASSUBARRAY(dtype) nogil
|
394 |
+
|
395 |
+
bint PyArray_ISBOOL(ndarray) nogil
|
396 |
+
bint PyArray_ISUNSIGNED(ndarray) nogil
|
397 |
+
bint PyArray_ISSIGNED(ndarray) nogil
|
398 |
+
bint PyArray_ISINTEGER(ndarray) nogil
|
399 |
+
bint PyArray_ISFLOAT(ndarray) nogil
|
400 |
+
bint PyArray_ISNUMBER(ndarray) nogil
|
401 |
+
bint PyArray_ISSTRING(ndarray) nogil
|
402 |
+
bint PyArray_ISCOMPLEX(ndarray) nogil
|
403 |
+
bint PyArray_ISPYTHON(ndarray) nogil
|
404 |
+
bint PyArray_ISFLEXIBLE(ndarray) nogil
|
405 |
+
bint PyArray_ISUSERDEF(ndarray) nogil
|
406 |
+
bint PyArray_ISEXTENDED(ndarray) nogil
|
407 |
+
bint PyArray_ISOBJECT(ndarray) nogil
|
408 |
+
bint PyArray_HASFIELDS(ndarray) nogil
|
409 |
+
|
410 |
+
bint PyArray_ISVARIABLE(ndarray) nogil
|
411 |
+
|
412 |
+
bint PyArray_SAFEALIGNEDCOPY(ndarray) nogil
|
413 |
+
bint PyArray_ISNBO(char) nogil # works on ndarray.byteorder
|
414 |
+
bint PyArray_IsNativeByteOrder(char) nogil # works on ndarray.byteorder
|
415 |
+
bint PyArray_ISNOTSWAPPED(ndarray) nogil
|
416 |
+
bint PyArray_ISBYTESWAPPED(ndarray) nogil
|
417 |
+
|
418 |
+
bint PyArray_FLAGSWAP(ndarray, int) nogil
|
419 |
+
|
420 |
+
bint PyArray_ISCARRAY(ndarray) nogil
|
421 |
+
bint PyArray_ISCARRAY_RO(ndarray) nogil
|
422 |
+
bint PyArray_ISFARRAY(ndarray) nogil
|
423 |
+
bint PyArray_ISFARRAY_RO(ndarray) nogil
|
424 |
+
bint PyArray_ISBEHAVED(ndarray) nogil
|
425 |
+
bint PyArray_ISBEHAVED_RO(ndarray) nogil
|
426 |
+
|
427 |
+
|
428 |
+
bint PyDataType_ISNOTSWAPPED(dtype) nogil
|
429 |
+
bint PyDataType_ISBYTESWAPPED(dtype) nogil
|
430 |
+
|
431 |
+
bint PyArray_DescrCheck(object)
|
432 |
+
|
433 |
+
bint PyArray_Check(object)
|
434 |
+
bint PyArray_CheckExact(object)
|
435 |
+
|
436 |
+
# Cannot be supported due to out arg:
|
437 |
+
# bint PyArray_HasArrayInterfaceType(object, dtype, object, object&)
|
438 |
+
# bint PyArray_HasArrayInterface(op, out)
|
439 |
+
|
440 |
+
|
441 |
+
bint PyArray_IsZeroDim(object)
|
442 |
+
# Cannot be supported due to ## ## in macro:
|
443 |
+
# bint PyArray_IsScalar(object, verbatim work)
|
444 |
+
bint PyArray_CheckScalar(object)
|
445 |
+
bint PyArray_IsPythonNumber(object)
|
446 |
+
bint PyArray_IsPythonScalar(object)
|
447 |
+
bint PyArray_IsAnyScalar(object)
|
448 |
+
bint PyArray_CheckAnyScalar(object)
|
449 |
+
|
450 |
+
ndarray PyArray_GETCONTIGUOUS(ndarray)
|
451 |
+
bint PyArray_SAMESHAPE(ndarray, ndarray) nogil
|
452 |
+
npy_intp PyArray_SIZE(ndarray) nogil
|
453 |
+
npy_intp PyArray_NBYTES(ndarray) nogil
|
454 |
+
|
455 |
+
object PyArray_FROM_O(object)
|
456 |
+
object PyArray_FROM_OF(object m, int flags)
|
457 |
+
object PyArray_FROM_OT(object m, int type)
|
458 |
+
object PyArray_FROM_OTF(object m, int type, int flags)
|
459 |
+
object PyArray_FROMANY(object m, int type, int min, int max, int flags)
|
460 |
+
object PyArray_ZEROS(int nd, npy_intp* dims, int type, int fortran)
|
461 |
+
object PyArray_EMPTY(int nd, npy_intp* dims, int type, int fortran)
|
462 |
+
void PyArray_FILLWBYTE(object, int val)
|
463 |
+
npy_intp PyArray_REFCOUNT(object)
|
464 |
+
object PyArray_ContiguousFromAny(op, int, int min_depth, int max_depth)
|
465 |
+
unsigned char PyArray_EquivArrTypes(ndarray a1, ndarray a2)
|
466 |
+
bint PyArray_EquivByteorders(int b1, int b2) nogil
|
467 |
+
object PyArray_SimpleNew(int nd, npy_intp* dims, int typenum)
|
468 |
+
object PyArray_SimpleNewFromData(int nd, npy_intp* dims, int typenum, void* data)
|
469 |
+
#object PyArray_SimpleNewFromDescr(int nd, npy_intp* dims, dtype descr)
|
470 |
+
object PyArray_ToScalar(void* data, ndarray arr)
|
471 |
+
|
472 |
+
void* PyArray_GETPTR1(ndarray m, npy_intp i) nogil
|
473 |
+
void* PyArray_GETPTR2(ndarray m, npy_intp i, npy_intp j) nogil
|
474 |
+
void* PyArray_GETPTR3(ndarray m, npy_intp i, npy_intp j, npy_intp k) nogil
|
475 |
+
void* PyArray_GETPTR4(ndarray m, npy_intp i, npy_intp j, npy_intp k, npy_intp l) nogil
|
476 |
+
|
477 |
+
void PyArray_XDECREF_ERR(ndarray)
|
478 |
+
# Cannot be supported due to out arg
|
479 |
+
# void PyArray_DESCR_REPLACE(descr)
|
480 |
+
|
481 |
+
|
482 |
+
object PyArray_Copy(ndarray)
|
483 |
+
object PyArray_FromObject(object op, int type, int min_depth, int max_depth)
|
484 |
+
object PyArray_ContiguousFromObject(object op, int type, int min_depth, int max_depth)
|
485 |
+
object PyArray_CopyFromObject(object op, int type, int min_depth, int max_depth)
|
486 |
+
|
487 |
+
object PyArray_Cast(ndarray mp, int type_num)
|
488 |
+
object PyArray_Take(ndarray ap, object items, int axis)
|
489 |
+
object PyArray_Put(ndarray ap, object items, object values)
|
490 |
+
|
491 |
+
void PyArray_ITER_RESET(flatiter it) nogil
|
492 |
+
void PyArray_ITER_NEXT(flatiter it) nogil
|
493 |
+
void PyArray_ITER_GOTO(flatiter it, npy_intp* destination) nogil
|
494 |
+
void PyArray_ITER_GOTO1D(flatiter it, npy_intp ind) nogil
|
495 |
+
void* PyArray_ITER_DATA(flatiter it) nogil
|
496 |
+
bint PyArray_ITER_NOTDONE(flatiter it) nogil
|
497 |
+
|
498 |
+
void PyArray_MultiIter_RESET(broadcast multi) nogil
|
499 |
+
void PyArray_MultiIter_NEXT(broadcast multi) nogil
|
500 |
+
void PyArray_MultiIter_GOTO(broadcast multi, npy_intp dest) nogil
|
501 |
+
void PyArray_MultiIter_GOTO1D(broadcast multi, npy_intp ind) nogil
|
502 |
+
void* PyArray_MultiIter_DATA(broadcast multi, npy_intp i) nogil
|
503 |
+
void PyArray_MultiIter_NEXTi(broadcast multi, npy_intp i) nogil
|
504 |
+
bint PyArray_MultiIter_NOTDONE(broadcast multi) nogil
|
505 |
+
|
506 |
+
# Functions from __multiarray_api.h
|
507 |
+
|
508 |
+
# Functions taking dtype and returning object/ndarray are disabled
|
509 |
+
# for now as they steal dtype references. I'm conservative and disable
|
510 |
+
# more than is probably needed until it can be checked further.
|
511 |
+
int PyArray_SetNumericOps (object)
|
512 |
+
object PyArray_GetNumericOps ()
|
513 |
+
int PyArray_INCREF (ndarray)
|
514 |
+
int PyArray_XDECREF (ndarray)
|
515 |
+
void PyArray_SetStringFunction (object, int)
|
516 |
+
dtype PyArray_DescrFromType (int)
|
517 |
+
object PyArray_TypeObjectFromType (int)
|
518 |
+
char * PyArray_Zero (ndarray)
|
519 |
+
char * PyArray_One (ndarray)
|
520 |
+
#object PyArray_CastToType (ndarray, dtype, int)
|
521 |
+
int PyArray_CastTo (ndarray, ndarray)
|
522 |
+
int PyArray_CastAnyTo (ndarray, ndarray)
|
523 |
+
int PyArray_CanCastSafely (int, int)
|
524 |
+
npy_bool PyArray_CanCastTo (dtype, dtype)
|
525 |
+
int PyArray_ObjectType (object, int)
|
526 |
+
dtype PyArray_DescrFromObject (object, dtype)
|
527 |
+
#ndarray* PyArray_ConvertToCommonType (object, int *)
|
528 |
+
dtype PyArray_DescrFromScalar (object)
|
529 |
+
dtype PyArray_DescrFromTypeObject (object)
|
530 |
+
npy_intp PyArray_Size (object)
|
531 |
+
#object PyArray_Scalar (void *, dtype, object)
|
532 |
+
#object PyArray_FromScalar (object, dtype)
|
533 |
+
void PyArray_ScalarAsCtype (object, void *)
|
534 |
+
#int PyArray_CastScalarToCtype (object, void *, dtype)
|
535 |
+
#int PyArray_CastScalarDirect (object, dtype, void *, int)
|
536 |
+
object PyArray_ScalarFromObject (object)
|
537 |
+
#PyArray_VectorUnaryFunc * PyArray_GetCastFunc (dtype, int)
|
538 |
+
object PyArray_FromDims (int, int *, int)
|
539 |
+
#object PyArray_FromDimsAndDataAndDescr (int, int *, dtype, char *)
|
540 |
+
#object PyArray_FromAny (object, dtype, int, int, int, object)
|
541 |
+
object PyArray_EnsureArray (object)
|
542 |
+
object PyArray_EnsureAnyArray (object)
|
543 |
+
#object PyArray_FromFile (stdio.FILE *, dtype, npy_intp, char *)
|
544 |
+
#object PyArray_FromString (char *, npy_intp, dtype, npy_intp, char *)
|
545 |
+
#object PyArray_FromBuffer (object, dtype, npy_intp, npy_intp)
|
546 |
+
#object PyArray_FromIter (object, dtype, npy_intp)
|
547 |
+
object PyArray_Return (ndarray)
|
548 |
+
#object PyArray_GetField (ndarray, dtype, int)
|
549 |
+
#int PyArray_SetField (ndarray, dtype, int, object)
|
550 |
+
object PyArray_Byteswap (ndarray, npy_bool)
|
551 |
+
object PyArray_Resize (ndarray, PyArray_Dims *, int, NPY_ORDER)
|
552 |
+
int PyArray_MoveInto (ndarray, ndarray)
|
553 |
+
int PyArray_CopyInto (ndarray, ndarray)
|
554 |
+
int PyArray_CopyAnyInto (ndarray, ndarray)
|
555 |
+
int PyArray_CopyObject (ndarray, object)
|
556 |
+
object PyArray_NewCopy (ndarray, NPY_ORDER)
|
557 |
+
object PyArray_ToList (ndarray)
|
558 |
+
object PyArray_ToString (ndarray, NPY_ORDER)
|
559 |
+
int PyArray_ToFile (ndarray, stdio.FILE *, char *, char *)
|
560 |
+
int PyArray_Dump (object, object, int)
|
561 |
+
object PyArray_Dumps (object, int)
|
562 |
+
int PyArray_ValidType (int)
|
563 |
+
void PyArray_UpdateFlags (ndarray, int)
|
564 |
+
object PyArray_New (type, int, npy_intp *, int, npy_intp *, void *, int, int, object)
|
565 |
+
#object PyArray_NewFromDescr (type, dtype, int, npy_intp *, npy_intp *, void *, int, object)
|
566 |
+
#dtype PyArray_DescrNew (dtype)
|
567 |
+
dtype PyArray_DescrNewFromType (int)
|
568 |
+
double PyArray_GetPriority (object, double)
|
569 |
+
object PyArray_IterNew (object)
|
570 |
+
object PyArray_MultiIterNew (int, ...)
|
571 |
+
|
572 |
+
int PyArray_PyIntAsInt (object)
|
573 |
+
npy_intp PyArray_PyIntAsIntp (object)
|
574 |
+
int PyArray_Broadcast (broadcast)
|
575 |
+
void PyArray_FillObjectArray (ndarray, object)
|
576 |
+
int PyArray_FillWithScalar (ndarray, object)
|
577 |
+
npy_bool PyArray_CheckStrides (int, int, npy_intp, npy_intp, npy_intp *, npy_intp *)
|
578 |
+
dtype PyArray_DescrNewByteorder (dtype, char)
|
579 |
+
object PyArray_IterAllButAxis (object, int *)
|
580 |
+
#object PyArray_CheckFromAny (object, dtype, int, int, int, object)
|
581 |
+
#object PyArray_FromArray (ndarray, dtype, int)
|
582 |
+
object PyArray_FromInterface (object)
|
583 |
+
object PyArray_FromStructInterface (object)
|
584 |
+
#object PyArray_FromArrayAttr (object, dtype, object)
|
585 |
+
#NPY_SCALARKIND PyArray_ScalarKind (int, ndarray*)
|
586 |
+
int PyArray_CanCoerceScalar (int, int, NPY_SCALARKIND)
|
587 |
+
object PyArray_NewFlagsObject (object)
|
588 |
+
npy_bool PyArray_CanCastScalar (type, type)
|
589 |
+
#int PyArray_CompareUCS4 (npy_ucs4 *, npy_ucs4 *, register size_t)
|
590 |
+
int PyArray_RemoveSmallest (broadcast)
|
591 |
+
int PyArray_ElementStrides (object)
|
592 |
+
void PyArray_Item_INCREF (char *, dtype)
|
593 |
+
void PyArray_Item_XDECREF (char *, dtype)
|
594 |
+
object PyArray_FieldNames (object)
|
595 |
+
object PyArray_Transpose (ndarray, PyArray_Dims *)
|
596 |
+
object PyArray_TakeFrom (ndarray, object, int, ndarray, NPY_CLIPMODE)
|
597 |
+
object PyArray_PutTo (ndarray, object, object, NPY_CLIPMODE)
|
598 |
+
object PyArray_PutMask (ndarray, object, object)
|
599 |
+
object PyArray_Repeat (ndarray, object, int)
|
600 |
+
object PyArray_Choose (ndarray, object, ndarray, NPY_CLIPMODE)
|
601 |
+
int PyArray_Sort (ndarray, int, NPY_SORTKIND)
|
602 |
+
object PyArray_ArgSort (ndarray, int, NPY_SORTKIND)
|
603 |
+
object PyArray_SearchSorted (ndarray, object, NPY_SEARCHSIDE, PyObject *)
|
604 |
+
object PyArray_ArgMax (ndarray, int, ndarray)
|
605 |
+
object PyArray_ArgMin (ndarray, int, ndarray)
|
606 |
+
object PyArray_Reshape (ndarray, object)
|
607 |
+
object PyArray_Newshape (ndarray, PyArray_Dims *, NPY_ORDER)
|
608 |
+
object PyArray_Squeeze (ndarray)
|
609 |
+
#object PyArray_View (ndarray, dtype, type)
|
610 |
+
object PyArray_SwapAxes (ndarray, int, int)
|
611 |
+
object PyArray_Max (ndarray, int, ndarray)
|
612 |
+
object PyArray_Min (ndarray, int, ndarray)
|
613 |
+
object PyArray_Ptp (ndarray, int, ndarray)
|
614 |
+
object PyArray_Mean (ndarray, int, int, ndarray)
|
615 |
+
object PyArray_Trace (ndarray, int, int, int, int, ndarray)
|
616 |
+
object PyArray_Diagonal (ndarray, int, int, int)
|
617 |
+
object PyArray_Clip (ndarray, object, object, ndarray)
|
618 |
+
object PyArray_Conjugate (ndarray, ndarray)
|
619 |
+
object PyArray_Nonzero (ndarray)
|
620 |
+
object PyArray_Std (ndarray, int, int, ndarray, int)
|
621 |
+
object PyArray_Sum (ndarray, int, int, ndarray)
|
622 |
+
object PyArray_CumSum (ndarray, int, int, ndarray)
|
623 |
+
object PyArray_Prod (ndarray, int, int, ndarray)
|
624 |
+
object PyArray_CumProd (ndarray, int, int, ndarray)
|
625 |
+
object PyArray_All (ndarray, int, ndarray)
|
626 |
+
object PyArray_Any (ndarray, int, ndarray)
|
627 |
+
object PyArray_Compress (ndarray, object, int, ndarray)
|
628 |
+
object PyArray_Flatten (ndarray, NPY_ORDER)
|
629 |
+
object PyArray_Ravel (ndarray, NPY_ORDER)
|
630 |
+
npy_intp PyArray_MultiplyList (npy_intp *, int)
|
631 |
+
int PyArray_MultiplyIntList (int *, int)
|
632 |
+
void * PyArray_GetPtr (ndarray, npy_intp*)
|
633 |
+
int PyArray_CompareLists (npy_intp *, npy_intp *, int)
|
634 |
+
#int PyArray_AsCArray (object*, void *, npy_intp *, int, dtype)
|
635 |
+
#int PyArray_As1D (object*, char **, int *, int)
|
636 |
+
#int PyArray_As2D (object*, char ***, int *, int *, int)
|
637 |
+
int PyArray_Free (object, void *)
|
638 |
+
#int PyArray_Converter (object, object*)
|
639 |
+
int PyArray_IntpFromSequence (object, npy_intp *, int)
|
640 |
+
object PyArray_Concatenate (object, int)
|
641 |
+
object PyArray_InnerProduct (object, object)
|
642 |
+
object PyArray_MatrixProduct (object, object)
|
643 |
+
object PyArray_CopyAndTranspose (object)
|
644 |
+
object PyArray_Correlate (object, object, int)
|
645 |
+
int PyArray_TypestrConvert (int, int)
|
646 |
+
#int PyArray_DescrConverter (object, dtype*)
|
647 |
+
#int PyArray_DescrConverter2 (object, dtype*)
|
648 |
+
int PyArray_IntpConverter (object, PyArray_Dims *)
|
649 |
+
#int PyArray_BufferConverter (object, chunk)
|
650 |
+
int PyArray_AxisConverter (object, int *)
|
651 |
+
int PyArray_BoolConverter (object, npy_bool *)
|
652 |
+
int PyArray_ByteorderConverter (object, char *)
|
653 |
+
int PyArray_OrderConverter (object, NPY_ORDER *)
|
654 |
+
unsigned char PyArray_EquivTypes (dtype, dtype)
|
655 |
+
#object PyArray_Zeros (int, npy_intp *, dtype, int)
|
656 |
+
#object PyArray_Empty (int, npy_intp *, dtype, int)
|
657 |
+
object PyArray_Where (object, object, object)
|
658 |
+
object PyArray_Arange (double, double, double, int)
|
659 |
+
#object PyArray_ArangeObj (object, object, object, dtype)
|
660 |
+
int PyArray_SortkindConverter (object, NPY_SORTKIND *)
|
661 |
+
object PyArray_LexSort (object, int)
|
662 |
+
object PyArray_Round (ndarray, int, ndarray)
|
663 |
+
unsigned char PyArray_EquivTypenums (int, int)
|
664 |
+
int PyArray_RegisterDataType (dtype)
|
665 |
+
int PyArray_RegisterCastFunc (dtype, int, PyArray_VectorUnaryFunc *)
|
666 |
+
int PyArray_RegisterCanCast (dtype, int, NPY_SCALARKIND)
|
667 |
+
#void PyArray_InitArrFuncs (PyArray_ArrFuncs *)
|
668 |
+
object PyArray_IntTupleFromIntp (int, npy_intp *)
|
669 |
+
int PyArray_TypeNumFromName (char *)
|
670 |
+
int PyArray_ClipmodeConverter (object, NPY_CLIPMODE *)
|
671 |
+
#int PyArray_OutputConverter (object, ndarray*)
|
672 |
+
object PyArray_BroadcastToShape (object, npy_intp *, int)
|
673 |
+
void _PyArray_SigintHandler (int)
|
674 |
+
void* _PyArray_GetSigintBuf ()
|
675 |
+
#int PyArray_DescrAlignConverter (object, dtype*)
|
676 |
+
#int PyArray_DescrAlignConverter2 (object, dtype*)
|
677 |
+
int PyArray_SearchsideConverter (object, void *)
|
678 |
+
object PyArray_CheckAxis (ndarray, int *, int)
|
679 |
+
npy_intp PyArray_OverflowMultiplyList (npy_intp *, int)
|
680 |
+
int PyArray_CompareString (char *, char *, size_t)
|
681 |
+
int PyArray_SetBaseObject(ndarray, base) # NOTE: steals a reference to base! Use "set_array_base()" instead.
|
682 |
+
|
683 |
+
|
684 |
+
# Typedefs that matches the runtime dtype objects in
|
685 |
+
# the numpy module.
|
686 |
+
|
687 |
+
# The ones that are commented out needs an IFDEF function
|
688 |
+
# in Cython to enable them only on the right systems.
|
689 |
+
|
690 |
+
ctypedef npy_int8 int8_t
|
691 |
+
ctypedef npy_int16 int16_t
|
692 |
+
ctypedef npy_int32 int32_t
|
693 |
+
ctypedef npy_int64 int64_t
|
694 |
+
#ctypedef npy_int96 int96_t
|
695 |
+
#ctypedef npy_int128 int128_t
|
696 |
+
|
697 |
+
ctypedef npy_uint8 uint8_t
|
698 |
+
ctypedef npy_uint16 uint16_t
|
699 |
+
ctypedef npy_uint32 uint32_t
|
700 |
+
ctypedef npy_uint64 uint64_t
|
701 |
+
#ctypedef npy_uint96 uint96_t
|
702 |
+
#ctypedef npy_uint128 uint128_t
|
703 |
+
|
704 |
+
ctypedef npy_float32 float32_t
|
705 |
+
ctypedef npy_float64 float64_t
|
706 |
+
#ctypedef npy_float80 float80_t
|
707 |
+
#ctypedef npy_float128 float128_t
|
708 |
+
|
709 |
+
ctypedef float complex complex64_t
|
710 |
+
ctypedef double complex complex128_t
|
711 |
+
|
712 |
+
# The int types are mapped a bit surprising --
|
713 |
+
# numpy.int corresponds to 'l' and numpy.long to 'q'
|
714 |
+
ctypedef npy_long int_t
|
715 |
+
ctypedef npy_longlong long_t
|
716 |
+
ctypedef npy_longlong longlong_t
|
717 |
+
|
718 |
+
ctypedef npy_ulong uint_t
|
719 |
+
ctypedef npy_ulonglong ulong_t
|
720 |
+
ctypedef npy_ulonglong ulonglong_t
|
721 |
+
|
722 |
+
ctypedef npy_intp intp_t
|
723 |
+
ctypedef npy_uintp uintp_t
|
724 |
+
|
725 |
+
ctypedef npy_double float_t
|
726 |
+
ctypedef npy_double double_t
|
727 |
+
ctypedef npy_longdouble longdouble_t
|
728 |
+
|
729 |
+
ctypedef npy_cfloat cfloat_t
|
730 |
+
ctypedef npy_cdouble cdouble_t
|
731 |
+
ctypedef npy_clongdouble clongdouble_t
|
732 |
+
|
733 |
+
ctypedef npy_cdouble complex_t
|
734 |
+
|
735 |
+
cdef inline object PyArray_MultiIterNew1(a):
|
736 |
+
return PyArray_MultiIterNew(1, <void*>a)
|
737 |
+
|
738 |
+
cdef inline object PyArray_MultiIterNew2(a, b):
|
739 |
+
return PyArray_MultiIterNew(2, <void*>a, <void*>b)
|
740 |
+
|
741 |
+
cdef inline object PyArray_MultiIterNew3(a, b, c):
|
742 |
+
return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
|
743 |
+
|
744 |
+
cdef inline object PyArray_MultiIterNew4(a, b, c, d):
|
745 |
+
return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
|
746 |
+
|
747 |
+
cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):
|
748 |
+
return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
|
749 |
+
|
750 |
+
cdef inline tuple PyDataType_SHAPE(dtype d):
|
751 |
+
if PyDataType_HASSUBARRAY(d):
|
752 |
+
return <tuple>d.subarray.shape
|
753 |
+
else:
|
754 |
+
return ()
|
755 |
+
|
756 |
+
|
757 |
+
cdef extern from "numpy/ndarrayobject.h":
|
758 |
+
PyTypeObject PyTimedeltaArrType_Type
|
759 |
+
PyTypeObject PyDatetimeArrType_Type
|
760 |
+
ctypedef int64_t npy_timedelta
|
761 |
+
ctypedef int64_t npy_datetime
|
762 |
+
|
763 |
+
cdef extern from "numpy/ndarraytypes.h":
|
764 |
+
ctypedef struct PyArray_DatetimeMetaData:
|
765 |
+
NPY_DATETIMEUNIT base
|
766 |
+
int64_t num
|
767 |
+
|
768 |
+
cdef extern from "numpy/arrayscalars.h":
|
769 |
+
|
770 |
+
# abstract types
|
771 |
+
ctypedef class numpy.generic [object PyObject]:
|
772 |
+
pass
|
773 |
+
ctypedef class numpy.number [object PyObject]:
|
774 |
+
pass
|
775 |
+
ctypedef class numpy.integer [object PyObject]:
|
776 |
+
pass
|
777 |
+
ctypedef class numpy.signedinteger [object PyObject]:
|
778 |
+
pass
|
779 |
+
ctypedef class numpy.unsignedinteger [object PyObject]:
|
780 |
+
pass
|
781 |
+
ctypedef class numpy.inexact [object PyObject]:
|
782 |
+
pass
|
783 |
+
ctypedef class numpy.floating [object PyObject]:
|
784 |
+
pass
|
785 |
+
ctypedef class numpy.complexfloating [object PyObject]:
|
786 |
+
pass
|
787 |
+
ctypedef class numpy.flexible [object PyObject]:
|
788 |
+
pass
|
789 |
+
ctypedef class numpy.character [object PyObject]:
|
790 |
+
pass
|
791 |
+
|
792 |
+
ctypedef struct PyDatetimeScalarObject:
|
793 |
+
# PyObject_HEAD
|
794 |
+
npy_datetime obval
|
795 |
+
PyArray_DatetimeMetaData obmeta
|
796 |
+
|
797 |
+
ctypedef struct PyTimedeltaScalarObject:
|
798 |
+
# PyObject_HEAD
|
799 |
+
npy_timedelta obval
|
800 |
+
PyArray_DatetimeMetaData obmeta
|
801 |
+
|
802 |
+
ctypedef enum NPY_DATETIMEUNIT:
|
803 |
+
NPY_FR_Y
|
804 |
+
NPY_FR_M
|
805 |
+
NPY_FR_W
|
806 |
+
NPY_FR_D
|
807 |
+
NPY_FR_B
|
808 |
+
NPY_FR_h
|
809 |
+
NPY_FR_m
|
810 |
+
NPY_FR_s
|
811 |
+
NPY_FR_ms
|
812 |
+
NPY_FR_us
|
813 |
+
NPY_FR_ns
|
814 |
+
NPY_FR_ps
|
815 |
+
NPY_FR_fs
|
816 |
+
NPY_FR_as
|
817 |
+
|
818 |
+
|
819 |
+
#
|
820 |
+
# ufunc API
|
821 |
+
#
|
822 |
+
|
823 |
+
cdef extern from "numpy/ufuncobject.h":
|
824 |
+
|
825 |
+
ctypedef void (*PyUFuncGenericFunction) (char **, npy_intp *, npy_intp *, void *)
|
826 |
+
|
827 |
+
ctypedef class numpy.ufunc [object PyUFuncObject, check_size ignore]:
|
828 |
+
cdef:
|
829 |
+
int nin, nout, nargs
|
830 |
+
int identity
|
831 |
+
PyUFuncGenericFunction *functions
|
832 |
+
void **data
|
833 |
+
int ntypes
|
834 |
+
int check_return
|
835 |
+
char *name
|
836 |
+
char *types
|
837 |
+
char *doc
|
838 |
+
void *ptr
|
839 |
+
PyObject *obj
|
840 |
+
PyObject *userloops
|
841 |
+
|
842 |
+
cdef enum:
|
843 |
+
PyUFunc_Zero
|
844 |
+
PyUFunc_One
|
845 |
+
PyUFunc_None
|
846 |
+
UFUNC_ERR_IGNORE
|
847 |
+
UFUNC_ERR_WARN
|
848 |
+
UFUNC_ERR_RAISE
|
849 |
+
UFUNC_ERR_CALL
|
850 |
+
UFUNC_ERR_PRINT
|
851 |
+
UFUNC_ERR_LOG
|
852 |
+
UFUNC_MASK_DIVIDEBYZERO
|
853 |
+
UFUNC_MASK_OVERFLOW
|
854 |
+
UFUNC_MASK_UNDERFLOW
|
855 |
+
UFUNC_MASK_INVALID
|
856 |
+
UFUNC_SHIFT_DIVIDEBYZERO
|
857 |
+
UFUNC_SHIFT_OVERFLOW
|
858 |
+
UFUNC_SHIFT_UNDERFLOW
|
859 |
+
UFUNC_SHIFT_INVALID
|
860 |
+
UFUNC_FPE_DIVIDEBYZERO
|
861 |
+
UFUNC_FPE_OVERFLOW
|
862 |
+
UFUNC_FPE_UNDERFLOW
|
863 |
+
UFUNC_FPE_INVALID
|
864 |
+
UFUNC_ERR_DEFAULT
|
865 |
+
UFUNC_ERR_DEFAULT2
|
866 |
+
|
867 |
+
object PyUFunc_FromFuncAndData(PyUFuncGenericFunction *,
|
868 |
+
void **, char *, int, int, int, int, char *, char *, int)
|
869 |
+
int PyUFunc_RegisterLoopForType(ufunc, int,
|
870 |
+
PyUFuncGenericFunction, int *, void *)
|
871 |
+
void PyUFunc_f_f_As_d_d \
|
872 |
+
(char **, npy_intp *, npy_intp *, void *)
|
873 |
+
void PyUFunc_d_d \
|
874 |
+
(char **, npy_intp *, npy_intp *, void *)
|
875 |
+
void PyUFunc_f_f \
|
876 |
+
(char **, npy_intp *, npy_intp *, void *)
|
877 |
+
void PyUFunc_g_g \
|
878 |
+
(char **, npy_intp *, npy_intp *, void *)
|
879 |
+
void PyUFunc_F_F_As_D_D \
|
880 |
+
(char **, npy_intp *, npy_intp *, void *)
|
881 |
+
void PyUFunc_F_F \
|
882 |
+
(char **, npy_intp *, npy_intp *, void *)
|
883 |
+
void PyUFunc_D_D \
|
884 |
+
(char **, npy_intp *, npy_intp *, void *)
|
885 |
+
void PyUFunc_G_G \
|
886 |
+
(char **, npy_intp *, npy_intp *, void *)
|
887 |
+
void PyUFunc_O_O \
|
888 |
+
(char **, npy_intp *, npy_intp *, void *)
|
889 |
+
void PyUFunc_ff_f_As_dd_d \
|
890 |
+
(char **, npy_intp *, npy_intp *, void *)
|
891 |
+
void PyUFunc_ff_f \
|
892 |
+
(char **, npy_intp *, npy_intp *, void *)
|
893 |
+
void PyUFunc_dd_d \
|
894 |
+
(char **, npy_intp *, npy_intp *, void *)
|
895 |
+
void PyUFunc_gg_g \
|
896 |
+
(char **, npy_intp *, npy_intp *, void *)
|
897 |
+
void PyUFunc_FF_F_As_DD_D \
|
898 |
+
(char **, npy_intp *, npy_intp *, void *)
|
899 |
+
void PyUFunc_DD_D \
|
900 |
+
(char **, npy_intp *, npy_intp *, void *)
|
901 |
+
void PyUFunc_FF_F \
|
902 |
+
(char **, npy_intp *, npy_intp *, void *)
|
903 |
+
void PyUFunc_GG_G \
|
904 |
+
(char **, npy_intp *, npy_intp *, void *)
|
905 |
+
void PyUFunc_OO_O \
|
906 |
+
(char **, npy_intp *, npy_intp *, void *)
|
907 |
+
void PyUFunc_O_O_method \
|
908 |
+
(char **, npy_intp *, npy_intp *, void *)
|
909 |
+
void PyUFunc_OO_O_method \
|
910 |
+
(char **, npy_intp *, npy_intp *, void *)
|
911 |
+
void PyUFunc_On_Om \
|
912 |
+
(char **, npy_intp *, npy_intp *, void *)
|
913 |
+
int PyUFunc_GetPyValues \
|
914 |
+
(char *, int *, int *, PyObject **)
|
915 |
+
int PyUFunc_checkfperr \
|
916 |
+
(int, PyObject *, int *)
|
917 |
+
void PyUFunc_clearfperr()
|
918 |
+
int PyUFunc_getfperr()
|
919 |
+
int PyUFunc_handlefperr \
|
920 |
+
(int, PyObject *, int, int *)
|
921 |
+
int PyUFunc_ReplaceLoopBySignature \
|
922 |
+
(ufunc, PyUFuncGenericFunction, int *, PyUFuncGenericFunction *)
|
923 |
+
object PyUFunc_FromFuncAndDataAndSignature \
|
924 |
+
(PyUFuncGenericFunction *, void **, char *, int, int, int,
|
925 |
+
int, char *, char *, int, char *)
|
926 |
+
|
927 |
+
int _import_umath() except -1
|
928 |
+
|
929 |
+
cdef inline void set_array_base(ndarray arr, object base):
|
930 |
+
Py_INCREF(base) # important to do this before stealing the reference below!
|
931 |
+
PyArray_SetBaseObject(arr, base)
|
932 |
+
|
933 |
+
cdef inline object get_array_base(ndarray arr):
|
934 |
+
base = PyArray_BASE(arr)
|
935 |
+
if base is NULL:
|
936 |
+
return None
|
937 |
+
return <object>base
|
938 |
+
|
939 |
+
# Versions of the import_* functions which are more suitable for
|
940 |
+
# Cython code.
|
941 |
+
cdef inline int import_array() except -1:
|
942 |
+
try:
|
943 |
+
__pyx_import_array()
|
944 |
+
except Exception:
|
945 |
+
raise ImportError("numpy.core.multiarray failed to import")
|
946 |
+
|
947 |
+
cdef inline int import_umath() except -1:
|
948 |
+
try:
|
949 |
+
_import_umath()
|
950 |
+
except Exception:
|
951 |
+
raise ImportError("numpy.core.umath failed to import")
|
952 |
+
|
953 |
+
cdef inline int import_ufunc() except -1:
|
954 |
+
try:
|
955 |
+
_import_umath()
|
956 |
+
except Exception:
|
957 |
+
raise ImportError("numpy.core.umath failed to import")
|
958 |
+
|
959 |
+
cdef extern from *:
|
960 |
+
# Leave a marker that the NumPy declarations came from this file
|
961 |
+
# See https://github.com/cython/cython/issues/3573
|
962 |
+
"""
|
963 |
+
/* NumPy API declarations from "numpy/__init__.pxd" */
|
964 |
+
"""
|
965 |
+
|
966 |
+
|
967 |
+
cdef inline bint is_timedelta64_object(object obj):
|
968 |
+
"""
|
969 |
+
Cython equivalent of `isinstance(obj, np.timedelta64)`
|
970 |
+
|
971 |
+
Parameters
|
972 |
+
----------
|
973 |
+
obj : object
|
974 |
+
|
975 |
+
Returns
|
976 |
+
-------
|
977 |
+
bool
|
978 |
+
"""
|
979 |
+
return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type)
|
980 |
+
|
981 |
+
|
982 |
+
cdef inline bint is_datetime64_object(object obj):
|
983 |
+
"""
|
984 |
+
Cython equivalent of `isinstance(obj, np.datetime64)`
|
985 |
+
|
986 |
+
Parameters
|
987 |
+
----------
|
988 |
+
obj : object
|
989 |
+
|
990 |
+
Returns
|
991 |
+
-------
|
992 |
+
bool
|
993 |
+
"""
|
994 |
+
return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type)
|
995 |
+
|
996 |
+
|
997 |
+
cdef inline npy_datetime get_datetime64_value(object obj) nogil:
|
998 |
+
"""
|
999 |
+
returns the int64 value underlying scalar numpy datetime64 object
|
1000 |
+
|
1001 |
+
Note that to interpret this as a datetime, the corresponding unit is
|
1002 |
+
also needed. That can be found using `get_datetime64_unit`.
|
1003 |
+
"""
|
1004 |
+
return (<PyDatetimeScalarObject*>obj).obval
|
1005 |
+
|
1006 |
+
|
1007 |
+
cdef inline npy_timedelta get_timedelta64_value(object obj) nogil:
|
1008 |
+
"""
|
1009 |
+
returns the int64 value underlying scalar numpy timedelta64 object
|
1010 |
+
"""
|
1011 |
+
return (<PyTimedeltaScalarObject*>obj).obval
|
1012 |
+
|
1013 |
+
|
1014 |
+
cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil:
|
1015 |
+
"""
|
1016 |
+
returns the unit part of the dtype for a numpy datetime64 object.
|
1017 |
+
"""
|
1018 |
+
return <NPY_DATETIMEUNIT>(<PyDatetimeScalarObject*>obj).obmeta.base
|
MLPY/Lib/site-packages/numpy/__init__.py
ADDED
@@ -0,0 +1,429 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
NumPy
|
3 |
+
=====
|
4 |
+
|
5 |
+
Provides
|
6 |
+
1. An array object of arbitrary homogeneous items
|
7 |
+
2. Fast mathematical operations over arrays
|
8 |
+
3. Linear Algebra, Fourier Transforms, Random Number Generation
|
9 |
+
|
10 |
+
How to use the documentation
|
11 |
+
----------------------------
|
12 |
+
Documentation is available in two forms: docstrings provided
|
13 |
+
with the code, and a loose standing reference guide, available from
|
14 |
+
`the NumPy homepage <https://www.scipy.org>`_.
|
15 |
+
|
16 |
+
We recommend exploring the docstrings using
|
17 |
+
`IPython <https://ipython.org>`_, an advanced Python shell with
|
18 |
+
TAB-completion and introspection capabilities. See below for further
|
19 |
+
instructions.
|
20 |
+
|
21 |
+
The docstring examples assume that `numpy` has been imported as `np`::
|
22 |
+
|
23 |
+
>>> import numpy as np
|
24 |
+
|
25 |
+
Code snippets are indicated by three greater-than signs::
|
26 |
+
|
27 |
+
>>> x = 42
|
28 |
+
>>> x = x + 1
|
29 |
+
|
30 |
+
Use the built-in ``help`` function to view a function's docstring::
|
31 |
+
|
32 |
+
>>> help(np.sort)
|
33 |
+
... # doctest: +SKIP
|
34 |
+
|
35 |
+
For some objects, ``np.info(obj)`` may provide additional help. This is
|
36 |
+
particularly true if you see the line "Help on ufunc object:" at the top
|
37 |
+
of the help() page. Ufuncs are implemented in C, not Python, for speed.
|
38 |
+
The native Python help() does not know how to view their help, but our
|
39 |
+
np.info() function does.
|
40 |
+
|
41 |
+
To search for documents containing a keyword, do::
|
42 |
+
|
43 |
+
>>> np.lookfor('keyword')
|
44 |
+
... # doctest: +SKIP
|
45 |
+
|
46 |
+
General-purpose documents like a glossary and help on the basic concepts
|
47 |
+
of numpy are available under the ``doc`` sub-module::
|
48 |
+
|
49 |
+
>>> from numpy import doc
|
50 |
+
>>> help(doc)
|
51 |
+
... # doctest: +SKIP
|
52 |
+
|
53 |
+
Available subpackages
|
54 |
+
---------------------
|
55 |
+
doc
|
56 |
+
Topical documentation on broadcasting, indexing, etc.
|
57 |
+
lib
|
58 |
+
Basic functions used by several sub-packages.
|
59 |
+
random
|
60 |
+
Core Random Tools
|
61 |
+
linalg
|
62 |
+
Core Linear Algebra Tools
|
63 |
+
fft
|
64 |
+
Core FFT routines
|
65 |
+
polynomial
|
66 |
+
Polynomial tools
|
67 |
+
testing
|
68 |
+
NumPy testing tools
|
69 |
+
f2py
|
70 |
+
Fortran to Python Interface Generator.
|
71 |
+
distutils
|
72 |
+
Enhancements to distutils with support for
|
73 |
+
Fortran compilers support and more.
|
74 |
+
|
75 |
+
Utilities
|
76 |
+
---------
|
77 |
+
test
|
78 |
+
Run numpy unittests
|
79 |
+
show_config
|
80 |
+
Show numpy build configuration
|
81 |
+
dual
|
82 |
+
Overwrite certain functions with high-performance SciPy tools.
|
83 |
+
Note: `numpy.dual` is deprecated. Use the functions from NumPy or Scipy
|
84 |
+
directly instead of importing them from `numpy.dual`.
|
85 |
+
matlib
|
86 |
+
Make everything matrices.
|
87 |
+
__version__
|
88 |
+
NumPy version string
|
89 |
+
|
90 |
+
Viewing documentation using IPython
|
91 |
+
-----------------------------------
|
92 |
+
Start IPython with the NumPy profile (``ipython -p numpy``), which will
|
93 |
+
import `numpy` under the alias `np`. Then, use the ``cpaste`` command to
|
94 |
+
paste examples into the shell. To see which functions are available in
|
95 |
+
`numpy`, type ``np.<TAB>`` (where ``<TAB>`` refers to the TAB key), or use
|
96 |
+
``np.*cos*?<ENTER>`` (where ``<ENTER>`` refers to the ENTER key) to narrow
|
97 |
+
down the list. To view the docstring for a function, use
|
98 |
+
``np.cos?<ENTER>`` (to view the docstring) and ``np.cos??<ENTER>`` (to view
|
99 |
+
the source code).
|
100 |
+
|
101 |
+
Copies vs. in-place operation
|
102 |
+
-----------------------------
|
103 |
+
Most of the functions in `numpy` return a copy of the array argument
|
104 |
+
(e.g., `np.sort`). In-place versions of these functions are often
|
105 |
+
available as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.
|
106 |
+
Exceptions to this rule are documented.
|
107 |
+
|
108 |
+
"""
|
109 |
+
import sys
|
110 |
+
import warnings
|
111 |
+
|
112 |
+
from ._globals import (
|
113 |
+
ModuleDeprecationWarning, VisibleDeprecationWarning, _NoValue
|
114 |
+
)
|
115 |
+
|
116 |
+
# We first need to detect if we're being called as part of the numpy setup
|
117 |
+
# procedure itself in a reliable manner.
|
118 |
+
try:
|
119 |
+
__NUMPY_SETUP__
|
120 |
+
except NameError:
|
121 |
+
__NUMPY_SETUP__ = False
|
122 |
+
|
123 |
+
if __NUMPY_SETUP__:
|
124 |
+
sys.stderr.write('Running from numpy source directory.\n')
|
125 |
+
else:
|
126 |
+
try:
|
127 |
+
from numpy.__config__ import show as show_config
|
128 |
+
except ImportError as e:
|
129 |
+
msg = """Error importing numpy: you should not try to import numpy from
|
130 |
+
its source directory; please exit the numpy source tree, and relaunch
|
131 |
+
your python interpreter from there."""
|
132 |
+
raise ImportError(msg) from e
|
133 |
+
|
134 |
+
__all__ = ['ModuleDeprecationWarning',
|
135 |
+
'VisibleDeprecationWarning']
|
136 |
+
|
137 |
+
# get the version using versioneer
|
138 |
+
from ._version import get_versions
|
139 |
+
vinfo = get_versions()
|
140 |
+
__version__ = vinfo.get("closest-tag", vinfo["version"])
|
141 |
+
__git_version__ = vinfo.get("full-revisionid")
|
142 |
+
del get_versions, vinfo
|
143 |
+
|
144 |
+
# mapping of {name: (value, deprecation_msg)}
|
145 |
+
__deprecated_attrs__ = {}
|
146 |
+
|
147 |
+
# Allow distributors to run custom init code
|
148 |
+
from . import _distributor_init
|
149 |
+
|
150 |
+
from . import core
|
151 |
+
from .core import *
|
152 |
+
from . import compat
|
153 |
+
from . import lib
|
154 |
+
# NOTE: to be revisited following future namespace cleanup.
|
155 |
+
# See gh-14454 and gh-15672 for discussion.
|
156 |
+
from .lib import *
|
157 |
+
|
158 |
+
from . import linalg
|
159 |
+
from . import fft
|
160 |
+
from . import polynomial
|
161 |
+
from . import random
|
162 |
+
from . import ctypeslib
|
163 |
+
from . import ma
|
164 |
+
from . import matrixlib as _mat
|
165 |
+
from .matrixlib import *
|
166 |
+
|
167 |
+
# Deprecations introduced in NumPy 1.20.0, 2020-06-06
|
168 |
+
import builtins as _builtins
|
169 |
+
|
170 |
+
_msg = (
|
171 |
+
"`np.{n}` is a deprecated alias for the builtin `{n}`. "
|
172 |
+
"To silence this warning, use `{n}` by itself. Doing this will not "
|
173 |
+
"modify any behavior and is safe. {extended_msg}\n"
|
174 |
+
"Deprecated in NumPy 1.20; for more details and guidance: "
|
175 |
+
"https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations")
|
176 |
+
|
177 |
+
_specific_msg = (
|
178 |
+
"If you specifically wanted the numpy scalar type, use `np.{}` here.")
|
179 |
+
|
180 |
+
_int_extended_msg = (
|
181 |
+
"When replacing `np.{}`, you may wish to use e.g. `np.int64` "
|
182 |
+
"or `np.int32` to specify the precision. If you wish to review "
|
183 |
+
"your current use, check the release note link for "
|
184 |
+
"additional information.")
|
185 |
+
|
186 |
+
_type_info = [
|
187 |
+
("object", ""), # The NumPy scalar only exists by name.
|
188 |
+
("bool", _specific_msg.format("bool_")),
|
189 |
+
("float", _specific_msg.format("float64")),
|
190 |
+
("complex", _specific_msg.format("complex128")),
|
191 |
+
("str", _specific_msg.format("str_")),
|
192 |
+
("int", _int_extended_msg.format("int"))]
|
193 |
+
|
194 |
+
__deprecated_attrs__.update({
|
195 |
+
n: (getattr(_builtins, n), _msg.format(n=n, extended_msg=extended_msg))
|
196 |
+
for n, extended_msg in _type_info
|
197 |
+
})
|
198 |
+
# Numpy 1.20.0, 2020-10-19
|
199 |
+
__deprecated_attrs__["typeDict"] = (
|
200 |
+
core.numerictypes.typeDict,
|
201 |
+
"`np.typeDict` is a deprecated alias for `np.sctypeDict`."
|
202 |
+
)
|
203 |
+
|
204 |
+
_msg = (
|
205 |
+
"`np.{n}` is a deprecated alias for `np.compat.{n}`. "
|
206 |
+
"To silence this warning, use `np.compat.{n}` by itself. "
|
207 |
+
"In the likely event your code does not need to work on Python 2 "
|
208 |
+
"you can use the builtin `{n2}` for which `np.compat.{n}` is itself "
|
209 |
+
"an alias. Doing this will not modify any behaviour and is safe. "
|
210 |
+
"{extended_msg}\n"
|
211 |
+
"Deprecated in NumPy 1.20; for more details and guidance: "
|
212 |
+
"https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations")
|
213 |
+
|
214 |
+
__deprecated_attrs__["long"] = (
|
215 |
+
getattr(compat, "long"),
|
216 |
+
_msg.format(n="long", n2="int",
|
217 |
+
extended_msg=_int_extended_msg.format("long")))
|
218 |
+
|
219 |
+
__deprecated_attrs__["unicode"] = (
|
220 |
+
getattr(compat, "unicode"),
|
221 |
+
_msg.format(n="unicode", n2="str",
|
222 |
+
extended_msg=_specific_msg.format("str_")))
|
223 |
+
|
224 |
+
del _msg, _specific_msg, _int_extended_msg, _type_info, _builtins
|
225 |
+
|
226 |
+
from .core import round, abs, max, min
|
227 |
+
# now that numpy modules are imported, can initialize limits
|
228 |
+
core.getlimits._register_known_types()
|
229 |
+
|
230 |
+
__all__.extend(['__version__', 'show_config'])
|
231 |
+
__all__.extend(core.__all__)
|
232 |
+
__all__.extend(_mat.__all__)
|
233 |
+
__all__.extend(lib.__all__)
|
234 |
+
__all__.extend(['linalg', 'fft', 'random', 'ctypeslib', 'ma'])
|
235 |
+
|
236 |
+
# These are exported by np.core, but are replaced by the builtins below
|
237 |
+
# remove them to ensure that we don't end up with `np.long == np.int_`,
|
238 |
+
# which would be a breaking change.
|
239 |
+
del long, unicode
|
240 |
+
__all__.remove('long')
|
241 |
+
__all__.remove('unicode')
|
242 |
+
|
243 |
+
# Remove things that are in the numpy.lib but not in the numpy namespace
|
244 |
+
# Note that there is a test (numpy/tests/test_public_api.py:test_numpy_namespace)
|
245 |
+
# that prevents adding more things to the main namespace by accident.
|
246 |
+
# The list below will grow until the `from .lib import *` fixme above is
|
247 |
+
# taken care of
|
248 |
+
__all__.remove('Arrayterator')
|
249 |
+
del Arrayterator
|
250 |
+
|
251 |
+
# These names were removed in NumPy 1.20. For at least one release,
|
252 |
+
# attempts to access these names in the numpy namespace will trigger
|
253 |
+
# a warning, and calling the function will raise an exception.
|
254 |
+
_financial_names = ['fv', 'ipmt', 'irr', 'mirr', 'nper', 'npv', 'pmt',
|
255 |
+
'ppmt', 'pv', 'rate']
|
256 |
+
__expired_functions__ = {
|
257 |
+
name: (f'In accordance with NEP 32, the function {name} was removed '
|
258 |
+
'from NumPy version 1.20. A replacement for this function '
|
259 |
+
'is available in the numpy_financial library: '
|
260 |
+
'https://pypi.org/project/numpy-financial')
|
261 |
+
for name in _financial_names}
|
262 |
+
|
263 |
+
# Filter out Cython harmless warnings
|
264 |
+
warnings.filterwarnings("ignore", message="numpy.dtype size changed")
|
265 |
+
warnings.filterwarnings("ignore", message="numpy.ufunc size changed")
|
266 |
+
warnings.filterwarnings("ignore", message="numpy.ndarray size changed")
|
267 |
+
|
268 |
+
# oldnumeric and numarray were removed in 1.9. In case some packages import
|
269 |
+
# but do not use them, we define them here for backward compatibility.
|
270 |
+
oldnumeric = 'removed'
|
271 |
+
numarray = 'removed'
|
272 |
+
|
273 |
+
if sys.version_info[:2] >= (3, 7):
|
274 |
+
# module level getattr is only supported in 3.7 onwards
|
275 |
+
# https://www.python.org/dev/peps/pep-0562/
|
276 |
+
def __getattr__(attr):
|
277 |
+
# Warn for expired attributes, and return a dummy function
|
278 |
+
# that always raises an exception.
|
279 |
+
try:
|
280 |
+
msg = __expired_functions__[attr]
|
281 |
+
except KeyError:
|
282 |
+
pass
|
283 |
+
else:
|
284 |
+
warnings.warn(msg, DeprecationWarning, stacklevel=2)
|
285 |
+
|
286 |
+
def _expired(*args, **kwds):
|
287 |
+
raise RuntimeError(msg)
|
288 |
+
|
289 |
+
return _expired
|
290 |
+
|
291 |
+
# Emit warnings for deprecated attributes
|
292 |
+
try:
|
293 |
+
val, msg = __deprecated_attrs__[attr]
|
294 |
+
except KeyError:
|
295 |
+
pass
|
296 |
+
else:
|
297 |
+
warnings.warn(msg, DeprecationWarning, stacklevel=2)
|
298 |
+
return val
|
299 |
+
|
300 |
+
# Importing Tester requires importing all of UnitTest which is not a
|
301 |
+
# cheap import Since it is mainly used in test suits, we lazy import it
|
302 |
+
# here to save on the order of 10 ms of import time for most users
|
303 |
+
#
|
304 |
+
# The previous way Tester was imported also had a side effect of adding
|
305 |
+
# the full `numpy.testing` namespace
|
306 |
+
if attr == 'testing':
|
307 |
+
import numpy.testing as testing
|
308 |
+
return testing
|
309 |
+
elif attr == 'Tester':
|
310 |
+
from .testing import Tester
|
311 |
+
return Tester
|
312 |
+
|
313 |
+
raise AttributeError("module {!r} has no attribute "
|
314 |
+
"{!r}".format(__name__, attr))
|
315 |
+
|
316 |
+
def __dir__():
|
317 |
+
return list(globals().keys() | {'Tester', 'testing'})
|
318 |
+
|
319 |
+
else:
|
320 |
+
# We don't actually use this ourselves anymore, but I'm not 100% sure that
|
321 |
+
# no-one else in the world is using it (though I hope not)
|
322 |
+
from .testing import Tester
|
323 |
+
|
324 |
+
# We weren't able to emit a warning about these, so keep them around
|
325 |
+
globals().update({
|
326 |
+
k: v
|
327 |
+
for k, (v, msg) in __deprecated_attrs__.items()
|
328 |
+
})
|
329 |
+
|
330 |
+
|
331 |
+
# Pytest testing
|
332 |
+
from numpy._pytesttester import PytestTester
|
333 |
+
test = PytestTester(__name__)
|
334 |
+
del PytestTester
|
335 |
+
|
336 |
+
|
337 |
+
def _sanity_check():
|
338 |
+
"""
|
339 |
+
Quick sanity checks for common bugs caused by environment.
|
340 |
+
There are some cases e.g. with wrong BLAS ABI that cause wrong
|
341 |
+
results under specific runtime conditions that are not necessarily
|
342 |
+
achieved during test suite runs, and it is useful to catch those early.
|
343 |
+
|
344 |
+
See https://github.com/numpy/numpy/issues/8577 and other
|
345 |
+
similar bug reports.
|
346 |
+
|
347 |
+
"""
|
348 |
+
try:
|
349 |
+
x = ones(2, dtype=float32)
|
350 |
+
if not abs(x.dot(x) - 2.0) < 1e-5:
|
351 |
+
raise AssertionError()
|
352 |
+
except AssertionError:
|
353 |
+
msg = ("The current Numpy installation ({!r}) fails to "
|
354 |
+
"pass simple sanity checks. This can be caused for example "
|
355 |
+
"by incorrect BLAS library being linked in, or by mixing "
|
356 |
+
"package managers (pip, conda, apt, ...). Search closed "
|
357 |
+
"numpy issues for similar problems.")
|
358 |
+
raise RuntimeError(msg.format(__file__)) from None
|
359 |
+
|
360 |
+
_sanity_check()
|
361 |
+
del _sanity_check
|
362 |
+
|
363 |
+
def _mac_os_check():
|
364 |
+
"""
|
365 |
+
Quick Sanity check for Mac OS look for accelerate build bugs.
|
366 |
+
Testing numpy polyfit calls init_dgelsd(LAPACK)
|
367 |
+
"""
|
368 |
+
try:
|
369 |
+
c = array([3., 2., 1.])
|
370 |
+
x = linspace(0, 2, 5)
|
371 |
+
y = polyval(c, x)
|
372 |
+
_ = polyfit(x, y, 2, cov=True)
|
373 |
+
except ValueError:
|
374 |
+
pass
|
375 |
+
|
376 |
+
import sys
|
377 |
+
if sys.platform == "darwin":
|
378 |
+
with warnings.catch_warnings(record=True) as w:
|
379 |
+
_mac_os_check()
|
380 |
+
# Throw runtime error, if the test failed Check for warning and error_message
|
381 |
+
error_message = ""
|
382 |
+
if len(w) > 0:
|
383 |
+
error_message = "{}: {}".format(w[-1].category.__name__, str(w[-1].message))
|
384 |
+
msg = (
|
385 |
+
"Polyfit sanity test emitted a warning, most likely due "
|
386 |
+
"to using a buggy Accelerate backend. If you compiled "
|
387 |
+
"yourself, more information is available at "
|
388 |
+
"https://numpy.org/doc/stable/user/building.html#accelerated-blas-lapack-libraries "
|
389 |
+
"Otherwise report this to the vendor "
|
390 |
+
"that provided NumPy.\n{}\n".format(error_message))
|
391 |
+
raise RuntimeError(msg)
|
392 |
+
del _mac_os_check
|
393 |
+
|
394 |
+
# We usually use madvise hugepages support, but on some old kernels it
|
395 |
+
# is slow and thus better avoided.
|
396 |
+
# Specifically kernel version 4.6 had a bug fix which probably fixed this:
|
397 |
+
# https://github.com/torvalds/linux/commit/7cf91a98e607c2f935dbcc177d70011e95b8faff
|
398 |
+
import os
|
399 |
+
use_hugepage = os.environ.get("NUMPY_MADVISE_HUGEPAGE", None)
|
400 |
+
if sys.platform == "linux" and use_hugepage is None:
|
401 |
+
# If there is an issue with parsing the kernel version,
|
402 |
+
# set use_hugepages to 0. Usage of LooseVersion will handle
|
403 |
+
# the kernel version parsing better, but avoided since it
|
404 |
+
# will increase the import time. See: #16679 for related discussion.
|
405 |
+
try:
|
406 |
+
use_hugepage = 1
|
407 |
+
kernel_version = os.uname().release.split(".")[:2]
|
408 |
+
kernel_version = tuple(int(v) for v in kernel_version)
|
409 |
+
if kernel_version < (4, 6):
|
410 |
+
use_hugepage = 0
|
411 |
+
except ValueError:
|
412 |
+
use_hugepages = 0
|
413 |
+
elif use_hugepage is None:
|
414 |
+
# This is not Linux, so it should not matter, just enable anyway
|
415 |
+
use_hugepage = 1
|
416 |
+
else:
|
417 |
+
use_hugepage = int(use_hugepage)
|
418 |
+
|
419 |
+
# Note that this will currently only make a difference on Linux
|
420 |
+
core.multiarray._set_madvise_hugepage(use_hugepage)
|
421 |
+
|
422 |
+
# Give a warning if NumPy is reloaded or imported on a sub-interpreter
|
423 |
+
# We do this from python, since the C-module may not be reloaded and
|
424 |
+
# it is tidier organized.
|
425 |
+
core.multiarray._multiarray_umath._reload_guard()
|
426 |
+
|
427 |
+
from ._version import get_versions
|
428 |
+
__version__ = get_versions()['version']
|
429 |
+
del get_versions
|
MLPY/Lib/site-packages/numpy/__init__.pyi
ADDED
The diff for this file is too large to render.
See raw diff
|
|
MLPY/Lib/site-packages/numpy/__pycache__/__config__.cpython-39.pyc
ADDED
Binary file (3.21 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/__init__.cpython-39.pyc
ADDED
Binary file (11.1 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/_distributor_init.cpython-39.pyc
ADDED
Binary file (914 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/_globals.cpython-39.pyc
ADDED
Binary file (3.34 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/_pytesttester.cpython-39.pyc
ADDED
Binary file (5.71 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/_version.cpython-39.pyc
ADDED
Binary file (467 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/conftest.cpython-39.pyc
ADDED
Binary file (3.3 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/ctypeslib.cpython-39.pyc
ADDED
Binary file (14.5 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/dual.cpython-39.pyc
ADDED
Binary file (2.09 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/matlib.cpython-39.pyc
ADDED
Binary file (10.4 kB). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/setup.cpython-39.pyc
ADDED
Binary file (881 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/__pycache__/version.cpython-39.pyc
ADDED
Binary file (491 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/_distributor_init.py
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
'''
|
3 |
+
Helper to preload windows dlls to prevent dll not found errors.
|
4 |
+
Once a DLL is preloaded, its namespace is made available to any
|
5 |
+
subsequent DLL. This file originated in the numpy-wheels repo,
|
6 |
+
and is created as part of the scripts that build the wheel.
|
7 |
+
'''
|
8 |
+
import os
|
9 |
+
import glob
|
10 |
+
if os.name == 'nt':
|
11 |
+
# convention for storing / loading the DLL from
|
12 |
+
# numpy/.libs/, if present
|
13 |
+
try:
|
14 |
+
from ctypes import WinDLL
|
15 |
+
basedir = os.path.dirname(__file__)
|
16 |
+
except:
|
17 |
+
pass
|
18 |
+
else:
|
19 |
+
libs_dir = os.path.abspath(os.path.join(basedir, '.libs'))
|
20 |
+
DLL_filenames = []
|
21 |
+
if os.path.isdir(libs_dir):
|
22 |
+
for filename in glob.glob(os.path.join(libs_dir,
|
23 |
+
'*openblas*dll')):
|
24 |
+
# NOTE: would it change behavior to load ALL
|
25 |
+
# DLLs at this path vs. the name restriction?
|
26 |
+
WinDLL(os.path.abspath(filename))
|
27 |
+
DLL_filenames.append(filename)
|
28 |
+
if len(DLL_filenames) > 1:
|
29 |
+
import warnings
|
30 |
+
warnings.warn("loaded more than 1 DLL from .libs:"
|
31 |
+
"\n%s" % "\n".join(DLL_filenames),
|
32 |
+
stacklevel=1)
|
MLPY/Lib/site-packages/numpy/_globals.py
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Module defining global singleton classes.
|
3 |
+
|
4 |
+
This module raises a RuntimeError if an attempt to reload it is made. In that
|
5 |
+
way the identities of the classes defined here are fixed and will remain so
|
6 |
+
even if numpy itself is reloaded. In particular, a function like the following
|
7 |
+
will still work correctly after numpy is reloaded::
|
8 |
+
|
9 |
+
def foo(arg=np._NoValue):
|
10 |
+
if arg is np._NoValue:
|
11 |
+
...
|
12 |
+
|
13 |
+
That was not the case when the singleton classes were defined in the numpy
|
14 |
+
``__init__.py`` file. See gh-7844 for a discussion of the reload problem that
|
15 |
+
motivated this module.
|
16 |
+
|
17 |
+
"""
|
18 |
+
__ALL__ = [
|
19 |
+
'ModuleDeprecationWarning', 'VisibleDeprecationWarning', '_NoValue'
|
20 |
+
]
|
21 |
+
|
22 |
+
|
23 |
+
# Disallow reloading this module so as to preserve the identities of the
|
24 |
+
# classes defined here.
|
25 |
+
if '_is_loaded' in globals():
|
26 |
+
raise RuntimeError('Reloading numpy._globals is not allowed')
|
27 |
+
_is_loaded = True
|
28 |
+
|
29 |
+
|
30 |
+
class ModuleDeprecationWarning(DeprecationWarning):
|
31 |
+
"""Module deprecation warning.
|
32 |
+
|
33 |
+
The nose tester turns ordinary Deprecation warnings into test failures.
|
34 |
+
That makes it hard to deprecate whole modules, because they get
|
35 |
+
imported by default. So this is a special Deprecation warning that the
|
36 |
+
nose tester will let pass without making tests fail.
|
37 |
+
|
38 |
+
"""
|
39 |
+
|
40 |
+
|
41 |
+
ModuleDeprecationWarning.__module__ = 'numpy'
|
42 |
+
|
43 |
+
|
44 |
+
class VisibleDeprecationWarning(UserWarning):
|
45 |
+
"""Visible deprecation warning.
|
46 |
+
|
47 |
+
By default, python will not show deprecation warnings, so this class
|
48 |
+
can be used when a very visible warning is helpful, for example because
|
49 |
+
the usage is most likely a user bug.
|
50 |
+
|
51 |
+
"""
|
52 |
+
|
53 |
+
|
54 |
+
VisibleDeprecationWarning.__module__ = 'numpy'
|
55 |
+
|
56 |
+
|
57 |
+
class _NoValueType:
|
58 |
+
"""Special keyword value.
|
59 |
+
|
60 |
+
The instance of this class may be used as the default value assigned to a
|
61 |
+
keyword if no other obvious default (e.g., `None`) is suitable,
|
62 |
+
|
63 |
+
Common reasons for using this keyword are:
|
64 |
+
|
65 |
+
- A new keyword is added to a function, and that function forwards its
|
66 |
+
inputs to another function or method which can be defined outside of
|
67 |
+
NumPy. For example, ``np.std(x)`` calls ``x.std``, so when a ``keepdims``
|
68 |
+
keyword was added that could only be forwarded if the user explicitly
|
69 |
+
specified ``keepdims``; downstream array libraries may not have added
|
70 |
+
the same keyword, so adding ``x.std(..., keepdims=keepdims)``
|
71 |
+
unconditionally could have broken previously working code.
|
72 |
+
- A keyword is being deprecated, and a deprecation warning must only be
|
73 |
+
emitted when the keyword is used.
|
74 |
+
|
75 |
+
"""
|
76 |
+
__instance = None
|
77 |
+
def __new__(cls):
|
78 |
+
# ensure that only one instance exists
|
79 |
+
if not cls.__instance:
|
80 |
+
cls.__instance = super().__new__(cls)
|
81 |
+
return cls.__instance
|
82 |
+
|
83 |
+
# needed for python 2 to preserve identity through a pickle
|
84 |
+
def __reduce__(self):
|
85 |
+
return (self.__class__, ())
|
86 |
+
|
87 |
+
def __repr__(self):
|
88 |
+
return "<no value>"
|
89 |
+
|
90 |
+
|
91 |
+
_NoValue = _NoValueType()
|
MLPY/Lib/site-packages/numpy/_pytesttester.py
ADDED
@@ -0,0 +1,201 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Pytest test running.
|
3 |
+
|
4 |
+
This module implements the ``test()`` function for NumPy modules. The usual
|
5 |
+
boiler plate for doing that is to put the following in the module
|
6 |
+
``__init__.py`` file::
|
7 |
+
|
8 |
+
from numpy._pytesttester import PytestTester
|
9 |
+
test = PytestTester(__name__)
|
10 |
+
del PytestTester
|
11 |
+
|
12 |
+
|
13 |
+
Warnings filtering and other runtime settings should be dealt with in the
|
14 |
+
``pytest.ini`` file in the numpy repo root. The behavior of the test depends on
|
15 |
+
whether or not that file is found as follows:
|
16 |
+
|
17 |
+
* ``pytest.ini`` is present (develop mode)
|
18 |
+
All warnings except those explicitly filtered out are raised as error.
|
19 |
+
* ``pytest.ini`` is absent (release mode)
|
20 |
+
DeprecationWarnings and PendingDeprecationWarnings are ignored, other
|
21 |
+
warnings are passed through.
|
22 |
+
|
23 |
+
In practice, tests run from the numpy repo are run in develop mode. That
|
24 |
+
includes the standard ``python runtests.py`` invocation.
|
25 |
+
|
26 |
+
This module is imported by every numpy subpackage, so lies at the top level to
|
27 |
+
simplify circular import issues. For the same reason, it contains no numpy
|
28 |
+
imports at module scope, instead importing numpy within function calls.
|
29 |
+
"""
|
30 |
+
import sys
|
31 |
+
import os
|
32 |
+
|
33 |
+
__all__ = ['PytestTester']
|
34 |
+
|
35 |
+
|
36 |
+
|
37 |
+
def _show_numpy_info():
|
38 |
+
import numpy as np
|
39 |
+
|
40 |
+
print("NumPy version %s" % np.__version__)
|
41 |
+
relaxed_strides = np.ones((10, 1), order="C").flags.f_contiguous
|
42 |
+
print("NumPy relaxed strides checking option:", relaxed_strides)
|
43 |
+
info = np.lib.utils._opt_info()
|
44 |
+
print("NumPy CPU features: ", (info if info else 'nothing enabled'))
|
45 |
+
|
46 |
+
|
47 |
+
|
48 |
+
class PytestTester:
|
49 |
+
"""
|
50 |
+
Pytest test runner.
|
51 |
+
|
52 |
+
A test function is typically added to a package's __init__.py like so::
|
53 |
+
|
54 |
+
from numpy._pytesttester import PytestTester
|
55 |
+
test = PytestTester(__name__).test
|
56 |
+
del PytestTester
|
57 |
+
|
58 |
+
Calling this test function finds and runs all tests associated with the
|
59 |
+
module and all its sub-modules.
|
60 |
+
|
61 |
+
Attributes
|
62 |
+
----------
|
63 |
+
module_name : str
|
64 |
+
Full path to the package to test.
|
65 |
+
|
66 |
+
Parameters
|
67 |
+
----------
|
68 |
+
module_name : module name
|
69 |
+
The name of the module to test.
|
70 |
+
|
71 |
+
Notes
|
72 |
+
-----
|
73 |
+
Unlike the previous ``nose``-based implementation, this class is not
|
74 |
+
publicly exposed as it performs some ``numpy``-specific warning
|
75 |
+
suppression.
|
76 |
+
|
77 |
+
"""
|
78 |
+
def __init__(self, module_name):
|
79 |
+
self.module_name = module_name
|
80 |
+
|
81 |
+
def __call__(self, label='fast', verbose=1, extra_argv=None,
|
82 |
+
doctests=False, coverage=False, durations=-1, tests=None):
|
83 |
+
"""
|
84 |
+
Run tests for module using pytest.
|
85 |
+
|
86 |
+
Parameters
|
87 |
+
----------
|
88 |
+
label : {'fast', 'full'}, optional
|
89 |
+
Identifies the tests to run. When set to 'fast', tests decorated
|
90 |
+
with `pytest.mark.slow` are skipped, when 'full', the slow marker
|
91 |
+
is ignored.
|
92 |
+
verbose : int, optional
|
93 |
+
Verbosity value for test outputs, in the range 1-3. Default is 1.
|
94 |
+
extra_argv : list, optional
|
95 |
+
List with any extra arguments to pass to pytests.
|
96 |
+
doctests : bool, optional
|
97 |
+
.. note:: Not supported
|
98 |
+
coverage : bool, optional
|
99 |
+
If True, report coverage of NumPy code. Default is False.
|
100 |
+
Requires installation of (pip) pytest-cov.
|
101 |
+
durations : int, optional
|
102 |
+
If < 0, do nothing, If 0, report time of all tests, if > 0,
|
103 |
+
report the time of the slowest `timer` tests. Default is -1.
|
104 |
+
tests : test or list of tests
|
105 |
+
Tests to be executed with pytest '--pyargs'
|
106 |
+
|
107 |
+
Returns
|
108 |
+
-------
|
109 |
+
result : bool
|
110 |
+
Return True on success, false otherwise.
|
111 |
+
|
112 |
+
Notes
|
113 |
+
-----
|
114 |
+
Each NumPy module exposes `test` in its namespace to run all tests for
|
115 |
+
it. For example, to run all tests for numpy.lib:
|
116 |
+
|
117 |
+
>>> np.lib.test() #doctest: +SKIP
|
118 |
+
|
119 |
+
Examples
|
120 |
+
--------
|
121 |
+
>>> result = np.lib.test() #doctest: +SKIP
|
122 |
+
...
|
123 |
+
1023 passed, 2 skipped, 6 deselected, 1 xfailed in 10.39 seconds
|
124 |
+
>>> result
|
125 |
+
True
|
126 |
+
|
127 |
+
"""
|
128 |
+
import pytest
|
129 |
+
import warnings
|
130 |
+
|
131 |
+
module = sys.modules[self.module_name]
|
132 |
+
module_path = os.path.abspath(module.__path__[0])
|
133 |
+
|
134 |
+
# setup the pytest arguments
|
135 |
+
pytest_args = ["-l"]
|
136 |
+
|
137 |
+
# offset verbosity. The "-q" cancels a "-v".
|
138 |
+
pytest_args += ["-q"]
|
139 |
+
|
140 |
+
# Filter out distutils cpu warnings (could be localized to
|
141 |
+
# distutils tests). ASV has problems with top level import,
|
142 |
+
# so fetch module for suppression here.
|
143 |
+
with warnings.catch_warnings():
|
144 |
+
warnings.simplefilter("always")
|
145 |
+
from numpy.distutils import cpuinfo
|
146 |
+
|
147 |
+
# Filter out annoying import messages. Want these in both develop and
|
148 |
+
# release mode.
|
149 |
+
pytest_args += [
|
150 |
+
"-W ignore:Not importing directory",
|
151 |
+
"-W ignore:numpy.dtype size changed",
|
152 |
+
"-W ignore:numpy.ufunc size changed",
|
153 |
+
"-W ignore::UserWarning:cpuinfo",
|
154 |
+
]
|
155 |
+
|
156 |
+
# When testing matrices, ignore their PendingDeprecationWarnings
|
157 |
+
pytest_args += [
|
158 |
+
"-W ignore:the matrix subclass is not",
|
159 |
+
"-W ignore:Importing from numpy.matlib is",
|
160 |
+
]
|
161 |
+
|
162 |
+
if doctests:
|
163 |
+
raise ValueError("Doctests not supported")
|
164 |
+
|
165 |
+
if extra_argv:
|
166 |
+
pytest_args += list(extra_argv)
|
167 |
+
|
168 |
+
if verbose > 1:
|
169 |
+
pytest_args += ["-" + "v"*(verbose - 1)]
|
170 |
+
|
171 |
+
if coverage:
|
172 |
+
pytest_args += ["--cov=" + module_path]
|
173 |
+
|
174 |
+
if label == "fast":
|
175 |
+
# not importing at the top level to avoid circular import of module
|
176 |
+
from numpy.testing import IS_PYPY
|
177 |
+
if IS_PYPY:
|
178 |
+
pytest_args += ["-m", "not slow and not slow_pypy"]
|
179 |
+
else:
|
180 |
+
pytest_args += ["-m", "not slow"]
|
181 |
+
|
182 |
+
elif label != "full":
|
183 |
+
pytest_args += ["-m", label]
|
184 |
+
|
185 |
+
if durations >= 0:
|
186 |
+
pytest_args += ["--durations=%s" % durations]
|
187 |
+
|
188 |
+
if tests is None:
|
189 |
+
tests = [self.module_name]
|
190 |
+
|
191 |
+
pytest_args += ["--pyargs"] + list(tests)
|
192 |
+
|
193 |
+
# run tests.
|
194 |
+
_show_numpy_info()
|
195 |
+
|
196 |
+
try:
|
197 |
+
code = pytest.main(pytest_args)
|
198 |
+
except SystemExit as exc:
|
199 |
+
code = exc.code
|
200 |
+
|
201 |
+
return code == 0
|
MLPY/Lib/site-packages/numpy/_version.py
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
# This file was generated by 'versioneer.py' (0.19) from
|
3 |
+
# revision-control system data, or from the parent directory name of an
|
4 |
+
# unpacked source archive. Distribution tarballs contain a pre-generated copy
|
5 |
+
# of this file.
|
6 |
+
|
7 |
+
import json
|
8 |
+
|
9 |
+
version_json = '''
|
10 |
+
{
|
11 |
+
"date": "2021-08-15T12:15:47-0600",
|
12 |
+
"dirty": false,
|
13 |
+
"error": null,
|
14 |
+
"full-revisionid": "2fe48d2d98a85c8ea3f3d5caffd952ea69e99335",
|
15 |
+
"version": "1.21.2"
|
16 |
+
}
|
17 |
+
''' # END VERSION_JSON
|
18 |
+
|
19 |
+
|
20 |
+
def get_versions():
|
21 |
+
return json.loads(version_json)
|
MLPY/Lib/site-packages/numpy/char.pyi
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Any, List
|
2 |
+
|
3 |
+
from numpy import (
|
4 |
+
chararray as chararray,
|
5 |
+
)
|
6 |
+
|
7 |
+
__all__: List[str]
|
8 |
+
|
9 |
+
def equal(x1, x2): ...
|
10 |
+
def not_equal(x1, x2): ...
|
11 |
+
def greater_equal(x1, x2): ...
|
12 |
+
def less_equal(x1, x2): ...
|
13 |
+
def greater(x1, x2): ...
|
14 |
+
def less(x1, x2): ...
|
15 |
+
def str_len(a): ...
|
16 |
+
def add(x1, x2): ...
|
17 |
+
def multiply(a, i): ...
|
18 |
+
def mod(a, values): ...
|
19 |
+
def capitalize(a): ...
|
20 |
+
def center(a, width, fillchar=...): ...
|
21 |
+
def count(a, sub, start=..., end=...): ...
|
22 |
+
def decode(a, encoding=..., errors=...): ...
|
23 |
+
def encode(a, encoding=..., errors=...): ...
|
24 |
+
def endswith(a, suffix, start=..., end=...): ...
|
25 |
+
def expandtabs(a, tabsize=...): ...
|
26 |
+
def find(a, sub, start=..., end=...): ...
|
27 |
+
def index(a, sub, start=..., end=...): ...
|
28 |
+
def isalnum(a): ...
|
29 |
+
def isalpha(a): ...
|
30 |
+
def isdigit(a): ...
|
31 |
+
def islower(a): ...
|
32 |
+
def isspace(a): ...
|
33 |
+
def istitle(a): ...
|
34 |
+
def isupper(a): ...
|
35 |
+
def join(sep, seq): ...
|
36 |
+
def ljust(a, width, fillchar=...): ...
|
37 |
+
def lower(a): ...
|
38 |
+
def lstrip(a, chars=...): ...
|
39 |
+
def partition(a, sep): ...
|
40 |
+
def replace(a, old, new, count=...): ...
|
41 |
+
def rfind(a, sub, start=..., end=...): ...
|
42 |
+
def rindex(a, sub, start=..., end=...): ...
|
43 |
+
def rjust(a, width, fillchar=...): ...
|
44 |
+
def rpartition(a, sep): ...
|
45 |
+
def rsplit(a, sep=..., maxsplit=...): ...
|
46 |
+
def rstrip(a, chars=...): ...
|
47 |
+
def split(a, sep=..., maxsplit=...): ...
|
48 |
+
def splitlines(a, keepends=...): ...
|
49 |
+
def startswith(a, prefix, start=..., end=...): ...
|
50 |
+
def strip(a, chars=...): ...
|
51 |
+
def swapcase(a): ...
|
52 |
+
def title(a): ...
|
53 |
+
def translate(a, table, deletechars=...): ...
|
54 |
+
def upper(a): ...
|
55 |
+
def zfill(a, width): ...
|
56 |
+
def isnumeric(a): ...
|
57 |
+
def isdecimal(a): ...
|
58 |
+
def array(obj, itemsize=..., copy=..., unicode=..., order=...): ...
|
59 |
+
def asarray(obj, itemsize=..., unicode=..., order=...): ...
|
MLPY/Lib/site-packages/numpy/compat/__init__.py
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Compatibility module.
|
3 |
+
|
4 |
+
This module contains duplicated code from Python itself or 3rd party
|
5 |
+
extensions, which may be included for the following reasons:
|
6 |
+
|
7 |
+
* compatibility
|
8 |
+
* we may only need a small subset of the copied library/module
|
9 |
+
|
10 |
+
"""
|
11 |
+
from . import _inspect
|
12 |
+
from . import py3k
|
13 |
+
from ._inspect import getargspec, formatargspec
|
14 |
+
from .py3k import *
|
15 |
+
|
16 |
+
__all__ = []
|
17 |
+
__all__.extend(_inspect.__all__)
|
18 |
+
__all__.extend(py3k.__all__)
|
MLPY/Lib/site-packages/numpy/compat/__pycache__/__init__.cpython-39.pyc
ADDED
Binary file (588 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/compat/__pycache__/_inspect.cpython-39.pyc
ADDED
Binary file (7.68 kB). View file
|
|
MLPY/Lib/site-packages/numpy/compat/__pycache__/py3k.cpython-39.pyc
ADDED
Binary file (4.63 kB). View file
|
|
MLPY/Lib/site-packages/numpy/compat/__pycache__/setup.cpython-39.pyc
ADDED
Binary file (523 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/compat/_inspect.py
ADDED
@@ -0,0 +1,191 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Subset of inspect module from upstream python
|
2 |
+
|
3 |
+
We use this instead of upstream because upstream inspect is slow to import, and
|
4 |
+
significantly contributes to numpy import times. Importing this copy has almost
|
5 |
+
no overhead.
|
6 |
+
|
7 |
+
"""
|
8 |
+
import types
|
9 |
+
|
10 |
+
__all__ = ['getargspec', 'formatargspec']
|
11 |
+
|
12 |
+
# ----------------------------------------------------------- type-checking
|
13 |
+
def ismethod(object):
|
14 |
+
"""Return true if the object is an instance method.
|
15 |
+
|
16 |
+
Instance method objects provide these attributes:
|
17 |
+
__doc__ documentation string
|
18 |
+
__name__ name with which this method was defined
|
19 |
+
im_class class object in which this method belongs
|
20 |
+
im_func function object containing implementation of method
|
21 |
+
im_self instance to which this method is bound, or None
|
22 |
+
|
23 |
+
"""
|
24 |
+
return isinstance(object, types.MethodType)
|
25 |
+
|
26 |
+
def isfunction(object):
|
27 |
+
"""Return true if the object is a user-defined function.
|
28 |
+
|
29 |
+
Function objects provide these attributes:
|
30 |
+
__doc__ documentation string
|
31 |
+
__name__ name with which this function was defined
|
32 |
+
func_code code object containing compiled function bytecode
|
33 |
+
func_defaults tuple of any default values for arguments
|
34 |
+
func_doc (same as __doc__)
|
35 |
+
func_globals global namespace in which this function was defined
|
36 |
+
func_name (same as __name__)
|
37 |
+
|
38 |
+
"""
|
39 |
+
return isinstance(object, types.FunctionType)
|
40 |
+
|
41 |
+
def iscode(object):
|
42 |
+
"""Return true if the object is a code object.
|
43 |
+
|
44 |
+
Code objects provide these attributes:
|
45 |
+
co_argcount number of arguments (not including * or ** args)
|
46 |
+
co_code string of raw compiled bytecode
|
47 |
+
co_consts tuple of constants used in the bytecode
|
48 |
+
co_filename name of file in which this code object was created
|
49 |
+
co_firstlineno number of first line in Python source code
|
50 |
+
co_flags bitmap: 1=optimized | 2=newlocals | 4=*arg | 8=**arg
|
51 |
+
co_lnotab encoded mapping of line numbers to bytecode indices
|
52 |
+
co_name name with which this code object was defined
|
53 |
+
co_names tuple of names of local variables
|
54 |
+
co_nlocals number of local variables
|
55 |
+
co_stacksize virtual machine stack space required
|
56 |
+
co_varnames tuple of names of arguments and local variables
|
57 |
+
|
58 |
+
"""
|
59 |
+
return isinstance(object, types.CodeType)
|
60 |
+
|
61 |
+
# ------------------------------------------------ argument list extraction
|
62 |
+
# These constants are from Python's compile.h.
|
63 |
+
CO_OPTIMIZED, CO_NEWLOCALS, CO_VARARGS, CO_VARKEYWORDS = 1, 2, 4, 8
|
64 |
+
|
65 |
+
def getargs(co):
|
66 |
+
"""Get information about the arguments accepted by a code object.
|
67 |
+
|
68 |
+
Three things are returned: (args, varargs, varkw), where 'args' is
|
69 |
+
a list of argument names (possibly containing nested lists), and
|
70 |
+
'varargs' and 'varkw' are the names of the * and ** arguments or None.
|
71 |
+
|
72 |
+
"""
|
73 |
+
|
74 |
+
if not iscode(co):
|
75 |
+
raise TypeError('arg is not a code object')
|
76 |
+
|
77 |
+
nargs = co.co_argcount
|
78 |
+
names = co.co_varnames
|
79 |
+
args = list(names[:nargs])
|
80 |
+
|
81 |
+
# The following acrobatics are for anonymous (tuple) arguments.
|
82 |
+
# Which we do not need to support, so remove to avoid importing
|
83 |
+
# the dis module.
|
84 |
+
for i in range(nargs):
|
85 |
+
if args[i][:1] in ['', '.']:
|
86 |
+
raise TypeError("tuple function arguments are not supported")
|
87 |
+
varargs = None
|
88 |
+
if co.co_flags & CO_VARARGS:
|
89 |
+
varargs = co.co_varnames[nargs]
|
90 |
+
nargs = nargs + 1
|
91 |
+
varkw = None
|
92 |
+
if co.co_flags & CO_VARKEYWORDS:
|
93 |
+
varkw = co.co_varnames[nargs]
|
94 |
+
return args, varargs, varkw
|
95 |
+
|
96 |
+
def getargspec(func):
|
97 |
+
"""Get the names and default values of a function's arguments.
|
98 |
+
|
99 |
+
A tuple of four things is returned: (args, varargs, varkw, defaults).
|
100 |
+
'args' is a list of the argument names (it may contain nested lists).
|
101 |
+
'varargs' and 'varkw' are the names of the * and ** arguments or None.
|
102 |
+
'defaults' is an n-tuple of the default values of the last n arguments.
|
103 |
+
|
104 |
+
"""
|
105 |
+
|
106 |
+
if ismethod(func):
|
107 |
+
func = func.__func__
|
108 |
+
if not isfunction(func):
|
109 |
+
raise TypeError('arg is not a Python function')
|
110 |
+
args, varargs, varkw = getargs(func.__code__)
|
111 |
+
return args, varargs, varkw, func.__defaults__
|
112 |
+
|
113 |
+
def getargvalues(frame):
|
114 |
+
"""Get information about arguments passed into a particular frame.
|
115 |
+
|
116 |
+
A tuple of four things is returned: (args, varargs, varkw, locals).
|
117 |
+
'args' is a list of the argument names (it may contain nested lists).
|
118 |
+
'varargs' and 'varkw' are the names of the * and ** arguments or None.
|
119 |
+
'locals' is the locals dictionary of the given frame.
|
120 |
+
|
121 |
+
"""
|
122 |
+
args, varargs, varkw = getargs(frame.f_code)
|
123 |
+
return args, varargs, varkw, frame.f_locals
|
124 |
+
|
125 |
+
def joinseq(seq):
|
126 |
+
if len(seq) == 1:
|
127 |
+
return '(' + seq[0] + ',)'
|
128 |
+
else:
|
129 |
+
return '(' + ', '.join(seq) + ')'
|
130 |
+
|
131 |
+
def strseq(object, convert, join=joinseq):
|
132 |
+
"""Recursively walk a sequence, stringifying each element.
|
133 |
+
|
134 |
+
"""
|
135 |
+
if type(object) in [list, tuple]:
|
136 |
+
return join([strseq(_o, convert, join) for _o in object])
|
137 |
+
else:
|
138 |
+
return convert(object)
|
139 |
+
|
140 |
+
def formatargspec(args, varargs=None, varkw=None, defaults=None,
|
141 |
+
formatarg=str,
|
142 |
+
formatvarargs=lambda name: '*' + name,
|
143 |
+
formatvarkw=lambda name: '**' + name,
|
144 |
+
formatvalue=lambda value: '=' + repr(value),
|
145 |
+
join=joinseq):
|
146 |
+
"""Format an argument spec from the 4 values returned by getargspec.
|
147 |
+
|
148 |
+
The first four arguments are (args, varargs, varkw, defaults). The
|
149 |
+
other four arguments are the corresponding optional formatting functions
|
150 |
+
that are called to turn names and values into strings. The ninth
|
151 |
+
argument is an optional function to format the sequence of arguments.
|
152 |
+
|
153 |
+
"""
|
154 |
+
specs = []
|
155 |
+
if defaults:
|
156 |
+
firstdefault = len(args) - len(defaults)
|
157 |
+
for i in range(len(args)):
|
158 |
+
spec = strseq(args[i], formatarg, join)
|
159 |
+
if defaults and i >= firstdefault:
|
160 |
+
spec = spec + formatvalue(defaults[i - firstdefault])
|
161 |
+
specs.append(spec)
|
162 |
+
if varargs is not None:
|
163 |
+
specs.append(formatvarargs(varargs))
|
164 |
+
if varkw is not None:
|
165 |
+
specs.append(formatvarkw(varkw))
|
166 |
+
return '(' + ', '.join(specs) + ')'
|
167 |
+
|
168 |
+
def formatargvalues(args, varargs, varkw, locals,
|
169 |
+
formatarg=str,
|
170 |
+
formatvarargs=lambda name: '*' + name,
|
171 |
+
formatvarkw=lambda name: '**' + name,
|
172 |
+
formatvalue=lambda value: '=' + repr(value),
|
173 |
+
join=joinseq):
|
174 |
+
"""Format an argument spec from the 4 values returned by getargvalues.
|
175 |
+
|
176 |
+
The first four arguments are (args, varargs, varkw, locals). The
|
177 |
+
next four arguments are the corresponding optional formatting functions
|
178 |
+
that are called to turn names and values into strings. The ninth
|
179 |
+
argument is an optional function to format the sequence of arguments.
|
180 |
+
|
181 |
+
"""
|
182 |
+
def convert(name, locals=locals,
|
183 |
+
formatarg=formatarg, formatvalue=formatvalue):
|
184 |
+
return formatarg(name) + formatvalue(locals[name])
|
185 |
+
specs = [strseq(arg, convert, join) for arg in args]
|
186 |
+
|
187 |
+
if varargs:
|
188 |
+
specs.append(formatvarargs(varargs) + formatvalue(locals[varargs]))
|
189 |
+
if varkw:
|
190 |
+
specs.append(formatvarkw(varkw) + formatvalue(locals[varkw]))
|
191 |
+
return '(' + ', '.join(specs) + ')'
|
MLPY/Lib/site-packages/numpy/compat/py3k.py
ADDED
@@ -0,0 +1,139 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Python 3.X compatibility tools.
|
3 |
+
|
4 |
+
While this file was originally intended for Python 2 -> 3 transition,
|
5 |
+
it is now used to create a compatibility layer between different
|
6 |
+
minor versions of Python 3.
|
7 |
+
|
8 |
+
While the active version of numpy may not support a given version of python, we
|
9 |
+
allow downstream libraries to continue to use these shims for forward
|
10 |
+
compatibility with numpy while they transition their code to newer versions of
|
11 |
+
Python.
|
12 |
+
"""
|
13 |
+
__all__ = ['bytes', 'asbytes', 'isfileobj', 'getexception', 'strchar',
|
14 |
+
'unicode', 'asunicode', 'asbytes_nested', 'asunicode_nested',
|
15 |
+
'asstr', 'open_latin1', 'long', 'basestring', 'sixu',
|
16 |
+
'integer_types', 'is_pathlib_path', 'npy_load_module', 'Path',
|
17 |
+
'pickle', 'contextlib_nullcontext', 'os_fspath', 'os_PathLike']
|
18 |
+
|
19 |
+
import sys
|
20 |
+
import os
|
21 |
+
from pathlib import Path
|
22 |
+
import io
|
23 |
+
|
24 |
+
import abc
|
25 |
+
from abc import ABC as abc_ABC
|
26 |
+
|
27 |
+
try:
|
28 |
+
import pickle5 as pickle
|
29 |
+
except ImportError:
|
30 |
+
import pickle
|
31 |
+
|
32 |
+
long = int
|
33 |
+
integer_types = (int,)
|
34 |
+
basestring = str
|
35 |
+
unicode = str
|
36 |
+
bytes = bytes
|
37 |
+
|
38 |
+
def asunicode(s):
|
39 |
+
if isinstance(s, bytes):
|
40 |
+
return s.decode('latin1')
|
41 |
+
return str(s)
|
42 |
+
|
43 |
+
def asbytes(s):
|
44 |
+
if isinstance(s, bytes):
|
45 |
+
return s
|
46 |
+
return str(s).encode('latin1')
|
47 |
+
|
48 |
+
def asstr(s):
|
49 |
+
if isinstance(s, bytes):
|
50 |
+
return s.decode('latin1')
|
51 |
+
return str(s)
|
52 |
+
|
53 |
+
def isfileobj(f):
|
54 |
+
return isinstance(f, (io.FileIO, io.BufferedReader, io.BufferedWriter))
|
55 |
+
|
56 |
+
def open_latin1(filename, mode='r'):
|
57 |
+
return open(filename, mode=mode, encoding='iso-8859-1')
|
58 |
+
|
59 |
+
def sixu(s):
|
60 |
+
return s
|
61 |
+
|
62 |
+
strchar = 'U'
|
63 |
+
|
64 |
+
def getexception():
|
65 |
+
return sys.exc_info()[1]
|
66 |
+
|
67 |
+
def asbytes_nested(x):
|
68 |
+
if hasattr(x, '__iter__') and not isinstance(x, (bytes, unicode)):
|
69 |
+
return [asbytes_nested(y) for y in x]
|
70 |
+
else:
|
71 |
+
return asbytes(x)
|
72 |
+
|
73 |
+
def asunicode_nested(x):
|
74 |
+
if hasattr(x, '__iter__') and not isinstance(x, (bytes, unicode)):
|
75 |
+
return [asunicode_nested(y) for y in x]
|
76 |
+
else:
|
77 |
+
return asunicode(x)
|
78 |
+
|
79 |
+
def is_pathlib_path(obj):
|
80 |
+
"""
|
81 |
+
Check whether obj is a `pathlib.Path` object.
|
82 |
+
|
83 |
+
Prefer using ``isinstance(obj, os.PathLike)`` instead of this function.
|
84 |
+
"""
|
85 |
+
return isinstance(obj, Path)
|
86 |
+
|
87 |
+
# from Python 3.7
|
88 |
+
class contextlib_nullcontext:
|
89 |
+
"""Context manager that does no additional processing.
|
90 |
+
|
91 |
+
Used as a stand-in for a normal context manager, when a particular
|
92 |
+
block of code is only sometimes used with a normal context manager:
|
93 |
+
|
94 |
+
cm = optional_cm if condition else nullcontext()
|
95 |
+
with cm:
|
96 |
+
# Perform operation, using optional_cm if condition is True
|
97 |
+
|
98 |
+
.. note::
|
99 |
+
Prefer using `contextlib.nullcontext` instead of this context manager.
|
100 |
+
"""
|
101 |
+
|
102 |
+
def __init__(self, enter_result=None):
|
103 |
+
self.enter_result = enter_result
|
104 |
+
|
105 |
+
def __enter__(self):
|
106 |
+
return self.enter_result
|
107 |
+
|
108 |
+
def __exit__(self, *excinfo):
|
109 |
+
pass
|
110 |
+
|
111 |
+
|
112 |
+
def npy_load_module(name, fn, info=None):
|
113 |
+
"""
|
114 |
+
Load a module.
|
115 |
+
|
116 |
+
.. versionadded:: 1.11.2
|
117 |
+
|
118 |
+
Parameters
|
119 |
+
----------
|
120 |
+
name : str
|
121 |
+
Full module name.
|
122 |
+
fn : str
|
123 |
+
Path to module file.
|
124 |
+
info : tuple, optional
|
125 |
+
Only here for backward compatibility with Python 2.*.
|
126 |
+
|
127 |
+
Returns
|
128 |
+
-------
|
129 |
+
mod : module
|
130 |
+
|
131 |
+
"""
|
132 |
+
# Explicitly lazy import this to avoid paying the cost
|
133 |
+
# of importing importlib at startup
|
134 |
+
from importlib.machinery import SourceFileLoader
|
135 |
+
return SourceFileLoader(name, fn).load_module()
|
136 |
+
|
137 |
+
|
138 |
+
os_fspath = os.fspath
|
139 |
+
os_PathLike = os.PathLike
|
MLPY/Lib/site-packages/numpy/compat/setup.py
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
def configuration(parent_package='',top_path=None):
|
2 |
+
from numpy.distutils.misc_util import Configuration
|
3 |
+
|
4 |
+
config = Configuration('compat', parent_package, top_path)
|
5 |
+
config.add_subpackage('tests')
|
6 |
+
return config
|
7 |
+
|
8 |
+
if __name__ == '__main__':
|
9 |
+
from numpy.distutils.core import setup
|
10 |
+
setup(configuration=configuration)
|
MLPY/Lib/site-packages/numpy/compat/tests/__init__.py
ADDED
File without changes
|
MLPY/Lib/site-packages/numpy/compat/tests/__pycache__/__init__.cpython-39.pyc
ADDED
Binary file (155 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/compat/tests/__pycache__/test_compat.cpython-39.pyc
ADDED
Binary file (742 Bytes). View file
|
|
MLPY/Lib/site-packages/numpy/compat/tests/test_compat.py
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from os.path import join
|
2 |
+
|
3 |
+
from numpy.compat import isfileobj
|
4 |
+
from numpy.testing import assert_
|
5 |
+
from numpy.testing import tempdir
|
6 |
+
|
7 |
+
|
8 |
+
def test_isfileobj():
|
9 |
+
with tempdir(prefix="numpy_test_compat_") as folder:
|
10 |
+
filename = join(folder, 'a.bin')
|
11 |
+
|
12 |
+
with open(filename, 'wb') as f:
|
13 |
+
assert_(isfileobj(f))
|
14 |
+
|
15 |
+
with open(filename, 'ab') as f:
|
16 |
+
assert_(isfileobj(f))
|
17 |
+
|
18 |
+
with open(filename, 'rb') as f:
|
19 |
+
assert_(isfileobj(f))
|
MLPY/Lib/site-packages/numpy/conftest.py
ADDED
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Pytest configuration and fixtures for the Numpy test suite.
|
3 |
+
"""
|
4 |
+
import os
|
5 |
+
import tempfile
|
6 |
+
|
7 |
+
import hypothesis
|
8 |
+
import pytest
|
9 |
+
import numpy
|
10 |
+
|
11 |
+
from numpy.core._multiarray_tests import get_fpu_mode
|
12 |
+
|
13 |
+
|
14 |
+
_old_fpu_mode = None
|
15 |
+
_collect_results = {}
|
16 |
+
|
17 |
+
# Use a known and persistent tmpdir for hypothesis' caches, which
|
18 |
+
# can be automatically cleared by the OS or user.
|
19 |
+
hypothesis.configuration.set_hypothesis_home_dir(
|
20 |
+
os.path.join(tempfile.gettempdir(), ".hypothesis")
|
21 |
+
)
|
22 |
+
|
23 |
+
# We register two custom profiles for Numpy - for details see
|
24 |
+
# https://hypothesis.readthedocs.io/en/latest/settings.html
|
25 |
+
# The first is designed for our own CI runs; the latter also
|
26 |
+
# forces determinism and is designed for use via np.test()
|
27 |
+
hypothesis.settings.register_profile(
|
28 |
+
name="numpy-profile", deadline=None, print_blob=True,
|
29 |
+
)
|
30 |
+
hypothesis.settings.register_profile(
|
31 |
+
name="np.test() profile",
|
32 |
+
deadline=None, print_blob=True, database=None, derandomize=True,
|
33 |
+
suppress_health_check=hypothesis.HealthCheck.all(),
|
34 |
+
)
|
35 |
+
# Note that the default profile is chosen based on the presence
|
36 |
+
# of pytest.ini, but can be overriden by passing the
|
37 |
+
# --hypothesis-profile=NAME argument to pytest.
|
38 |
+
_pytest_ini = os.path.join(os.path.dirname(__file__), "..", "pytest.ini")
|
39 |
+
hypothesis.settings.load_profile(
|
40 |
+
"numpy-profile" if os.path.isfile(_pytest_ini) else "np.test() profile"
|
41 |
+
)
|
42 |
+
|
43 |
+
|
44 |
+
def pytest_configure(config):
|
45 |
+
config.addinivalue_line("markers",
|
46 |
+
"valgrind_error: Tests that are known to error under valgrind.")
|
47 |
+
config.addinivalue_line("markers",
|
48 |
+
"leaks_references: Tests that are known to leak references.")
|
49 |
+
config.addinivalue_line("markers",
|
50 |
+
"slow: Tests that are very slow.")
|
51 |
+
config.addinivalue_line("markers",
|
52 |
+
"slow_pypy: Tests that are very slow on pypy.")
|
53 |
+
|
54 |
+
|
55 |
+
def pytest_addoption(parser):
|
56 |
+
parser.addoption("--available-memory", action="store", default=None,
|
57 |
+
help=("Set amount of memory available for running the "
|
58 |
+
"test suite. This can result to tests requiring "
|
59 |
+
"especially large amounts of memory to be skipped. "
|
60 |
+
"Equivalent to setting environment variable "
|
61 |
+
"NPY_AVAILABLE_MEM. Default: determined"
|
62 |
+
"automatically."))
|
63 |
+
|
64 |
+
|
65 |
+
def pytest_sessionstart(session):
|
66 |
+
available_mem = session.config.getoption('available_memory')
|
67 |
+
if available_mem is not None:
|
68 |
+
os.environ['NPY_AVAILABLE_MEM'] = available_mem
|
69 |
+
|
70 |
+
|
71 |
+
#FIXME when yield tests are gone.
|
72 |
+
@pytest.hookimpl()
|
73 |
+
def pytest_itemcollected(item):
|
74 |
+
"""
|
75 |
+
Check FPU precision mode was not changed during test collection.
|
76 |
+
|
77 |
+
The clumsy way we do it here is mainly necessary because numpy
|
78 |
+
still uses yield tests, which can execute code at test collection
|
79 |
+
time.
|
80 |
+
"""
|
81 |
+
global _old_fpu_mode
|
82 |
+
|
83 |
+
mode = get_fpu_mode()
|
84 |
+
|
85 |
+
if _old_fpu_mode is None:
|
86 |
+
_old_fpu_mode = mode
|
87 |
+
elif mode != _old_fpu_mode:
|
88 |
+
_collect_results[item] = (_old_fpu_mode, mode)
|
89 |
+
_old_fpu_mode = mode
|
90 |
+
|
91 |
+
|
92 |
+
@pytest.fixture(scope="function", autouse=True)
|
93 |
+
def check_fpu_mode(request):
|
94 |
+
"""
|
95 |
+
Check FPU precision mode was not changed during the test.
|
96 |
+
"""
|
97 |
+
old_mode = get_fpu_mode()
|
98 |
+
yield
|
99 |
+
new_mode = get_fpu_mode()
|
100 |
+
|
101 |
+
if old_mode != new_mode:
|
102 |
+
raise AssertionError("FPU precision mode changed from {0:#x} to {1:#x}"
|
103 |
+
" during the test".format(old_mode, new_mode))
|
104 |
+
|
105 |
+
collect_result = _collect_results.get(request.node)
|
106 |
+
if collect_result is not None:
|
107 |
+
old_mode, new_mode = collect_result
|
108 |
+
raise AssertionError("FPU precision mode changed from {0:#x} to {1:#x}"
|
109 |
+
" when collecting the test".format(old_mode,
|
110 |
+
new_mode))
|
111 |
+
|
112 |
+
|
113 |
+
@pytest.fixture(autouse=True)
|
114 |
+
def add_np(doctest_namespace):
|
115 |
+
doctest_namespace['np'] = numpy
|
116 |
+
|
117 |
+
@pytest.fixture(autouse=True)
|
118 |
+
def env_setup(monkeypatch):
|
119 |
+
monkeypatch.setenv('PYTHONHASHSEED', '0')
|
MLPY/Lib/site-packages/numpy/core/__init__.py
ADDED
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Contains the core of NumPy: ndarray, ufuncs, dtypes, etc.
|
3 |
+
|
4 |
+
Please note that this module is private. All functions and objects
|
5 |
+
are available in the main ``numpy`` namespace - use that instead.
|
6 |
+
|
7 |
+
"""
|
8 |
+
|
9 |
+
from numpy.version import version as __version__
|
10 |
+
|
11 |
+
import os
|
12 |
+
|
13 |
+
# disables OpenBLAS affinity setting of the main thread that limits
|
14 |
+
# python threads or processes to one core
|
15 |
+
env_added = []
|
16 |
+
for envkey in ['OPENBLAS_MAIN_FREE', 'GOTOBLAS_MAIN_FREE']:
|
17 |
+
if envkey not in os.environ:
|
18 |
+
os.environ[envkey] = '1'
|
19 |
+
env_added.append(envkey)
|
20 |
+
|
21 |
+
try:
|
22 |
+
from . import multiarray
|
23 |
+
except ImportError as exc:
|
24 |
+
import sys
|
25 |
+
msg = """
|
26 |
+
|
27 |
+
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
|
28 |
+
|
29 |
+
Importing the numpy C-extensions failed. This error can happen for
|
30 |
+
many reasons, often due to issues with your setup or how NumPy was
|
31 |
+
installed.
|
32 |
+
|
33 |
+
We have compiled some common reasons and troubleshooting tips at:
|
34 |
+
|
35 |
+
https://numpy.org/devdocs/user/troubleshooting-importerror.html
|
36 |
+
|
37 |
+
Please note and check the following:
|
38 |
+
|
39 |
+
* The Python version is: Python%d.%d from "%s"
|
40 |
+
* The NumPy version is: "%s"
|
41 |
+
|
42 |
+
and make sure that they are the versions you expect.
|
43 |
+
Please carefully study the documentation linked above for further help.
|
44 |
+
|
45 |
+
Original error was: %s
|
46 |
+
""" % (sys.version_info[0], sys.version_info[1], sys.executable,
|
47 |
+
__version__, exc)
|
48 |
+
raise ImportError(msg)
|
49 |
+
finally:
|
50 |
+
for envkey in env_added:
|
51 |
+
del os.environ[envkey]
|
52 |
+
del envkey
|
53 |
+
del env_added
|
54 |
+
del os
|
55 |
+
|
56 |
+
from . import umath
|
57 |
+
|
58 |
+
# Check that multiarray,umath are pure python modules wrapping
|
59 |
+
# _multiarray_umath and not either of the old c-extension modules
|
60 |
+
if not (hasattr(multiarray, '_multiarray_umath') and
|
61 |
+
hasattr(umath, '_multiarray_umath')):
|
62 |
+
import sys
|
63 |
+
path = sys.modules['numpy'].__path__
|
64 |
+
msg = ("Something is wrong with the numpy installation. "
|
65 |
+
"While importing we detected an older version of "
|
66 |
+
"numpy in {}. One method of fixing this is to repeatedly uninstall "
|
67 |
+
"numpy until none is found, then reinstall this version.")
|
68 |
+
raise ImportError(msg.format(path))
|
69 |
+
|
70 |
+
from . import numerictypes as nt
|
71 |
+
multiarray.set_typeDict(nt.sctypeDict)
|
72 |
+
from . import numeric
|
73 |
+
from .numeric import *
|
74 |
+
from . import fromnumeric
|
75 |
+
from .fromnumeric import *
|
76 |
+
from . import defchararray as char
|
77 |
+
from . import records as rec
|
78 |
+
from .records import record, recarray, format_parser
|
79 |
+
from .memmap import *
|
80 |
+
from .defchararray import chararray
|
81 |
+
from . import function_base
|
82 |
+
from .function_base import *
|
83 |
+
from . import machar
|
84 |
+
from .machar import *
|
85 |
+
from . import getlimits
|
86 |
+
from .getlimits import *
|
87 |
+
from . import shape_base
|
88 |
+
from .shape_base import *
|
89 |
+
from . import einsumfunc
|
90 |
+
from .einsumfunc import *
|
91 |
+
del nt
|
92 |
+
|
93 |
+
from .fromnumeric import amax as max, amin as min, round_ as round
|
94 |
+
from .numeric import absolute as abs
|
95 |
+
|
96 |
+
# do this after everything else, to minimize the chance of this misleadingly
|
97 |
+
# appearing in an import-time traceback
|
98 |
+
from . import _add_newdocs
|
99 |
+
from . import _add_newdocs_scalars
|
100 |
+
# add these for module-freeze analysis (like PyInstaller)
|
101 |
+
from . import _dtype_ctypes
|
102 |
+
from . import _internal
|
103 |
+
from . import _dtype
|
104 |
+
from . import _methods
|
105 |
+
|
106 |
+
__all__ = ['char', 'rec', 'memmap']
|
107 |
+
__all__ += numeric.__all__
|
108 |
+
__all__ += fromnumeric.__all__
|
109 |
+
__all__ += ['record', 'recarray', 'format_parser']
|
110 |
+
__all__ += ['chararray']
|
111 |
+
__all__ += function_base.__all__
|
112 |
+
__all__ += machar.__all__
|
113 |
+
__all__ += getlimits.__all__
|
114 |
+
__all__ += shape_base.__all__
|
115 |
+
__all__ += einsumfunc.__all__
|
116 |
+
|
117 |
+
# We used to use `np.core._ufunc_reconstruct` to unpickle. This is unnecessary,
|
118 |
+
# but old pickles saved before 1.20 will be using it, and there is no reason
|
119 |
+
# to break loading them.
|
120 |
+
def _ufunc_reconstruct(module, name):
|
121 |
+
# The `fromlist` kwarg is required to ensure that `mod` points to the
|
122 |
+
# inner-most module rather than the parent package when module name is
|
123 |
+
# nested. This makes it possible to pickle non-toplevel ufuncs such as
|
124 |
+
# scipy.special.expit for instance.
|
125 |
+
mod = __import__(module, fromlist=[name])
|
126 |
+
return getattr(mod, name)
|
127 |
+
|
128 |
+
|
129 |
+
def _ufunc_reduce(func):
|
130 |
+
# Report the `__name__`. pickle will try to find the module. Note that
|
131 |
+
# pickle supports for this `__name__` to be a `__qualname__`. It may
|
132 |
+
# make sense to add a `__qualname__` to ufuncs, to allow this more
|
133 |
+
# explicitly (Numba has ufuncs as attributes).
|
134 |
+
# See also: https://github.com/dask/distributed/issues/3450
|
135 |
+
return func.__name__
|
136 |
+
|
137 |
+
|
138 |
+
def _DType_reconstruct(scalar_type):
|
139 |
+
# This is a work-around to pickle type(np.dtype(np.float64)), etc.
|
140 |
+
# and it should eventually be replaced with a better solution, e.g. when
|
141 |
+
# DTypes become HeapTypes.
|
142 |
+
return type(dtype(scalar_type))
|
143 |
+
|
144 |
+
|
145 |
+
def _DType_reduce(DType):
|
146 |
+
# To pickle a DType without having to add top-level names, pickle the
|
147 |
+
# scalar type for now (and assume that reconstruction will be possible).
|
148 |
+
if DType is dtype:
|
149 |
+
return "dtype" # must pickle `np.dtype` as a singleton.
|
150 |
+
scalar_type = DType.type # pickle the scalar type for reconstruction
|
151 |
+
return _DType_reconstruct, (scalar_type,)
|
152 |
+
|
153 |
+
|
154 |
+
import copyreg
|
155 |
+
|
156 |
+
copyreg.pickle(ufunc, _ufunc_reduce)
|
157 |
+
copyreg.pickle(type(dtype), _DType_reduce, _DType_reconstruct)
|
158 |
+
|
159 |
+
# Unclutter namespace (must keep _*_reconstruct for unpickling)
|
160 |
+
del copyreg
|
161 |
+
del _ufunc_reduce
|
162 |
+
del _DType_reduce
|
163 |
+
|
164 |
+
from numpy._pytesttester import PytestTester
|
165 |
+
test = PytestTester(__name__)
|
166 |
+
del PytestTester
|
MLPY/Lib/site-packages/numpy/core/__init__.pyi
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
# NOTE: The `np.core` namespace is deliberately kept empty due to it
|
2 |
+
# being private (despite the lack of leading underscore)
|
MLPY/Lib/site-packages/numpy/core/__pycache__/__init__.cpython-39.pyc
ADDED
Binary file (3.68 kB). View file
|
|
MLPY/Lib/site-packages/numpy/core/__pycache__/_add_newdocs.cpython-39.pyc
ADDED
Binary file (176 kB). View file
|
|