+
    KV-j›p  ã                   óˆ  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^RIH	t	H
t
HtHtHtHtHtHt ^RIHt ]	P$                  t]	P$                  t]P                  t]
P,                  t]P.                  R8¬  tR] R] R2tR tR	 tR
 tR tR tRR ltR t  ! R R]PB                  4      t"R t#R t$R t%R t&R t'RR lt(R t)R# )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)ÚerrmessaJ  Usage:

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           	      ó
  € . . . . 3w  rr4RAw  rVrxršr¼^pRpRBp^ p^ p^pRp\        V 4      w  ppp RRppRVRRRR/pV  EFè  pVR8X  d   K  VR8X  d   ^ pK  VR	8X  d   RBpK#  VR
8X  d   ^pK.  VR,          R8X  d   VP                  VR,          4       KV  VR8X  d   ^pKa  VR8X  d   ^p	Kl  VR8X  d   ^ pKw  VR8X  d   ^ pK‚  VR8X  d   V^,          pK”  VR8X  d   ^pKŸ  VR8X  d   ^ pKª  VR8X  d   ^pKµ  VR8X  d   ^ pKÀ  VR8X  d   ^pKË  VR8X  d   ^ pKÖ  VR8X  d   ^VR&   Kä  VR8X  d   ^p
Kï  VR8X  d   ^pKú  VR8X  d   ^pEK  VR8X  d	   ^VR&   EK  VR 8X  d   ^pEK!  VR!8X  d   ^pEK-  VR",          R#8X  d(   \        \        4       \        P
                  ! 4        EKb  VR$8X  d   ^pEKn  VR,          R%8X  dQ   \        P                  R&,          P                  V^	RB 4       R'VR,          ,           \        P                  V^	RB &   EKÌ  VR(8X  d   R)pEKØ  V^ ,          R*8X  d1   \        R+\        V4       R,24       \        P
                  ! 4        EK  V'       d   ^ pTpEK%  V'       d   ^ pTpEK4  V	'       d   ^ p	TpEKC  V
'       d   ^ p
VVR&   EKU  V'       d   ^ pVVR&   EKg  V'       d   ^ pVVR-&   EKy  V^8X  d3    \        V4      ;_uu_ 4         RRR4       VP                  V4       EK²  VRB8X  d   VP                  V4       EKÍ  V^ 8X  g   EK×  VP                  V4       EKë  	  V'       g5   V'       g-   V'       g%   \        \        4       \        P
                  ! 4        \        P                  P!                  V4      '       g.   V'       g   \#        R1V R,24       \        P$                  ! V4       V'       d!   \        P                  P'                  VV4      pV'       dQ   \        P                  P)                  V4      '       d,   RV9  d%   \        R2V R324       \        P
                  ! 4        VVR4&   VVR5&   VVR6&   VRB8X  d   V'       g   ^ VR7&   MVVR7&   V'       d   VVR8&   V'       d   VVR9&   V'       d   VVR:&   V'       d   VVR;&   VVR<&   VVR=&   VVR>&   VVR&   VVR?&   V'       * VR@&   VP+                  R-R4       VV3#   + '       g   i     EL; i  \         d!   p\        R.T: R/T: R024        Rp?EKË  Rp?ii ; i)Cé   TÚ.NÚ	buildpathÚcoutputÚf2py_wrapper_outputÚ úonly:úskip:Ú::Né   Nz--debug-:r   NNú--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:Né   Nz-vz--show-compilersz-includeÚuserincludesz	#include z--skip-empty-wrappersFÚ-zUnknown option Ú
