Ë
    ›2Úi  ã                   ó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          úK/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/f2py/use_rules.pyÚbuildusevarsr   4   s®  € Ø
€CÜØYÐ]^Ð_eÑ]fÑgôià€GØ€FØ��zØ�5‘—‘“ò 	(ˆAØ�‰x˜‰{˜fÑ$ÝØ�e‘H˜Q“K¢ F¨1¨U©8°A©;Ó$7ð9õ :ð '(��q˜‘x ‘{Ò#ð	(ð ��{�q˜’yØ�5‘—‘“ò 
	aˆAØ�‰x˜‰{˜a ™iÑ'à˜!˜E™( 1™+Ñ&¨!Ò+Ø!" 5¡¨!¡�G˜A’JåÚ  %¡¨£ð-õ .õ ÚPQÐSTÐUZÑS[Ð\]ÓS^Ð_õañ
	að �6‘—‘Ó!ò 	ˆAØ�F‰{Ø# A™Y�˜’
à�˜’
ð		ð
 �\‰\‹^ò PˆÜ˜œk¨!¨W°Q©Z¸¸6¹ÀAÀfÁIÓNÓO‰ðPà€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Ø—l‘l 3¨Ó.Ü!ªd±HÐ"=Ó>Ý²4¹Ð BÔCÚ7?ÁÐOñ	€Cð ˜$ 5¨V¸Ø˜% F¨w¸5ñB€Fà€CˆÑØ�[‰[‹]ò LˆØ  Ñ/×7Ñ7¼¸Q»ÀÈÁÓKˆˆMÒðLäˆt�H‰~ÔØ˜8‘n VÑ,ˆˆ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   