ó ‡Uc@sdZddd!ZdZddlZddlZejjZejjZ ejZ ddl Tidd6d d 6d gd 6Z d „Z d„ZdS(sf Build 'use others module data' mechanism for f2py2e. Unfinished. Copyright 2000 Pearu Peterson all rights reserved, Pearu Peterson 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 s$Revision: 1.3 $i iÿÿÿÿs See `f2py -v`N(t*sÞ #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; } tbodysC {"get_#name#",#apiname#,METH_VARARGS|METH_KEYWORDS,doc_#apiname#},tmethodt F_MODFUNCtneedc CsÝi}td|dƒi}i}d|kr¢xo|djƒD]Z}|d||kr‰td|d||||d|fƒqA|||d||jƒD]0}t|t||||d|dƒƒ}q¥W|S( NsL Building use variable hooks for module "%s" (feature only for F90/F95)... tnametmaps: Variable "%s<=%s" is already mapped by "%s". Skipping. tonlytvarss% Ignoring map "%s=>%s". See above. s2 No definition for variable "%s=>%s". Skipping. (toutmesstkeyst dictappendt buildusevar(tmtrtrettvarsmaptrevmaptktv((s8/usr/lib/python2.7/site-packages/numpy/f2py/use_rules.pyt buildusevars6s. .# .c Cstd||fƒi}i |d6|d6|jƒd6|d6|jƒd6|jddƒd 6td ||fƒd 6td ||fƒd 6d||fd6}i dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6}||d$%s"... RtrealnametREALNAMEt usemodulenamet USEMODULENAMEt_s\_ttexnames%s=>%st begintitles end of %s=>%stendtitles#modulename#_use_%s_from_%stapinametRoitRiitRiiitRiiiitRivitRvitRviitRviiitRviiiitRixi t texnamenametnote( R tuppertreplacetgentitleR thasnoteR t applyrulestusemodule_rules( RRRRRtvrdtnummaptitrdtvar((s8/usr/lib/python2.7/site-packages/numpy/f2py/use_rules.pyR Ts,   L # (t__doc__t __version__t f2py_versiontpprinttsyststderrtwriteterrmesststdoutR tshowtauxfuncsR/RR (((s8/usr/lib/python2.7/site-packages/numpy/f2py/use_rules.pyts