1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
U
O±d2Ñã@svddlZddlZddlZddlZddlZddlZddlZddlZddlm    Z    ddl
m Z ddl m Z ddlmZddlmZddlmZddlTej d    d
¡d kZes®ed ƒ‚ej d d ¡d kZeoÆeZej dd ¡d
kZGdd„dƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z dd„Z!dd „Z"d!d"„Z#d#d$„Z$d%d&„Z%d'd(„Z&d/d*d+„Z'e(d,krrdd-l)m*Z*e*e'd.dS)0éN)Újoin)Úlog)Úlib_opts_if_msvc)Únewer)Úget_config_var)Únpy_load_module)Ú*ÚNPY_RELAXED_STRIDES_CHECKINGÚ1Ú0z}Support for NPY_RELAXED_STRIDES_CHECKING=0 has been remove as of NumPy 1.23.  This error will eventually be removed entirely.ÚNPY_RELAXED_STRIDES_DEBUGÚNPY_DISABLE_SVMLc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú CallOnceOnlycCsd|_d|_d|_dS©N)Ú _check_typesÚ_check_ieee_macrosÚ_check_complex)Úself©rúGd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/setup.pyÚ__init__0szCallOnceOnly.__init__cOs8|jdkr"t||Ž}t |¡|_nt t |j¡¡}|Sr)rÚ check_typesÚpickleÚdumpsÚcopyÚdeepcopyÚloads©rÚaÚkwÚoutrrrr5s
 
 
zCallOnceOnly.check_typescOs8|jdkr"t||Ž}t |¡|_nt t |j¡¡}|Sr)rÚcheck_ieee_macrosrrrrrrrrrr!=s
 
 
zCallOnceOnly.check_ieee_macroscOs8|jdkr"t||Ž}t |¡|_nt t |j¡¡}|Sr)rÚ check_complexrrrrrrrrrr"Es
 
 
zCallOnceOnly.check_complexN)Ú__name__Ú
__module__Ú __qualname__rrr!r"rrrrr/srcCs*trdSt ¡}d|ko(d|ko(tjdkS)zZSVML library is supported only on x86_64 architecture and currently
    only on linux
    FÚx86_64Úlinuxl)r Ú    sysconfigÚ get_platformÚsysÚmaxsize)ÚplatformrrrÚ can_link_svmlMsÿþr-cCstj |d¡stdƒ‚dS)Nz
/README.mdzHMissing `SVML` submodule! Run `git submodule update --init` to fix this.T)ÚosÚpathÚexistsÚ RuntimeError)ZsvmlpathrrrÚcheck_svml_submoduleXsr2cCs&tjdkrtj tjd¡StdƒSdS)z return path where libpython* is.Úwin32ÚlibsZLIBDIRN)r*r,r.r/rÚprefixrrrrrÚ pythonlib_dir^s
r6cCs
tjdkS)zTReturn True if the NPY_NO_SIGNAL symbol must be defined in configuration
    header.r3)r*r,rrrrÚis_npy_no_signalesr7cCs
dtjkS)zxReturn True if the NPY_NO_SMP symbol must be defined in public
    header (when SMP support cannot be reliably enabled).Z    NPY_NOSMP)r.ÚenvironrrrrÚ is_npy_no_smpjs    r9cCsXddlm}|ƒ}td|tjtjfƒ|dkr:| d¡|dksJ|dkrT| d¡dS)Nr)Úget_build_architecturez3BUILD_ARCHITECTURE: %r, os.name=%r, sys.platform=%rZAMD64ZDISTUTILS_USE_SDKZIntelZFORCE_NO_LONG_DOUBLE_FORMATTING)Únumpy.distutils.misc_utilr:Úprintr.Únamer*r,Úappend)Zdeflistr:rrrrÚ win32_checksus  ÿ