Úf2cmap_filez	OSError: z. Skipping file "z".
zCreating build directory zSignature file "z4" exists!!! Use --overwrite-signature to overwrite.
ÚemptygenÚdebugÚverboseúdo-lowerÚmoduleÚ	signsfileÚ	onlyfuncsÚ	skipfuncsÚ
dolatexdocÚ	dorestdocÚ	wrapfuncsÚinclude_pathsÚrequires_gil)r   é    r0   r0   r0   r0   r0   r0   éÿÿÿÿ)Ú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#   Údolcr+   r,   r-   r   r.   Úfreethreading_compatibler(   Ú
modulenameÚoptionsÚlÚdetails   &                          Úb/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/f2py/f2py2e.pyÚscaninputlinerV   È   sÃ  € Ø)+¨R°°R¨Ñ&€E�iØ%;Ñ"€Aˆ2�2˜2Ø€GØ€HØ€DØ€JØ€IØ€IØ€IÜ9JÈ9Ó9UÑ6€MÐ+¨YØ  $ˆz€IØ˜IØ˜$Ø$ dð,€Gô ˆØ�Œ7ÙØ�'Œ\ØŠAØ�'Œ\ØŠAØ�#ŒXØŠAØˆr�U�jÔ Ø�L‰L˜˜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¸¸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•WØ÷ à—‘˜Q—ð �"ŒWØ×Ñ˜Q×Ø�!�VØ×Ñ˜Q×ñq ÷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Ô+Ø�'ˆ>Ð÷[ —W�Wûô ô JÜ˜) F¡:Ð->¸q¹eÀ4ÐH×IÓIûðJús0   Ê=S!ËSËS!ÓSÓ	S!Ó!TÓ,TÔTc                 ó  € V\         n        VR ,          \        n        VR,          \        n        RV9   d   VR,          \        n        RV9   d   VR,          \        n        RV9   d   VR,          \        n        VR,          \        P                  R&   VR,          \        n	        \        P                  ! V 4      pRV9   d“   \        R	VR,           R
24       \        P                  ! V4      pVR,          RR R8X  d!   \        P                  P                  V4       M5\        VR,          R4      ;_uu_ 4       pVP                  V4       RRR4       VR,          f   V F  pVR,           R2VR&   K  	  MV F  pVR,          VR&   K  	  VR,          f   V F  pVR,           R2VR&   K  	  MV F  pVR,          VR&   K  	  V F  pVR,          '       d   RVR&   K  RVR&   K   	  R\        n        V#   + '       g   i     L³; i)r$   r%   r'   r*   r)   r.   :NNNr&   r(   zSaving signatures to file "z"
NÚstdoutÚwr   Únamezmodule.cr   z-f2pywrappers.fr/   ÚPy_MOD_GIL_USEDÚgil_usedÚPy_MOD_GIL_NOT_USEDr   iúÿÿÿ)r
   rR   r   r$   r%   Úf77modulenamer*   r)   r.   Údolowercaser@   Úcrack2fortranr6   rX   Úwriter:   )rF   rR   ÚpostlistÚpyfrG   Úmods   &&    rU   Úcallcrackfortranre   W  sÙ  € Ø„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Ô0°AØ—‘˜”÷ 1àˆyÕÒ!ÛˆCØ # F¥˜}¨HÐ5ˆC�	‹Nò ó ˆCØ$ YÕ/ˆC�	‹Nñ àÐ$Õ%Ò-ÛˆCØ,/°­K¨=¸Ð)HˆCÐ%Ó&ò ó ˆCØ)0Ð1FÕ)GˆCÐ%Ó&ñ ãˆØ�>×"Ô"Ø/ˆC�
‹Oà3ˆC�
‹Oñ	 ð "$„LÔØ€O÷+ 1×0ús   Ä<G9Ç9H		c                 ód  € \         P                  ! 4        \        R 4       . . / r2pV  FŸ  pRVR,          9   d   \        P                  ! V4       K)  RV9   dG   VR,          P                  4        F+  pWS9  d   . W5&   W5,          P                  VR,          4       K-  	  VP                  V4       VP                  VR,          4       K¡  	  / p\        W4       FÔ  w  rxWƒ9   d3   \        RV: RRP                  R W8,           4       4      : R24       K=  . p	RV9   de   VR,          P                  4        FI  pWS9   d/   WR9   d)   V	P                  WP                  V4      ,          4       K7  \        R	V R
V R24       KK  	  / Wh&   \        Wh,          \        P                  ! Wy4      4       KÖ  	  V# )zBuilding modules...
Ú__user__rZ   Úusez	Skipping module "ú" which is used by Ú,c              3   ó4   "  € T F  pR V,          x € K  	  R# 5i)z"%s"N© ©Ú.0Úss   & rU   Ú	<genexpr>Úbuildmodules.<locals>.<genexpr>•  s   é € ÐB±>¨a˜v¨Ÿzšz³>ùs   ‚ú.
z		Module "z" uses nonexisting "z" which will be ignored.
)r   Úbuildcfuncsr@   r   ÚbuildcallbacksÚkeysr3   ÚziprB   ÚindexÚdict_appendr
   Úbuildmodule)
