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
Ë
Kñúhmsãó‚—dZddlZddlZddlZddlZddlZddlmZddlm    Z    m
Z
m Z m Z m Z mZmZmZddl mZe    j$Ze    j$ZejZe
j,Zej.dk\Zde›d    e›d
Zd „Zd „Zd „Zd„Zd„Zdd„Zd„Z Gd„dejB«Z"d„Z#d„Z$d„Z%d„Z&d„Z'dd„Z(d„Z)y)ae
 
f2py2e - Fortran to Python C/API generator. 2nd Edition.
         See __usage__ below.
 
Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.
 
NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
éN)Úf2py_build_generatoré)Ú __version__ÚauxfuncsÚ    capi_mapsÚcb_rulesÚcfuncsÚ crackfortranÚ f90mod_rulesÚrules)Úerrmess)éé aJUsage:
 
1) To construct extension module sources:
 
      f2py [<options>] <fortran files> [[[only:]||[skip:]] \
                                        <fortran functions> ] \
                                       [: <fortran files> ...]
 
2) To compile fortran files and build extension modules:
 
      f2py -c [<options>, <build_flib options>, <extra options>] <fortran files>
 
3) To generate signature files:
 
      f2py -h <filename.pyf> ...< same options as in (1) >
 
Description: This program generates a Python C/API file (<modulename>module.c)
             that contains wrappers for given fortran functions so that they
             can be called from Python. With the -c option the corresponding
             extension modules are built.
 
Options:
 
  -h <filename>    Write signatures of the fortran routines to file <filename>
                   and exit. You can then edit <filename> and use it instead
                   of <fortran files>. If <filename>==stdout then the
                   signatures are printed to stdout.
  <fortran functions>  Names of fortran routines for which Python C/API
                   functions will be generated. Default is all that are found
                   in <fortran files>.
  <fortran files>  Paths to fortran/signature files that will be scanned for
                   <fortran functions> in order to determine their signatures.
  skip:            Ignore fortran functions that follow until `:'.
  only:            Use only fortran functions that follow until `:'.
  :                Get back to <fortran files> mode.
 
  -m <modulename>  Name of the module; f2py generates a Python/C API
                   file <modulename>module.c or extension module <modulename>.
                   Default is 'untitled'.
 
  '-include<header>'  Writes additional headers in the C wrapper, can be passed
                      multiple times, generates #include <header> each time.
 
  --[no-]lower     Do [not] lower the cases in <fortran files>. By default,
                   --lower is assumed with -h key, and --no-lower without -h key.
 
  --build-dir <dirname>  All f2py generated files are created in <dirname>.
                   Default is tempfile.mkdtemp().
 
  --overwrite-signature  Overwrite existing signature file.
 
  --[no-]latex-doc Create (or not) <modulename>module.tex.
                   Default is --no-latex-doc.
  --short-latex    Create 'incomplete' LaTeX document (without commands
                   \documentclass, \tableofcontents, and \begin{document},
                   \end{document}).
 
  --[no-]rest-doc Create (or not) <modulename>module.rst.
                   Default is --no-rest-doc.
 
  --debug-capi     Create C/API code that reports the state of the wrappers
                   during runtime. Useful for debugging.
 
  --[no-]wrap-functions    Create Fortran subroutine wrappers to Fortran 77
                   functions. --wrap-functions is default because it ensures
                   maximum portability/compiler independence.
 
  --[no-]freethreading-compatible    Create a module that declares it does or
                   doesn't require the GIL. The default is
                   --freethreading-compatible for backward
                   compatibility. Inspect the Fortran code you are wrapping for
                   thread safety issues before passing
                   --no-freethreading-compatible, as f2py does not analyze
                   fortran code for thread safety issues.
 
  --include-paths <path1>:<path2>:...   Search include files from the given
                   directories.
 
  --help-link [..] List system resources found by system_info.py. See also
                   --link-<resource> switch below. [..] is optional list
                   of resources names. E.g. try 'f2py --help-link lapack_opt'.
 
  --f2cmap <filename>  Load Fortran-to-Python KIND specification from the given
                   file. Default: .f2py_f2cmap in current directory.
 
  --quiet          Run quietly.
  --verbose        Run with extra verbosity.
  --skip-empty-wrappers   Only generate wrapper files when needed.
  -v               Print f2py version ID and exit.
 
 
