
    ~Od                     X    d Z ddd         ZdZddlmZmZmZmZmZ ddd	gd
Z	d Z
d ZdS )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#},	F_MODFUNC)bodymethodneedc                    i }t          d| d         z             i }i }d|v rv|d                                         D ][}|d         |         |v r8t          d|d         |         d|d||d         |                  d           J|||d         |         <   \d|v r|d         r|d                                         D ]}|d         |         | d	         v rM||d         |                  |k    r|d         |         ||<   Bt          d
|d|d         |         d           et          d|d|d         |         d           n2| d	                                         D ]}||v r||         ||<   |||<   |                                D ]4}t          |t          |||         | d	         | d                             }5|S )NzL		Building use variable hooks for module "%s" (feature only for F90/F95)...
namemapz			Variable "z<=z" is already mapped by "z". Skipping.
onlyvarsz			Ignoring map "=>z". See above.
z			No definition for variable ")r	   keysr   buildusevar)mrretvarsmaprevmapkvs          4lib/python3.11/site-packages/numpy/f2py/use_rules.pybuildusevarsr   4   s?   
CY]^_e]fgi i iGFzz5 	( 	(Ax{f$$eHQKKKF1U8A;$7$7$79 : : : : '(qx{##{{qy{5 
	a 
	aAx{ai''!E(1+&!++!"5!GAJJGQQ%- . . . . PQPQPQSTUZS[\]S^S^S^_a a a a
	a 6!! 	 	AF{{#AY



\\^^ P Pk!WQZ6AfINNOOJ    c                    t          d| d|d           i }| ||                                ||                                |                     dd          t          | d|          t          d| d|          d|d|d		}d
dddddddddd
}| |d<   |                                D ]4}|d                             t          |          ||                   |d<   5t          ||                   r||         d         |d<   t          i |          }t          | |||                    t          t          |          }|S )Nz/			Constructing wrapper function for variable "r   z"...
_z\_zend of z#modulename#_use__from_)	r   realnameREALNAMEusemodulenameUSEMODULENAMEtexname
begintitleendtitleapinameRoRiRiiRiiiRivRvRviRviiRviiiRix)
    r                        	   texnamenamenote)r	   upperreplacer   r   reprr   r   printr   usemodule_rules)	r   r#   r   r%   r   vrdnummapirds	            r   r   r   X   s   Ghhh   
C~~''))//11ll3..!dddHH"=>>x444 BCCC7?xxO	 	C $5V%Fw5B BFC[[]] L L /77QKKMtH~ -8nV,F	B		B	$$x.)))
_b
)
)CJr   N)__doc____version__f2py_versionauxfuncsr   r   r   r   r	   rD   r   r    r   r   <module>rN      s      !B'               WM% 0! ! !H    r   