AlkantarClanX12

Your IP : 18.119.107.159


Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/numpy/f2py/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/numpy/f2py/__pycache__/f2py2e.cpython-311.pyc

�

�܋f2`��0�dZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddlm
Z
ddlmZdd	lmZdd
lm
Z
ddlmZddlmZejZejZejjZejZejZd
e�de�d�Zd�Zd�Zd�Zd�Zd�Zdd�Zd�Zd�Z d�Z!dS)a�

f2py2e - Fortran to Python C/API generator. 2nd Edition.
         See __usage__ below.

Copyright 1999--2011 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@cens.ioc.ee>
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.
$Date: 2005/05/06 08:31:19 $
Pearu Peterson

�N)�Path�)�crackfortran)�rules)�cb_rules)�auxfuncs)�cfuncs)�f90mod_rules)�__version__)�	capi_mapsa�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:

  --2d-numpy       Use numpy.f2py tool with NumPy support. [DEFAULT]
  --2d-numeric     Use f2py2e tool with Numeric support.
  --2d-numarray    Use f2py2e tool with Numarray support.
  --g3-numpy       Use 3rd generation f2py from the separate f2py package.
                   [NOT AVAILABLE YET]

  -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.

  --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.


numpy.distutils options (only effective with -c):

  --fcompiler=         Specify Fortran compiler type by vendor
  --compiler=          Specify C compiler type (as defined by distutils)

  --help-fcompiler     List available Fortran compilers and exit
  --f77exec=           Specify the path to F77 compiler
  --f90exec=           Specify the path to F90 compiler
  --f77flags=          Specify F77 compiler flags
  --f90flags=          Specify F90 compiler flags
  --opt=               Specify optimization flags
  --arch=              Specify architecture specific optimization flags
  --noopt              Compile without optimization
  --noarch             Compile without arch-dependent optimization
  --debug              Compile with debugging information

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.

  -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
    -DUNDERSCORE_G77

  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�
Requires:    Python 3.5 or higher.
License:     NumPy license (see LICENSE.txt in the NumPy source code)
Copyright 1999 - 2011 Pearu Peterson all rights reserved.
https://web.archive.org/web/20140822061353/http://cens.ioc.ee/projects/f2py2ec	�t	�ggggf\}}}}d\	}}}}}	}
}}}
d}d}d}d}d}d}d}g}d\}}|ddd�}|D�]2}|d	kr�
|d
krd}�|dkrd}�|dkrd}�%|dd
�dkr|�|d
d����Q|dkrd}�Z|dkrd}	�c|dkrd}�l|dkrd}�u|dkr|dz
}��|dkrd}��|dkrd}��|dkrd}��|dkrd}��|dkrd}��|dkrd}��|dkrd|d<��|dkrd}��|dkrd}��|dkrd}
��|dkrd|d <��|d!krd}��|d"krd}��|dd#�d$kr)tt��tj����3|d%krd}��=|dd
�d&krQt
jd'�|d(d���d)|d
d�zt
j|d(d�<���|dd*�d+vrtd,��d}
���|dd*�d-vrd}
���|d.krd/}���|dd0kr4td1t|��z��tj����|rd}|}��|rd}|}��%|	rd}	|}��-|
r6d}
|�|�tj������e|r	d}||d2<��p|r	d}||d3<��{|
r	d}
||d4<���|dkrn	t|��5	ddd��n#1swxYwY|�|�����#t $r!}td5|�d6|�d7���Yd}~���d}~wwxYw|dkr|�|����|dkr|�|����4|s+|s)|s'tt"��tj��tj�|��s(|std8|z��tj|��|r tj�||��}|rHtj�|��r)d |vr%td9|z��tj��||d:<||d;<||d<<|dkr|sd|d=<n||d=<|r||d><|r||d?<|r||d@<|r||dA<||dB<||dC<||dD<||dE<||dF<|�d4d��||fS)GN)	rrrrrrrrrrT���r�.)NN)�	buildpath�coutput�f2py_wrapper_output��only:�skip:�:�z--debug-z--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-signaturezh-overwritez-h�-m�z-vz--show-compilersz-include�userincludes�	z	#include ��--include_pathszHf2py option --include_paths is deprecated, use --include-paths instead.
�--include-pathsz--skip-empty-wrappersF�-zUnknown option %s
rr�f2cmap_filez	OSError: z. Skipping file "z".
zCreating build directory %s
zFSignature file "%s" exists!!! Use --overwrite-signature to overwrite.
�emptygen�debug�verbose�do-lower�module�	signsfile�	onlyfuncs�	skipfuncs�
dolatexdoc�	dorestdoc�	wrapfuncsr�
include_paths)�append�print�f2py_version�sys�exitr	�outneedsr�outmess�errmess�repr�extend�split�os�pathsep�open�OSError�	__usage__�path�isdir�mkdir�join�isfile�
setdefault)�	inputline�filesr,r+r&�f�f2�f3�f5�f6�f7�f8�f9�f10r'r%�dolcr-r.r/rr0r*�
modulename�options�l�details                           �d/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib64/python3.11/site-packages/numpy/f2py/f2py2e.py�
scaninputlinerX�s��)+�R��R��&�E�9�i��)B�&�A�r�2�r�2�r�2�r�3��G��H�
�D��J��I��I��I��M�&��I�z�%��&*�,�,�G��a �a ����7�7��
�'�\�\��A�A�
�'�\�\��A�A�
�#�X�X��A�A�
�r��r�U�j�
 �
 ��L�L��1�2�2������
�)�^�^��D�D�
�-�
�
��B�B�
�,�
�
��D�D�
�)�^�^��G�G�
�+�
�
��q�L�G�G�
�-�
�
��J�J�
�"�
"�
"��J�J�
�,�
�
��I�I�
�/�
!�
!��I�I�
�$�
$�
$��I�I�
�'�
'�
'��I�I�
�/�
!�
!�$%�G�L�!�!�
�+�
�
��B�B�
�)�
)�
)��B�B�
�*�_�_��C�C�
�)�
)�
)�%&�G�M�"�"�
�$�Y�Y��B�B�
�$�Y�Y��B�B�
�r��r�U�d�]�]��,�����H�J�J�J�J�
�$�
$�
$��B�B�
�r��r�U�j�
 �
 ��O�N�+�2�2�1�Q�r�T�7�;�;�;�+6��1�2�2��+>�F���!�B�$��(�(�
�s��s�V�(�
(�
(��[�
]�
]�
]��B�B�
�s��s�V�(�
(�
(��B�B�
�)�
)�
)��H�H�
�q�T�S�[�[��)�D��G�G�3�4�4�4��H�J�J�J�J�
�	 ��B��I�I�
�	 ��B��J�J�
�	 ��B��I�I�
�	 ��B�� � ������!4�!4�5�5�5�5�
�	 ��B�!"�G�I���
�	 ��B�-.�G�)�*�*�
�
	 ��C�%&�G�M�"�"�
�!�V�V�
J��!�W�W�������������������������Q�������
J�
J�
J��H�F�H�H�q�H�H�H�I�I�I�I�I�I�I�I�����
J����
�"�W�W����Q�����
�!�V�V����Q�����
��e��J��
�i������
�
�
�
�7�=�=��#�#���	C��3�y�A�B�B�B�
�������7��G�L�L��I�6�6�	���R�W�^�^�I�.�.��=��3O�3O��U�Yb�c�	e�	e�	e���
�
�
�"�G�J���G�G�� �G�I���r�z�z�)�z���
���"��
���'�&�����)�(�����)�(�����)�(����&�G�L��$�G�K��$�G�K��$�G�K��,�G�O�����}�d�+�+�+��'�>�s<�L�K�L�K#	�#L�&K#	�'L�
L,�L'�'L,c�b�|t_|dt_|dt_d|vr|dt_d|vr|dt_d|vr|dt_|dtjdd�<|dt_	tj|��}d|vr�td	|dz��tj|��}|dd
d�dkr tj
�|��nCt|dd��5}|�|��ddd��n#1swxYwY|d
�|D]}d|dz|d
<�n|D]
}|d
|d
<�|d�|D]}d|dz|d<�n|D]
}|d|d<�|S)Nr&r'r)r,r+r0r(r*zSaving signatures to file "%s"
i�����stdout�wrz
%smodule.c�namerz%s-f2pywrappers.f)rrTrr&r'�
f77modulenamer,r+r0�dolowercaser7�
crack2fortranr4rZ�writer>)rHrT�postlist�pyfrI�mods      rW�callcrackfortranrdJs4���E�M� ��)�L��"�9�-�L���7���%,�X�%6��"��g���!(��!5����g���!(��!5���$+�O�$<�L��q�q�q�!�&�z�2�L���(��/�/�H��g����2�g�k�6J�K�L�L�L��(��2�2���;�����$��0�0��J���S�!�!�!�!��g�k�*�C�0�0�
�A��������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��y��!��	8�	8�C�)�C��K�7�C�	�N�N�	8��	0�	0�C�$�Y�/�C�	�N�N��$�%�-��	K�	K�C�)<�s�6�{�)J�C�%�&�&�	K��	H�	H�C�)0�1F�)G�C�%�&�&��Os�*E�E�Ec�|�tj��td��ggi}}}|D]�}d|dvrtj|���!d|vrG|d���D],}||vrg||<||�|d���-|�|��|�|d����i}t||��D]�\}}||vr:td|�dd�d�||D�����d	����Cg}	d|vrj|d���D]O}||vr3||vr/|	�||�	|�����9td
|�d|�d����Pi||<t||tj||	������|S)
NzBuilding modules...
�__user__r\�usez	Skipping module "z" which is used by �,c3� K�|]	}d|zV��
dS)z"%s"N���.0�ss  rW�	<genexpr>zbuildmodules.<locals>.<genexpr>�s&����B�B�a�v��z�B�B�B�B�B�B�z.
z		Module "z" uses nonexisting "z" which will be ignored.
)
r	�buildcfuncsr7r�buildcallbacks�keysr1�ziprD�index�dict_appendr�buildmodule)
�lst�modules�mnames�isusedby�item�u�retr)r\�ums
          rW�buildmodulesrns6��
������#�$�$�$� "�B��X�V�G��
(�
(����f��%�%��#�D�)�)�)�)���}�}��e��)�)�+�+�5�5�A���(�(�&(�����Q�K�&�&�t�F�|�4�4�4�4��N�N�4� � � ��M�M�$�v�,�'�'�'�'�
�C��G�V�,�,�B�B�����8����G����c�h�h�B�B�8�D�>�B�B�B�B�B�B�B�D�
E�
E�
E�
E��B��������+�+�-�-�8�8�A��H�}�}��f����	�	�'�&�,�,�q�/�/�":�;�;�;�;��7��7�7�1�7�7�7�8�8�8�8��C��I���D�	�5�#4�V�R�#@�#@�A�A�A�A��Jroc���|���D]M\}}||vrg||<t|t��r|||z||<�2||�|���NdS�N)�items�
isinstance�listr1)�d_out�d_in�k�vs    rWruru�sw���*�*�,�,�����A��E�>�>��E�!�H��a����	��Q�x�!�|�E�!�H�H��!�H�O�O�A�����
�roc��tj��tj�tj�tj����}tj�|dd��}tj�|dd��}t|��\}}|t_tj
|d��t||��}i}|D]M}d|vrG|d���D],}	|	|vrg||	<||	�|d���-�N|D]w}|ddkrid	|dvr_|d|vrUt#d
|d�d��d�d
�||dD���������xd|vre|ddkrWt#d��t#tj�t(jd���d|d�d���dS|D]F}|ddkr8d|vrt-d��t/dt1|d��z����G|dt_|t4_|dt_t9|��}
|
���D]}t;|
|||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$rgr\�blockz
python modulerfz$Skipping Makefile build for module "z" which is used by {}
rhc3�"K�|]
}d|�d�V��dS)�"Nrjrks  rWrnzrun_main.<locals>.<genexpr>�s*���� K� K�a��Q���� K� K� K� K� K� Kror*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&r/)�csrc�h)r�reset_global_f2py_varsr<rA�dirname�abspathr	�__file__rDrXrrTr�load_f2cmap_filerdrrr1r7�format�basenamer4�argvr8�	TypeErrorr9�debugoptionsr
r/rru)�comline_list�f2pydir�fobjhsrc�fobjcsrcrHrTrarz�plistr|r}�mns            rW�run_mainr��s��.�'�)�)�)��g�o�o�b�g�o�o�f�o�>�>�?�?�G��w�|�|�G�U�,=�>�>�H��w�|�|�G�U�,=�>�>�H�"�<�0�0�N�E�7��H��
��w�}�5�6�6�6���w�/�/�H��H��2�2���E�>�>��5�\�&�&�(�(�
2�
2���H�$�$�"$�H�Q�K����"�"�5��=�1�1�1�1���N�N����>�_�,�,��u�V�}�1L�1L��V�}��(�(��,�5��=�,�,�,�,2�F���� K� K�8�E�&�M�3J� K� K� K�K�K�-M�-M�N�N�N���g����9���!�!��]�
_�
_�
_���W�%�%�c�h�q�k�2�2�2�2�G�K�4H�4H�4H�J�
K�
K�
K����'�'����>�_�,�,��g�-�-��a�c�c�c��P��U�7�^�$�$�&�'�'�
'�	-�$�G�,�H��"�L�� ��-�H��
�x�
 �
 �C��h�h�j�j�@�@���C��G�h�X�>�>�?�?�?�?��Jroc��gg}}tj|dz|zdz��j}|rt|��}nd}d�|D��D]@}||��r|�||d����+|�|���A||fS)z,
    Filter files by prefix and suffix.
    z.*z\Zrc�6�g|]}|�����Srj)�strip)rl�xs  rW�
<listcomp>z filter_files.<locals>.<listcomp>�s ��*�*�*�q������*�*�*roN)�re�compile�match�lenr1)	�prefix�suffixrH�
remove_prefix�filtered�restr��ind�files	         rW�filter_filesr��s�����d�H��J�v��~��.��6�7�7�=�E����&�k�k�����*�*�E�*�*�*�����5��;�;�	��O�O�D����J�'�'�'�'��K�K�������T�>�roc��tj�tj�|j����}|Sr�)r<rAr�r�)r)�ps  rW�
get_prefixr��s*��
����������8�8�9�9�A��Hroc
���$�%�&�'�(�)�*�+�,�-�.�ddl}tj�d��}tj|=d}	tj�d��}n#t$rd}YnwxYw|�3tj|dz}tj|dz=tj|=nd}|���}t
jd���$�$fd�tjdd�D���.�.fd�tjD��t_�.rd	��.D���.t
jd
���%�%fd�tjdd�D���)�)fd�tjD��t_g�*d}tjdd�D].}|d
vrd}n|dkrd}|s|dkr�*�|���/�*r!�*ddkr�*�d���)�	�*���*fd�tjD��t_t
jd���&�&fd�tjdd�D���,�,fd�tjD��t_t
jd���'�'fd�tjdd�D���+�+fd�tjD��t_g}�,D�]	}d}|dt|���|kr�ddlm}	|	�
��t|	j�����}
|t|��d����x}}||
vr[i}
	|
|}nM#t$$r@||
���vr't)d|t|��d�z��YnwxYw|}�,�|��}d|z�,|<��	��|D]}�,�|��}�,|=�t�,��dksJt+�,�����t
jd���(�(fd�tjdd�D���-�-fd�tjD��t_d�)vr�-�d��d}tjdd�}d D]�}|tjvrztj�|��}�)�	tj||dz���tj|dz=tj|=tjdd�}��d!tjvrftj�d!��}tj|dz}tj|dz=tj|=tjdd�}n3dd"lm}t1d#d$|��\}}||z}|D]}||��}|rn�t1d#d%|��\}}t1d&d#|d�'��\}}t1d(d#|d�'��\}}t1d)d#|d�'��\}}t1d*d#|d�'��\}}t1d+d#|d�'��\}}t3t|����D]|}||�d,d��}t|��dkr|�d��t|��dkrt7|��||<�lt)d-|���}dd.lm}i}|r)|�	|�d/g����dd0lm }m!}||||||||�)d1�	}�.r@dd2l"m#} �.D]7}!||!��}|stId3t+|!��z��| |fi|���8|d>i|��}"tjdg�-zt_tj�	d4d5|d6|d7d8d9g���+r#tj�	d:g�+z���,r#tj�	d;g�,z��||"g�<��|rLtJj&�'|��r/ddl(}#tId=|z��|#�)|��dSdSdS)?z 
    Do it all in one call!
    rN�-crrz--link-c�>��g|]}��|���|��Srj�r�)rl�_m�_reg1s  �rWr�zrun_compile.<locals>.<listcomp>s(���B�B�B�B�%�+�+�b�/�/�B�R�B�B�Broc���g|]}|�v�|��	Srjrj)rlr��
sysinfo_flagss  �rWr�zrun_compile.<locals>.<listcomp>s#���A�A�A�r��=�)@�)@��)@�)@�)@roc�"�g|]}|dd���
S)�Nrj)rlrIs  rWr�zrun_compile.<locals>.<listcomp>s ��6�6�6�1��1�2�2��6�6�6rozN--((no-|)(wrap-functions|lower)|debug-capi|quiet|skip-empty-wrappers)|-includec�>��g|]}��|���|��Srjr�)rlr��_reg2s  �rWr�zrun_compile.<locals>.<listcomp>�(���?�?�?��u�{�{�2���?�"�?�?�?roc���g|]}|�v�|��	Srjrj)rlr��
f2py_flagss  �rWr�zrun_compile.<locals>.<listcomp>�#���>�>�>�r��:�)=�)=��)=�)=�)=ro)rrrrc���g|]}|�v�|��	Srjrj)rlr��f2py_flags2s  �rWr�zrun_compile.<locals>.<listcomp>&�#���?�?�?�r��;�)>�)>��)>�)>�)>roz4--((f(90)?compiler(-exec|)|compiler)=|help-compiler)c�>��g|]}��|���|��Srjr�)rlr��_reg3s  �rWr�zrun_compile.<locals>.<listcomp>)r�roc���g|]}|�v�|��	Srjrj)rlr��
flib_flagss  �rWr�zrun_compile.<locals>.<listcomp>*r�rozH--((f(77|90)(flags|exec)|opt|arch)=|(debug|noopt|noarch|help-fcompiler))c�>��g|]}��|���|��Srjr�)rlr��_reg4s  �rWr�zrun_compile.<locals>.<listcomp>-s(���=�=�=�r�U�[�[��_�_�=��=�=�=roc���g|]}|�v�|��	Srjrj)rlr��fc_flagss  �rWr�zrun_compile.<locals>.<listcomp>.s#���<�<�<�r��8�);�);��);�);�);roz--fcompiler=)�	fcompilerzUnknown vendor: "%s"rz--(verbose)c�>��g|]}��|���|��Srjr�)rlr��_reg5s  �rWr�zrun_compile.<locals>.<listcomp>Is(���@�@�@�"����B���@�2�@�@�@roc���g|]}|�v�|��	Srjrj)rlr��setup_flagss  �rWr�zrun_compile.<locals>.<listcomp>Jr�ror�untitled)r!r"rr)�get_f2py_modulenamerz[.]pyf([.]src|)z[.](o|a|so|dylib)z-I)r�z-Lz-lz-Uz-D�=zInvalid use of -D:)�get_info�include_dirs)�setup�	Extension)	r\�sourcesr��library_dirs�	libraries�
define_macros�undef_macros�
extra_objects�f2py_options)ruz9No %s resources found in system (try `f2py --help-link`)
�buildz--build-tempz--build-basez--build-platlibrz--disable-optimization�	config_fc�	build_ext)�ext_moduleszRemoving build directory %s
rj)*�tempfiler4r�rt�
ValueError�mkdtempr�r�r1r:r��numpy.distutilsr��load_all_fcompiler_classesr��fcompiler_classrr�lower�KeyError�valuesr2r9�!numpy.distutils.command.build_srcr�r��ranger;�tuple�numpy.distutils.system_infor��get�numpy.distutils.corer�r��numpy.distutils.misc_utilrur7r<rA�exists�shutil�rmtree)/r��i�remove_build_dir�	build_dir�fl�a�del_listrmr�r��allowed_keys�nv�ov�vmaprSr��optnamer��	pyf_filesrIr�r�r�r�r�r��
name_valuer��num_infor�r��ext_argsru�n�extr�r�r�r�r�r�r�r�r�r�r�r�s/                                    @@@@@@@@@@@rW�run_compiler
�s�	��������������O�O�O�����t���A���������H�N�N�=�)�)�����������������}��H�Q��U�O�	��H�Q��U�O��H�Q�K�K����$�$�&�&�	��J�z�"�"�E�B�B�B�B�#�(�1�2�2�,�B�B�B�M�A�A�A�A�S�X�A�A�A�C�H��7�6�6�
�6�6�6�
��J�Y�
[�
[�E�?�?�?�?�s�x����|�?�?�?�J�>�>�>�>�S�X�>�>�>�C�H��K�	
�B�
�X�a�b�b�\�"�"���"�"�"��B�B�
�#�X�X��B�
�	"��c������q�!�!�!��� �{�2��#�-�-����3�������k�"�"�"�?�?�?�?�S�X�?�?�?�C�H��J�?�
A�
A�E�?�?�?�?�s�x����|�?�?�?�J�>�>�>�>�S�X�>�>�>�C�H��J�S�
U�
U�E�=�=�=�=�S�X�a�b�b�\�=�=�=�H�<�<�<�<�S�X�<�<�<�C�H��H�
�������W�c�!�f�f�W�:��?�?�1�1�1�1�1�1��0�0�2�2�2��	� 9� >� >� @� @�A�A�L���A�����j�&�&�(�(�(�B����%�%���E��b��B�B���E�E�E�������.�.��4��#�a�&�&�'�'�
�C�D�D�D���E������� � ��#�#�A�*�R�/�J�q�M��� �������Q�����q�M�M��z�?�?�a�����j�!1�!1�����J�~�&�&�E�@�@�@�@�������@�@�@�K�?�?�?�?�S�X�?�?�?�C�H��J������9�%�%�%��J��h�q�r�r�l�G�E�#�#���c�h�������w�'�'�A����c�h�q��Q��w�/�0�0�0����Q�����!���h�q�r�r�l�G���s�x����H�N�N�4� � ���X�a�!�e�_�
��H�Q��U�O�S�X�a�[��(�1�2�2�,���I�I�I�I�I�I�)�"�.?��I�I��	�7��g�%���	�	�A�,�,�Q�/�/�J��
���
�*�"�.A�7�K�K��M�7�(��r�7�!�L�L�L��L�'�(��r�7�!�L�L�L��L�'�%�d�B��q�I�I�I��I�w�(��r�7�!�L�L�L��L�'�)�$��G�1�M�M�M��M�7�
�3�}�%�%�
&�
&�4�4��"�1�%�+�+�C��3�3�
��z�?�?�a������d�#�#�#��z�?�?�a���$�Z�0�0�M�!����&�
�3�3�3�3�4�4�4�4�4�4��H��>����H�L�L���<�<�=�=�=�5�5�5�5�5�5�5�5�"�w� ,� ,�&�!.� ,�!.� *���H��'�9�9�9�9�9�9��	'�	'�A������A��
C��6�9=�a���B�C�C�C��K��&�&�A�&�&�&�&�
�)�
�
�h�
�
�C�����}�{�*�C�H��H�O�O�W�#�Y�#�Y�&��-�/�0�0�0��2������
��0�1�1�1��4������
�
�2�3�3�3�	�E�s�e������!�B�G�N�N�9�5�5�!��
�
�
��/�9�=�>�>�>��
�
�i� � � � � �!�!�!�!s$�A�A.�-A.�M"�"AN,�+N,c�:�dtjdd�vr1tj�d��ddlm}|��dSdtjdd�vr4tj�d��tjd��n�dtjdd�vr tj�d��n�dtjdd�vr?tj�d	��tj�d��n7d
tjdd�vr tj�d
��n	dtjdd�vrt��dSttjdd���dS)Nz--help-linkrr��show_allz
--g3-numpyz*G3 f2py support is not implemented, yet.\nz--2e-numericz
--2e-numarrayz
-DNUMARRAYz
--2e-numpyr�)r4r��remover�r�stderrr`r5r1r
r�rs rW�mainr�sg���������$�$�����
�&�&�&�8�8�8�8�8�8���
�
�
����s�x����|�#�#��
���F�G�G�G��������	�3�8�A�B�B�<�	'�	'������'�'�'�'�	�C�H�Q�R�R�L�	(�	(�	�����%�%�%������(�(�(�(�	���!�"�"��	%�	%������%�%�%�%���s�x����|����
�
�
�
�
����!�"�"������ror�)"�__doc__r4r<�pprintr��pathlibrrrrrrr	r
rr�versionr3�
numpy_versionrr`r8�showr7r@rXrdrrur�r�r�r
rrjrorW�<module>rs������
�
�
�	�	�	�	�
�
�
�
�	�	�	�	��������������������������������������������������������"���#�
�

�*�
��
�}��
�
��HQ�F�GHQ�HQ�H�IHQ�HQ�HQ�
�XT�T�T�n!�!�!�H � � �F���D�D�D�N����$
�
�
�
i!�i!�i!�X����ro