ÚlstÚmodulesÚmnamesÚisusedbyÚitemÚuÚretr'   rZ   Úums
   &         rU   Úbuildmodulesr‚   ‚  ss  € Ü
×ÒÔÜÐ#Ô$Ø " B¨�X€GÛˆØ˜˜f�Ô%Ü×#Ò# DÖ)à˜Œ}Ø˜e�×)Ñ)Ö+�AØÔ(Ø&(˜™Ø•K×&Ñ& t¨F¥|Ö4ñ ,ð �N‰N˜4Ô Ø�M‰M˜$˜v�,Ö'ñ ð €CÜ˜GÖ,‰ˆØÔÝÛ�c—h‘hÑB°8¶>ÓBÖBðDö Eð ˆBØ˜ŒØ �×+Ñ+Ö-�AØ”}¨¬ØŸ	™	 '¯,©,°q«/Õ":Ö;äØ(¨¨Ð.BÀ1À#ð F7ð 7ö8ñ	 .ð ˆC‰IÜ˜�	¤5×#4Ò#4°VÓ#@ÖAñ -ð  €Jó    c                 óÌ   € VP                  4        FO  w  r#W 9  d   . W&   \        V\        4      '       d   W,          V,           W&   K8  W,          P                  V4       KQ  	  R # ©N)ÚitemsÚ
isinstanceÚlistr3   )Úd_outÚd_inÚkÚvs   &&  rU   rx   rx   ¥  sH   € Ø—*‘*–,‰ˆØŒ>ØˆE‰HÜ�aœ×ÒØ•x !•|ˆE‹Hà�H�O‰O˜AÖó rƒ   c                ód  € \         P                  ! 4        \        P                  P	                  \        P                  P                  \        P                  4      4      p\        P                  P                  VRR4      p\        P                  P                  VRR4      p\        4       pVP                  V 4      w  rP\        RRV 4      w  rgVP                  '       d5   RV 9   d   VP                  pM\        WeP                  4      pV RV.,          p \        V 4      w  ršV
\        n        \"        P$                  ! V
R,          4       \'        Wš4      p/ pV FR  pR	V9   g   K  VR	,          P)                  4        F+  pWì9  d   . WÎ&   WÎ,          P+                  VR
,          4       K-  	  KT  	  V F]  pVR
,          pVR,          R8X  g   K  RV9   g   K%  Wü9   g   K-  RP                  R WÏ,           4       4      p\-        RV RV R24       K_  	  RV
9   df   V
R,          ^8”  dV   \-        R4       \-        \        P                  P/                  \0        P2                  ^ ,          4       RV
R,           R24       R# V FE  pVR,          R8w  g   K  RV
9  d   \5        R4       \7        R\9        VR,          4      ,          4      h	  V
R,          \        n        V
\<        n        V
R,          \        n        \A        V4      pVP)                  4        F  p\C        VV,          RVRV/4       K  	  V# )a9  
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