r?csðdddgf‡‡fdd„    ‰ddgdf‡‡‡fdd„    ‰ddgf‡‡‡fd    d
„    }‡‡fd d „}ˆtdd sttdttƒƒ‚tD]"}ˆjt|ƒdgdrxt |¡qx|tdgd|tdgdt    D]B}ˆj
ddd|gdr¼|  dd¡  t j jd¡}ˆ t|ƒdf¡q¼dddg}|t|ds,d|d<|t|dtD]Â}    d}
t|    ƒdkrh|    d|    dt|    dƒ}} } ndt|    ƒdkr¢|    d|    d|    dgt|    dƒf\}} }
} n*|    d|    d|    dgt|    dƒf\}} }
} ˆj
|dd| |
dr0ˆ | df¡q0tD]2\} }ˆ | |¡røˆ t|ƒdf¡||ƒqøt ¡}d |kr®tD]2\} }ˆ | |¡rBˆ t|ƒdf¡||ƒqBtD]2\} }}}ˆ | |||¡rzˆ t|ƒdf¡qztD]8}ˆ |¡r²|  d!d¡  d"d¡} ˆ t| ƒdf¡q²dS)#NFzfeature_detection_math.hzfeature_detection_cmath.hcsˆj|ˆ|dt||dS)NT©Ú    librariesÚdeclÚcallÚ    call_argsÚheaders)Ú
check_funcÚFUNC_CALL_ARGS)Ú    func_namerBrE)ÚconfigÚmathlibsrrrF†súz+check_math_capabilities.<locals>.check_funcTcsZtdd„|Dƒƒ}tdd„|Dƒƒ}ˆj|ˆd|||d}|rV|rVˆ dd„|Dƒ¡|S)NcSsg|] }|df‘qS©Tr©Ú.0ÚfrrrÚ
<listcomp>˜szEcheck_math_capabilities.<locals>.check_funcs_once.<locals>.<listcomp>cSsg|]}|t|f‘qSr)rGrLrrrrO™sFr@cSsg|]}t|ƒdf‘qS©é©Ú    fname2defrLrrrrO£s)ÚdictÚcheck_funcs_onceÚextend)Ú
funcs_namerEÚadd_to_moredefsrCrDÚst)rIrJÚmoredefsrrrU”súz1check_math_capabilities.<locals>.check_funcs_oncecs@ˆ||ds8|D]"}ˆ||drˆ t|ƒdf¡qdSdSdS)N©rErQr©r>rS)rWrErN)rFrUrZrrÚ check_funcs¦s   z,check_math_capabilities.<locals>.check_funcscsF|dkrBtjdkrBˆ ¡rBˆ dd¡sBˆj dd„tddƒDƒ¡dS)    NZattribute_target_avx512f)r3ÚcygwinéécSsg|] }d|‘qS)z -ffixed-xmm%sr)rMÚnrrrrO¼szBcheck_math_capabilities.<locals>.check_gh14787.<locals>.<listcomp>éé )r*r,Zcheck_compiler_gccZcheck_gcc_version_at_leastÚextra_compile_argsrVÚrange)Úfn)rIÚextrrÚ check_gh14787¶s
ÿ
þÿz.check_math_capabilities.<locals>.check_gh14787)rXzNOne of the required function to build numpy is not available (the list is %s).úPython.hr[zfeature_detection_stdio.hzfeature_detection_misc.hÚ)rBrCrEÚ.Ú_rQzstdlib.hz    xlocale.hzfeature_detection_locale.hzlocale.héré)rBrCrDrEr&ú(ú))ZMANDATORY_FUNCSÚ SystemErrorÚstrZOPTIONAL_FUNCS_MAYBEÚ
check_declrSZOPTIONAL_FILE_FUNCSÚremoveZOPTIONAL_MISC_FUNCSZOPTIONAL_HEADERSrFÚreplacer.r/Úsepr>ZOPTIONAL_LOCALE_FUNCSZOPTIONAL_INTRINSICSÚlenZOPTIONAL_FUNCTION_ATTRIBUTESÚcheck_gcc_function_attributer(r)Z OPTIONAL_FUNCTION_ATTRIBUTES_AVXZ0OPTIONAL_FUNCTION_ATTRIBUTES_WITH_INTRINSICS_AVXZ,check_gcc_function_attribute_with_intrinsicsZOPTIONAL_VARIABLE_ATTRIBUTESZcheck_gcc_variable_attribute)rIrgrZrJr]rhrNÚhZlocale_headersÚtuprEÚargsÚmÚdecrfr,ÚcodeÚheaderr)rFrUrIrgrJrZrÚcheck_math_capabilities…s~ýýþ     ÿ
 ý ",* ÿ  
  ÿÿ r€csŽg‰g}ˆ d¡}|r†ˆ d¡| d¡tD].}ˆj|dgd}|r.| dt|ƒdf¡q.‡‡‡fdd„}|d    ƒ|d
