403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/numpy/f2py/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/numpy/f2py/__pycache__/capi_maps.cpython-312.pyc
�

	�g�z����dZddlmZejZddlZddlZddlZddlm	Z	ddlm
Z
ddlmZm
Z
mZddl�gd	�ZgZiaiZid
d�dd�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�Zid
d�dd�dd�d
d �dd!�dd �dd"�dd#�dd$�dd%�dd&�d'd(�dd)�d*d+�dd,�dd-�dd-�d.d.d/��Zid
d0�dd1�dd2�d
d3�dd4�dd3�dd5�dd6�dd7�dd8�dd9�d'd:�dd;�d*d<�dd=�dd>�dd?�d@dAd/��Zd0d1d3d3d5d7d9d:dBdBdBdCdAdD�
Zddd
dddE�ddddddddd*dF�	ddddddG�ddddddE�dd
ddddH�dIdidId
idId
idJ�aej3e
�ej3e�et0ee�\aZej8t0�ZgadK�Zid
dL�ddL�ddM�d
dN�ddN�ddO�ddP�ddQ�ddN�ddR�ddS�d'dT�ddS�ddU�ddU�ddV�ddW�ddXi�Z dY�Z!dZ�Z"d[�Z#dgd\�Z$d]�Z%d^�Z&d_�Z'd`�Z(da�Z)db�Z*dc�Z+dhdd�Z,de�Z-df�Z.y)ia
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.
�)�__version__�N)�markoutercomma)�cb_rules)�iso_c_binding_map�isoc_c2pycode_map�iso_c2py_map)�*)
�getctype�getstrlength�
getarrdims�getpydocsign�
getarrdocsign�getinit�sign2map�routsign2map�modsign2map�cb_sign2map�cb_routsign2map�common_sign2map�process_f2cmap_dict�double�float�long_double�char�int�signed_char�
unsigned_char�short�unsigned_short�long�	long_long�unsigned�
complex_float�complex�complex_double�complex_long_double�string�	character�bytes�
NPY_DOUBLE�	NPY_FLOAT�NPY_LONGDOUBLE�NPY_BYTE�	NPY_UBYTE�	NPY_SHORT�
NPY_USHORT�NPY_INT�NPY_UINT�NPY_LONG�
unsigned_long�	NPY_ULONG�NPY_LONGLONG�unsigned_long_long�
NPY_ULONGLONG�
NPY_CFLOAT�NPY_CDOUBLE�
NPY_STRING)r(r)�d�f�g�b�B�h�H�i�I�l�L�q�Q�F�D�G�S�c�N�y)
rrrrrrr!r"r$r&r'r(r))��4�8�12�16)	rQ�1�2rRrS�-1z-2z-4z-8)rQrSrU�24�32)rQrVrWrRrSrQ)�real�integerr%�complexkind�logicalzdouble complexzdouble precision�bytec���tjt�a|�"d}tj
j
|�sy	tdj|��t|�5}t|j�j�ii�}ddd�tttd�\aatd�y#1swY�.xYw#t $r}t#d|z�Yd}~yd}~wwxYw)Nz.f2py_f2cmapzReading f2cmap from {!r} ...
Tz1Successfully applied user defined f2cmap changes
z;Failed to apply user defined f2cmap changes: %s. Skipping.
)�copy�deepcopy�f2cmap_default�
f2cmap_all�os�path�isfile�outmess�format�open�eval�read�lowerr�c2py_map�
f2cmap_mapped�	Exception�errmess)�f2cmap_filer>r=�msgs    �6C:\Python312\Lib\site-packages\numpy/f2py/capi_maps.py�load_f2cmap_fileru�s������~�.�J���$���w�w�~�~�k�*��X��0�7�7��D�E�
�+�
�	/�!��Q�V�V�X�^�^�%�r�2�.�A�	/�$7�
�A�x�QU�$V�!�
�M��D�E�	/�	/���X��N�RU�V�W�W��X�s/�%C�$*B;�,C�;C�C�	C(�C#�#C(z%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c�t�d}t|�r7d|vr|d}n|d}||dvrt|d|�Std|z�|St|�r|St	|�ryt|�ryd|vr�|dj
�tvrh|dj
�}t|}|d	}d
|vrAd|d
vr	||d
d}|Sd|d
vr%|dztvrt|dz}	||d
d}|S|St|�std|z�|S#t$r"td|d�d
d�d
|d
d�d��Y|SwxYw#t$rv|tvr	t|}	|t|d
d�}nK#t$r?td|�d|d
d�d|�d|�d|d
d�dtj��d�
�YnwxYwY|SwxYw)z
    Determines C type
    �void�result�name�vars�,getctype: function %s has no return value?!
r)r(�typespecrQ�kindselectorr
zgetctype: "� z" not supported.
�kindz(kind=z)" is mapped to C "z" (to override define dict(z = dict(z="<C typespec>")) in z/.f2py_f2cmap file).
z2getctype: No C-type found in "%s", assuming void.
)
�
isfunctionrrq�issubroutine�ischaracter_or_characterarray�isstring_or_stringarrayrmrd�KeyError�strre�getcwd�
isexternal)�var�ctype�ar|�f2cmaps     rtrr�s7��
�E��#���s�?��H�
�A��F��A���F����C��K��N�+�+��C�a�G�H�F�L�E
�c�	���	&�s�	+��	 ��	%��	�s�	�s�:��4�4�6�*�D��z�?�(�(�*���H�%���r�
���S� ��c�.�)�)�N�"�3�~�#6�s�#;�<�E�*�L�#�3�~�.�.��f�$�
�2�'��6�(9�:�F�
X�"�3�~�#6�v�#>�?�E��L�5�L��#���I�C�O�P��L��) �N�� ��_�c�3�~�3F�s�3K�M�N�&�L�)N�� �X��:�-�!+�H�!5��X� &�s�3�~�+>�v�+F�'G� H���#�X��#+�S��-@��-H�%�#+�S��-@��-H�"�)�)�+�!W�X�X���L�X�sI�4D
� D8�
'D5�4D5�8F7�E(�'F7�(AF0�-F7�/F0�0F7�6F7c�4�tjdd|�}|S)a^Rewrite Fortran expression as f2py supported C expression.

    Due to the lack of a proper expression parser in f2py, this
    function uses a heuristic approach that assumes that Fortran
    arithmetic expressions are valid C arithmetic expressions when
    mapping Fortran function calls to the corresponding C function/CPP
    macros calls.

    z\blen\b�	f2py_slen)�re�sub)�exprs rt�f2cexprr��s���6�6�*�k�4�0�D��K�c��t|�r5d|vr|d}n|d}||dvrt|d|�Std|z�t|�stdt	|�z�d}d|vr!|d}d|vr|d}nd	|vrt|d	�}t
jd
|�st
jd|�r$t|�rtdt	|�z�d
}|S)Nrxryrzz0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
rV�charselectorr
�lenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rX)	�isstringfunctionrrq�isstring�reprr�r��match�
isintent_hide)r�r�r�s   rtrr�s�������s�?��H�
�A��F��A���F�����F��A��/�/��G�!�K�L��C�=��J�d�SV�i�X�	Z�

�C���������!�8��C�&�C�
�a�Z��!�E�(�#�C�	�x�x�#�S�)�R�X�X�i��-E�����d��S�	��
����Jr�c	��i}t|�r%t|�st|�|d<d|d<d|d<|St|�rd|d<d|d<d|d<|St|��r�t	j|d�}dj|�|d<	t
t|d��|d<d	j|�|d<t
t|��|d<t
t|�d
gz�dd
|d<tt|��D]�}g}||tvr||g}n9tD]0}tjd
|z||�s� |j|��2|D]4}tj|�tj|�kDs�/d||<����d\|d<}|D]}|dz}|dvs�
d|d||fz|d<�|dr|ddd
|d<d\|d<}|dD]i}|dz}|dvrd|d||fz|d<�t!|�rt#d|z�d|d|dfz|d<�C|s�Ft%dt
|��dt
|��d���k|dr|ddd
|d<|S#t$rY���wxYw)N�size�0�rankrQ�dimsrV�	dimensionr
�,���rz	rank*[-1]z.*?\b%s\b.*)rQr��setdims)r
�:z(*)z(:)z%s#varname#_Dims[%d]=%s,�	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
rz5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got �
)r��isarrayr�isscalarra�joinr�rkrpr��range�depargsr�r��append�index�isintent_inrhrq)	r�r��verbose�ret�dimrD�v�var=s	         rtr
r
s���
�C���}�W�S�\�"�3�'��F����F����F��j�J�i
�#����F����F����F��b�J�a
����i�i��K�(�)���h�h�s�m��F��	��t�C��K�0�1�C��K��h�h�s�m��F���3�s�8�n��F����C��B�4��0��2�6��K���s�3�x��	�A��A��1�v�� ���V�H��!�%�B��x�x��� 3�S��V�<������%��
���=�=��$�w�}�}�Q�'7�7� �C��F��
�	�#���I����	*�A��A��A��0�0�!;��	�N�A�q�?*�"*��I��	*�
�y�>� ��^�C�R�0�C�	�N�$���K��!��[�!�	K�A��A��A��0�0�#=���$�a��A,�$,��K� ��S�!��Z����#=���$�a��A,�$,��K� ���x|�}~�x�BF�GH�BI�J�K�	K��{��"�;�/���4�C����J��W�	��	�s�I�	I�Ic��t|�r7d|vr|d}n|d}||dvrt||d|�Std|z�y||}}d}t|�rd}n
t	|�rd}|}t|�r|d	D]}|dd
dk(s�|d
d}nd}t
|�}	t|�rt||�\}}
d|
z}t|�rOt	|�r|�d
|�dt|	�dt|	�d|��	}n|�d
|�dt|	�|��}|�d
t|	��}||fSt|�rMt	|�r|�d
|�dt|��d|��}n|�d
|�dt|��d|��}|�dt|��d�}||fSt|�r�|d}tt!|��}|�d
|�d|�dt|	�ddj#|��d|��}||k(r(|�d|�dt|	�ddj#|��d�}||fS|�d|�dt|	�ddj#|��d|�d�
}||fSt%|�rXd}
|t&vrAt&|t(vr2dt(t&|vr t(t&|d}
|
|k(sd |
z}
nd}
|�d!|
��}|}||fStd"|z�||fS)#Nrxryrzr{�rQrQrQ�inputz	in/output�intent��out=z, optional\n    Default: %sz : z rank-0 array(�,'�')r~z rank-0 array(string(len=�),'c')z string(len=�)z : string(len=r�z rank-� array('�') with bounds (r�� : rank-z) and z storage�argnamez => %sz : call-back functionz7getpydocsign: Could not resolve docsignature for "%s".
)r�rrqr��isintent_inout�isintent_outr�hasinitvaluerr�rn�c2pycode_mapr�rr�r�r�r�r��lcb_map�lcb2_map)r�r��af�sig�sigout�opt�out_a�k�initr��showinitr�r��uas              rtrrVs����#���s�?��X��B��V��B�
��V�����C��K��O�4�4��C�b�H�I���Q��C�
�C��3����	��	���
�E��C���X��	�A���!�u����!�"����	��D��S�M�E��C�� ��C����h�-��8����}��#��9:�C��%��9E�e�9L�d�T�C�%&�s�H�U�O�T�B�C�#�X�e�_�5��F��;��E
�#���#���3��S�)�4�1�C��3��S�)�4�1�C�*/��c�1B�C��6��;��5
����+����C��H�~��DE�s�D�DP�HM�EO�DG�H�H�S�M�SW�Y��
��:��d�L��/����#��@�F�$��;���$��U� 3�S�X�X�c�]�A�G�F���;��
�C��
����<�G�A�J�(�2�y�H�W�UV�Z�DX�7X��'�!�*�%�i�0�B���7���]����-.��3������;��	�F��J�	L���;�r�c	�J�t|�}t|�rt|�s|�dt|��d�}|St	|�r|�dt
|�dt|�d�}|St|�r=|d}tt|��}|�d|�dt|�d	d
j|��d�}S)Nz : rank-0 array(string(len=r�z : rank-0 array(r�r�r�r�r�r�r�r�)
rr�r�rr�rnr�r�r�r�)r�r�r�r�r�r�s      rtrr�s����S�M�E���}�g�c�l�;<�;G��;L�N���J�
�#��01�8�E�?�0<�U�0C�F���J�
����+����C��H�~��?@�$�?K�CH�@J�?B�x�x��}�N���Jr�c�f�t|�rd\}}nd\}}t|�r�|d}|}t|�st|�r�i}	|d}d|vr't	|dd�jd�\|d<|d	<n>t
|ii�}t|j�t|j�c|d<|d	<t|�rd
|d�d|d	�d�}||fSt|�r7|sd\}}|ddk(rd|ddjdd�z}|ddk(rd|ddz}||fS#t$rtd
|�d|�d���wxYw)N)z""z''r��=r�rr��@,@�init.r�init.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of �.z
(capi_c.r=z
,capi_c.i=z,capi_c)r�'z"%s"�"z\"z'%s')r�r��	iscomplex�iscomplexarrayr�splitrkr�r[�imagrp�
ValueErrorr��replace)r�r�r�r�r�r�s      rtrr�sn����}�#���h����h��C���3�x�����S�>�^�C�0��C�

s���H���!�8�3A��!�B��4!�!&��u��1�C��M�3�x�=��Q��B��A�36�q�v�v�;��A�F�F��0�C��M�3�x�=��s�|���M�3�x�=�2����>���c�]��!+���h��A�w�#�~���a���!3�!3�C��!?�@���A�w�#�~�!�T�!�B�Z�0����>����
s� �im�op�q�s�s�
s�s
�A.D�D0c��t|�st|�r"t|�}|djd|�}|St	|�st|�ryy)Nr��f2py_lenrV)r��
isstringarrayr�get�ischaracter�ischaracterarray)r��elsizes  rt�
get_elsizer��sN����}�
�c�*��c�"���^�$�(�(��V�<���
��3��+�C�0��r�c
�	�|}t|�r|dD]}|dddk(s�|dd}n||t|�d�}g}tj�D]"\}}||�s�|j	d|z��$|rdj|�|d<nd|d<t
|�rd	|d
<n |dtvrt|d|d
<nd|d
<t||�\|d
<|d<t|�r?t|�r4t
|�s)t|d
dd�jd�\|d<|d<t|�r�||d<|tvret||d<tt|d|d<tt|d|d<tt|d|d<tt|d|d<n2||d<t!d|�dt#tj%���d��t'|�rt)|�|d<t
|�r.t+|t-||��}t/j.|d �}|dt0vrt0|d|d!<t3|�|d"<t5|��rgt6�d#�t�d$�t8�d%�t:�d&�t<�d'�t>�d(�t�d)�tAtBtEt���d*�t&�d+�t�d,�tF�d-�tH�d.�tJ�d/�tAtLtEtJ���d0�t�d1�tN�d1�tP�d2�}	g}
tSd3tU|	�d4�D]%}|	||�s�|
j	|	|dz��'t'|�r|
j	d5|�d6|d���t
|�r4d7jtWd8�|d ��}|
j	d9|z�t|�r!d:|�d;|d�d<d7j|
���|d=<n&d:|d�d>|�d?|d�d<d7j|
���|d=<tC|�r |dtXvrd:|�d?tX|d��|d@<t'|�rdA|�dB|�dC�|d@<t|�rdD|z|d@<|dtXvr'dE|�d?tX|d��|dF<dGtX|dz|dH<t'|�rdI|�dB|�dC�|dF<t[||�\|dJ<|dK<t]|�r|dL|dL<|S)Mz�
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrformat

    intent
    r�Nr�r�)�varname�
outvarnamer�zF2PY_%s�|�F2PY_INTENT_INrO�
varrformatr��Or�r�rr�r�r�r��	cbnamekey�cbname�
maxnofargs�
nofoptargs�docstr�cbdocstr�latexdocstr�
cblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
�lengthr��atyper�r��output�inoutput�required�optional�hiddenzcomplex scalar�scalarr(�arrayz
complex arrayzstring arrayzcomplex function�function�callback�	auxiliaryr�zslen(z)=r�c��|�d|��S)Nr��)�xrPs  rt�<lambda>zsign2map.<locals>.<lambda>1s��A�q�!1�r�zdims(%s)�debug-capi:z=>r��vardebuginfor~r��vardebugshowvalue�debug-capi:slen(�)=%d �=\"%s\"zdebug-capi:%s=%%pz#name#:�varshowvalue�%s�showvalueformatz#name#:slen(�	pydocsign�pydocsignout�note)/r�r�
isintent_dict�itemsr�r�r��c2buildvalue_maprr�r�rr�r�r�r�rq�list�keysr�r�
dictappendr
ra�
c2capi_mapr��	debugcapir�r��
isrequired�
isoptionalr��l_andr��l_notr�r��iscomplexfunctionr��isintent_callback�isintent_auxr�r��map�cformat_mapr�hasnote)
r�r�r�r�r��intent_flagsr>�sr��il�rlrD�ddims
             rtrr�s���
�E��C���X��	�A���!�u����!�"����	��u�x��}�
E�C��L��#�#�%�/���1��S�6����	�A�
�.�/������.��H�
�(��H�
��s�|���L��	�W��)�	)�,�S��\�:��L����L��#*�1�c�?� �C��K��Z���C��Y�s�^�G�C�L�'5���K��"��(�$�u�U�|�	%��H�
�s�8�}��#����K����<�#�A�J�C��M� (���� 4�\� B�C��� (���� 4�\� B�C���&�w�q�z�2�8�<�C�
�O�#+�G�A�J�#7�
�#F�C�� ��C��M���4�����'�)�
*���}�$�S�)��H�
��s�|���j��C�0�1���i�i��K�(�)��
�7�|�z�!�!�#�g�,�/��G��"�3���H�
���~��k��7��L��(����(��*4��6@����$��&3��5=����*���H�e�I�.�/�	�2:�	�
��
!��
#*��
,3���
�.�
�0=�
�?M�
� ��"4���J��&7� 8�9��<F����%�� ��",����(������q�#�b�'�1�%�	%�A��r�!�u�S�z��	�	�"�Q��U�)�$�	%��C�=��I�I�q�#�h�-�8�9��3�<��8�8��1�3�{�3C�S�I�K�D��I�I�j�4�'�(��c�?��3�x�=�#�(�(�2�,�#0�C����
�G��a��Z��#�(�(�2�,�#@�C����C�=��7�|�{�*��{�3�w�<�0�,2��'�(��C�=��1�(�C�#�$��c�?�':�a�'@�C�#�$�
�7�|�{�"�01�;�s�7�|�3L�M��N��!%��S��\�)B�!C������}�DE�q�I��N��,8��C�,@�)�C���c�.�)��s�|��&�k��F���Jr�c
���|d}t|�}||jdd�|j�|j�t	|�t	d|z�||j�t|�xsdt
|�xsdt|�xsdd�}d|vrd|d<nd|d<d|vrd	|d
<nd
|d
<iad|vr�|dj�D]~}|tjvs�tj|D]S}|d}d
|d|vr6|d|d
j�D]}|d|d
||dk(s�|}n|dt|<�U��n2|jd�r!td|d�dt|d��d��t|t�xsd|d<t!|��r$d|vr|d}n|d}||d<t#||�\|d<|d<t%|d|�|d<t'|�r|d|d|d<dg|d|d<|dt(vrt(|d|d<nd|d<tdt|d�z�t+|�r7|dt,vrd |�d!t,|d��|d"<t/|�rd#|�d$|�d%�|d"<t/|�r;t1|d|�|d&<|d&d'k(rtd(t|d�z�d)|d&<t3|�r|d|d<dg|d<|S)*zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    ry�_�\_�	end of %srQ)ry�texname�
name_lower�NAME�
begintitle�endtitle�fortranname�FORTRANNAME�
callstatement�usercode�	usercode1�	F_FUNC_US�F_FUNC�F_WRAPPEDFUNC_US�
F_WRAPPEDFUNC�userr#r�	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
�callprotoargumentrx�rnamerrrzr�r�
resultnote�See elsewhere.�rformatr�z.routsign2map: no c2buildvalue key for type %s
rr��routdebugshowvaluerrr
�rlengthrXzzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
�10)�getfortrannamer�rm�upper�gentitle�getcallstatement�getusercode�getusercode1r�rr�cb_mapr�rqr��getcallprotoargumentr�rr�
hasresultnoterrr$r�rr%)	�routry�fnamer��u�un�lnr�r�s	         rtrrMsU����<�D��4� �E���l�l�3��.������:�:�<�!�$����d� 2�3���+�+�-�,�T�2�8�b�"�4�(�.�B�$�T�*�0�b�
�C��e�|�#��H�
� ��H�
�
�d�{�1��O��.��O���G���}��e��!�!�#�		(�A��H�O�O�#�"�/�/�!�,�(�B��A��B���U��A��.�!%�e��Q���!6�!;�!;�!=�&�A�#�E�{�1�~�e�4�Q�7�2�a�5�@�%&�� %�&�#%�Q�%�G�B�K�(�		(�
���+�	����K��d�;�/�0�2�	3�3�D�'�B�H�b�C����$���t���X��A��V��A���G��0<�Q��0E�-��K��#�n�-���V��Q��0��G����� $�V��Q��� 7�C���'7�&8�D��L��O�F�#��w�<�+�+�-�c�'�l�;�C�	�N� �C�	�N��E��#�g�,�'�)�
*��T�?��7�|�{�*��{�3�w�<�0�-2��(�)���%��q�-��(�)��D�!�)�$�v�,�q�/�:�C�	�N��9�~��%��V���f��&�(�)�!%��I���t�}��6�l��F��(�)��V���Jr�c��t|�r.|d|dj�|djdd�d�}n-|d|dj�|djdd�d�}t|�xsg|d<t	|�r|d|d<t|�xsd|d	<t
|�xsd|d
<|drt|dd�xsd|d
<nd|d
<t|�xsd|d<d|vr|d|d<d|vr|d|d<d|vr|d|d<|S)z
    modulename
    ryr,r-)�
f90modulename�
F90MODULENAME�texf90modulename)�
modulename�
MODULENAME�
texmodulename�restdocrrQr7r8�bodyr�interface_usercode�pymethoddef�gil_used�coutput�f2py_wrapper_output)�ismodulerHr��
getrestdocr%rKrL�getpymethoddef)�mr�s  rtrr�sD����{� !�&�	� !�&�	��� 1�#$�V�9�#4�#4�S�%�#@�B���v�Y��v�Y�_�_�.� !�&�	� 1� 1�#�u� =�?�� ��]�(�b�C�	�N��q�z���i��F��!�!�n�*��C�
�O�#�A��,�"�C�����y�$/��&�	�!��$=�$C��� �!�$&�� �!�'��*�0�b�C�
���Q���J�-��J���A�~��9���I����!�%&�'<�%=��!�"��Jr�c�b�d|i}|d|d<t|�|d<|dtvrt|d|d<t|�|d<|dtvrdt|dz|d<t	|�rt|t
||��}t||�\|d<|d	<t|�r|d
|d
<dg|d
<|S)Nr��	varname_ir�r�r�rrrrrrB)	rrr�r$r�rr
rr%)r�r�r�r�s    rtrr�s����a�.�C��9�~�C����C�=�C��L�
�7�|�z�!�!�#�g�,�/��G��"�3���H�
�
�7�|�{�"�!%��S��\�)B�!C�����s�|���j��C�0�1��,8��C�,@�)�C���c�.�)��s�|��&�k��F��'�(��F���Jr�c�b�d|d�d|��dd�}t|�rBd|dvrd}nd}|�d	|dj��d
|dj��d�|d<d
|d<n
|d|d<d|d<|d|d<t|d�|d<td|dz�|d<t	|�|d<d|d<|ddk(rd|d<n|d|d<|ddk7rt|�rd|d<nd|d<|dtvrdt|dz|d<t|�rt|�|d<t|�red|vr|d}n|d}t|d|�r|d|d|d<d g|d|d<||d!<t||�\|d"<|d#<t|�rd$|d<nt|�r|d|d<d g|d<d%}d%}d&|vrGd|vrC|d&D];}|d|}ttt�|�s�&|d'z}t|�s�7|d'z}�=t!|�|d(<t!|�|d)<t|�rt|�rd|vr|d|d*<d g|d<|S)+z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    �cb_ry�_in_rQ)ry�
returncptrr,r9r:�(r�r��callbackname�extern�staticr�r2r.r3r�rw�rctyper(z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rlz
return_value=rr�	strlengthrxrzrrBr@rrz8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r�argsrr�r��routnote)r!rmrHrIrr r$r�rr�r%r�l_orr�r�rr�)rP�umr�r:r��nofargsr�r�s        rtrr�s���
%)��L�"�5���C�����$�v�,�� �F��F�!'�!%�f��!3�!3�!5�!%�f��!3�!3�!5�#��N��
!��H�
�!�&�k��N�� ��H�
��&�\�C�	�N� ��V��-�C����{�S��[�8�9�C�
�O��D�>�C��L��C��M�
�7�|�x����H�
��G���H�
�
�8�}����T�"�!�C���!0�C���
�7�|�{�"�!%��S��\�)B�!C�������'��-��K���$���t���X��A��V��A��4��<��?�#��v�,�q�/�&�1�C��K�'7�&8�D��L��O�F�#���G��0<�Q��0E�-��K��#�n�-��T�"��C��M��4�=��v�,�C��K�,�-�D��L��G��J�
��~�&�D�.��f��	0�A��v�,�q�/�C�0�t�K��0��5�!�A�+���c�?�!+�a��J�	0��W�
�C����Z�(�C����t�}��D�)�h�$�.>��v�,��J��(�)��V���Jr�c���|t|�d�}t|�rd|d<|dtvrt|d|d<t|�|d<|dtvrdt|dz|d<t|�rt
|t||��}nt|�rt|�|d<d	|d
<t||�\|d<|d<t|�r|d
|d
<dg|d
<t||�|d<|S)N)r�r�rr�r�r�rrr�rVr�rrrrB�	arrdocstr)
rr�rr�r$r�rr
r�rrr%r)r�r�r�s   rtrr!s����(�3�-�
0�C��S����G��
�7�|�z�!�!�#�g�,�/��G��"�3���H�
�
�7�|�{�"�!%��S��\�)B�!C�����s�|���j��C�0�1��	�#��"�3�'��F����F��,8��C�,@�)�C���c�.�)��s�|��&�k��F��'�(��F��$�Q��,�C����Jr�)r)N)/�__doc__rQr�version�f2py_versionrar�re�crackfortranrr�	_isocbindrrr	�auxfuncs�__all__r�r�r�rnrr�rrd�updaterr,rbrcrorur$rr�rr
rrrr�rrrrrrrr�rt�<module>r�s������"�"���	�	�(��I�I�
���
��
��
���H�g���W���7��
�E��
�5�	�

�U��
�U�
�
�e��
�5��
�E��
���
���
�Y��
�i��
"�9��
�h�� 
��!��&+�h��+���+��/�+��
�+� ��	+�
�z�+���
+�!�,�+��y�+��J�+��
�+� ��+��^�+�%�o�+� ��+�!�-�+� &�}�!+�"'�)�%+�
�("��#�"���"��s�"���"� ��	"�
�s�"���
"�!�#�"��s�"��C�"���"� ��"��S�"�%�c�"� ��"�!�#�"� &�s�!"�"� �%"��*"� ��#&� ���!$�%(�&)�+.�!�!$�&��#��x�*�-�A�#�-�g�$�;� /�7G� *�2F�H�.�O� 0�8M� 5�7�#2��#3�;P�$9�;�$�&�w�U�*�,�!#�%5� 6�#%�x�.��6�l�!�
�(
���%�&������#�J�0A�8�L�
�
�A�����z�*���
�X�4�x�������e���t���d�	�
�����
� ����d���4���u������E���	�� ���%�k�� ��!�"�F�#��.0�f��8:�zG�T�$ �F�g�TN�b�>�$O�dr�

Youez - 2016 - github.com/yon3zu
LinuXploit