https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/f2py/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/f2py/__pycache__/capi_maps.cpython-310.pyc
o

6��a�z�
@s�dZddlmZejZddlZddlZddlZddlm	Z	ddlm
Z
ddlTgd�Zd	Z
gZiaiZid
d�dd�dd�d
d�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$�dd$�dd%�dd&�dd&�dd�Ze
r�id
d�dd�dd'�d
d�dd�dd�dd �dd!�dd"�dd#�dd$�d(d)�dd*�d+d,�dd%�dd&�dd&�ddi�Zid
d-�dd.�dd-�d
d/�dd/�dd0�dd1�dd2�dd3�dd4�dd5�dd6�dd7�dd8�dd8�dd9�Ze
�r@id
d-�dd.�dd:�d
d0�dd;�dd0�dd<�dd=�dd3�dd>�dd5�d(d6�dd?�d+d@�dd7�dd8�ddA�ddBi�Zd-d.d0d0d<d3d5d6dCdCdCdDdE�Ze
�rS	ddd
dddF�ddddddddd+dG�	ddddddH�ddddddF�dd
ddddI�dJdidJd
idJd
idJdidK�	ae�t�ZdLdM�Zid
dN�ddN�ddO�d
dP�ddP�ddQ�ddR�ddS�ddP�ddT�ddU�d(dV�ddU�ddW�ddW�ddX�ddY�ZdZd[�Zd\d]�Zdrd^d_�Zd`da�Zdbdc�Zddde�Zdfdg�Z dhdi�Z!djdk�Z"dsdldm�Z#dndo�Z$dpdq�Z%dS)ta)

Copyright 1999,2000 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@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 10:57:33 $
Pearu Peterson

�)�__version__�N)�markoutercomma)�cb_rules)�*)�getctype�getstrlength�
getarrdims�getpydocsign�
getarrdocsign�getinit�sign2map�routsign2map�modsign2map�cb_sign2map�cb_routsign2map�common_sign2mapT�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�
NPY_DOUBLE�	NPY_FLOAT�
NPY_STRING�	NPY_UBYTE�NPY_BYTE�	NPY_SHORT�
NPY_USHORT�NPY_INT�NPY_UINT�NPY_LONG�
NPY_CFLOAT�NPY_CDOUBLE�NPY_LONGDOUBLE�
unsigned_long�	NPY_ULONG�NPY_LONGLONG�unsigned_long_long�
NPY_ULONGLONG�d�f�1�b�s�w�i�u�l�L�F�D�c�g�B�h�H�I�q�Q�G�S�N�y)rrrrrrrrrr!r"r#)��4�8�12�16)	rNr8�2rOrP�-1z-2z-4z-8)rNrPrR�24�32)rNr8rSrOrPrN)	�real�integerr �complexkind�logicalzdouble complexzdouble precision�byte�	charactercCs�t�t�a|durd}tj�|�sdSz�td�|��t	|d��}t
|��ii�}Wd�n1s3wYt|�
��D]\}}t|���D]
}||||��<qH||||��<q>t|���D]d}|tvrlit|<t||���D]Q}|||tvr�|t|vr�td||t|||||f�|||t||<td|||||f�qttd||||||||tt���f�qtqbtd�WdSty�}z
td|�WYd}~dSd}~ww)	Nz.f2py_f2cmapzReading f2cmap from {!r} ...
�rz3	Warning: redefinition of {'%s':{'%s':'%s'->'%s'}}
z	Mapping "%s(kind=%s)" to "%s"
z5	Ignoring map {'%s':{'%s':'%s'}}: '%s' must be in %s
z1Successfully 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�list�items�keys�lower�c2py_map�errmess�	Exception)�f2cmap_filer7r6�k�d1�k1�msg�rv�6/usr/lib/python3/dist-packages/numpy/f2py/capi_maps.py�load_f2cmap_file�sL
���"
�����rxz%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)�%scCs�d}t|�r)d|vr|d}n|d}||dvr!t|d|�Std|�|St|�r/|Sd|vr�|d��tvr�|d��}t|}|d}d|vr�d	|dvrxz||dd	}W|Stywtd
|dd	|dd	f�Y|Swd|dvr�|dtvr�t|d}z||dd}W|Sty�|tvr�t|}z|t|dd�}WY|Sty�td||dd|||ddt�	�f�YnwY|Sw|St
|�s�td
|�|S)z
    Determines C type
    �void�result�name�vars�,getctype: function %s has no return value?!
�typespecrN�kindselectorrz$getctype: "%s %s %s" not supported.
�kindz}getctype: "%s(kind=%s)" is mapped to C "%s" (to override define dict(%s = dict(%s="<C typespec>")) in %s/.f2py_f2cmap file).
z2getctype: No C-type found in "%s", assuming void.
)�
isfunctionrro�issubroutinermra�KeyError�strrb�getcwd�
isexternal)�var�ctype�ar�f2cmaprvrvrwr�sl
!�����
��
�����rcCs�t|�r%d|vr
|d}n|d}||dvrt|d|�Std|�t|�s1tdt|��d}d|vrL|d}d|vrD|d}nd	|vrL|d	}t�d
|�sXt�d|�rft|�rdtdt|��d
}|S)Nr{r|r}z0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
r8�charselectorr�lenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rT)�isstringfunctionrro�isstring�repr�re�match�
isintent_hide)r�r�r�rvrvrwr"s2

�
�rc	Csti}t|�rt|�st|�|d<|d|d<d|d<|St|�r.d|d<d|d<d|d<|St|��r8t�|d�}d�|�|d<ztt|d��|d<Wn	tyVYnwd	�|�|d<tt	|��|d<tt	|�d
g�dd
�|d<t
t	|��D]9}g}||tvr�||g}ntD]}t�
d
|||�r�|�|�q�|D]}t�|�t�|�kr�d||<nq�q{d\|d<}|D]}|d}|dvr�d|d||f|d<q�|dr�|ddd
�|d<d\|d<}|dD]=}|d}|dv�rd|d||f|d<q�t|��rtd|�d|d|df|d<q�|�r(tdt|�t|�f�q�|d�r8|ddd
�|d<|S)N�dims�sizer8�rank�0rN�	dimensionr�,���rz	rank*[-1]z.*?\b%s\b.*)rNr��setdims)r�:z(*)z(:)z%s#varname#_Dims[%d]=%s,�	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
rz]getarrdims: If in call-back function: array argument %s must have bounded dimensions: got %s
)r��isarrayr�isscalarr^�joinr�rhrpr��range�depargsr�r��append�index�isintent_inrero)	r�r��verbose�ret�dimr<�v�var6rvrvrwr	>s�5�1
��
���

��

�
�
���
r	cCs�t|�r(d|vr
|d}n|d}||dvr t||d|�Std|�dS||}}d}t|�r6d}nt|�r<d}|}t|�rY|d	D]}|dd
�dkrX|d
d�}nqFd}t|�}	t|�rnt||�\}}
d|
}t	|�r�t|�r�d
||t
|	t|	|f}n
d||t
|	|f}d|t
|	f}||fSt|�r�t|�r�d||t
|�|f}n
d||t
|�|f}d|t
|�f}||fSt|��r|d}tt|��}d|||t|	d�|�|f}||kr�d||t|	d�|�f}||fSd||t|	d�|�|f}||fSt|��rDd}
|tv�r8t|tv�r8dtt|v�r8tt|d}
|
|k�s6d|
}
nd}
d||
f}|}||fStd|�||fS)Nr{r|r}r~�rNrNrN�inputz	in/output�intent��out=z, optional\n    Default: %sz%s : %s rank-0 array(%s,'%s')%sz%s : %s %s%sz%s : %sz*%s : %s rank-0 array(string(len=%s),'c')%sz%s : %s string(len=%s)%sz%s : string(len=%s)r�z.%s : %s rank-%s array('%s') with bounds (%s)%sr��)%s : rank-%s array('%s') with bounds (%s)z8%s : rank-%s array('%s') with bounds (%s) and %s storage�argnamez => %sz%s : call-back function%sz8getpydocsign: Could not resolve docsignature for "%s".\n)r�r
ror��isintent_inout�isintent_outr�hasinitvaluerr�rn�c2pycode_mapr�rr�r�r�r�r��lcb_map�lcb2_map)r�r��af�sig�sigout�opt�out_arr�initr��showinitr�r��uarvrvrwr
{s�

��#���
��
����
�*

��r
cCs�t|�}t|�rt|�sd|t|�f}|St|�r'd|t|t|f}|St|�rB|d}tt|��}d||t|d�	|�f}|S)Nz%%s : rank-0 array(string(len=%s),'c')z%s : rank-0 array(%s,'%s')r�r�r�)
rr�r�rr�rnr�r�r�r�)r�r�r�r�r�r�rvrvrwr�s*��
�	���rcCsDt|�r	d\}}nd\}}t|�r�|d}|}t|�st|�rti}z1|d}d|vr<t|dd���d�\|d<|d	<nt|ii�}t|j�t|j	�|d<|d	<Wnt
yatd
||f��wt|�rpd|d|d	f}||fSt|�r�|s~d\}}|dd
kr�d|dd��
dd�}|ddkr�d|dd�}||fS)N)z""z''r��=r�rr��@,@�init.r�init.izMgetinit: expected complex number `(r,i)' but got `%s' as initial value of %r.z (capi_c.r=%s,capi_c.i=%s,capi_c)r�'z"%s"�"z\"z'%s')r�r��	iscomplex�iscomplexarrayr�splitrhr�rW�imagrp�
ValueErrorr��replace)r�r�r�r�r�r�rvrvrwr�sJ

���
���	�rc
Csr|}t|�r|dD]}|dd�dkr|dd�}nq
||t|�d�}g}t��D]\}}||�r:|�d|�q+|rEd�|�|d<nd|d<t|�rRd	|d
<n|dtvrat|d|d
<nd|d
<t||�\|d
<|d<t	|�r�t
|�r�t|�s�t|d
dd���d�\|d<|d<t
|�r�||d<|tvr�t||d<tt|d|d<tt|d|d<tt|d|d<tt|d|d<n||d<td|tt���f�t|�r�t|�|d<t|�r�t|t||��}t�|d�}|dtv�rt|d|d<t|��r�gt�d �t�d!�t�d"�t�d#�t�d$�t�d%�t
�d&�tt t!t
���d'�t�d(�t�d)�t"�d*�t#�d+�t$�d,�tt%t!t$���d-�t
�d.�t&�d.�t'�d/�}	g}
t(d0t)|	�d1�D]}|	||��rw|
�|	|d��qet|��r�|
�d2||df�t|��r�d3�t*d4d5�|d|��}|
�d6|�t
|��r�d7||dd3�|
�f|d8<nd9|d||dd3�|
�f|d8<t |��r�|dt+v�r�d:|t+|df|d;<t|��r�d<||f|d;<t
|��r�d=||d;<|dt+v�rd>|t+|df|d?<d@t+|d|dA<t|��r!dB||f|d?<t,||�\|dC<|dD<t-|��r7|dE|dE<|S)Fz�
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrfromat
    intent
    r�Nr�r�)�varname�
outvarnamer�zF2PY_%s�|�F2PY_INTENT_INrL�
varrformatr��Or�r�rr�r�r�r��	cbnamekey�cbname�
maxnofargs�
nofoptargs�docstr�cbdocstr�latexdocstr�
cblatexdocstrz5sign2map: Confused: external %s is not in lcb_map%s.
�lengthr��atyper��output�inoutput�required�optional�hiddenzcomplex scalar�scalarr#�arrayz
complex arrayzstring arrayzcomplex function�function�callback�	auxiliaryr�zslen(%s)=%sr�cSsd||fS)Nz%s|%srv)�xrMrvrvrw�<lambda>Fszsign2map.<locals>.<lambda>zdims(%s)zdebug-capi:%s=>%s:%s�vardebuginfozdebug-capi:%s %s=%s:%s�debug-capi:%s=%s�vardebugshowvalue�"debug-capi:slen(%s)=%%d %s=\"%%s\"zdebug-capi:%s=%%pz#name#:%s=%s�varshowvaluery�showvalueformatz#name#:slen(%s)=%%d %s=\"%%s\"�	pydocsign�pydocsignout�note).r�r�
isintent_dictrkr�r�r��c2buildvalue_maprr�r�rr�r�r�r�rorjrlr�r�
dictappendr	r^�
c2capi_map�	debugcapir�r��
isrequired�
isoptionalr��l_andr��l_notr��
isstringarray�iscomplexfunctionr��isintent_callback�isintent_auxr�r��map�cformat_mapr
�hasnote)
r�r�r�rrr��intent_flagsr7r:r��il�rlr<�ddimrvrvrwr
�s(��
���
������������������������	�	�
�
���
�

�
�
�

�

�


r
c	Cs�|d}t|�}||�dd�|��|��t|�td|�||��t|�p%dt|�p*dt|�p/dd�}d|vr;d|d<nd|d<d|vrHd	|d
<nd
|d
<iad|vr�|d�	�D]@}|t
jvr�t
j|D]3}|d}d
|d|vr�|d|d
�	�D]}|d|d
||dkr�|}nq||dt|<qdqXnd|vr�|dr�td|dt
|d�f�t|t�p�d|d<t|��rbd|vr�|d}n|d}||d<t||�\|d<|d<t|d|�|d<t|�r�|d|d|d<dg|d|d<|dtv�rt|d|d<nd|d<tdt
|d��t|��r>|dtv�r1d|t|df|d<t|��r>d ||f|d<t|��rbt|d|�|d!<|d!d"k�rbtd#t
|d��d$|d!<t|��rr|d|d<dg|d<|S)%zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    r|�_�\_�	end of %srN)r|�texname�
name_lower�NAME�
begintitle�endtitle�fortranname�FORTRANNAME�
callstatement�usercode�	usercode1�	F_FUNC_US�F_FUNC�F_WRAPPEDFUNC_US�
F_WRAPPEDFUNC�userr�r�	externalszMroutsign2map: Confused: function %s has externals %s but no "use" statement.
�callprotoargumentr{�rnamer�r�r}r�r��
resultnote�See elsewhere.�rformatr�z.routsign2map: no c2buildvalue key for type %s
r��routdebugshowvaluer��rlengthrTzzroutsign2map: 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�rlr�cb_mapror��getcallprotoargumentr�r
r�
hasresultnoter�r�rr�rr)	�routr|�fnamer�r=�un�lnrrr�rvrvrwrbs�




�


���
�


�

�

�

�

rcCs�t|�r|d|d��|d�dd�d�}n|d|d��|d�dd�d�}t|�p.g|d<t|�r;|d|d<t|�p@d|d	<t|�pHd|d
<|dr\t|dd�pXd|d
<nd|d
<t|�ped|d<d|vrr|d|d<d|vr||d|d<|S)z
    modulename
    r|rr)�
f90modulename�
F90MODULENAME�texf90modulename)�
modulename�
MODULENAME�
texmodulename�restdocr�rNrr�bodyr�interface_usercode�pymethoddef�coutput�f2py_wrapper_output)�ismoduler"r��
getrestdocrr%r&�getpymethoddef)�mr�rvrvrwr�s.
�
�rcCs�d|i}|d|d<t|�|d<|dtvrt|d|d<|dtvr.dt|d|d<t|�r:t|t||��}t||�\|d<|d<t|�rT|d	|d	<d
g|d	<|S)Nr��	varname_ir�r�ryr�r�r�r�r)rr�rr�r�r	r
r)r�r�r�r�rvrvrwr�s
rcCs�d|d|fdd�}t|�r0d|dvrd}nd}d||d��|d��f|d	<d
|d<n
|d|d	<d|d<|d|d<t|d�|d
<td|d�|d<t|�|d<d|d<|ddkrgd|d<n|d|d<|ddkr�t|�r|d|d<nd|d<|dtvr�dt|d|d<t|�r�t|�|d<t	|�r�d|vr�|d}n|d}t
|d|�r�|d|d|d<dg|d|d<||d<t||�\|d<|d <t|�r�d!|d<nt
|�r�|d|d<dg|d<d"}d"}d#|v�rd|v�r|d#D]}|d|}tt
t�|��r|d$}t|��r|d$}q�t|�|d%<t|�|d&<t
|��rCt	|��rCd|v�rC|d|d'<dg|d<|S)(z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    zcb_%s_in_%sr|rN)r|�
returncptrrrrz	%s(%s,%s)�callbackname�extern�staticr�rrr
r�rz�rctyper#z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
r?z
return_value=ryr��	strlengthr{r}r�rrr�r�z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r�argsrr�r��routnote)r�rmr"r#rr�rr�rr�rr
�l_orr�r�r�r�)r*�umr�rr��nofargsr�r�rvrvrwr�s~�

��



�

�
rcCs�|t|�d�}t|�rd|d<|dtvrt|d|d<|dtvr-dt|d|d<t|�r:t|t||��}nt|�rHt|�|d<d|d	<t	||�\|d
<|d<t
|�rb|d|d<d
g|d<t||�|d<|S)N)r�r�rr�r�ryr�r�r8r�r�r�r�r�	arrdocstr)rr�r�rr�r�r	r�rr
rr)r�r�r�rvrvrwr3s$
r)r)N)&�__doc__rNr�version�f2py_versionr^r�rb�crackfortranrr�auxfuncs�__all__�
using_newcorer�r�r�rnr�r�r�rar_r`rxrrrr	r
rrr
rrrrrrvrvrvrw�<module>s��������	�
���
�����������	�
���
�����������	�
���
�������������	�
���
�����������	�
���
������
������
+��������	�
���
����1
=J#hQ
R

https://t.me/RX1948 - 2025