build backend options (only effective with -c)
[NO_MESON] is used to indicate an option not meant to be used
with the meson backend or above Python 3.12:
 
  --fcompiler=         Specify Fortran compiler type by vendor [NO_MESON]
  --compiler=          Specify distutils C compiler type [NO_MESON]
 
  --help-fcompiler     List available Fortran compilers and exit [NO_MESON]
  --f77exec=           Specify the path to F77 compiler [NO_MESON]
  --f90exec=           Specify the path to F90 compiler [NO_MESON]
  --f77flags=          Specify F77 compiler flags
  --f90flags=          Specify F90 compiler flags
  --opt=               Specify optimization flags [NO_MESON]
  --arch=              Specify architecture specific optimization flags [NO_MESON]
  --noopt              Compile without optimization [NO_MESON]
  --noarch             Compile without arch-dependent optimization [NO_MESON]
  --debug              Compile with debugging information
 
  --dep                <dependency>
                       Specify a meson dependency for the module. This may
                       be passed multiple times for multiple dependencies.
                       Dependencies are stored in a list for further processing.
 
                       Example: --dep lapack --dep scalapack
                       This will identify "lapack" and "scalapack" as dependencies
                       and remove them from argv, leaving a dependencies list
                       containing ["lapack", "scalapack"].
 
  --backend            <backend_type>
                       Specify the build backend for the compilation process.
                       The supported backends are 'meson' and 'distutils'.
                       If not specified, defaults to 'distutils'. On
                       Python 3.12 or higher, the default is 'meson'.
 
Extra options (only effective with -c):
 
  --link-<resource>    Link extension module with <resource> as defined
                       by numpy.distutils/system_info.py. E.g. to link
                       with optimized LAPACK libraries (vecLib on MacOSX,
                       ATLAS elsewhere), use --link-lapack_opt.
                       See also --help-link switch. [NO_MESON]
 
  -L/path/to/lib/ -l<libname>
  -D<define> -U<name>
  -I/path/to/include/
  <filename>.o <filename>.so <filename>.a
 
  Using the following macros may be required with non-gcc Fortran
  compilers:
    -DPREPEND_FORTRAN -DNO_APPEND_FORTRAN -DUPPERCASE_FORTRAN
 
  When using -DF2PY_REPORT_ATEXIT, a performance report of F2PY
  interface is printed out at exit (platforms: Linux).
 
  When using -DF2PY_REPORT_ON_ARRAY_COPY=<int>, a message is
  sent to stderr whenever F2PY interface makes a copy of an
  array. Integer <int> sets the threshold for array sizes when
  a message should be shown.
 