ƒ|d ƒˆ|fS) Nz    complex.h)ZHAVE_COMPLEX_HrQ)ZNPY_USE_C99_COMPLEXrQr[z NPY_HAVE_%srQcs~‡fdd„tDƒ}tdd„|Dƒƒ}ˆj|||ˆdsf|D](}ˆj|ddˆdr:ˆ t|ƒdf¡q:nˆ dd„|Dƒ¡dS)Ncsg|] }|ˆ‘qSrrrL©ÚprecrrrOsz5check_complex.<locals>.check_prec.<locals>.<listcomp>cSsg|] }|df‘qSrKrrLrrrrOs)rCrBrATrQcSsg|]}t|ƒdf‘qSrPrRrLrrrrOs)ZC99_COMPLEX_FUNCSrTrUrFr>rSrV)r‚ÚflistrBrN©rIrJÚprivrrÚ
check_precs
ÿ
ÿz!check_complex.<locals>.check_precrjrNÚl)Ú check_headerr>ZC99_COMPLEX_TYPESZ
check_typeZtype2def)rIrJÚpubrYÚtr†rr„rr"s
 
 
 r"cs¶g‰g‰g}‡‡fdd„}ddddg}|D]Z}td|ƒ}|j|dd    gd
}|rz|j|dd    gd
r„ˆ d td|ƒ¡q*| |¡q*|D]"}|j|dd    gd
}|rŠ||ƒqŠˆˆfS) Ncs,ˆ td|ƒ¡ˆ dtd|ƒ¡dS)Núdecl_%súNPY_%sr\)rN©r…r‰rrÚ    _add_decl*sz$check_ieee_macros.<locals>._add_declÚisnanÚisinfZsignbitÚisfiniter‹rizmath.hr[rŒ)rSrsZcheck_macro_truer>)rIÚmacrosrŽZ_macrosrNZ    py_symbolÚalready_declaredrYrrrr!$s*  ÿÿ 
r!c Cs|g}g}dgdgddgdgdgdddgddgdgdgddgdœ
}| d¡}|snd}d    tjkr`d
}td  |¡ƒ‚| d ¡}|r| d ¡| d¡| d¡}|r²| d¡| d¡dD]„}    |jdt|    ƒdgd}|rö| dt|    ƒdt|    ƒf¡q¶|j|    ||    d}|dkr.| dt|    ƒd|f¡q¶td|    ƒ‚q¶dD]æ}    |jdt|    ƒdgd}
|j|    ||    d}|dkr¾| dt|    ƒd|f¡|
sÊ|    dksÊ| dt|    ƒd|f¡n td|    ƒ‚d|    |    f} |j| dd„||    Dƒd}|dkr| dt|    ƒd|f¡n td| ƒ‚q@d D]n}    |j|    dgt    ƒg||    d!}|dkrŒ| dt|    ƒd|f¡| dt|    ƒd|f¡n td|    ƒ‚q,|jd"dgdrZ|jd"dgt    ƒg|d"d!}|dkr
| dtd"ƒd|f¡| dtd"ƒd|f¡n tdd"ƒ‚|jd#|d#d}|dkrN| dtd#ƒd|f¡n tdd#ƒ‚|jd$dgdstt
d%ƒ‚||fS)&Nrmr`r_rbé )
ÚshortÚintÚlongÚfloatÚdoubleú long doubleÚ Py_intptr_tÚ PY_LONG_LONGú    long longÚoff_triÚpythonZ__pypy__ÚpypyzICannot compile 'Python.h'. Perhaps you need to install {0}-dev|{0}-devel.zendian.h)Z HAVE_ENDIAN_HrQ)ZNPY_HAVE_ENDIAN_HrQz sys/endian.h)ZHAVE_SYS_ENDIAN_HrQ)ZNPY_HAVE_SYS_ENDIAN_HrQ)r•r–r—z    SIZEOF_%sr[z NPY_SIZEOF_%s)Úexpectedrz%dzChecking sizeof (%s) failed !)r˜r™ršršzstruct {%s __x; %s __y;}cSsg|] }d|‘qS)rmr)rMÚxrrrrOƒszcheck_types.<locals>.<listcomp>zNPY_SIZEOF_COMPLEX_%s)r›rž)rEÚ library_dirsr¡rœrZCHAR_BITzCConfig wo CHAR_BIT is not supported, please contact the maintainers) rˆr*Úbuiltin_module_namesrqÚformatr>rsZsym2defZcheck_type_sizer6r1) Ú
config_cmdrgÚ    build_dirZprivate_definesZpublic_definesr¡ÚresultrŸÚresÚtyper“Z complex_defrrrrIs¦ý
 
ÿÿ
 
 
 
 
 
 
ÿ
  ÿ
 
þ
 
þ
 ÿ
 ÿrcCsfg}gdgdgg}tj d¡}|r4| d| d¡¡|D] }|jd|ddd    d
r8|}qbq8td ƒ‚|S) Nr|ZcpmlÚMATHLIBrú,rr zdouble log(double);T)rArDrBrCzKmath library missing; rerun setup.py after setting the MATHLIB env variable)r.r8ÚgetÚinsertÚsplitrFr1)r¦rJZmathlibs_choicesZmathlibr4rrrÚ check_mathlib®s& ûÿr°cCsd}| |d¡r|SdSdS)zSReturn the define value to use for NPY_VISIBILITY_HIDDEN (may be empty
    string).z%__attribute__((visibility("hidden")))ZhidemerjN)rx)rIZhiderrrÚvisibility_defineÇs r±rjcPsddlm}m‰m}ddlm}m}m}ddlm    ‰ddl
