Kano001 commited on
Commit
dc2106c
1 Parent(s): b200bda

Upload 2707 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +4 -0
  2. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/INSTALLER +1 -0
  3. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/LICENSE.txt +938 -0
  4. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/LICENSES_bundled.txt +22 -0
  5. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/METADATA +57 -0
  6. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/RECORD +1197 -0
  7. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/WHEEL +5 -0
  8. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/entry_points.txt +3 -0
  9. MLPY/Lib/site-packages/numpy-1.21.2.dist-info/top_level.txt +1 -0
  10. MLPY/Lib/site-packages/numpy/.libs/libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll +3 -0
  11. MLPY/Lib/site-packages/numpy/LICENSE.txt +938 -0
  12. MLPY/Lib/site-packages/numpy/__config__.py +98 -0
  13. MLPY/Lib/site-packages/numpy/__init__.cython-30.pxd +1053 -0
  14. MLPY/Lib/site-packages/numpy/__init__.pxd +1018 -0
  15. MLPY/Lib/site-packages/numpy/__init__.py +429 -0
  16. MLPY/Lib/site-packages/numpy/__init__.pyi +0 -0
  17. MLPY/Lib/site-packages/numpy/__pycache__/__config__.cpython-39.pyc +0 -0
  18. MLPY/Lib/site-packages/numpy/__pycache__/__init__.cpython-39.pyc +0 -0
  19. MLPY/Lib/site-packages/numpy/__pycache__/_distributor_init.cpython-39.pyc +0 -0
  20. MLPY/Lib/site-packages/numpy/__pycache__/_globals.cpython-39.pyc +0 -0
  21. MLPY/Lib/site-packages/numpy/__pycache__/_pytesttester.cpython-39.pyc +0 -0
  22. MLPY/Lib/site-packages/numpy/__pycache__/_version.cpython-39.pyc +0 -0
  23. MLPY/Lib/site-packages/numpy/__pycache__/conftest.cpython-39.pyc +0 -0
  24. MLPY/Lib/site-packages/numpy/__pycache__/ctypeslib.cpython-39.pyc +0 -0
  25. MLPY/Lib/site-packages/numpy/__pycache__/dual.cpython-39.pyc +0 -0
  26. MLPY/Lib/site-packages/numpy/__pycache__/matlib.cpython-39.pyc +0 -0
  27. MLPY/Lib/site-packages/numpy/__pycache__/setup.cpython-39.pyc +0 -0
  28. MLPY/Lib/site-packages/numpy/__pycache__/version.cpython-39.pyc +0 -0
  29. MLPY/Lib/site-packages/numpy/_distributor_init.py +32 -0
  30. MLPY/Lib/site-packages/numpy/_globals.py +91 -0
  31. MLPY/Lib/site-packages/numpy/_pytesttester.py +201 -0
  32. MLPY/Lib/site-packages/numpy/_version.py +21 -0
  33. MLPY/Lib/site-packages/numpy/char.pyi +59 -0
  34. MLPY/Lib/site-packages/numpy/compat/__init__.py +18 -0
  35. MLPY/Lib/site-packages/numpy/compat/__pycache__/__init__.cpython-39.pyc +0 -0
  36. MLPY/Lib/site-packages/numpy/compat/__pycache__/_inspect.cpython-39.pyc +0 -0
  37. MLPY/Lib/site-packages/numpy/compat/__pycache__/py3k.cpython-39.pyc +0 -0
  38. MLPY/Lib/site-packages/numpy/compat/__pycache__/setup.cpython-39.pyc +0 -0
  39. MLPY/Lib/site-packages/numpy/compat/_inspect.py +191 -0
  40. MLPY/Lib/site-packages/numpy/compat/py3k.py +139 -0
  41. MLPY/Lib/site-packages/numpy/compat/setup.py +10 -0
  42. MLPY/Lib/site-packages/numpy/compat/tests/__init__.py +0 -0
  43. MLPY/Lib/site-packages/numpy/compat/tests/__pycache__/__init__.cpython-39.pyc +0 -0
  44. MLPY/Lib/site-packages/numpy/compat/tests/__pycache__/test_compat.cpython-39.pyc +0 -0
  45. MLPY/Lib/site-packages/numpy/compat/tests/test_compat.py +19 -0
  46. MLPY/Lib/site-packages/numpy/conftest.py +119 -0
  47. MLPY/Lib/site-packages/numpy/core/__init__.py +166 -0
  48. MLPY/Lib/site-packages/numpy/core/__init__.pyi +2 -0
  49. MLPY/Lib/site-packages/numpy/core/__pycache__/__init__.cpython-39.pyc +0 -0
  50. 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