Version:     z
numpy Version: zÛ
License:     NumPy license (see LICENSE.txt in the NumPy source code)
Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
https://numpy.org/doc/stable/f2py/index.html
c    óæ—ggggf\}}}}d\}}}}}    }
} } d} d}d}d}d}d}d}t|«\}}}d\}}|dddœ}|D].}|d    k(rŒ
|d
k(rd}Œ|d k(rd}Œ|d k(rd}Œ"|dd dk(r|j|d d«Œ?|dk(rd}ŒG|dk(rd}    ŒO|dk(rd}ŒW|dk(rd} Œ_|dk(r| dz } Œj|dk(rd}Œr|dk(rd}Œz|dk(rd}Œ‚|dk(rd}ŒŠ|dk(rd}Œ’|dk(rd}Œš|dk(rd|d<Œ¥|dk(rd}
Œ­|dk(rd} Œµ|dk(rd} Œ½|dk(rd|d <ŒÈ|d!k(rd}ŒÐ|d"k(rd}ŒØ|dd#d$k(r%tt«t    j
«Œ|d%k(rd}Œ|dd d&k(rCt jd'j|d(d«d)|d dzt j|d(d<ŒY|d*k(rd+}Œb|dd,k(r.td-t|«›d.«t    j
«Œ˜|rd}|}Œ |rd}|}Œ¨|    rd}    |}Œ°|
r    d}
||d/<Œ»| r    d} ||d0<ŒÆ| r    d} ||d1<ŒÑ|dk(r)    t|«5    ddd«|j|«Œÿ|dk(r|j|«Œ|dk(sŒ|j|«Œ1|s'|s%|s#tt«t    j
«tjj!|«s&| st#d5|›d.«tj$|«|r tjj'||«}|rFtjj)|«r'd |vr#td6|›d7«t    j
«||d8<||d9<| |d:<|dk(r|sd|d;<n||d;<|r||d<<|r||d=<|r||d><|r||d?<||d@<||dA<||dB<||dC<||dD<| |dE<|j+d1d«||fS#1swYŒšxYw#t$r}td2|›d3|›d4«Yd}~Œªd}~wwxYw)FN)rrrrrrrrrTéÿÿÿÿrú.)NN)Ú    buildpathÚcoutputÚf2py_wrapper_outputÚúonly:úskip:ú:éz--debug-ú--lowerú --build-dirz
--no-lowerú--quietz    --verbosez --latex-docz--no-latex-docz
--rest-docz --no-rest-docz--wrap-functionsz--no-wrap-functionsz --short-latexÚ
shortlatexz    --coutputz--f2py-wrapper-outputú--f2cmapz--overwrite-signaturez h-overwriteú-hú-méz-vz--show-compilersz-includeÚ userincludesé    z    #include z--skip-empty-wrappersFú-zUnknown option ú
rrÚ f2cmap_filez    OSError: z. Skipping file "z".
zCreating build directory zSignature file "z4" exists!!! Use --overwrite-signature to overwrite.
ÚemptygenÚdebugÚverboseúdo-lowerÚmoduleÚ    signsfileÚ    onlyfuncsÚ    skipfuncsÚ
dolatexdocÚ    dorestdocÚ    wrapfuncsrÚ include_pathsÚ requires_gil)Úget_newer_optionsÚappendÚprintÚ f2py_versionÚsysÚexitr    Úoutneedsr#r ÚreprÚopenÚOSErrorÚ    __usage__ÚosÚpathÚisdirÚoutmessÚmkdirÚjoinÚisfileÚ
setdefault)Ú    inputlineÚfilesr/r.r)ÚfÚf2Úf3Úf5Úf6Úf8Úf9Úf10r*r(Údolcr0r1r2rr3Úfreethreading_compatibler-Ú
modulenameÚoptionsÚlÚdetails                           úDH:\Change_password\venv_build\Lib\site-packages\numpy/f2py/f2py2e.pyÚ scaninputlinerYÈsÙ€Ø)+¨R°°R¨Ñ&€Eˆ9i Ø%;Ñ"€A€rˆ2ˆr2r˜2˜sØ€GØ€HØ €DØ€JØ€IØ€IØ€IÜ9JÈ9Ó9UÑ6€MÐ+¨YØ&Ñ€IˆzØ%ØØ&*ñ,€GðóX ˆØ Š7Ø Ø 'Š\؉AØ 'Š\؉AØ #ŠX؉AØ ˆrˆUjÒ  Ø L‰L˜˜1˜2˜Õ Ø )Š^؉DØ -Ò Ø‰BØ ,Ò Ø‰DØ )Š^؉GØ +Ò Ø q‰L‰GØ -Ò Ø‰JØ Ð"Ò "؉JØ ,Ò Ø‰IØ /Ò !؉IØ Ð$Ò $؉IØ Ð'Ò '؉IØ /Ò !Ø$%ˆGLÒ !Ø +Ò Ø‰BØ Ð)Ò )؉BØ *Š_؉CØ Ð)Ò )Ø%&ˆGMÒ "Ø $ŠY؉BØ $ŠY؉BØ ˆrˆUdŠ]Ü ”,Ô Ü H‰HŽJØ Ð$Ò $ØŠBØ ˆrˆUjÒ  Ü O‰O˜NÑ +× 2Ñ 2°1°Q°r°7Ô ;Ø+6¸¸1¸2¸Ñ+>ŒF× Ñ   ! B Ó (Ø Ð)Ò )ØŠHØ ˆq‰TSŠ[Ü o¤d¨1£g Y¨bÐ1Ô 2Ü H‰HŽJ٠؈BØŠI٠؈BØŠJ٠؈BØŠI٠؈BØ!"ˆGIÓ Ù ØˆBØ-.ˆGÐ)Ó *٠؈CØ%&ˆGMÓ "Ø !ŠVð Jܘ!“WñØ÷à— ‘ ˜Q–ð"ŠWØ × Ñ ˜QÖ Ø !ŒVØ × Ñ ˜QÖ ðqX ñr ‘e¡JÜ ŒiÔÜ ‰Œ
Ü 7‰7=‰=˜Ô #ÙÜ Ð/°    ¨{¸"Ð=Ô >Ü
‰ÔÙÜ—G‘G—L‘L ¨IÓ6ˆ    Ù”R—W‘W—^‘^ IÔ.°=ÈÑ3OÜØ˜y˜kÐ)^Ð _ô    aä ‰Œ
à"€GˆJÑØ€GˆGÑØ €GˆIÑØ ˆr‚z™)؈
Òà"ˆ
ÑÙØ&ˆÑÙØ(ˆ ÑÙØ(ˆ ÑÙØ(ˆ ÑØ&€GˆLÑØ$€GˆKÑØ$€GˆKÑØ$€GˆKÑØ,€GˆOÑØ":Ð:€GˆNÑØ ×ѐ} dÔ+Ø 'ˆ>Ð÷[ñûôò Jܘ) F :Ð->¸q¸eÀ4ÐH×IÒIûð Jús0È O
È#N=È%O
Î=O    ÏO
    O0ÏO+Ï+O0có—|t_|dt_|dt_d|vr|dt_d|vr|dt_d|vr|dt_|dtjdd|dt_    tj|«}d|vr{td    |d›d
«tj|«}|dd dd k(r tjj|«n)t|dd «5}|j|«ddd«|d€|D] }|d›d|d<Œn|D]
}|d|d<Œ |d€|D] }|d›d|d<Œn|D]
}|d|d<Œ |D]}|drd|d<Œd|d<Œ|S#1swYŒpxYw)Nr)r*r,r/r.r3r+r-zSaving signatures to file "z"
iúÿÿÿÚstdoutÚwrÚnamezmodule.crz-f2pywrappers.fr4ÚPy_MOD_GIL_USEDÚgil_usedÚPy_MOD_GIL_NOT_USED)r rUr
r)r*Ú f77modulenamer/r.r3Ú dolowercaserCÚ crack2fortranr9r[Úwriter=)rIrUÚpostlistÚpyfrJÚmods      rXÚcallcrackfortranrhWsï€Ø„E„MØ  Ñ)„LÔØ" 9Ñ-„LÔØ7ÑØ%,¨XÑ%6Œ Ô"ؐgÑØ!(¨Ñ!5Œ ÔØgÑØ!(¨Ñ!5Œ ÔØ$+¨OÑ$<„L×Ñ™qÐ!Ø& zÑ2„LÔÜ×(Ñ(¨Ó/€HؐgÑÜÐ.¨w°{Ñ/CÐ.DÀDÐIÔJÜ×(Ñ(¨Ó2ˆØ ;Ñ   Ð $¨Ò 0Ü J‰J× Ñ ˜SÕ !äg˜kÑ*¨CÓ0ð °AØ—‘˜” ÷ àˆyÑÐ!Øò    6ˆCØ # F¡ ˜}¨HÐ5ˆC    ŠNñ    6ðò    0ˆCØ$ YÑ/ˆC    ŠNð    0àÐ$Ñ%Ð-Øò    IˆCØ,/°©K¨=¸Ð)HˆCÐ%Ò &ñ    Iðò    HˆCØ)0Ð1FÑ)GˆCÐ%Ò &ð    Hàò4ˆØ >Ò "Ø/ˆC
ŠOà3ˆC
ŠOð    4ð
€O÷' ð ús Ã<E=Å=Fc óî—tj«td«ggi}}}|D]€}d|dvrtj|«Œ d|vr8|dj «D]"}||vrg||<||j |d«Œ$|j |«|j |d«Œ‚i}t||«D]¹\}}||vr,td|›ddjd„||D««›d    «Œ6g}    d|vrV|dj «D]@}||vr(||vr$|    j ||j|««Œ/td
|›d |›d «ŒBi||<t||tj||    ««Œ»|S) NzBuilding modules...
Ú__user__r]Úusez    Skipping module "ú" which is used by ú,c3ó&K—|]    }d|z–—Œ y­w)z"%s"N©©Ú.0Úss  rXú    <genexpr>zbuildmodules.<locals>.<genexpr>“sèø€ÒB¨a˜v¨zÑBùs‚ú.
z        Module "z" uses nonexisting "z" which will be ignored.
) r    Ú buildcfuncsrCrÚbuildcallbacksÚkeysr6ÚziprEÚindexÚ dict_appendr Ú buildmodule)
ÚlstÚmodulesÚmnamesÚisusedbyÚitemÚuÚretr,r]Úums
          rXÚ buildmodulesr„€s¥€Ü
