§
    Ëãßc  ã                   ó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          ú6/usr/lib/python3/dist-packages/numpy/f2py/use_rules.pyÚbuildusevarsr   4   s?  € Ø
€CÝØYÐ]^Ð_eÔ]fÑgñiô ið ià€GØ€FØ�€z€zØ�5”—’‘”ð 	(ð 	(ˆAØ�Œx˜Œ{˜fÐ$Ð$Ý�Ø�e”H˜Q”K�K�K    F¨1¨U¬8°A¬;Ô$7Ð$7Ð$7ð9ñ :ô :ð :ð :ð '(��q˜”x ”{Ñ#Ð#Ø�€{€{�q˜”y€{Ø�5”—’‘”ð 
	að 
	aˆAØ�Œx˜Œ{˜a œiÐ'Ð'à˜!˜Eœ( 1œ+Ô&¨!Ò+Ð+Ø!" 5¤¨!¤�G˜A‘J�Jå�GØ˜Q˜Q  %¤¨¤  ð-ñ .ô .ð .ð .õ �ØPQÐPQÐPQÐSTÐUZÔS[Ð\]ÔS^ÐS^ÐS^Ð_ñaô að að að
	að �6”—’Ñ!Ô!ð 	ð 	ˆAØ�Fˆ{ˆ{Ø# AœY�˜‘
�
à�˜‘
�
Ø�\Š\‰^Œ^ð Pð PˆÝ˜�k¨!¨W°Q¬Z¸¸6¼ÀAÀfÄIÑ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Øˆˆˆhˆhˆhðñ ô ð à
€CØØØ—~’~Ñ'Ô'Ø)Ø)×/Ò/Ñ1Ô1Ø—l’l 3¨Ñ.Ô.Ý!¨d¨d¨d°H°HÐ"=Ñ>Ô>Ý�x°4°4°4¸¸Ð BÑCÔCÐCØ7?°x°xÀÀÐOð	ð 	€Cð ˜$ 5¨V¸Ø˜% F¨w¸5ðBð B€Fà€CˆÑØ�[Š[‰]Œ]ð Lð LˆØ  Ô/×7Ò7½¸Q¹¼ÀÈÄÑKÔKˆˆMÑÐÝˆ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      s¯   ððð ð  !  B Ô'€à€ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð  WØˆMð%ð €ð0!ð !ð !ðHð ð ð ð r   