HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/f2py/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/f2py/__pycache__/use_rules.cpython-36.pyc
3

���h�@sRdZddd�ZdZddlmZmZmZmZmZdddgd	�Z	d
d�Z
dd
�ZdS)ag

Build 'use others module data' mechanism for f2py2e.

Unfinished.

Copyright 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: 2000/09/10 12:35:43 $
Pearu Peterson

z$Revision: 1.3 $�
�z
See `f2py -v`)�
applyrules�
dictappend�gentitle�hasnote�outmessa�
#begintitle#
static char doc_#apiname#[] = "\
Variable wrapper signature:\n\
	 #name# = get_#name#()\n\
Arguments:\n\
#docstr#";
extern F_MODFUNC(#usemodulename#,#USEMODULENAME#,#realname#,#REALNAME#);
static PyObject *#apiname#(PyObject *capi_self, PyObject *capi_args) {
/*#decl#*/
	if (!PyArg_ParseTuple(capi_args, "")) goto capi_fail;
printf("c: %d\n",F_MODFUNC(#usemodulename#,#USEMODULENAME#,#realname#,#REALNAME#));
	return Py_BuildValue("");
capi_fail:
	return NULL;
}
zC	{"get_#name#",#apiname#,METH_VARARGS|METH_KEYWORDS,doc_#apiname#},Z	F_MODFUNC)�body�methodZneedc	Cs�i}td|d�i}i}d|kr�x\|dj�D]L}|d||krntd|d||||d|f�q2|||d|<q2Wd|ko�|d�rx�|dj�D]p}|d||dkr�||d||kr�|d|||<ntd||d|f�q�td||d|f�q�Wn8x6|dj�D]&}||k�rB||||<n|||<�q&Wx2|j�D]&}t|t||||d|d��}�qZW|S)	NzL		Building use variable hooks for module "%s" (feature only for F90/F95)...
�name�mapz:			Variable "%s<=%s" is already mapped by "%s". Skipping.
�only�varsz%			Ignoring map "%s=>%s". See above.
z2			No definition for variable "%s=>%s". Skipping.
)r�keysr�buildusevar)�m�r�retZvarsmapZrevmap�k�v�r�5/tmp/pip-build-5_djhm0z/numpy/numpy/f2py/use_rules.py�buildusevars4s6$
&rc	Cs�td||f�i}|||j�||j�|jdd�td||f�td||f�d||fd�	}dd	d
ddd
ddddd�
}||d<x,|j�D] }|djt|�||�|d<q�Wt||�r�||d|d<ti|�}t||||�t	t
|�}|S)Nz:			Constructing wrapper function for variable "%s=>%s"...
�_z\_z%s=>%sz
end of %s=>%sz#modulename#_use_%s_from_%s)	r
�realnameZREALNAME�
usemodulenameZ
USEMODULENAMEZtexnameZ
begintitleZendtitleZapinameZRoZRiZRiiZRiiiZRivZRvZRviZRviiZRviiiZRix)
�r��������	ZtexnamenameZnote)r�upper�replacerr�reprrr�printr�usemodule_rules)	r
rr
rrZvrdZnummap�i�rdrrrrXs.

 

rN���)�__doc__�__version__Zf2py_versionZauxfuncsrrrrrr(rrrrrr�<module>s
$