×ÑÔÜ Ð #Ô$Ø " B¨XˆV€GØò
(ˆØ ˜˜f™Ñ %Ü × #Ñ # DÕ )à˜‰}ؘe™×)Ñ)Ó+ò5AØ Ñ(Ø&(˜ ™ ؘQ‘K×&Ñ& t¨F¡|Õ4ð5ð N‰N˜4Ô  Ø M‰M˜$˜v™,Õ 'ð
(ð €CܘG VÓ,òB‰ ˆØ 8Ñ Ý Úc—h‘hÑB°8¸D±>ÔBÕBðDõ EðˆBؘ‰Ø ™×+Ñ+Ó-ò8AؘH‘}¨¨f©ØŸ    ™     '¨&¯,©,°q«/Ñ":Õ;äØ(¨¨Ð.BÀ1À#ðF7ð7õ8ð    8ðˆC‰IÜ ˜˜D™    ¤5×#4Ñ#4°V¸RÓ#@Õ AðBð  €Jócó¦—|j«D]>\}}||vrg||<t|t«r |||z||<Œ+||j|«Œ@y©N)ÚitemsÚ
isinstanceÚlistr6)Úd_outÚd_inÚkÚvs    rXrzrz£sV€Ø—*‘*“,ò‰ˆˆAØ E‰>؈E!‰HÜ aœÔ ؘQ‘x !‘|ˆE!ŠHà !‰HO‰O˜AÕ ñ r…cóŠ—tj«tjj    tjj t j««}tjj|dd«}tjj|dd«}t«}|j|«\}}tdd|«\}}|jr.d|vr |j}nt||j«}|d|gz }t|«\}    }
|
t_t#j$|
d«t'|    |
«} i} | D]?} d    | vsŒ| d    j)«D]"}|| vrg| |<| |j+| d
«Œ$ŒA| D]G} | d
}| d d k(sŒd |vsŒ|| vsŒdjd„| |D««}t-d|›d|›d«ŒId|
vrV|
ddkDrMt-d«t-tjj/t0j2d«›d|
d›d«y| D]3} | d d k7sŒ d |
vr t5d«t7dt9| d «z«‚|
dt_|
t<_|
dt_tA| «}|j)«D]}tC||||dœ«Œ|S)au
    Equivalent to running::
 
        f2py <args>
 
    where ``<args>=string.join(<list>,' ')``, but in Python.  Unless
    ``-h`` is used, this function returns a dictionary containing
    information on generated modules and their dependencies on source
    files.
 
    You cannot build extension modules with this function, that is,
    using ``-c`` is not allowed. Use the ``compile`` command instead.
 
    Examples
    --------
    The command ``f2py -m scalar scalar.f`` can be executed from Python as
    follows.
 
    .. literalinclude:: ../../source/f2py/code/results/run_main_session.dat
        :language: python
 
    Úsrczfortranobject.hzfortranobject.crú[.]pyf([.]src|)r r!r'rkr]Úblockz python modulerjrmc3ó(K—|]
}d|›d–—Œ y­w)ú"Nrorps  rXrszrun_main.<locals>.<genexpr>ésèø€Ò!J¨q A a S¨¤(Ñ!Jùs‚z$Skipping Makefile build for module "rlr&r-r*rzKStopping. Edit the signature file and then run f2py on the signature file: rú NzJTip: If your original code is Fortran source then you must use -m option.
z2All blocks must be python module blocks but got %sr)r2)ÚcsrcÚh)"r
Úreset_global_f2py_varsr@rAÚdirnameÚabspathr    Ú__file__rEÚmake_f2py_compile_parserÚparse_known_argsÚ filter_filesÚ module_nameÚvalidate_modulenamerYrrUrÚload_f2cmap_filerhrwr6rCÚbasenamer9Úargvr Ú    TypeErrorr<Ú debugoptionsr r2r„rz)Ú comline_listÚf2pydirÚfobjhsrcÚfobjcsrcÚparserÚargsÚ    pyf_filesÚ_ÚmodnamerIrUrerÚplistrrŸÚusedbyr‚Úmns                   rXÚrun_mainr²­sá€ô.×'Ñ'Ô)܏g‰go‰oœbŸg™gŸo™o¬f¯o©oÓ>Ó?€G܏w‰w|‰|˜G UÐ,=Ó>€H܏w‰w|‰|˜G UÐ,=Ó>€Hä %Ó '€FØ×0Ñ0°Ó>Ñ€Dˆ,Ü Ð$5°|ÓDL€Iˆqð ×ÒØ <Ñ à× Ñ ñ ô*ؘ4×+Ñ+óˆGð    ˜˜w˜Ñ'ˆ ä" <Ó0N€Eˆ7Ø„HÔÜ ×јw }Ñ5Ô6Ü  wÓ/€HØ€HØò2ˆØ EŠ>ؘ5‘\×&Ñ&Ó(ò 2Ø˜HÑ$Ø"$H˜Q‘Kؘ‘ ×"Ñ" 5¨¡=Õ1ñ 2ð2ð ò4ˆØ˜F‘mˆ Ø ‰>˜_Ó ,°¸{Ò1JؘhÒ&àŸ™Ñ!J°H¸[Ñ4IÔ!JÓJÜØ:¸;¸-ðH(Ø(. x¨rð3õ4ð 4ðgÑØ 9Ñ  Ò !Ü Ø]ô _ä ”r—w‘w×'Ñ'¬¯©°© Ó4Ð5°Q°w¸{Ñ7KÐ6LÈBÐOÔ PØØò'ˆØ ‰>˜_Ó ,Ø gÑ-ÜØaôcäÐPܐU˜7‘^Ó$ñ&ó'ð 'ð 'ð$ GÑ,„HÔØ"„LÔØ  Ñ-„HÔä
xÓ
 €Càh‰h‹jò@ˆÜC˜‘G h°XÑ>Õ?ð@à €Jr…có.—gg}}tj|dz|zdz«j}|r t|«}nd}|Dcgc]}|j    «‘Œc}D]0}    ||    «r|j |    |d«Œ |j |    «Œ2||fScc}w)z,
    Filter files by prefix and suffix.
    z.*z\ZrN)ÚreÚcompileÚmatchÚlenÚstripr6)
