Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/numpy/f2py/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/numpy/f2py/__pycache__/capi_maps.cpython-35.pyc



(��^	{�0@s�dZddlmZmZmZddd��ZddlmZejZddl	Z	ddl
Z
ddlZddlZddl
mZdd	lmZdd
lTddd
dddddddddgZdZgaiaiZddddddddddddddd dddd!dd"d!d#dd$d%d&d%d'd%d(d(iZdd)dd*dd)dd+dd,dd-dd.d d/dd0d#d1d!d2d"d2d$d3d&d4d'd4d(d+iZer+dd)dd*dd5dd-dd,dd-dd.d d/dd0d#d1d!d2d6d7d"d8d9d:d$d3d&d4d'd4d(d+iZdd;dd<dd;dd=dd=dd>dd?d d@ddAd#dBd!dCd"dDd$dEd&dFd'dFd(dGiZer	dd;dd<ddHdd>ddIdd>ddJd dKddAd#dLd!dCd6dDd"dMd9dNd$dEd&dFd'dOd(dPiZdd;dd<dd>dd>ddJddAd!dCd"dDd$dQd&dQd'dQd(dRiZejddSkrtdTed(<erzdUdVddWddXddYddZdid[dVdd=dd\ddWddXd"d]dd^d d_d#d`d9i	d%dVd$dXd$dZd&dad'dbd'idcdVd$dWd$dXd&dYd'dZd'idddVdd=dd\ddWddXd"idedVd&idfdVdidgdVdidhdVd(ii	Zejjdi�r�y�edj�edidk�Z e!e j"�ii�Z#e j$�xee%e#j&��D]Q\Z'Z(x.e%e(j)��D]Z*e(e*e(e*j+�<q�We#e'e#e'j+�<q�Wxe%e#j)��D]�Z'e'ekrciee'<x�e%e#e'j)��D]�Z*e#e'e*ekre*ee'kr�edle'e*ee'e*e#e'e*f�e#e'e*ee'e*<edme'e*e#e'e*f�qze,dne'e*e#e'e*e#e'e*e%ej)��f�qzWqGWedo�Wn3e-k
r�Z.ze,dpe.�WYddZ.[.XnXddqddqddrddsddsddtddud dvddsd#dwd!dxd6dyd"dxd$dzd&dzd'd{d(d|iZ/d}d�Z0d~d�Z1ddd
�Z2d�d�Z3d�d�Z4d�d�Z5d�d�Z6d�d�Z7d�d�Z8dd�d�Z9d�d�Z:d�d�Z;dS)�a)

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

�)�division�absolute_import�print_functionz$Revision: 1.60 $�
�)�__version__N)�markoutercomma)�cb_rules)�*�getctype�getstrlength�
getarrdims�getpydocsign�
getarrdocsign�getinit�sign2map�routsign2map�modsign2map�cb_sign2map�cb_routsign2map�common_sign2mapT�double�floatZlong_double�char�intZsigned_charZ
unsigned_char�shortZunsigned_short�longZ	long_longZunsignedZ
complex_float�complexZcomplex_doubleZcomplex_long_double�stringZ
NPY_DOUBLEZ	NPY_FLOATZ
NPY_STRINGZ	NPY_UBYTEZNPY_BYTEZ	NPY_SHORTZ
NPY_USHORTZNPY_INTZNPY_UINTZNPY_LONGZ
NPY_CFLOATZNPY_CDOUBLEZNPY_LONGDOUBLEZ
unsigned_longZ	NPY_ULONGZNPY_LONGLONGZunsigned_long_longZ
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�z��y�real��4�8Z12Z16�integer�2z-1z-2z-4z-8Z24�32ZcomplexkindZlogicalzdouble complexzdouble precision�byte�	characterz.f2py_f2cmapzReading .f2py_f2cmap ...
�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
z<Successfully applied user defined changes from .f2py_f2cmap
zFFailed to apply user defined changes from .f2py_f2cmap: %s. Skipping.
z%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z%scCs"d}t|�rhd|kr+|d}n
|d}||dkrWt|d|�Std|�n�t|�rx|Sd|kr|dj�tkr|dj�}t|}|d}d|krd	|dkr+y||dd	}Wqtk
r'td
|dd	|dd	f�YqXqd|dkr|dtkrYt|d}y||dd}Wqtk
r|tkr�t|}y|t|dd�}WnHtk
r�td||dd|||ddtj	�f�YnXYqXnt
|�std
|�|S)z
    Determines C type
    �void�result�name�varsz,getctype: function %s has no return value?!