m }|d||ƒ‰ˆj }t |dƒ‰ttˆƒt ˆdƒ‰ˆˆjd    ƒ}    |d
  |     d ¡¡ˆƒ‰d ‰tƒ‰‡‡‡fd d„}
‡‡‡fdd„} ‡‡‡fdd„} | dƒ} | dƒ}ˆ t |ddƒ¡ˆ t |dƒ¡ˆ t |ƒ¡ˆ d ¡ˆ t ddƒ¡ˆ t ddƒ¡ˆ t ddƒ¡ˆ t ddƒ¡ˆ t ddƒ¡ˆ dg¡ˆ dg¡tjdd…dkr ˆ d g¡n$ˆ d!g¡ˆ d"g¡ˆ d#g¡ˆj ˆ d$¡¡t ddd%ƒt d$d&d'ƒt ˆd(ƒg}td)tjjfd*gƒ‰‡‡‡fd+d,„}t ddd-ƒt ddd.ƒt ddd/ƒt ddd0ƒt ddd1ƒg}ˆjd||gd2gt gd3œd4ˆ !d5d6ˆ¡ˆ !d7d6ˆ¡ˆj"d8t ddd9ƒt ddd:ƒt ddd;ƒt ddd<ƒgt ddd=ƒt ddd>ƒt ddd?ƒt ddd@ƒgdgdAt dddBdCƒt dddDƒt dddEƒt dddFƒt dddGƒt ddd=ƒt ddd>ƒt dddHƒt dddIƒt dddJƒt dddKƒt ddd@ƒt dddLƒt ddd?ƒt dddMƒt dddNƒt dddOƒt dddPƒt dddQƒt dddRƒt dddSƒt dddTƒt dddUdVƒg}t dddWƒt ddd:ƒt ddd;ƒt ddd<ƒt dddXƒt dddOƒt dddYƒt dddZƒt ddd[ƒt ddd\ƒg
}tj# $d]d^¡d^krf|d_d`ƒ}n
|dadƒ}|o„db| $dcg¡k}|r°|}| t ddddƒt dddeƒg¡ni}t dddfƒt dddgƒt dddhƒt dddiƒt dddjƒt dddkƒt dddlƒt dddmƒt dddnƒt dddoƒt dddpƒt dddqƒt dddrƒt dddsƒt dddtƒt ddduƒt dddvƒt dddwƒt dddxƒt dddyƒt dddzƒt ddd{ƒt ddd|ƒt ddd}ƒt ddd~ƒt dddƒt ddd€ƒt dddƒt ddd‚ƒt dddƒƒt ddd„ƒt ddd…ƒt ddd†ƒt ddd‡ƒt dddˆƒt ddd‰ƒt dddŠƒt ddd‹ƒt dddŒdƒt d$d&dgƒt d$d&dŽƒt d$d&dƒt d$d&dƒt d$d&d‘ƒt d$d&d’ƒt d$d&d“ƒt d$d&d”ƒt d$d&d•ƒt d$d&d–ƒt d$d&d—ƒt d$d&d˜ƒt d$d&d™ƒt d$d&dšƒt d$d&d›ƒt d$d&dœƒt d$d&dƒg8|}t dddžƒt dddŸƒt ddd ƒt dddhƒt ddd¡ƒt ddd¢ƒt ddd£ƒt ddd¤ƒt ddd¥ƒt ddd¦ƒt ddd§ƒt ddd¨ƒt ddd©ƒt dddªƒt ddd«ƒt ddd¬ƒt ddd­ƒt ddd®ƒt ddd¯ƒt ddd°ƒt ddd±ƒt ddd²ƒt ddd³ƒt ddd´ƒt dddµƒt ddd¶ƒt ddd·ƒt ddd¸ƒt ddd¹ƒt dddºƒt ddd»ƒt ddd¼ƒt ddd½ƒt ddd¾ƒt ddd¿ƒt dddÀƒt dddÁƒt dddƒt dddÃt dddăt dddŃt dddƃt dddǃt dddȃt dddɃt dddʃt ddd˃t ddd̃t ddd̓t ddd΃t dddσt dddЃt dddуt ddd҃t dddӃt dddԃt dddՃt dddփt ddd׃t ddd؃t dddكt dddڃt dddۃt ddd܃t ddd݃t dddރt ddd߃t dddàƒt dddŒdáƒt dddŒdâƒt dddŒdãƒt dddŒdäƒt dddŒdåƒt dddŒdæƒt dddŒdçƒt dddŒdèƒt dddéƒgM}‡‡‡fdêdë„}‡‡‡‡fdìdí„}t dddîƒt dddïƒt dddðƒt dddñƒt dddòƒt dddóƒt dddôƒt dddõƒt dddöƒt ddd÷ƒt dddøƒt dddùƒt dddúƒt dddûƒt dddüƒt dddýƒt dddþƒt dddÿƒt dddƒt dddƒt dddƒt dddƒt dddƒt dddƒt dddƒt dddƒt dddƒt ddd    ƒt ddd
ƒt ddd ƒt ddd ƒg}ˆt d$d&d”ƒt d$d&d•ƒt dddnƒt dddƒƒt dddOƒt dddñƒt ddd ƒt ˆdƒt ˆdƒg
}t d&ddddƒ}g}d‰    t%ƒ r@t&|ƒ r@t'j'|ddd}‡    fdd„|Dƒ}| (¡ˆj"dd||||
| | t ˆdƒt dƒ|||g||||dg||ˆdˆj"dt dddƒt dddƒt ddd\ƒgdˆj"d t ddd!ƒgdˆj"d"t ddd#ƒgdˆj"d$t ddd%ƒgdˆj"dt ddd\ƒt ddd&ƒt ddd'ƒt ddd(ƒt ddd)ƒgt dddTƒt dddUdVƒt ddd*ƒt ddd'ƒt ddd(ƒt ddd+ƒt ddd,ƒt ddd-ƒt ddd.ƒg    dgdAˆ )d/¡ˆ d0¡ˆ d1¡ˆ *d2¡ˆ +¡ˆS(3Nr)Ú ConfigurationÚdot_joinÚexec_mod_from_location)Úget_infoÚ blas_opt_infoÚlapack_opt_info)Ú NPY_CXX_FLAGS)ÚreleaseÚcoreZcode_generatorszgenerate_umath.pyÚgenerate_umathrlrkz include/numpyc    st|ˆdƒ}tj |¡}tj |¡s.t |¡tt|ƒrfˆ ¡}t     
d|¡ˆ  |||¡\}}t |ƒ}|  dd |¡f¡t||||ƒ| ˆ |¡d¡| ˆ ||¡d¡tƒrÄ|  d¡tjdksØtjdkràt|ƒ|  d    | ¡f¡| ¡}tƒr |  d
¡tr|  d ¡n
|  d ¡t|ƒ}    |  d |    df¡t|ƒrt|  d¡|  d¡|  d¡|  d¡t|dƒ¦}
tjdkr–|
 d¡|D]<}t|t ƒrº|
 d|¡n|
 d|d|df¡qš|
 d¡|dkrø|
 d¡n|
 d|¡|
 d¡|
 t! "d¡¡W5QRXt     