ÚprefixÚsuffixrIÚ remove_prefixÚfilteredÚrestr¶ÚindÚxÚfiles
          rXržržs–€ð˜ˆd€HÜ J‰Jv ‘~¨Ñ.°Ñ6Ó 7× =Ñ =€EÙܐ&‹k‰àˆØ$)Ö*˜q—‘•Ò*òˆÙ Œ;Ø O‰O˜D  ˜JÕ 'à K‰K˜Õ ð    ð
Tˆ>Ðùò +sÁBcó’—tjjtjj|j««}|Sr‡)r@rAr™r›)r,Úps  rXÚ
get_prefixrÃs*€Ü
‰‰œŸ™Ÿ™¨¯©Ó8Ó9€AØ €Hr…có—eZdZdd„Zy)ÚCombineIncludePathsNcóä—tt|dg«xsg«}|dk(r td«|dvr!|j|j    d««n|j |«t |«|_y)Nr3ú--include_pathszJUse --include-paths or -I instead of --include_paths which will be removed>ú--include-pathsrÇr)ÚsetÚgetattrrCÚupdateÚsplitÚaddrŠr3)ÚselfrªÚ    namespaceÚvaluesÚ option_stringÚinclude_paths_sets      rXÚ__call__zCombineIncludePaths.__call__si€Ü¤¨    °?ÀBÓ GÒ MÈ2ÓNÐØ Ð-Ò -Ü Ð`Ô aØ ÐBÑ BØ × $Ñ $ V§\¡\°#Ó%6Õ 7à × !Ñ ! &Ô )Ü"&Ð'8Ó"9ˆ    Õr…r‡)Ú__name__Ú
__module__Ú __qualname__rÓror…rXrÅrÅs„ô:r…rÅcó—tjd¬«}|jddt¬«|jddt¬«|jddt¬«|jdd    tj¬«|S)
NF©Úadd_helpz-Ir3)ÚdestÚactionrÈrÇz--freethreading-compatibleÚftcompat)ÚargparseÚArgumentParserÚ add_argumentrÅÚBooleanOptionalAction©rªs rXÚ f2py_parserrâ'sw€Ü × $Ñ $¨eÔ 4€FØ
×ј ?Ô;NÐÔOØ
×ÑÐ)°ÔH[ÐÔ\Ø
×ÑÐ)°ÔH[ÐÔ\Ø
×ÑÐ4¸:Ìh×NlÑNlÐÔmØ €Mr…cóΗdj|«j«}t«}|j|«\}}|j}|j€g}||j
|fS)Nr•)rErÌrârr3rÜ)Úilinerªr«ÚremainÚipathss     rXr5r5/s`€Ø X‰Xe‹_× #Ñ #Ó %€EÜ ‹]€FØ×*Ñ*¨5Ó1L€Dˆ&Ø × Ñ €FØ ×ÑÐ!ØˆØ 4—=‘= &Ð (Ð(r…có¬—tjd¬«}|jddd¬«|jddd    gd    ¬
«|jd d ¬ «|S)NFrØz--depr6Ú dependencies)rÛrÚz    --backendÚmesonÚ    distutils)ÚchoicesÚdefaultr!rŸ)rÚ)rÝrÞrßrás rXrœrœ8sY€Ü × $Ñ $¨eÔ 4€FØ
×ј¨°~ÐÔFØ
×ј ¨g°{Ð-CÈ[ÐÔYØ
×ј =ÐÔ1Ø €Mr…có—t«}|j«\}}tjdg|zt_|j}t
r|dk(r t d«d}|jxsg||jdœS)NrrêzMCannot use distutils backend with Python>=3.12, using meson backend instead.
ré)rèÚbackendrT)    rœrr9r£rîÚMESON_ONLY_VERrCrèrŸ)rªr«Úremaining_argvÚ backend_keys    rXÚpreparse_sysargvrò?s€€ô&Ó '€Fà!×2Ñ2Ó4Ñ€Dˆ.Ü—‘˜‘ ˆ}˜~Ñ-„C„Hà—,‘,€Kݘ+¨Ò4Üð2ô    3àˆ ð×)Ñ)Ò/¨RØØ×&Ñ&ñ ðr…có>—ddl}t«}|d}|€d}|d}|d}t|«}tjj d«}tj|=d}    tjj d«}|<tj|d    z}tj|d    z=tj|=nd    }|j«}tjd
«}    tjd    dD
cgc]}
|    j|
«sŒ|
‘Œ} }
tjD
cgc]    }
|
| vsŒ|
‘Œ c}
t_| r| D cgc]} | d d‘Œ    } } tjd «} tjd    dD
cgc]}
| j|
«sŒ|
‘Œ}}
tjD
cgc]    }
|
|vsŒ|
‘Œ c}
t_g}d}tjd    dD])}|d vrd    }n|dk(rd}|s|dk(sŒ|j|«Œ+|r|ddk7r|jd«|j|«tjD
cgc]    }
|
|vsŒ|
‘Œ c}
t_tjd«}tjd    dD
cgc]}
|j|
«sŒ|
‘Œ}}
tjD
cgc]    }
|
|vsŒ|
‘Œ c}
t_tjd«}tjd«}tjd    dD
cgc]}
|j|
«sŒ|
‘Œ}}
tjd    dD
cgc]}
|j|
«sŒ|
‘Œ}}
ts|dk(s|j|«tjD
cgc] }
|
||zvsŒ |
‘Œc}
t_g}|D]«}d}|dt|«|k(sŒts|dk(r td«Œ.ddlm}|j%«t'|j(j+««}|t|«dj-«x}}||vr
i}    ||}|}|j |«}d|z||<Œ­|D]}|j |«}||=Œt|«dksJt5|««‚tjd«} tjd    dD
cgc]}
| j|
«sŒ|
‘Œ}!}
tjD
cgc]    }
|
|!vsŒ|
‘Œ c}
t_d|vr|!jd«tjd    d}"d}#|#tjvr|tjj |#«}|jtj||dz«tj|d    z=tj|=tjd    d}"t7dd|"«\}$}%|$|%z}"t9|$|«}t7dd|"«\}&}"t7d d|"d    ¬!«\}'}"t7d"d|"d    ¬!«\}(}"t7d#d|"d    ¬!«\})}"t7d$d|"d    ¬!«\}*}"t;t|*««D]_}|*|j=d%d    «}+t|+«d    k(r|+jd«t|+«dk(rt?|+«|*|<ŒTt3d&|+«Œa|dk(rœ|$s]td'«|jd(«tAd)d)jC|«›d*|›d)d)jC|"«›j=««n=tAd)d)jC|«›d)d)jC|$«›j=««tE|"«\},}-}"|||"|&||,|'|(|*|)|| |||!|d|i«}.|.j«y#t $rd}YŒwxYwcc}
wcc}
wcc} wcc}
wcc}
wcc}
wcc}
wcc}
wcc}
wcc}
wcc}
w#t.$r1||j1«vrt3d|t|«d›d«YŒÌwxYwcc}
wcc}
w)+z 
    Do it all in one call!
    rNrTÚuntitledrèrîú-crrz--link-ézg--((no-|)(wrap-functions|lower|freethreading-compatible)|debug-capi|quiet|skip-empty-wrappers)|-include)rrrrz4--((f(90)?compiler(-exec|)|compiler)=|help-compiler)z--f(77|90)flags=z@--((f(77|90)exec|opt|arch)=|(debug|noopt|noarch|help-fcompiler))réz --fcompiler=zT--fcompiler cannot be used with meson,set compiler with the FC environment variable
)Ú    fcompilerzUnknown vendor: "r”r"z --(verbose)rrrr‘z[.](o|a|so|dylib)z-L)r»z-lz-Uz-Dú=zInvalid use of -D:zjUsing meson backend
Will pass --lower to f2py
See https://numpy.org/doc/stable/f2py/buildtools/meson.html
rr•z -m )#Útempfileròrr9r£ryÚ
ValueErrorÚmkdtempr´rµr¶r6Úextendrïr·rCÚnumpy.distutilsr÷Úload_all_fcompiler_classesrŠÚfcompiler_classrwÚlowerÚKeyErrorrÐr7r<ržr ÚrangerÌÚtupler²rEr5)/rùÚargyrTrèrñÚ build_backendÚiÚremove_build_dirÚ    build_dirÚ_reg1Ú_mÚ sysinfo_flagsrJÚ_reg2Ú
f2py_flagsÚ f2py_flags2ÚflÚaÚ_reg3Ú
flib_flagsÚreg_f77_f90_flagsÚreg_distutils_flagsÚfc_flagsÚdistutils_flagsÚdel_listrrrŽr÷Ú allowed_keysÚnvÚovÚvmapÚ_reg5Ú setup_flagsÚsourcesÚ    f2cmapoptr¬Ú_sourcesÚ extra_objectsÚ library_dirsÚ    librariesÚ undef_macrosÚ define_macrosÚ
name_valueÚ include_dirsr­Úbuilders/                                               rXÚ run_compiler)SsŸ€óô Ó €DؐlÑ#€JØÐ؈
ؘÑ'€Lؐy‘/€KÜ(¨Ó5€Mä ‰‰tÓ€AÜ ‰ˆ àÐðÜ H‰HN‰N˜=Ó )ˆð    €}Ü—H‘H˜Q ™U‘Oˆ    Ü H‰HQ˜‘UˆOÜ H‰HQ‰KàÐØ×$Ñ$Ó&ˆ    ä J‰JzÓ "€EÜ"%§(¡(¨1¨2 ,ÖB˜B°%·+±+¸bµ/’RÐB€MÐBÜ ŸX™XÖAr¨°=Ò)@’ÒA„C„HÙØ(5Ö6 1˜˜1˜2šÐ6ˆ Ð6ä J‰JØró t€Eä"Ÿx™x¨¨˜|Ö?˜¨u¯{©{¸2­’"Ð?€JÐ?Ü ŸX™XÖ>r¨°:Ò)=’Ò>„C„HØ€KØ    
€BÜ X‰Xabˆ\ò"ˆØ Ð"Ñ "؉BØ #ŠX؈BÙ c“Ø × Ñ ˜qÕ !ð "ñ{ 2‘¨#Ò-Ø×ј3ÔØ×ѐkÔ"Ü ŸX™XÖ?r¨°;Ò)>’Ò?„C„HÜ J‰JØ?ó A€Eä"Ÿx™x¨¨˜|Ö?˜¨u¯{©{¸2­’"Ð?€JÐ?Ü ŸX™XÖ>r¨°:Ò)=’Ò>„C„HäŸ
™
Ð#6Ó7ÐÜŸ*™*Ð%hÓiÐÜ ŸX™X a b˜\ÖIrÐ->×-DÑ-DÀRÕ-H’ÐI€HÐIÜ$'§H¡H¨Q¨R LÖR˜bÐ4G×4MÑ4MÈbÕ4Q’rÐR€OÐRÝ ˜k¨WÒ4؏‰˜Ô(Ü ŸX™XÖPr¨°H¸Ñ4NÒ)O’ÒP„C„Hà€HØ òˆØ ˆØ ˆWŒc!‹fˆ:˜‹?Ý °Ò!7ÜðFõõ
6Ø×4Ñ4Ô6Ü# I×$=Ñ$=×$BÑ$BÓ$DÓE ØœC ›F˜G˜*×*Ñ*Ó,Ð,Rؘ\Ñ)ؐDðEØ! "™X˜ðBØ×$Ñ$ QÓ'Ø .°Ñ 3
˜1‘ Øð/ð0òˆØ × Ñ ˜QÓ ˆØ q‰Mðô ˆz‹?˜aÒ Ð1¤ jÓ!1Ó1Ð ä J‰J~Ó &€EÜ #§¡¨¨  Ö@˜"°· ± ¸Bµ’2Ð@€KÐ@Ü ŸX™XÖ?r¨°;Ò)>’Ò?„C„HàJÑØ×ј9Ô%ôh‰hqrˆl€GØ€IØ”C—H‘HÑÜ H‰HN‰N˜9Ó %ˆØ×Ñœ#Ÿ(™( 1 Q¨¡UÐ+Ô,Ü H‰HQ˜‘UˆOœSŸX™X a˜[Ü—(‘(˜1˜2,ˆä& rÐ+<¸gÓFÑ€Iˆxؘ(Ñ"€GÜ$ Y°
Ó;€JÜ)¨"Ð.AÀ7ÓKÑ€M7Ü(¨¨r°7È!ÔLÑ€L'Ü% d¨B°ÀqÔIÑ€IˆwÜ(¨¨r°7È!ÔLÑ€L'Ü)¨$°°GÈ1ÔMÑ€M7Ü ”3}Ó%Ó &ò4ˆØ" 1Ñ%×+Ñ+¨C°Ó3ˆ
Ü ˆz‹?˜aÒ Ø × Ñ ˜dÔ #Ü ˆz‹?˜aÒ Ü$ ZÓ0ˆM˜!Ò ä Ð&¨
Õ 3ð4ðgÒÙÜ ðDô EØ × Ñ ˜iÔ (Ü q˜Ÿ™ *Ó-Ð.¨d°:°,¸aÀÇÁÈÓ@QÐ?RÐS×YÑYÓ[Õ \ä q˜Ÿ™ *Ó-Ð.¨a°·±¸Ó0CÐ/DÐE×KÑKÓMÔ Nô 1°Ó9Ñ€L!WáØØØØØØØØØØØØØØØØ    ˜Ð&ó!€Gð& ‡OOÕøôY òØ ‹ðüòCùÚAùâ6ùò@ùÚ>ùò@ùò@ùÚ>ùòJùÚRùòQøô($òEØ T§[¡[£]Ñ2Ü!Ð$5°a¼¸A»¸°j°\ÀÐ"CÔDúðEüòAùÚ?sºÁ ^Ã9^!Ä^!Ä(    ^&Ä2^&Å ^+Æ^0Æ^0Æ/    ^5Æ9^5É
    ^:É^:Ê^?Ê%^?Ê=    _Ë_Ì_    Ì-_    Í_Í_Î _Π_Ñ_Ó`Ó`Ó4    `Ó>`Þ ^Þ^ß6`à`c    ó¨—t|«dkDr td«‚|r6|d}tj|«}||k7rt    d|›d|›d|›d«|}|S)NrzOnly one .pyf file per callrz Ignoring -m rtz     defines z to be the modulename.
)r·rúrÚget_f2py_modulenamerC)r¬rTÚpyffÚ pyf_modnames    rXr r ÷sp€Ü
ˆ9ƒ~˜ÒÜÐ6Ó7Ð7ÙØ˜‰|ˆÜ×2Ñ2°4Ó8ˆ Ø ˜Ò $Ü Ø˜z˜l¨#ؐ&˜     + Ð.FðHô ð%ˆJØ Ðr…có$—dtjddvr?tjjd«tr t    d«yddlm}|«ydtjddvr t«yttjdd«y)Nz --help-linkrzUse --dep for meson builds
r©Úshow_allrõ)    r9r£ÚremoverïrCÚnumpy.distutils.system_infor0r)r²r/s rXÚmainr3sk€ØœŸ™  ˜ Ñ$Ü ‰‰˜ Ô&Ý Ü Ð2Ô 3ð    õ =Ù ŒJØà Œsx‰x˜˜ˆ|Ñ܍ ä”—‘˜!˜"Õr…r‡)rô)*Ú__doc__rÝr@Úpprintr´r9Únumpy.f2py._backendsrrrrrrr    r
r r r Úversionr8Ú numpy_versionÚshowrCÚ version_inforïr?rYrhr„rzr²ržrÃÚActionrÅrâr5rœròr)r r3ror…rXú<module>r<söðñ óÛ    Û Û    Û
å5÷    ÷    ó    õà×"Ñ"€ Ø×#Ñ#€ ð‡}}€Ø
€Ø×"Ñ" gÑ-€ðVðlˆ^ð؈ð/ðo[2ð
ò~Lò^&òR òFòUópò$ ô
    :˜(Ÿ/™/ô    :òò)òòò(aóH ó r