�typespecr:Zkindselectorr
z$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.
)�
isfunctionr�errmessZissubroutine�lower�
f2cmap_all�KeyError�str�os�getcwd�
isexternal)�var�ctype�arGZf2cmap�rU�G/opt/alt/python35/lib64/python3.5/site-packages/numpy/f2py/capi_maps.pyr�sN

"


%


,cCst|�r_d|kr%|d}n
|d}||dkrQt|d|�Std|�t|�stdt|��d}d|kr�|d}d|kr�|d}nd	|kr�|d	}tjd
|�s�tjd|�rt|�rtdt|��d
}|S)NrDrErFz0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
r!Zcharselectorr
�lenz\(\s*([*]|[:])\s*\)z	([*]|[:])zMgetstrlength:intent(hide): expected a string with defined length but got: %s
z-1)�isstringfunctionrrJ�isstring�repr�re�match�
isintent_hide)rRrTrWrUrUrVrs.




$c	Cs(i}t|�rJt|�rJt|�|d<|d|d<d|d<n�t|�rwd|d<d|d<d|d<n�t|�r$tj|d�}dj|�|d<ytt|d��|d<WnYnXd	j|�|d<tt|��|d<tt|�dg�d
d�|d<x�t	t|��D]�}g}||t
kra||g}n8x5t
D]-}tjd|||�rh|j
|�qhWx7|D]/}t
j|�t
j|�kr�d||<Pq�Wq5Wd\|d
<}x?|D]7}|d
}|dkr�d|d
||f|d
<q�W|d
rK|d
dd�|d
<d\|d<}x�|dD]�}|d
}|dkr�d|d||f|d<qft|�r�td|�d|d|df|d<qf|rftdt|�t|�f�qfW|dr$|ddd�|d<|S) NZdims�sizer!�rank�0r:�	dimensionr
�,rz	rank*[-1]z.*?\b%s\b.*Zsetdims�:�(*)�(:)z%s#varname#_Dims[%d]=%s,Z	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
���rfrf)r:rf)r
rcrdrerfrf)r:rf)r
rcrdrerf)rY�isarrayr�isscalar�copy�joinrZ�evalrW�range�depargsr[r\�append�index�isintent_in�outmessrJ)	rTrR�verbose�ret�dimr%�v�varrUrUrVr
:sn



'


	



!
cCsTt|�rfd|kr%|d}n
|d}||dkrTt||d|�Std|�dS||}}d}t|�r�d}nt|�r�d}|}t|�r�x9|dD]-}|dd	�d
kr�|d	d�}Pq�Wd}t|�}	t|�r+t||�\}}
d|
}t	|�r�t|�rgd||t
|	t|	|f}nd
||t
|	|f}d|t
|	f}n�t|�rt|�r�d||t
|�|f}nd||t
|�|f}d|t
|�f}nFt|�r�|d}tt|��}d|||t|	dj|�|f}||kr�d||t|	dj|�f}qJd||t|	dj|�|f}n�t|�r<d}
|tkr#t|tkr#dtt|kr#tt|d}
|
|ksd|
}
nd}
d||
f}|}ntd|�||fS)NrDrErFz,getctype: function %s has no return value?!
r:�inputz	in/output�intent�zout=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)raz.%s : %s rank-%s array('%s') with bounds (%s)%srbz)%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:)rIrrJrp�isintent_inout�isintent_outr�hasinitvaluerrh�c2py_map�c2pycode_maprYrrgrZrWrjrQ�lcb_map�lcb2_map)rTrR�af�sigZsigout�opt�out_a�k�initrS�showinitrtr_ZuarUrUrVrxs|


	

#&0
	cCs�t|�}t|�r>t|�r>d|t|�f}nut|�rhd|t|t|f}nKt|�r�|d}tt|��}d||t|dj	|�f}|S)Nz%%s : rank-0 array(string(len=%s),'c')z%s : rank-0 array(%s,'%s')raz)%s : rank-%s array('%s') with bounds (%s)rb)
rrYrgrrhr~rrZrWrj)rTrRrSr�rtr_rUrUrVr�s

	c
Cs�t|�rd\}}nd\}}t|�r�|d}|}t|�s[t|�r,i}y�|d}d|kr�t|dd��jd�\|d<|d	<n9t|ii�}t|j�t|j	�|d<|d	<Wnt
d
||f��YnXt|�r�d|d|d	f}nrt|�r�|sJd\}}|dd
krzd|dd�jdd�}|ddkr�d|dd�}||fS)N�""�''r:�=rbrz@,@zinit.rzinit.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�)r:r:rf)r�r�rfrf)
rYr}�	iscomplex�iscomplexarrayr�splitrkrNr9�imag�
ValueErrorrg�replace)rTrRr�r�rsrurUrUrVr�s:

-+ c
"Csq|}t|�rNx9|dD]-}|dd�dkr|dd�}PqWd|d|dt|�i}g}x7tj�D])\}}||�r|jd|�qW|r�d	j|�|d<n
d
|d<t|�r�d|d<n/|dtkrt|d|d<n
d
|d<t||�\|d<|d<t	|�r�t
|�r�t|�r�t|dddF��jd�\|d<|d<t
|�rB||d<|tkrt||d<tt|d|d<tt|d|d<tt|d|d<tt|d|d<n*||d<td|ttj��f�t|�r^t|�|d<t|�r�t|t||��}tj|d�}|dtkr�t|d|d<t|�r�td td!td"td#td$td%t
d&tt t!t
��d'td(td)t"d*t#d+t$d,tt%t!t$��d-t
d.t&d.t'd/g"}	g}
xEt(d0t)|	�d1�D]+}|	||�rl|
j|	|d�qlWt|�r�|
jd2||df�t|�rd3jt*d4d5�|d|��}|
jd6|�t
|�r7d7||dd3j|
�f|d8<n+d9|d||dd3j|
�f|d8<t |�r�|dt+kr�d:|t+|df|d;<t|�r�d<||f|d;<t
|�r�d=||d;<|dt+krd>|t+|df|d?<d@t+|d|dA<t|�r6dB||f|d?<t,||�\|dC<|dD<t-|�rm|dE|dE<|S)Gz�
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrfromat
    intent
    rxNryzout=�varnameZ
outvarnamerSzF2PY_%s�|ZF2PY_INTENT_INr5Z
varrformat�Or�r�rz@,@zinit.rzinit.iZ	cbnamekeyZcbname�
maxnofargs�
nofoptargsZdocstrZcbdocstrZlatexdocstrZ
cblatexdocstrz5sign2map: Confused: external %s is not in lcb_map%s.
�lengthra�atyperw�outputZinoutput�required�optionalZhiddenzcomplex scalarZscalarr�arrayz
complex arrayzstring arrayzcomplex function�function�callbackZ	auxiliaryr�zslen(%s)=%srbcSsd||fS)Nz%s|%srU)�xr8rUrUrV�<lambda>Dszsign2map.<locals>.<lambda>zdims(%s)zdebug-capi:%s=>%s:%sZvardebuginfozdebug-capi:%s %s=%s:%szdebug-capi:%s=%sZvardebugshowvaluez"debug-capi:slen(%s)=%%d %s=\"%%s\"zdebug-capi:%s=%%pz#name#:%s=%sZvarshowvaluez%s�showvalueformatz#name#:slen(%s)=%%d %s=\"%%s\"�	pydocsign�pydocsignout�noterf).r|rZ
isintent_dict�itemsrnrjrg�c2buildvalue_maprr}r�rr�rQr�r�rJ�list�keysrYr�
dictappendr
ri�
c2capi_map�	debugcapirpr{Z
isrequired�
isoptionalr]Zl_andrhZl_notr��
isstringarray�iscomplexfunctionrI�isintent_callbackZisintent_auxrlrW�map�cformat_mapr�hasnote)
rTrRr�r�rsZintent_flagsr r#rtZil�rlr%ZddimrUrUrVr�s�	


%.