d|¡t|ƒ}
t     
|
 #¡¡W5QRXt     
d¡n^g}t|ƒL}
|
D]@} d } |  $| ¡rx| t%| ƒd… &¡} | rx| |  'd¡¡qxW5QRXt(|d!ƒrÜ|j) |¡tj |¡}|ˆj*krˆj*  |¡|S)"Nzconfig.hú Generating %sr«r¬rZ__NPY_PRIVATE_NO_SIGNALr3ÚntZ NPY_RESTRICT)ZNPY_CAN_LINK_SVMLrQ©r rQ)r rzHAVE_LDOUBLE_%srQZ$NPY_DO_NOT_OPTIMIZE_LONG_right_shiftZ%NPY_DO_NOT_OPTIMIZE_ULONG_right_shiftZ(NPY_DO_NOT_OPTIMIZE_LONGLONG_right_shiftZ)NPY_DO_NOT_OPTIMIZE_ULONGLONG_right_shiftÚwÚdarwinz3/* may be overridden by numpyconfig.h on darwin */
ú #define %s
ú#define %s %s
z#ifndef __cplusplus
Úinlinez/* #undef inline */
z#define inline %s
z#endif
                    #ifndef NUMPY_CORE_SRC_COMMON_NPY_CONFIG_H_
                    #error config.h should never be included directly, include npy_config.h instead
                    #endif
                    úFile: %sÚEOFz#define MATHLIBrA)+rr.r/Údirnamer0ÚmakedirsrÚ__file__Úget_config_cmdrÚinforr°r>r€rVr!r"r7r*r,r=r?Zcheck_restrictZ check_inliner-r Z check_long_double_representationZ-check_for_right_shift_internal_compiler_errorÚopenÚwriteÚ