Úsrczfortranobject.hzfortranobject.cr   ú[.]pyf([.]src|)r   r   r"   rh   rZ   Úblockzpython modulerg   rj   c              3   ó.   "  € T F  pR V R 2x € K  	  R# 5i)Ú"Nrl   rm   s   & rU   rp   Úrun_main.<locals>.<genexpr>ë  s   é € Ð!JÑ4I¨q A a S¨¥(Ó4Iùs   ‚z$Skipping Makefile build for module "ri   r!   r(   r%   zKStopping. Edit the signature file and then run f2py on the signature file: Ú NzJTip: If your original code is Fortran source then you must use -m option.
z2All blocks must be python module blocks but got %sr$   r-   ÚcsrcÚh)"r   Úreset_global_f2py_varsr=   r>   ÚdirnameÚabspathr   Ú__file__rB   Úmake_f2py_compile_parserÚparse_known_argsÚfilter_filesÚmodule_nameÚvalidate_modulenamerV   r   rR   r   Úload_f2cmap_filere   ru   r3   r@   Úbasenamer6   Úargvr   Ú	TypeErrorr9   Údebugoptionsr	   r-   r‚   rx   )Úcomline_listÚf2pydirÚfobjhsrcÚfobjcsrcÚparserÚargsÚ	pyf_filesÚ_ÚmodnamerF   rR   rb   r}   Úplistr   rž   Úusedbyr€   Úmns   &                  rU   Ú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ð ××ÐØ�<Ôà× Ñ ñ ô *Ø×+Ñ+óˆGð 	˜˜w˜Õ'ˆä" <Ó0�N€EØ„HÔÜ×Ò˜w }Õ5Ô6Ü Ó/€HØ€HÛˆØ�EŽ>Ø˜5•\×&Ñ&Ö(�ØÔ$Ø"$�H‘KØ•×"Ñ" 5¨¥=Ö1ó )ñ ó ˆØ˜F•mˆØ��>˜_Ö,°¸{Ö1JØÖ&àŸ™Ñ!J°HÖ4IÓ!JÓJ�ÜØ:¸;¸-ð H(Ø(. x¨rð3ö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˜f h°°XÐ>Ö?ñ à€Jrƒ   c                ób  € . . rT\         P                  ! V R,           V,           R,           4      P                  pV'       d   \        V 4      pM^ pV Uu. uF  qˆP	                  4       NK  	  up F7  p	V! V	4      '       d   VP                  W—R 4       K&  VP                  V	4       K9  	  WE3# u upi )z$
Filter files by prefix and suffix.
z.*z\ZN)ÚreÚcompileÚmatchÚlenÚstripr3   )
ÚprefixÚsuffixrF   Úremove_prefixÚfilteredÚrestrµ   ÚindÚxÚfiles
   &&&&      rU   r�   r�     s�   € ð ˜ˆdÜ�JŠJ�v •~¨Õ.°Õ6Ó7×=Ñ=€EßÜ�&‹k‰àˆÙ$)Ó*¡E˜q—‘–¡EÔ*ˆÙ��;Š;Ø�O‰O˜D ˜JÖ'à�K‰K˜Öñ	 +ð
 ˆ>Ðùò +s   ÁB,c                 ó’   € \         P                  P                  \         P                  P                  V P                  4      4      pV# r…   )r=   r>   r˜   rš   )r'   Úps   & rU   Ú