$(c	Cs�|d}t|�}d|d|jdd�d|j�d|j�dt|�dtd	|�d
|d|j�dt|�p�d
dt|�p�d
dt|�p�d
i}d|kr�d|d<n
d|d<d|kr�d|d<n
d|d<iad|kr�x�|dj	�D]�}|t
jkrx�t
j|D]|}|d}d|d|kr�xG|d|dj	�D]-}|d|d||dkry|}PqyW|dt|<q<WqWn8d|kr�|dr�td|dt
|d�f�t|t�p
d
|d<t|�r�d|kr9|d}n
|d}||d<t||�\|d<|d<t|d|�|d <t|�r�|d|d!|d"<d#g|d|d!<|d tkr�t|d |d$<n"d%|d$<td&t
|d ��t|�rX|d tkr8d'|t|d f|d(<t|�rXd)||f|d(<t|�r�t|d|�|d*<|d*d+kr�td,t
|d��d-|d*<t|�r�|d!|d!<d#g|d!<|S).zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    rEZtexname�_z\_Z
name_lower�NAME�
begintitle�endtitlez	end of %sZfortrannameZFORTRANNAMEZ
callstatementr:�usercode�	usercode1�	F_FUNC_US�F_FUNCZF_WRAPPEDFUNC_USZ
F_WRAPPEDFUNCZuserr�rZ	externalszMroutsign2map: Confused: function %s has externals %s but no "use" statement.
ZcallprotoargumentrD�rnamer�r�rFrSr�Z
resultnotezSee elsewhere.Zrformatr�z.routsign2map: no c2buildvalue key for type %s
zdebug-capi:%s=%sZroutdebugshowvaluez"debug-capi:slen(%s)=%%d %s=\"%%s\"Zrlengthz-1zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
�10)Zgetfortrannamer�rK�upper�gentitleZgetcallstatement�getusercode�getusercode1r�r�r	Zcb_maprJrZZgetcallprotoargumentrIrrZ
hasresultnoter�r�r�rXrr�)	�routrE�fnamersr&Zun�lnr�rTrUrUrVr`s�





 





cCsZt|�rEd|dd|dj�d|djdd�i}n6d|dd|dj�d	|djdd�i}t|�p�g|d
<t|�r�|d|d<t|�p�d|d
<t|�p�d|d<|drt|dd�p�d|d<n
d|d<t|�pd|d<d|kr<|d|d<d|krV|d|d<|S)z
    modulename
    Z
f90modulenamerEZ
F90MODULENAMEZtexf90modulenamer�z\_�
modulenameZ
MODULENAMEZ
texmodulenameZrestdocr�r:r�r��bodyrZinterface_usercodeZpymethoddefZcoutputZf2py_wrapper_output)�ismoduler�r�Z
getrestdocr�r�r�Zgetpymethoddef)�mrsrUrUrVr�s*


!
cCsd|i}|dksdr/|d|d<n|ddt|�|d<t|�|d<|dtkr}t|d|d<|dtkr�dt|d|d<t|�r�t|t||��}t||�\|d	<|d
<t|�r|d|d<dg|d<|S)
Nr�rZ	varname_ir�rSr�z%sr�r�r�r�zSee elsewhere.)	rNrr�r�rgr�r
rr�)rTrRrorsrUrUrVr�s 
cCsCdd|d|fddi}t|�r�d|dkrEd}nd}d||dj�|dj�f|d	<d
|d<n|d|d	<d|d<|d|d<t|d�|d
<td|d�|d<t|�|d<d|d<|ddkrd|d<n|d|d<|ddkrMt|�rCd|d<n
d|d<|dtkrsdt|d|d<t|�r�t|�|d<t	|�r=d|kr�|d}n
|d}t
|d|�r�|d|d|d<dg|d|d<||d<t||�\|d<|d<t|�rdd |d<n't
|�rd|d|d<dg|d<d!}d!}d"|kr�d|kr�xU|d"D]I}|d|}tt
t�|�r�|d#}t|�r�|d#}q�Wt|�|d$<t|�|d%<t
|�r?t	|�r?d|kr?|d|d&<dg|d<|S)'z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    rEzcb_%s_in_%sZ
returncptrr:r�r�r�z	%s(%s,%s)Zcallbackname�extern�staticrzr�z	end of %sr�rSrC�rctyperz3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
z
return_value=z%sr�Z	strlengthrDrFr�zSee elsewhere.r�r�r�z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r�argsrr�r�Zroutnote)r�rKr�r�rr�r�rXrrIr�rZl_orrpr{r�rZ)r�Zumrsr�rTZnofargsr�rRrUrUrVr�st	












$
cCsd|dt|�i}t|�r.d|d<|dtkrPt|d|d<|dtkrvdt|d|d<t|�r�t|t||��}n&t|�r�t|�|d<d|d	<t	||�\|d
<|d<t
|�r|d|d<d
g|d<t||�|d<|S)Nr�rSrr�z%sr�r^r!r_r�r�r�zSee elsewhere.Z	arrdocstr)rr�r�r�rgr�r
rYrrr�r)rTrRrsrUrUrVr4s$


rf)<�__doc__�
__future__rrrrr:�versionZf2py_versionrir[rO�sysZcrackfortranrr	Zauxfuncs�__all__Z
using_newcorermr�r�r~r�rr��version_inforL�path�isfilerq�openr rk�readr�closer�r�r��d1r��k1rKrJ�	Exception�msgr�rrr
rrrrrrrrrrUrUrUrV�<module>s�	

			


';1>J#iQR