isinstancerrÚtextwrapÚdedentÚreadÚ
startswithrwÚstripr¯ÚhasattrrAÚnumpy_include_dirs)rgr§ÚtargetÚdr¦rZÚignoredrJrÃÚrepÚtarget_fÚlineÚsÚvalueZincl_dir©ÚcocacherIÚ
header_dirrrÚgenerate_config_hés€   
 
 
 
 
 
 
 
 
  ÿ 
 
 
 
 
      z(configuration.<locals>.generate_config_hc
    súˆ t|ddƒ¡ˆ t|ddƒ¡t|ˆdƒ}tj |¡}tj |¡sRt |¡tt|ƒr舠    ¡}t
  d|¡ˆ  |||¡\}}t ƒr”| d¡tƒr¦| d¡n
| d¡t|ƒ}| ˆ |¡d    ¡| ˆ ||¡d    ¡trð| d
¡|jd d gd r | d¡t|ƒ}| d|f¡| ddtf¡| ddtf¡t|dƒX}    |D]<}t|tƒrv|     d|¡n|     d|d|d    f¡qV|     t d¡¡W5QRXt
  d|¡t|ƒ}    t
  |     ¡¡W5QRXt
  d¡ˆ  ˆ|f¡|S)z@Depends on config.h: generate_config_h has to be called before !ÚsrcÚcommonÚnpymathz_numpyconfig.hr¼)Z NPY_NO_SIGNALrQ)Ú
NPY_NO_SMPrQ)rärrQr¾ZPRIdPTRz
inttypes.hr[)ZNPY_USE_C99_FORMATSrQZNPY_VISIBILITY_HIDDENZNPY_ABI_VERSIONz0x%.8XZNPY_API_VERSIONr¿rÁrÂrz”
                    #ifndef __STDC_FORMAT_MACROS
                    #define __STDC_FORMAT_MACROS 1
                    #endif
                    rÄrÅ)!Úadd_include_dirsrr.r/rÆr0rÇrrÈrÉrrÊrr7r>r9r°rVr!r"r rsr±Z C_ABI_VERSIONÚ C_API_VERSIONrËrÍrrrÌrÎrÏrÐÚadd_data_files)
rgr§rÕrÖr¦r×rZrJZhidden_visibilityrÙrÝrrÚgenerate_numpyconfig_hWsL   
 
 
 
 
 
 
z-configuration.<locals>.generate_numpyconfig_hcs‡‡‡‡fdd„}|S)Ncsttˆˆdƒ}tj dˆ¡z2tˆƒ}t d|¡| tj |ˆ¡¡\}}}W5tjd=Xˆ     ˆ|fˆ|f¡|fS)Nz.pyrz executing %s)
rr*r/r®Ú
__import__rrÊÚ generate_apir.rç)rgr§Úscriptr|Zh_fileZc_fileZdoc_file)Ú codegen_dirrIrßÚ module_namerrrêœs 
 
ÿz>configuration.<locals>.generate_api_func.<locals>.generate_apir)rírê)rìrIrß)rírÚgenerate_api_func›s z(configuration.<locals>.generate_api_funcÚgenerate_numpy_apiÚgenerate_ufunc_apirárârãZ
multiarrayZumathZnpysortZ_simd)ZNPY_INTERNAL_BUILDr
)ZHAVE_NPY_CONFIG_Hr
rnÚaix)Z _LARGE_FILESN)Z_FILE_OFFSET_BITSÚ64)Z_LARGEFILE_SOURCEr
)Z_LARGEFILE64_SOURCEr
Úincludez
_signbit.cÚnumpyz    *object.hz    genapi.pyrv)Úpkgnamez
numpy.corec sꈠ¡}dD]˜\}}}|dk}|rZ|j}| ¡|_t|jdƒrZ|jj ˆ¡|jj ˆ¡|j||d}|sšd|j_|j||dtd|     ¡›d|›ƒ‚|r ||_q t
|ƒ}d  d    d
„|Dƒ¡}    d  d d
„|Dƒ¡}
|    ˆd <|
ˆd <dS)N))Úczint main(void) { return 0;}rj)úc++z;int main(void){ auto x = 0.0; return static_cast<int>(x); }zFnote: A compiler with support for C++11 language features is required.r÷Úcompiler)ÚlangTz'Broken toolchain: cannot link a simple z
 program. ú cSsg|] }d|‘qS)z-l%sr©rMr‡rrrrOûsz;configuration.<locals>.get_mathlib_info.<locals>.<listcomp>cSsg|] }d|‘qS)z%s.librrûrrrrOüsZ posix_mathlibZ msvc_mathlib) rÉrøZ cxx_compilerrÓrVÚ compiler_soZtry_linkÚverboser1Úupperr°r) r{r¦rùZ    test_codeZnoteZis_cppZbk_crYZmlibsZ
posix_mlibZ    msvc_mlib)r¸rIÚ
subst_dictrrÚget_mathlib_infoÎs. 
 ÿz'configuration.<locals>.get_mathlib_infoznpy_math_internal.h.srcz