get_prefixrÂ     s*   € Ü
�‰�‰œŸ™Ÿ™¨¯©Ó8Ó9€AØ€Hrƒ   c                   ó*   a € ] tR tRt o RR ltRtV tR# )ÚCombineIncludePathsi  Nc                óü   € \        \        VR . 4      ;'       g    . 4      pVR8X  d   \        R4       VR9   d"   VP                  VP	                  R4      4       MVP                  V4       \        V4      Vn        R# )r.   ú--include_pathszJUse --include-paths or -I instead of --include_paths which will be removedr   N>   ú--include-pathsrÆ   )ÚsetÚgetattrr@   ÚupdateÚsplitÚaddrˆ   r.   )Úselfr©   Ú	namespaceÚvaluesÚoption_stringÚinclude_paths_sets   &&&&& rU   Ú__call__ÚCombineIncludePaths.__call__  sl   € Ü¤¨	°?ÀBÓ G× MÐ MÈ2ÓNÐØÐ-Ô-ÜÐ`ÔaØÐBÔBØ×$Ñ$ V§\¡\°#Ó%6Õ7à×!Ñ! &Ô)Ü"&Ð'8Ó"9ˆ	Örƒ   rl   r…   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rÒ   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rU   rÄ   rÄ     s   ø‡ € ÷:ò :rƒ   rÄ   c                  ó  € \         P                  ! R R7      p V P                  RR\        R7       V P                  RR\        R7       V P                  RR\        R7       V P                  RR\         P                  R7       V # )	F©Úadd_helpz-Ir.   )ÚdestÚactionrÇ   rÆ   z--freethreading-compatibleÚftcompat)ÚargparseÚArgumentParserÚadd_argumentrÄ   ÚBooleanOptionalAction©r©   s    rU   Úf2py_parserræ   )  sw   € Ü×$Ò$¨eÔ4€FØ
×Ñ˜ ?Ô;NÐÔOØ
×ÑÐ)°ÔH[ÐÔ\Ø
×ÑÐ)°ÔH[ÐÔ\Ø
×ÑÐ4¸:Ìh×NlÑNlÐÔmØ€Mrƒ   c                 óÎ   € R P                  V 4      P                  4       p \        4       pVP                  V 4      w  r#VP                  pVP                  f   . pWBP
                  V3# )r”   )rB   rË   ræ   rœ   r.   rà   )Úiliner©   rª   ÚremainÚipathss   &    rU   r2   r2   1  s\   € Ø�X‰X�e‹_×#Ñ#Ó%€EÜ‹]€FØ×*Ñ*¨5Ó1�L€DØ×Ñ€FØ×ÑÒ!ØˆØ—=‘= &Ð(Ð(rƒ   c                  ó®   € \         P                  ! R R7      p V P                  RRRR7       V P                  RRR.RR	7       V P                  R
RR7       V # )FrÜ   z--depr3   Údependencies)rß   rÞ   z	--backendÚmesonÚ	distutils)ÚchoicesÚdefaultr   rž   )rÞ   )rá   râ   rã   rå   s    rU   r›   r›   :  sY   € Ü×$Ò$¨eÔ4€FØ
×Ñ˜¨°~ÐÔFØ
×Ñ˜¨g°{Ð-CÈ[ÐÔYØ
×Ñ˜ =ÐÔ1Ø€Mrƒ   c                  ó.  € \        4       p V P                  4       w  r\        P                  ^ ,          .V,           \        n        VP                  p\
        '       d   VR8X  d   \        R4       RpRVP                  ;'       g    . RVRVP                  /# )r0   rî   zMCannot use distutils backend with Python>=3.12, using meson backend instead.
rí   rì   ÚbackendrQ   )	r›   rœ   r6   r¢   rò   ÚMESON_ONLY_VERr@   rì   rž   )r©   rª   Úremaining_argvÚbackend_keys       rU   Úpreparse_sysargvrö   A  s‰   € ô &Ó'€Fà!×2Ñ2Ó4Ñ€DÜ—‘˜•ˆ}˜~Õ-„C„Hà—,‘,€Kßƒ~˜+¨Ô4Üð 2ô 	3àˆð 	˜×)Ñ)×/Ð/¨RØ�;Ø�d×&Ñ&ðð rƒ   c                 óf  € ^ RI p \        4       pVR,          pVf   RpVR,          pVR,          p\        V4      p\        P                  P                  R4      p\        P                  V ^ p \        P                  P                  R4      pVeI   \        P                  V^,           ,          p\        P                  V^,            \        P                  V M^pV P                  4       p\        P                  ! R4      p	\        P                  R	,           U
u. uF  q©P                  V
4      '       g   K  V
NK  	  pp
\        P                   U
u. uF  qªV9  g   K  V
NK  	  up
\        n        V'       d   V Uu. uF  qÌR
,          NK  	  pp\        P                  ! R4      p\        P                  R	,           U
u. uF  q­P                  V
4      '       g   K  V
NK  	  pp
\        P                   U
u. uF  qªV9  g   K  V
NK  	  up
\        n        . p^ p\        P                  R	,           F8  pVR'9   d   ^pM	VR8X  d   ^ pV'       g
   VR8X  g   K'  VP                  V4       K:  	  V'       d    VR(,          R8w  d   VP                  R4       VP                  V4       \        P                   U
u. uF  qªV9  g   K  V
NK  	  up
\        n        \        P                  ! R4      p\        P                  R	,           U
u. uF  p
VP                  V
4      '       g   K  V
NK   	  pp
\        P                   U
u. uF  qªV9  g   K  V
NK  	  up
\        n        \        P                  ! R4      p\        P                  ! R4      p\        P                  R	,           U
u. uF  p
VP                  V
4      '       g   K  V
NK   	  pp
\        P                  R	,           U
u. uF  p
VP                  V
4      '       g   K  V
NK   	  pp
\        '       g   VR8X  g   VP                  V4       \        P                   U
u. uF  qªVV,           9  g   K  V
NK  	  up
\        n        . pV FÃ  pRpVR\        V4       V8X  g   K  \        '       g   VR8X  d   \        R4       K:  ^ RIHp VP%                  4        \'        VP(                  P+                  4       4      pV\        V4      R P-                  4       ;ppVV9  d   / p VV,          pTpVP                  V4      pRV,           VV&   KÅ  	  V F  pVP                  V4      pVV K  	  \        V4      ^8:  g   Q \5        V4      4       h\        P                  ! R4      p \        P                  R	,           U
u. uF  p
V P                  V
4      '       g   K  V
NK   	  p!p
\        P                   U
u. uF  qªV!9  g   K  V
NK  	  up
\        n        RV9   d   V!P                  R4       \        P                  R	,          p"Rp#V#\        P                  9   dˆ   \        P                  P                  V#4      pVP                  \        P                  Wf^,            4       \        P                  V^,            \        P                  V \        P                  R	,          p"\7        RRV"4      w  p$p%V$V%,           p"\9        V$V4      p\7        RRV"4      w  p&p"\7        RRV"^R7      w  p'p"\7        RRV"^R7      w  p(p"\7        RRV"^R7      w  p)p"\7        R RV"^R7      w  p*p"\;        \        V*4      4       Fi  pV*V,          P=                  R!^4      p+\        V+4      ^8X  d   V+P                  R4       \        V+4      ^8X  d   \?        V+4      V*V&   K]  \3        R"V+4       Kk  	  VR8X  d£   V$'       g^   \        R#4       VP                  R$4       \A        R%R%PC                  V4       R&V R%R%PC                  V"4       2P=                  4       4       M=\A        R%R%PC                  V4       R%R%PC                  V$4       2P=                  4       4       \E        V"4      w  p,p-p"V! VV"V&VV,V'V(V*V)VVVVV!VRV/4      p.V.P                  4        R#   \         d    Rp ELi ; iu up
i u up
i u upi u up
i u up
i u up
i u up
i u up
i u up
i u up
i u up
i   \.         d5    TTP1                  4       9  d   \3        RT\        T4      R  R24        ELi ; iu up
i u up
i ))z
Do it all in one call!
NrQ   Úuntitledrì   rò   ú-cr   z--link-ºr   NN:é   NNzg--((no-|)(wrap-functions|lower|freethreading-compatible)|debug-capi|quiet|skip-empty-wrappers)|-includer   z4--((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
)Ú	fcompilerzUnknown vendor: "r’   z--(verbose)r   r   r   r�   z[.](o|a|so|dylib)z-L)rº   z-lz-Uz-DÚ=zInvalid use of -D:zjUsing meson backend
Will pass --lower to f2py
See https://numpy.org/doc/stable/f2py/buildtools/meson.html
r   r”   z -m )r   r   r1   )#Útempfilerö   r   r6   r¢   rw   Ú
ValueErrorÚmkdtempr³   r´   rµ   r3   Úextendró   r¶   r@   Únumpy.distutilsrü   Úload_all_fcompiler_classesrˆ   Úfcompiler_classru   ÚlowerÚKeyErrorrÏ   r4   r9   r�   rŸ   ÚrangerË   Útupler±   rB   r2   )/rþ   ÚargyrQ   rì   rõ   Úbuild_backendÚiÚremove_build_dirÚ	build_dirÚ_reg1Ú_mÚsysinfo_flagsrG   Ú_reg2Ú
f2py_flagsÚf2py_flags2ÚflÚaÚ_reg3Ú
flib_flagsÚreg_f77_f90_flagsÚreg_distutils_flagsÚfc_flagsÚdistutils_flagsÚdel_listro   rŒ   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/                                                  rU   Úrun_compiler.  U  s¢  € ó ô Ó€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Ü"%§(¡(¨2¦,ÓB¡,˜B·+±+¸b·/—R�R¡,€MÐBÜ ŸXšXÓA™X�r°=Ñ)@—�™XÑA„C„HßÙ(5Ó6© 1˜2Ÿ˜©ˆÐ6ä�JŠJØrót€Eä"Ÿx™x¨ž|Ó?™|˜¯{©{¸2¯—"�"™|€JÐ?Ü ŸXšXÓ>™X�r°:Ñ)=—�™XÑ>„C„HØ€KØ	
€BÜ�X‰X�b�\ˆ\ˆØÐ"Ô"Ø‰BØ�#ŒXØˆBß��c–Ø×Ñ˜qÖ!ñ ÷ �{ 2•¨#Ô-Ø×Ñ˜3ÔØ×Ñ�kÔ"Ü ŸXšXÓ?™X�r°;Ñ)>—�™XÑ?„C„HÜ�JŠJØ?óA€Eä"Ÿx™x¨ž|Ó?™|˜¨u¯{©{¸2¯—"�"™|€JÐ?Ü ŸXšXÓ>™X�r°:Ñ)=—�™XÑ>„C„HäŸ
š
Ð#6Ó7ÐÜŸ*š*Ð%hÓiÐÜ ŸX™X bž\ÓI™\�rÐ->×-DÑ-DÀR×-H—�™\€HÐIÜ$'§H¡H¨R¦LÓR¡L˜bÐ4G×4MÑ4MÈb×4Q—r�r¡L€OÐRß‹N˜k¨WÔ4Ø�‰˜Ô(Ü ŸXšXÓP™X�r°H¸Õ4NÑ)O—�™XÑ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�2¡€KÐ@Ü ŸXšXÓ?™X�r°;Ñ)>—�™XÑ?„C„Hà�JÔØ×Ñ˜9Ô%ô �h‰h�r�l€GØ€IØ”C—H‘HÔÜ�H‰H�N‰N˜9Ó%ˆØ×Ñœ#Ÿ(™( 1¨¥UÐ+Ô,Ü�H‰H�Q˜•UˆOœSŸX™X a˜[Ü—(‘(˜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�}Ó%Ö&ˆØ" 1Õ%×+Ñ+¨C°Ó3ˆ
Üˆz‹?˜aÔØ×Ñ˜dÔ#Üˆz‹?˜aÔÜ$ ZÓ0ˆM˜!ÓäÐ&¨
Ö3ñ 'ð �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º   Á.b Äb0Ä7b0Åb5Åb5Å<b:Æ>b?Çb?Ç5cÈcÊ5c	Ëc	ÌcÌ!cÌ;cÍcÎcÎ=cÏcÏ<cÐ:c"Ñc"Ó?	c'Öd)Ö5d)×d.×d.âb-â,b-ã';d&ä%d&c           	      óÄ   € \        V 4      ^8”  d   \        R4      hV '       d=   V ^ ,          p\        P                  ! V4      pW8w  d   \	        RV RV RV R24       TpV# )r   zOnly one .pyf file per callzIgnoring -m rr   z	 defines z to be the modulename.
)r¶   rÿ   r   Úget_f2py_modulenamer@   )r«   rQ   ÚpyffÚpyf_modnames   &&  rU   rŸ   rŸ   ù  sn   € Ü
ˆ9ƒ~˜ÔÜÐ6Ó7Ð7ßØ˜�|ˆÜ×2Ò2°4Ó8ˆØÔ$ÜØ˜z˜l¨#Ø�&˜	 + Ð.FðHôð %ˆJØÐrƒ   c                  ó\  € R \         P                  R,          9   dH   \         P                  P                  R 4       \        '       d   \	        R4       R# ^ RIHp  V ! 4        R# R\         P                  R,          9   d   \        4        R# \        \         P                  R,          4       R# )z--help-linkrú   zUse --dep for meson builds
©Úshow_allNrù   )	r6   r¢   Úremoveró   r@   Únumpy.distutils.system_infor5  r.  r±   r4  s    rU   Úmainr8    sg   € ØœŸ™ �Ô$Ü�‰�‰˜Ô&ß‹>ÜÐ2Ô3ñ 	õ =ÙŒJÙàŒs�x‰x˜�|ÔÜŽä”—‘˜"•Örƒ   )é   é   r…   )rø   )*Ú__doc__rá   r=   Úpprintr³   r6   Únumpy.f2py._backendsr   r   r   r   r   r   r   r   r	   r
   r   Úversionr5   Únumpy_versionÚshowr@   Úversion_inforó   r<   rV   re   r‚   rx   r±   r�   rÂ   ÚActionrÄ   ræ   r2   r›   rö   r.  rŸ   r8  rl   rƒ   rU   Ú<module>rC     sö   ðñó Û 	Û Û 	Û 
å 5÷	÷ 	ó 	õ à×"Ñ"€Ø×#Ñ#€ð ‡}�}€Ø
×
Ñ
€Ø×"Ñ" gÑ-€ðVðl ˆ^ð Øˆð /ðo[2ð 
ò~Lò^(òV òFòUôpò$ô
	:˜(Ÿ/™/ô 	:òò)òòò(aôHôrƒ   