Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
f2py2e.cpython-313.pyc365 linesDownload Raw Back to __pycache__
1�

2z�j�s���SrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	J3r4JrJrJ
r
JrJrJr SSK
Jr \	R$r\	R$r\Rr\5R,r\R.S:�rS\S	\S63rSrSrS
rSrSrSSjrSr "SS\RB5r"Sr#Sr$Sr%Sr&Sr'SSjr(Sr)g)ae7 8f2py2e - Fortran to Python C/API generator. 2nd Edition.9         See __usage__ below.10 11Copyright 1999 -- 2011 Pearu Peterson all rights reserved.12Copyright 2011 -- present NumPy Developers.13Permission to use, modify, and distribute this software is given under the14terms of the NumPy License.15 16NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.17�N)�f2py_build_generator�)�__version__�auxfuncs�	capi_maps�cb_rules�cfuncs�crackfortran�f90mod_rules�rules)�errmess)��aJUsage:18 191) To construct extension module sources:20 21      f2py [<options>] <fortran files> [[[only:]||[skip:]] \22                                        <fortran functions> ] \23                                       [: <fortran files> ...]24 252) To compile fortran files and build extension modules:26 27      f2py -c [<options>, <build_flib options>, <extra options>] <fortran files>28 293) To generate signature files:30 31      f2py -h <filename.pyf> ...< same options as in (1) >32 33Description: This program generates a Python C/API file (<modulename>module.c)34             that contains wrappers for given fortran functions so that they35             can be called from Python. With the -c option the corresponding36             extension modules are built.37 38Options:39 40  -h <filename>    Write signatures of the fortran routines to file <filename>41                   and exit. You can then edit <filename> and use it instead42                   of <fortran files>. If <filename>==stdout then the43                   signatures are printed to stdout.44  <fortran functions>  Names of fortran routines for which Python C/API45                   functions will be generated. Default is all that are found46                   in <fortran files>.47  <fortran files>  Paths to fortran/signature files that will be scanned for48                   <fortran functions> in order to determine their signatures.49  skip:            Ignore fortran functions that follow until `:'.50  only:            Use only fortran functions that follow until `:'.51  :                Get back to <fortran files> mode.52 53  -m <modulename>  Name of the module; f2py generates a Python/C API54                   file <modulename>module.c or extension module <modulename>.55                   Default is 'untitled'.56 57  '-include<header>'  Writes additional headers in the C wrapper, can be passed58                      multiple times, generates #include <header> each time.59 60  --[no-]lower     Do [not] lower the cases in <fortran files>. By default,61                   --lower is assumed with -h key, and --no-lower without -h key.62 63  --build-dir <dirname>  All f2py generated files are created in <dirname>.64                   Default is tempfile.mkdtemp().65 66  --overwrite-signature  Overwrite existing signature file.67 68  --[no-]latex-doc Create (or not) <modulename>module.tex.69                   Default is --no-latex-doc.70  --short-latex    Create 'incomplete' LaTeX document (without commands71                   \documentclass, \tableofcontents, and \begin{document},72                   \end{document}).73 74  --[no-]rest-doc Create (or not) <modulename>module.rst.75                   Default is --no-rest-doc.76 77  --debug-capi     Create C/API code that reports the state of the wrappers78                   during runtime. Useful for debugging.79 80  --[no-]wrap-functions    Create Fortran subroutine wrappers to Fortran 7781                   functions. --wrap-functions is default because it ensures82                   maximum portability/compiler independence.83 84  --[no-]freethreading-compatible    Create a module that declares it does or85                   doesn't require the GIL. The default is86                   --freethreading-compatible for backward87                   compatibility. Inspect the Fortran code you are wrapping for88                   thread safety issues before passing89                   --no-freethreading-compatible, as f2py does not analyze90                   fortran code for thread safety issues.91 92  --include-paths <path1>:<path2>:...   Search include files from the given93                   directories.94 95  --help-link [..] List system resources found by system_info.py. See also96                   --link-<resource> switch below. [..] is optional list97                   of resources names. E.g. try 'f2py --help-link lapack_opt'.98 99  --f2cmap <filename>  Load Fortran-to-Python KIND specification from the given100                   file. Default: .f2py_f2cmap in current directory.101 102  --quiet          Run quietly.103  --verbose        Run with extra verbosity.104  --skip-empty-wrappers   Only generate wrapper files when needed.105  -v               Print f2py version ID and exit.106 107 108build backend options (only effective with -c)109[NO_MESON] is used to indicate an option not meant to be used110with the meson backend or above Python 3.12:111 112  --fcompiler=         Specify Fortran compiler type by vendor [NO_MESON]113  --compiler=          Specify distutils C compiler type [NO_MESON]114 115  --help-fcompiler     List available Fortran compilers and exit [NO_MESON]116  --f77exec=           Specify the path to F77 compiler [NO_MESON]117  --f90exec=           Specify the path to F90 compiler [NO_MESON]118  --f77flags=          Specify F77 compiler flags119  --f90flags=          Specify F90 compiler flags120  --opt=               Specify optimization flags [NO_MESON]121  --arch=              Specify architecture specific optimization flags [NO_MESON]122  --noopt              Compile without optimization [NO_MESON]123  --noarch             Compile without arch-dependent optimization [NO_MESON]124  --debug              Compile with debugging information125 126  --dep                <dependency>127                       Specify a meson dependency for the module. This may128                       be passed multiple times for multiple dependencies.129                       Dependencies are stored in a list for further processing.130 131                       Example: --dep lapack --dep scalapack132                       This will identify "lapack" and "scalapack" as dependencies133                       and remove them from argv, leaving a dependencies list134                       containing ["lapack", "scalapack"].135 136  --backend            <backend_type>137                       Specify the build backend for the compilation process.138                       The supported backends are 'meson' and 'distutils'.139                       If not specified, defaults to 'distutils'. On140                       Python 3.12 or higher, the default is 'meson'.141 142Extra options (only effective with -c):143 144  --link-<resource>    Link extension module with <resource> as defined145                       by numpy.distutils/system_info.py. E.g. to link146                       with optimized LAPACK libraries (vecLib on MacOSX,147                       ATLAS elsewhere), use --link-lapack_opt.148                       See also --help-link switch. [NO_MESON]149 150  -L/path/to/lib/ -l<libname>151  -D<define> -U<name>152  -I/path/to/include/153  <filename>.o <filename>.so <filename>.a154 155  Using the following macros may be required with non-gcc Fortran156  compilers:157    -DPREPEND_FORTRAN -DNO_APPEND_FORTRAN -DUPPERCASE_FORTRAN158 159  When using -DF2PY_REPORT_ATEXIT, a performance report of F2PY160  interface is printed out at exit (platforms: Linux).161 162  When using -DF2PY_REPORT_ON_ARRAY_COPY=<int>, a message is163  sent to stderr whenever F2PY interface makes a copy of an164  array. Integer <int> sets the threshold for array sizes when165  a message should be shown.166 167Version:     z168numpy Version: z�169License:     NumPy license (see LICENSE.txt in the NumPy source code)170Copyright 1999 -- 2011 Pearu Peterson all rights reserved.171Copyright 2011 -- present NumPy Developers.172https://numpy.org/doc/stable/f2py/index.html173c	�P	�////4upp4SupVpxp�p�Sn
SnSnSnSnSnSn[U5unnnSunnUSSS.nUGH�nUS	:XaMUS174:XaSnMUS:XaSnM US:XaSnM*USS
S:XaURUS
S5 MIUS:XaSnMSUS:XaSn	M]US:XaSnMgUS:XaSn
MqUS:XaU
S-
n
M~US:XaSnM�US:XaSnM�US:XaSnM�US:XaSnM�US:XaSnM�US:XaSnM�US:XaSUS'M�US:XaSn175M�US:XaSnM�US:XaSnM�US:XaSUS 'M�US!:XaSnM�US":XaSnGMUSS#S$:Xa'[[5 [R176"5 GM7US%:XaSnGMBUSS
S&:XaD[RS'RUS(S5 S)US
S-[RUS(S'GM�US*:XaS+nGM�USS,:Xa0[S-[U5S.35 [R177"5 GM�U(aSnUnGM�U(aSnUnGM�U	(aSn	UnGM�U178(a179Sn180UUS/'GMU(a181SnUUS0'GMU(a182SnUUS1'GM0US:Xa*[U5 SSS5 URU5 GM`US:XaURU5 GMzUS:XdGM�URU5 GM� U(d2U(d+U(d$[[5 [R183"5 [RR!U5(d,U
(d[#S5US.35 [R$"U5 U(a [RR'UU5nU(aN[RR)U5(a*S U;a$[S6US735 [R184"5 UUS8'UUS9'U
US:'US:Xa
U(dSUS;'OUUS;'U(aUUS<'U(aUUS='U(aUUS>'U(aUUS?'UUS@'UUSA'UUSB'UUSC'UUSD'U(+USE'UR+S1S5 UU4$!,(df   GN�=f![a n[S2U<S3U<S435 SnAGMeSnAff=f)FN)rrrrrrrrrT�����r�.)NN)�	buildpath�coutput�f2py_wrapper_output��only:�skip:�:�z--debug-�--lower�--build-dirz185--no-lower�--quietz	--verbosez--latex-docz--no-latex-docz186--rest-docz
--no-rest-docz--wrap-functionsz--no-wrap-functionsz
--short-latex�187shortlatexz	--coutputz--f2py-wrapper-output�--f2cmapz--overwrite-signaturezh-overwrite�-h�-m�z-vz--show-compilersz-include�userincludes�	z	#include z--skip-empty-wrappersF�-zUnknown option �188rr�f2cmap_filez	OSError: z. Skipping file "z".189zCreating build directory zSignature file "z4" exists!!! Use --overwrite-signature to overwrite.190�emptygen�debug�verbose�do-lower�module�	signsfile�	onlyfuncs�	skipfuncs�191dolatexdoc�	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�192setdefault)�	inputline�filesr/r.r)�f�f2�f3�f5�f6�f8�f9�f10r*r(�dolcr0r1r2rr3�freethreading_compatibler-�193modulename�options�l�details                           �WD:\code\apps\devtools\python\user_packages\Python313\site-packages\numpy/f2py/f2py2e.py�
scaninputlinerY�s���)+�R��R��&�E�i�%;�"�A�2�2�2��G��H�
�D��J��I��I��I�9J�9�9U�6�M�+�Y�&��I�z�%��&*�,�G�����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��q�r�e�J�
�i�����194�
�7�7�=�=��#�#���/�	�{�"�=�>�195�������G�G�L�L��I�6�	��R�W�W�^�^�I�.�.�=��3O���y�k�)^�_�	a����196�"�G�J���G�G�� �G�I���r�z�)���197��"��198���&�����(�����(�����(����&�G�L��$�G�K��$�G�K��$�G�K��,�G�O��":�:�G�N�����}�d�+��'�>��[�W���
J��)�F�:�->�q�e�4�H�I�I��
J�s0�2Q;�=Q)�?Q;�)199Q8	�3Q;�;200R%�R � R%c�l�U[lUS[lUS[lSU;aUS[lSU;aUS[lSU;aUS[lUS[RSS&US[l	[R"U5nSU;a}[S	USS20135 [R"U5nUSSSS:Xa [RRU5 O)[USS
5nURU5 SSS5 UScUHnUSS3US'M OUHnUSUS'M
 UScUHnUSS3US'M OUHnUSUS'M
 UHnUS(aSUS'MSUS'M S[lU$!,(df   N�=f)Nr)r*r,r/r.r3r+r-zSaving signatures to file "z"202i�����stdout�wr�namezmodule.crz-f2pywrappers.fr4�Py_MOD_GIL_USED�gil_used�Py_MOD_GIL_NOT_USEDr)rrUr203r)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������1��y��!��C� #�F��}�H�5�C�	�N���C�$�Y�/�C�	�N���$�%�-��C�,/��K�=��)H�C�%�&���C�)0�1F�)G�C�%�&�����>�"�/�C�204�O�3�C�205�O�	�"$�L���O�+1�0�s�F%�%206F3c��[R"5 [S5 //0p2nUH�nSUS;a[R"U5 M$SU;a9USR5H"nXS;a/X5'X5R
US5 M$ UR
U5 UR
US5 M� 0n[X5H�upxX�;a.[SU<SSRSX855<S	35 M8/n	SU;aZUSR5HCnXS;a)XR;a$U	R
XRU55 M1[S207USUS35 ME 0Xh'[Xh[R"Xy55 M� U$)
NzBuilding modules...208�__user__r]�usez	Skipping module "�" which is used by �,c3�,# �UH209nSU-v� M g7f)z"%s"N���.0�ss  rX�	<genexpr>�buildmodules.<locals>.<genexpr>�s���B�>�a�v��z�>�s��.210z		Module "z" uses nonexisting "z" which will be ignored.211)
r	�buildcfuncsrCr�buildcallbacks�keysr6�ziprE�index�dict_appendr�buildmodule)212�lst�modules�mnames�isusedby�item�u�retr,r]�ums213          rX�buildmodulesr��ss��214�����#�$� "�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�#�F7�7�8�	.��C�I���	�5�#4�#4�V�#@�A�-� �J�c��UR5HAup#X ;a/X'[U[5(aXU-X'M.XRU5 MC g�N)�items�215isinstance�listr6)�d_out�d_in�k�vs    rXr{r{�sH���*�*�,����>��E�H��a�����x�!�|�E�H��H�O�O�A��
r�c���[R"5 [RR	[RR[R55n[RRUSS5n[RRUSS5n[5nURU5upP[SSU5upgUR(a/SU;a
URnO[XeR5nUSU/-
n[U5up�U216[l["R$"U217S5 ['X�5n0nUHDn
S	U
;dMU
S	R)5H"nX�;a/X�'X�R+U
S2185 M$ MF UHNn
U
S219nU
SS:XdMS
U;dMX�;dM"SRSX�55n[-SUSUS35 MP SU220;aWU221SS:�aM[-S5 [-[RR/[0R2S5SU222SS35 gUH7n
U
SS:wdMSU223;a[5S5 [7S
S5-5e U224S[lU225[<lU226S[l[AU5nUR)5Hn[CUUX2S.5 M U$)a9227Equivalent to running::228 229    f2py <args>230 231where ``<args>=string.join(<list>,' ')``, but in Python.  Unless232``-h`` is used, this function returns a dictionary containing233information on generated modules and their dependencies on source234files.235 236You cannot build extension modules with this function, that is,237using ``-c`` is not allowed. Use the ``compile`` command instead.238 239Examples240--------241The command ``f2py -m scalar scalar.f`` can be executed from Python as242follows.243 244.. literalinclude:: ../../source/f2py/code/results/run_main_session.dat245    :language: python246 247�srczfortranobject.hzfortranobject.cr�[.]pyf([.]src|)r r!r'rkr]�blockz
python modulerjrmc3�.# �UHnSUS3v� M
 g7f)�"Nrorps  rXrs�run_main.<locals>.<genexpr>�s���!J�4I�q�A�a�S��(�4I�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.248z2All blocks must be python module blocks but got %sr)r2)�csrc�h)"r249�reset_global_f2py_varsr@rA�dirname�abspathr	�__file__rE�make_f2py_compile_parser�parse_known_args�filter_files�module_name�validate_modulenamerYrrUr�load_f2cmap_filerhrxr6rC�basenamer9�argvr
�	TypeErrorr<�debugoptionsrr2r�r{)�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�����<��� � �
�*��+�+��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��250�x�251 �C��h�h�j���C��G�h�>�?���Jr�c�H�//pT[R"US-U-S-5RnU(a[U5nOSnUVs/sHo�R	5PM snH6n	U"U	5(aURX�S5 M%URU	5 M8 XE4$s snf)z$252Filter files by prefix and suffix.253z.*z\ZrN)�re�compile�match�len�stripr6)254�prefix�suffixrI�
remove_prefix�filtered�restr��ind�x�files255          rXr�r�s�����d��J�J�v��~��.��6�7�=�=�E���&�k����$)�*�E�q����E�*����;�;��O�O�D��J�'��K�K���	+�256�>���+s�Bc��[RR[RRUR55nU$r�)r@rAr�r�)r,�ps  rX�257get_prefixr�s*��258�������������8�9�A��Hr�c��\rSrSrSSjrSrg)�CombineIncludePathsiNc���[[US/5=(d /5nUS:Xa[S5 US;a!URUR	S55 OURU5 [
U5Ulg)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__�CombineIncludePaths.__call__si����	�?�B� G� M�2�N���-�-��`�a��B�B��$�$�V�\�\�#�%6�7��!�!�&�)�"&�'8�"9�	�r�ror�)�__name__�259__module__�__qualname__�__firstlineno__r��__static_attributes__ror�rXr�r�s��:r�r�c���[R"SS9nURSS[S9 URSS[S9 URSS[S9 URSS	[RS9 U$)260NF��add_helpz-Ir3)�dest�actionr�r�z--freethreading-compatible�ftcompat)�argparse�ArgumentParser�add_argumentr��BooleanOptionalAction�r�s rX�f2py_parserr�)sw��
�
$�
$�e�
4�F�261����?�;N��O�262���)��H[��\�263���)��H[��\�264���4�:�h�Nl�Nl��m��Mr�c���SRU5R5n[5nURU5up#URnURc/nXBR265U4$)Nr�)rEr�r�r�r3r�)�iliner�r��remain�ipathss     rXr5r51s\��
�X�X�e�_�#�#�%�E�
�]�F��*�*�5�1�L�D�
�
�
�F����!����=�=�&�(�(r�c��[R"SS9nURSSSS9 URSSS	/S	S2669 URSSS
9 U$)NFr�z--depr6�dependencies)r�r�z	--backend�meson�	distutils)�choices�defaultr!r�)r�)r�r�r�r�s rXr�r�:sY��
�
$�
$�e�
4�F�267�����~��F�268����g�{�-C�[��Y�269����=��1��Mr�c��[5nUR5up[RS/U-[lURn[270(aUS:Xa
[
S5 SnUR=(d /UURS.$)Nrr�zMCannot use distutils backend with Python>=3.12, using meson backend instead.271r�)r��backendrT)	r�r�r9r�r��MESON_ONLY_VERrCr�r�)r�r��remaining_argv�backend_keys    rX�preparse_sysargvr�As���&�
'�F�!�2�2�4��D������}�~�-�C�H��,�,�K��~�+��4��2�	3����)�)�/�R���&�&��r�c�\�SSKn[5nUSnUcSnUSnUSn[U5n[RRS5n[RU	Sn[RRS5nUb<[RUS	-n[RUS	-	[RU	OS	nUR5n[R"S2725n	[RS	SV273s/sHo�RU2745(dMU275PM nn276[RV277s/sHo�U;dM278U279PM sn280[lU(aUVs/sHo�SSPM	 nn[R"S5n
[RS	SV281s/sHo�RU2825(dMU283PM nn284[RV285s/sHo�U;dM286U287PM sn288[l/nSn[RS	SH4nUS
;aS	nOUS:XaSnU(dUS:XdM#URU5 M6 U(aUSS:waURS5 URU5 [RV289s/sHo�U;dM290U291PM sn292[l[R"S5n[RS	SV293s/sHn294URU2955(dMU296PM nn297[RV298s/sHo�U;dM299U300PM sn301[l[R"S5n[R"S5n[RS	SV302s/sHn303URU3045(dMU305PM nn306[RS	SV307s/sHn308URU3095(dMU310PM nn311[(dUS:XdURU5 [RV312s/sHo�UU-;dM
U313PM sn314[l/nUH�nSnUS[U5U:XdM[(dUS:Xa
[S5 M7SSKJn UR%5 ['UR(R+55nU[U5SR-5=nnUU;a3150nUUnUnURU5nSU-UU'M� UHnURU5nUU	M [U5S::d[5U55e[R"S5n [RS	SV316s/sHn317U RU3185(dMU319PM n!n320[RV321s/sHo�U!;dM322U323PM sn324[lSU;aU!RS5 [RS	Sn"Sn#U#[R;a{[RRU#5nUR[RXfS-5 [RUS	-	[RU	[RS	Sn"[7SSU"5un$n%U$U%-n"[9U$U5n[7SSU"5un&n"[7S SU"S	S!9un'n"[7S"SU"S	S!9un(n"[7S#SU"S	S!9un)n"[7S$SU"S	S!9un*n"[;[U*55HcnU*UR=S%S	5n+[U+5S	:XaU+RS5 [U+5S:Xa[?U+5U*U'MW[3S&U+5 Me US:Xa�U$(d][S'5 URS(5 [AS)S)RCU5S*US)S)RCU"53R=55 O=[AS)S)RCU5S)S)RCU$53R=55 [EU"5un,n-n"U"UU"U&UU,U'U(U*U)UUUUU!USU05n.U.R5 g![a SnGN�f=fs sn325fs sn326fs snfs sn327fs sn328fs sn329fs sn330fs sn331fs sn332fs sn333fs sn334f![.a3 UUR15;aU[U5SS35 GN�f=fs sn335fs sn336f)+z337Do it all in one call!338rNrT�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 variable339)�	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 backend340Will pass --lower to f2py341See https://numpy.org/doc/stable/f2py/buildtools/meson.html342rr�z -m )#�tempfiler�rr9r�rz�343ValueError�mkdtempr�r�r�r6�extendr�r�rC�numpy.distutilsr��load_all_fcompiler_classesr��fcompiler_classrx�lower�KeyErrorr�r7r<r�r��ranger��tupler�rEr5)/r��argyrTr�r��
build_backend�i�remove_build_dir�	build_dir�_reg1�_m�
sysinfo_flagsrJ�_reg2�344f2py_flags�f2py_flags2�fl�a�_reg3�345flib_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�346name_value�include_dirsr��builders/                                               rX�run_compiler.Us������D��l�#�J����347���'�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�,�M�B� �X�X�A�X�r�=�)@��X�A�C�H��(5�6�
�1�1�2��
�
�6��J�J�r�
t�E�"�x�x���|�?�|��{�{�2��"�|�J�?� �X�X�>�X�r�:�)=��X�>�C�H��K�	348�B�
�X�X�a�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��349�350�#6�7���*�*�%h�i�� �X�X�a�b�\�I�\�r�->�-D�-D�R�-H��\�H�I�$'�H�H�Q�R�L�R�L�b�4G�4M�4M�b�4Q�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��3516��4�4�6�#�I�$=�$=�$B�$B�$D�E���C��F�G�*�*�*�,�,��R��\�)��D�E�!�"�X���B��$�$�Q�'�� .�� 3�352�1�
��/�0�����Q����q�M���z�?�a��1��j�!1�1���J�J�~�&�E� #������@��"����B��2��K�@� �X�X�?�X�r�;�)>��X�?�C�H��J�����9�%��h�h�q�r�l�G��I��C�H�H���H�H�N�N�9�%�����#�(�(�1��U�+�,��H�H�Q��U�O�S�X�X�a�[��(�(�1�2�,��&�r�+<�g�F��I�x��(�"�G�$�Y�353�;�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�354��z�?�a�����d�#��z�?�a��$�Z�0�M�!���&�355�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��!`�<`-�`-�3	`2�`2�`7�`<�5`<�	a�a�	a�a�a�)a�	a�a�#a�a�a�<a�8a�a�5a$�b$�b$�8	b)�b)�`*�)`*�$9b!� b!c	��[U5S:�a[S5eU(a7USn[R"U5nX:wa[	SUSUSUS35 UnU$)NrzOnly one .pyf file per callrzIgnoring -m ruz	 defines z to be the modulename.356)r�r�r�get_f2py_modulenamerC)r�rT�pyff�pyf_modnames    rXr�r��sn��357�9�~����6�7�7����|���2�2�4�8���$���z�l�#��&�	�+��.F�H�
�%�J��r�c�6�S[RSS;aD[RRS5 [(a[	S5 gSSKJn U"5 gS[RSS;a[5 g[[RSS5 g)Nz--help-linkrzUse --dep for meson builds358r��show_allr�)	r9r��remover�rC�numpy.distutils.system_infor5r.r�r4s rX�mainr8sm���������$������
�&��>��2�3�	�
=��J���s�x�x���|���
�����!�"��r�r�)r�)*�__doc__r�r@�pprintr�r9�numpy.f2py._backendsrrrrrrr	r359rrr
�versionr8�
numpy_version�showrC�version_infor�r?rYrhr�r{r�r�r��Actionr�r�r5r�r�r.r�r8ror�rX�<module>rAs�����	�
�	�360�5�	�	�	���"�"���#�#�
��}�}��361�362�363���"�"�g�-��V�l�^����/�o[2�364�~L�^(�V �F�U�p�$
�365	:�(�/�/�	:��)���(a�H�
r�
codekingpro/portable-devtools · Team Ai