npy_math.cz ieee754.c.srcznpy_math_complex.c.srcz halffloat.cÚlib)Ú include_dirsZextra_compiler_args)ÚsourcesZ install_dirZ
build_infoznpymath.ini.inzlib/npy-pkg-configz mlib.ini.inZ_multiarray_testsz_multiarray_tests.c.srcz mem_overlap.cznpy_argparse.cznpy_hashtable.cz mem_overlap.hznpy_argparse.hznpy_hashtable.hznpy_extint128.h)rÚdependsrAZdlpackzdlpack.hzarray_assign.hzbinop_override.hz cblasfuncs.hzlowlevel_strided_loops.hz npy_cblas.hz npy_config.hz npy_ctypes.hz npy_dlpack.hz npy_import.hznpy_longdouble.hz
npy_svml.hztempl_common.h.srcz ucsnarrow.hzufunc_override.hz umathmodule.hz    numpyos.hznpy_cpu_dispatch.hZsimdzsimd.hzarray_assign.cznpy_longdouble.cz ucsnarrow.czufunc_override.cz    numpyos.cznpy_cpu_features.cZNPY_USE_BLAS_ILP64r Zblas_ilp64_optrmZblas_opt)Z
HAVE_CBLASNÚ define_macrosz cblasfuncs.czpython_xerbla.czabstractdtypes.hz arrayobject.hzarraytypes.h.srczarrayfunction_override.hzarray_coercion.hzarray_method.hz npy_buffer.hz calculation.hzcommon.hzcommon_dtype.hzconvert_datatype.hz    convert.hzconversion_utils.hzctors.hz descriptor.hz dtypemeta.hzdtype_transfer.hz    dragon4.hzeinsum_debug.hzeinsum_sumprod.hzexperimental_public_dtype_api.hzgetset.hz hashdescr.hz iterators.hzlegacy_dtype_implementation.hz    mapping.hz    methods.hzmultiarraymodule.hz nditer_impl.hznumber.hz
refcount.hz scalartypes.hz
sequence.hzshape.hz
strfuncs.hz
typeinfo.hz usertypes.hzvdot.hZ textreadingz
readtext.hz_neighborhood_iterator_imp.hz npy_endian.hzarrayscalars.hz
noprefix.hznpy_interrupt.hznpy_3kcompat.hz
npy_math.hz halffloat.hz npy_common.hznpy_os.hzutils.hzndarrayobject.hz    npy_cpu.hz numpyconfig.hzndarraytypes.hznpy_1_7_deprecated_api.hzabstractdtypes.czalloc.cz arrayobject.czarraytypes.c.srczargfunc.dispatch.c.srczarray_coercion.czarray_method.czarray_assign_scalar.czarray_assign_array.czarrayfunction_override.czbuffer.cz calculation.czcompiled_base.czcommon.czcommon_dtype.cz    convert.czconvert_datatype.czconversion_utils.czctors.cz
datetime.czdatetime_strings.czdatetime_busday.czdatetime_busdaycal.cz descriptor.czdlpack.cz dtypemeta.cz    dragon4.czdtype_transfer.cz einsum.c.srczeinsum_sumprod.c.srczexperimental_public_dtype_api.cz flagsobject.czgetset.cz hashdescr.czitem_selection.cz iterators.czlegacy_dtype_implementation.czlowlevel_strided_loops.c.srcz    mapping.cz    methods.czmultiarraymodule.cznditer_templ.c.srcz nditer_api.cznditer_constr.cznditer_pywrap.cznumber.cz
refcount.cz
sequence.czshape.cz scalarapi.czscalartypes.c.srcz
strfuncs.cz temp_elide.cz
typeinfo.cz usertypes.czvdot.cznpy_sort.h.srczx86-qsort.dispatch.cppz quicksort.cppz mergesort.cppz timsort.cppz heapsort.cppz radixsort.cppznpy_partition.hz selection.cppznpy_binsearch.hz binsearch.cppz conversions.cz field_types.czgrowth.cz
readtext.czrows.czstream_pyobject.cz str_to_int.cz tokenize.cppzarm64_exports.cc    slt|ˆdƒ}tj |¡}tj |¡s.t |¡ˆ}t||ƒrht|dƒ}| ˆ     ˆj
ˆj ¡¡W5QRXgS)Nz__umath_generated.cr¿) rr.r/rÆr0rÇrrËrÌZ    make_codeZdefdictrÈ)rgr§rÕÚdirrërN)r»Úgenerate_umath_pyrßrrÚgenerate_umath_c÷s   
 
  ÿz'configuration.<locals>.generate_umath_ccs~ddlm}t|ˆdƒ}tj |¡}tj |¡s:t |¡tˆdƒ}t||ƒrzˆˆj    dƒ}|d | 
