
    Pht                     L    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y)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 rR|d   j                         D ]<  }|d   |   |v r%t        d|d   |   d|d||d   |      d       2|||d   |   <   > d|v rv|d   rq|d   j                         D ]Z  }|d   |   | d	   v r3||d   |      |k(  r|d   |   ||<   *t        d
|d|d   |   d       Ct        d|d|d   |   d       \ n*| d	   j                         D ]  }||v r	||   ||<   |||<    |j                         D ]#  }t        |t        |||   | d	   | d               }% |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          _C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/f2py/use_rules.pybuildusevarsr   4   s   
CY]^_e]fgiGFz5Ax{f$eHQKF1U8A;$79 : '(qx{# ! {qy5Ax{ai'!E(1+&!+!"5!GAJ%- . PQSTUZS[\]S^_a ! 6!AF{#AY

	 "
 \\^k!WQZ6AfINO J    c                    t        d| d|d       i }| ||j                         ||j                         | j                  dd      t        | d|      t        d| d|      d|d|d		}d
dddddddddd
}| |d<   |j	                         D ]&  }|d   j                  t        |      ||         |d<   ( t        ||         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   h 
C~~'))//1ll3.!dH"=>4 BC7?O	C $5V%Fw5BFC[[] /77Q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      sI     !B'   WM%0!Hr   