Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/site-packages/numpy/f2py/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/numpy/f2py/__pycache__/use_rules.cpython-37.pyc

B

��Fd.�@sfdZddlmZmZmZddd�ZdZddlmZm	Z	m
Z
mZmZd	d
dgd�Z
d
d�Zdd�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

�)�division�absolute_import�print_functionz$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\|d��D]L}|d||krntd|d||||d|f�q2|||d|<q2Wd|k�r|d�rx�|d��D]p}|d||dkr�||d||kr�|d|||<ntd||d|f�q�td||d|f�q�Wn8x6|d��D]&}||k�rD||||<n|||<�q(Wx2|��D]&}t|t||||d|d��}�q\W|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�G/opt/alt/python37/lib64/python3.7/site-packages/numpy/f2py/use_rules.py�buildusevars5s6$
&rc	Cs�td||f�i}|||��||��|�dd�td||f�td||f�d||fd�	}dd	d
ddd
ddddd�
}||d<x,|��D] }|d�t|�||�|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)
rr��������	ZtexnamenameZnote)r�upper�replacer
r�reprrr	�printr�usemodule_rules)	rrrrrZvrdZnummap�iZrdrrrrYs.

 

rN)�__doc__�
__future__rrr�__version__Zf2py_versionZauxfuncsrr	r
rrr,rrrrrr�<module>s
$