d¡¡|ƒ}|  |¡dS)Nr)r´z_umath_doc_generated.hzgenerate_umath_doc.pyÚgenerate_umath_docrlrk) r;r´rr.r/rÆr0rÇrr=r¯Z
write_code)rgr§r´rÕrZgenerate_umath_doc_pyrar    )rìrIr³rßrrÚgenerate_umath_doc_headers    
 
 
 ÿz0configuration.<locals>.generate_umath_doc_headerz umathmodule.cz reduction.cz funcs.inc.srcz simd.inc.srcz loops.h.srczloops_utils.h.srcz loops.c.srczloops_unary_fp.dispatch.c.srczloops_arithm_fp.dispatch.c.srczloops_arithmetic.dispatch.c.srczloops_minmax.dispatch.c.srcz"loops_trigonometric.dispatch.c.srczloops_umath_fp.dispatch.c.srcz!loops_exponent_log.dispatch.c.srczloops_hyperbolic.dispatch.c.srczloops_modulo.dispatch.c.srczloops_comparison.dispatch.c.srcz matmul.h.srcz matmul.c.srczclip.hzclip.cppz dispatching.czlegacy_array_method.czwrapping_array_method.czufunc_object.czextobj.czscalarmath.c.srczufunc_type_resolution.cz
override.czstring_ufuncs.cppz_scaled_float_dtype.cz
override.hzgenerate_ufunc_api.pyzufunc_docstrings.pyZsvmlrz/**/*.sT)Ú    recursivecsg|]}| ˆ¡s|‘qSr)Úendswith)rMÚo)Ú svml_filterrrrOMs
z!configuration.<locals>.<listcomp>Z_multiarray_umathrözgenerate_numpy_api.pyz*.py)ÚlanguagerrrAÚ extra_objectsÚ
extra_infoZextra_cxx_compile_argsZ _umath_testsz_umath_tests.c.srcz_umath_tests.dispatch.c)rZ_rational_testsz_rational_tests.cZ_struct_ufunc_testsz_struct_ufunc_tests.cZ_operand_flag_testsz_operand_flag_tests.cz_simd.cz_simd_inc.h.srcz_simd_data.inc.srcz_simd.dispatch.c.srcz_simd.hz _simd_arg.incz_simd_convert.incz_simd_easyintrin.incz_simd_vector.incÚtestsz
tests/dataztests/examplesz*.pyi),r;r²r³r´Znumpy.distutils.system_inforµr¶r·Znumpy.distutils.ccompiler_optr¸Z numpy.versionr¹Z
local_pathrZcheck_api_versionrær=r¯rråZ add_data_dirZadd_define_macrosr*r,rÔrVÚpathsrTr.r/rvZadd_installed_libraryrZadd_npy_pkg_configÚ add_extensionr8r­r-r2ÚglobÚsortZadd_subpackagerçZmake_svn_version_py)Úparent_packageZtop_pathr²r´rµr¶r·Z is_releasedZ    local_dirraràrèrîrïrðÚdepsrZnpymath_sourcesZ common_depsZ
common_srcZ    blas_infoZ    have_blasrZmultiarray_depsZmultiarray_srcrr
Z    umath_srcZ
umath_depsZ    svml_pathZ    svml_objsr)
r¸rÞrìrIr³r»rrßrÿrrÚ configurationÐsæ   
 
 
 ÿnD
 
 
þ    2
 
 
 
 
ûþýÿÿ
 
 
 
ý
 
 
 
ý÷ 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 é
 
 
 
 
 
 
 
 
 
ö  
 
ÿ
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
È;Å>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
°W 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
             à$
 
 
 
 
 
 
 
ö ÿ
ùþ
ÿì  
ý
 
ÿÿÿ
    û
        ÷ î    rÚ__main__)Úsetup)r)rjN)+r.r*r(rrÚwarningsrÎrÚos.pathrZnumpy.distutilsrZnumpy.distutils.msvccompilerrÚdistutils.dep_utilrrZ numpy.compatrZ setup_commonr8r­r    rqr r rr-r2r6r7r9r?r€r"r!rr°r±rr#Znumpy.distutils.corerrrrrÚ<module>sX      ÿ   ~!%e    
`