ó
¢áSc        -   @` sL  d  Z  d d l m Z m Z m Z d d d !Z d d l m Z e j a d d l	 Z	 d d l
 Z
 d d l Z d d l Z d d	 l Td d
 l m Z d d	 l Td d l m Z d d l m Z d d l m Z d d l m Z d d l m Z e
 j j Z e
 j j Z e	 j	 Z i  a i  Z xc d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( g D] Z d) e e <qkWi d* e j e j e j ƒ  ƒ ƒ d+ d, d- e d. ƒ d/ e d0 ƒ d1 e d2 ƒ d3 e d4 ƒ d5 e d6 ƒ d7 e d8 ƒ d9 e d: ƒ d; e d< ƒ d= e d> ƒ d? e d@ ƒ dA e dB ƒ dC e dD ƒ dE e dF ƒ dG e dH ƒ dI e dJ ƒ dK dL dM 6i dG d  6dG d! 6dN 6dO dP dQ g d  6dR dS dT dU g d! 6Z  i
 dV dW 6dX d 6dY d# 6dZ d" 6d[ d( 6d\ d$ 6d] d& 6d^ d  6d^ d! 6i d_ e! 6d^ e" e! ƒ 6d` 6g Z# i e dN 6da dW 6db d" 6dc d$ 6dd d# 6de df 6dg dh 6di dj 6dk dl dm g dn 6i do e$ 6d 6dp dq g d  6dr ds dT g d! 6Z% i/ i d) dt 6d) du 6d) d 6d) dv 6d) dw 6dx dy 6d) dz 6d) d{ 6d) d| 6d) d} 6d~ d 6d) d€ 6d) d� 6d) d‚ 6d) dƒ 6d) d„ 6dN 6d^ d… 6d^ d† 6d^ d‡ 6d^ dˆ 6d^ d‰ 6d^ dŠ 6d‹ d 6dŒ d 6d^ d� 6d^ dŽ 6d^ d 6d^ d€ 6d� dz 6d� d{ 6d‘ d| 6d’ d} 6d“ d� 6d” d‚ 6d• dƒ 6d– d„ 6d^ d— 6d^ d˜ 6d^ d™ 6dš d 6d› g d 6dœ d 6d� g d 6dž d 6dŸ dv 6d  du 6d¡ dw 6d¢ dt 6d^ d£ 6d^ d¤ 6d^ d¥ 6d^ d¦ 6d^ d§ 6d^ d¨ 6d^ d© 6d^ dª 6d^ d« 6d^ d¬ 6d^ d­ 6d^ d® 6d^ d¯ 6i d° e! 6d^ e" e! ƒ 6d± 6i d² d³ 6d´ dµ 6d^ d 6e" e& ƒ d¶ 6i d· d³ 6d¸ dµ 6d^ d 6e& d¶ 6i d¹ d™ 6i dº e' e" e( e& e) ƒ ƒ e" e* ƒ ƒ 6d» e' e" e& ƒ e) e" e* ƒ ƒ 6d^ e& 6d^ e* 6d¼ 6i d½ e" e( e& e) e* ƒ ƒ 6d¾ e' e" e& ƒ e) e" e* ƒ ƒ 6d¿ e' e" e& ƒ e* ƒ 6dÀ 6i dÁ e' e" e( e& e) ƒ ƒ e" e* ƒ ƒ 6dn 6i dÂ g e$ 6i dÃ e+ 6i dÄ e, 6i dÅ e- 6i dÆ e" e( e- e* ƒ ƒ 6i dÇ e, 6i dÈ e+ 6g dt 6e' e. e" e/ ƒ ƒ d¶ 6i d¹ d™ 6i dÉ e" e( e& e* ƒ ƒ 6d^ e* 6d¼ 6i dÊ e" e( e& e* ƒ ƒ 6d¿ e* 6dÀ 6i dË e" e( e& e* ƒ ƒ 6d¯ 6i dÌ dÁ g e" e( e& e* ƒ ƒ 6dn 6i dÍ g e$ 6i dÎ e+ 6i dÏ e, 6i dÐ e" e( e- e* ƒ ƒ 6i dÑ e- 6i dÒ e, 6i dÓ e+ 6g dt 6e0 d¶ 6i d¹ d™ 6i dÉ e" e( e& e* ƒ ƒ 6d^ e* 6d¼ 6i dÊ e" e( e& e* ƒ ƒ 6d¿ e* 6dÀ 6i dÔ e" e( e& e* ƒ ƒ 6d¯ 6i dÌ dÁ g e" e( e& e* ƒ ƒ 6dn 6i dÍ g e$ 6i dÎ e+ 6i dÏ e, 6i dÐ e" e( e- e* ƒ ƒ 6i dÑ e- 6i dÒ e, 6i dÓ e+ 6g dt 6e/ d¶ 6i dÕ d™ 6i dÖ e" e1 ƒ 6d¦ 6d× d| 6dØ i dÙ e2 6g dƒ 6i dÚ e' e$ e3 ƒ 6i dÛ e' e$ e" e3 ƒ ƒ 6g dt 6e' e4 e" e0 ƒ ƒ d¶ 6i	 i dÜ e' e" e( e& e) ƒ ƒ e" e* ƒ ƒ 6dÝ e' e" e& ƒ e) e" e* ƒ ƒ 6d^ e* 6d¼ 6i d½ e' e" e( e& e) ƒ ƒ e" e* ƒ ƒ 6d¾ e' e" e& ƒ e) e" e* ƒ ƒ 6d¿ e* 6dÀ 6i dÞ e5 6dß e" e6 ƒ 6i dà e6 6g d 6i dÎ e+ 6i dÏ e, 6i dá e- 6i dâ e" e( e- e* ƒ ƒ 6i dÒ e, 6i dÓ e+ 6i dã e' e$ e6 ƒ 6i dä e' e$ e" e6 ƒ ƒ 6g dt 6i då e6 6d 6i dÁ e" e* ƒ 6i dæ e6 6i dç e7 6i dè e8 6g dn 6i dé e" e1 ƒ 6d¨ 6i dê e6 6dë e" e( e6 e1 ƒ ƒ 6d§ 6e' e4 e" e3 ƒ e" e0 ƒ ƒ d¶ 6i
 dº d¼ 6i d½ e" e( e& e) ƒ ƒ 6d¾ e' e" e& ƒ e) ƒ 6dÀ 6dì dí g d 6dî d‡ 6dï dð dñ dò dó dô dÓ dõ i dÃ e+ 6i dö e, 6d÷ i dø e, 6i dÈ e+ 6i dù e$ 6dú g dt 6dé d¨ 6dë d§ 6dû d 6dÁ dÕ dü g dn 6e' e3 e" e0 ƒ ƒ d¶ 6i dý du 6dþ dv 6dÿ dw 6e$ d¶ 6g
 Z9 i dç e: 6dè e; 6d e< 6de= 6de> 6de? 6de@ 6deA 6deB 6deC 6dç eD 6ZE i e dN 6i di de$ 6g d 6dd 6eE dn 6i dd 6i d	eF 6dn 6i d
eF 6d 6e' eG e" eH ƒ ƒ d¶ 6i dd§ 6d× d| 6dd¦ 6dd¨ 6e' eG e" eH ƒ eI ƒ d¶ 6i dd 6i deF 6d 6eH d¶ 6i ddg d 6dg dn 6eJ d¶ 6i dddg d 6di deF 6i dl eF 6g dn 6eK d¶ 6i e' eK e" eL ƒ ƒ d¶ 6i e' eK e" eL ƒ eM ƒ d¶ 6i dÕ dn 6eN d¶ 6d^ d6i dÕ dn 6eA d¶ 6d^ d6i dÕ dn 6eB d¶ 6d^ d6i dÕ dn 6eC d¶ 6d^ d6i dÕ dn 6eL d¶ 6d^ d6i i deO 6dˆ 6ddn 6eP d¶ 6g ZQ i e dN 6i di de$ 6g d 6dd 6d^ d6eE dn 6i i de' eR eM ƒ 6d{ 6i de' eS eM ƒ 6dz 6i d× eI 6d| 6i di d° e! 6g e' eR eM ƒ 6d‚ 6i di d° e! 6g e' eS eM ƒ 6d� 6i dØ i d° e' e! e1 ƒ 6de' e! eM ƒ 6g eI 6dƒ 6d^ d6i dd… 6d d‰ 6e' eM e" eR ƒ ƒ d¶ 6i dd† 6d!dŠ 6d dŽ 6e' eM eR ƒ d¶ 6i dd¦ 6dd¨ 6eI d¶ 6i i d"eM 6d­ 6i d#eM 6d® 6i d$eM 6d{ 6d%d} 6d&d„ 6i d'eM 6d‚ 6d(d)d*d+i d,e" eT ƒ 6g d 6i d-eM 6dª 6i d.eS 6d£ 6i d.eR 6d¤ 6i d/eM 6d¬ 6i d0eS 6d— 6i d0eR 6d˜ 6d1d« 6d2dy 6i d3e" eT ƒ 6d‡ 6d4d5g dn 6eU d¶ 6i i d6e" eT ƒ 6i d7eT 6d8i d9i d:e" eT ƒ 6g e$ 6d;g d 6d<d 6d=d>g dn 6eU d¶ 6d^ d6i dd 6i d?e$ 6d 6i d e) 6d@e" e) ƒ 6d‡ 6i deI 6d§ 6e' eG e" eH ƒ ƒ d¶ 6i i d	eF 6dn 6e' eG e" eH ƒ ƒ d¶ 6i	 d(d 6i d.eS 6d£ 6i d.eR 6d¤ 6i d0eS 6d— 6i d0eR 6d˜ 6i dAeV 6d 6i dBeV 6d 6i dCeV 6dn 6e' eG e" eH ƒ eM ƒ d¶ 6i i dDeF 6d^ d6i dEe' eR e" eF ƒ ƒ 6d^ d6i dFe" eW ƒ 6i dGeW 6g d 6dHd 6i dIe" eW ƒ 6dn 6e' eG e" eH ƒ eM ƒ d¶ 6d^ d6i i d
eF 6d 6eE dn 6e' eG e" eH ƒ e1 ƒ d¶ 6d^ d6i i d?e$ 6d 6e' eG e" eH ƒ ƒ d¶ 6d^ d6i dd 6i d e) 6d@e" e) ƒ 6d‡ 6i dJe$ 6d 6i dKeI 6d§ 6eH d¶ 6i	 d(d 6i d.eS 6d£ 6i d.eR 6d¤ 6i d0eS 6d— 6i d0eR 6d˜ 6i dCeV 6dn 6i dLeV 6d 6i dMeV 6d 6e' eH eM ƒ d¶ 6i i dNeF 6i dEe' eR e" eF ƒ ƒ 6dFg d 6dOd 6dIg dn 6e' eH eM ƒ d¶ 6d^ d6i i d(eI 6d 6e' eH e1 ƒ d¶ 6i i deF 6d 6e' eH e1 ƒ d¶ 6d^ d6i i dPeI 6d 6dæ g dn 6eH d¶ 6i i dJe$ 6d 6eH d¶ 6d^ d6i ddd(g d 6d d‡ 6dQdˆ 6i dRe$ 6d 6i deI 6d§ 6dg dn 6eJ d¶ 6i dSd 6dTd 6dIddü g dn 6eJ d¶ 6d^ d6i i d.eS 6d£ 6i d.eR 6d¤ 6i d0eS 6d— 6i d0eR 6d˜ 6i dUeV 6d 6i dBeV 6d 6i dCeV 6dn 6e' eJ eM ƒ d¶ 6i e' eJ e1 ƒ d¶ 6i i dRe$ 6d 6eJ d¶ 6d^ d6i ddddVdWg d 6d d‡ 6i dXeI 6d§ 6ddn 6eK d¶ 6i dYd 6dZdª 6d[d¬ 6d\d« 6d]d­ 6d^d® 6d_d{ 6e' eK eX ƒ d¶ 6i d`d 6e' eK eX ƒ d¶ 6d^ d6i dad 6dZdª 6d[d¬ 6d\d« 6dbd­ 6d^d® 6dcd{ 6e' eK eY ƒ d¶ 6i d`d 6e' eK eY ƒ d¶ 6d^ d6i i deF 6i dl eF 6g dn 6eK d¶ 6d^ d6i d(d 6i d.eS 6d£ 6i d.eR 6d¤ 6i d0eS 6d— 6i d0eR 6d˜ 6e' eK eM ƒ d¶ 6i dddei dfe1 6i dgeM 6dhi i dieM 6i dje1 6i dkeL 6dlg eF 6g d 6dmi dne" e( eI e1 ƒ ƒ 6i doe' e1 e" eI ƒ ƒ 6i dpeF 6g d 6eK d¶ 6d^ d6i e' eK e" eL ƒ ƒ d¶ 6i e' eK e" eL ƒ eM ƒ d¶ 6i dÕ dn 6eN d¶ 6d^ d6i dÕ dn 6eA d¶ 6d^ d6i dÕ dn 6eB d¶ 6d^ d6i dÕ dn 6eC d¶ 6d^ d6i dÕ dn 6eL d¶ 6d^ d6i i deO 6dˆ 6ddn 6eP d¶ 6g* ZZ i i dqe$ 6d 6ddn 6i drd 6dsd 6dtdn 6e' eG e" eH ƒ ƒ d¶ 6d^ du6i dvd 6dwd 6dxdn 6eJ d¶ 6d^ du6i dydn 6dzd 6d{d 6eK d¶ 6d^ du6i d|dn 6d}d 6d~d 6g Z[ d„  Z\ i
 d€d 6d�d‚6dƒd„6d…d†6d…d‡6d…dˆ6d…d‰6d…dŠ6d…d‹6d…d 6Z] dŒ„  Z^ d S(�  sD  

Rules for building C/API module with f2py2e.

Here is a skeleton of a new wrapper function (13Dec2001):

wrapper_function(args)
  declarations
  get_python_arguments, say, `a' and `b'

  get_a_from_python
  if (successful) {

    get_b_from_python
    if (successful) {

      callfortran
      if (succesful) {

        put_a_to_python
        if (succesful) {

          put_b_to_python
          if (succesful) {

            buildvalue = ...

          }

        }

      }

    }
    cleanup_b

  }
  cleanup_a

  return buildvalue

Copyright 1999,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: 2005/08/30 08:58:42 $
Pearu Peterson

i    (   t   divisiont   absolute_importt   print_functions   $Revision: 1.129 $i
   iÿÿÿÿi   (   t   __version__N(   t   *(   t	   capi_maps(   t   cfuncs(   t   common_rules(   t	   use_rules(   t   f90mod_rules(   t	   func2subrt   declt	   frompyobjt   cleanupfrompyobjt   topyarrt   methodt	   pyobjfromt   closepyobjfromt   freememt   userincludest	   includes0t   includest   typedefst   typedefs_generatedt	   cppmacrosR   t	   callbackst   latexdoct   restdoct   routine_defst   externroutinest   initf2pywraphookst   commonhookst   initcommonhookst   f90modhookst   initf90modhookss   
s  /* File: #modulename#module.c
 * This file is auto-generated with f2py (version:#f2py_version#).
 * f2py is a Fortran to Python Interface Generator (FPIG), Second Edition,
 * written by Pearu Peterson <pearu@cens.ioc.ee>.
 * See http://cens.ioc.ee/projects/f2py2e/
 * Generation date: s   
 * $Rs   evision:$
 * $Dsz   ate:$
 * Do not edit this file directly unless you know what you are doing!!!
 */
#ifdef __cplusplus
extern "C" {
#endif

s   See f2py2e/cfuncs.py: includess   
#includes#
#includes0#

s,   See f2py2e/rules.py: mod_rules['modulebody']sM   
static PyObject *#modulename#_error;
static PyObject *#modulename#_module;

s   See f2py2e/cfuncs.py: typedefss   
#typedefs#

s(   See f2py2e/cfuncs.py: typedefs_generateds   
#typedefs_generated#

s   See f2py2e/cfuncs.py: cppmacross   
#cppmacros#

s   See f2py2e/cfuncs.py: cfuncss   
#cfuncs#

s"   See f2py2e/cfuncs.py: userincludess   
#userincludes#

s"   See f2py2e/capi_rules.py: usercodes9   
#usercode#

/* See f2py2e/rules.py */
#externroutines#

s#   See f2py2e/capi_rules.py: usercode1s   
#usercode1#

s%   See f2py2e/cb_rules.py: buildcallbacks   
#callbacks#

s   See f2py2e/rules.py: buildapis	   
#body#

s&   See f2py2e/f90mod_rules.py: buildhookss   
#f90modhooks#

s/   See f2py2e/rules.py: module_rules['modulebody']s   

s&   See f2py2e/common_rules.py: buildhookss   
#commonhooks#

s   See f2py2e/rules.pysÄ  

static FortranDataDef f2py_routine_defs[] = {
#routine_defs#
	{NULL}
};

static PyMethodDef f2py_module_methods[] = {
#pymethoddef#
	{NULL,NULL}
};

#if PY_VERSION_HEX >= 0x03000000
static struct PyModuleDef moduledef = {
	PyModuleDef_HEAD_INIT,
	"#modulename#",
	NULL,
	-1,
	f2py_module_methods,
	NULL,
	NULL,
	NULL,
	NULL
};
#endif

#if PY_VERSION_HEX >= 0x03000000
#define RETVAL m
PyMODINIT_FUNC PyInit_#modulename#(void) {
#else
#define RETVAL
PyMODINIT_FUNC init#modulename#(void) {
#endif
	int i;
	PyObject *m,*d, *s;
#if PY_VERSION_HEX >= 0x03000000
	m = #modulename#_module = PyModule_Create(&moduledef);
#else
	m = #modulename#_module = Py_InitModule("#modulename#", f2py_module_methods);
#endif
	Py_TYPE(&PyFortran_Type) = &PyType_Type;
	import_array();
	if (PyErr_Occurred())
		{PyErr_SetString(PyExc_ImportError, "can't initialize module #modulename# (failed to import numpy)"); return RETVAL;}
	d = PyModule_GetDict(m);
	s = PyString_FromString("$Rs  evision: $");
	PyDict_SetItemString(d, "__version__", s);
#if PY_VERSION_HEX >= 0x03000000
	s = PyUnicode_FromString(
#else
	s = PyString_FromString(
#endif
		"This module '#modulename#' is auto-generated with f2py (version:#f2py_version#).\nFunctions:\n"
#docs#".");
	PyDict_SetItemString(d, "__doc__", s);
	#modulename#_error = PyErr_NewException ("#modulename#.error", NULL, NULL);
	Py_DECREF(s);
	for(i=0;f2py_routine_defs[i].name!=NULL;i++)
		PyDict_SetItemString(d, f2py_routine_defs[i].name,PyFortranObject_NewAsAttr(&f2py_routine_defs[i]));
#initf2pywraphooks#
#initf90modhooks#
#initcommonhooks#
#interface_usercode#

#ifdef F2PY_REPORT_ATEXIT
	if (! PyErr_Occurred())
		on_exit(f2py_report_on_exit,(void*)"#modulename#");
#endif

	return RETVAL;
}
#ifdef __cplusplus
}
#endif
t
   modulebodyt   separatorsfors*   \section{Module \texttt{#texmodulename#}}
s
   #modnote#
s
   #latexdoc#s   Module #modulename#
t   =iP   s
   
#restdoc#s   /*eof body*/t   bodys   /*eof method*/s   /*eof externroutines*/s   /*eof routine_defs*/s   /*eof initf90modhooks*/s   /*eof initf2pywraphooks*/s   /*eof initcommonhooks*/t    s   #note#t   modnotes÷  
#begintitle#
static char doc_#apiname#[] = "\
#docreturn##name#(#docsignatureshort#)\n\nWrapper for ``#name#``.\
\n#docstrsigns#";
/* #declfortranroutine# */
static PyObject *#apiname#(const PyObject *capi_self,
                           PyObject *capi_args,
                           PyObject *capi_keywds,
                           #functype# (*f2py_func)(#callprotoargument#)) {
	PyObject * volatile capi_buildvalue = NULL;
	volatile int f2py_success = 1;
#decl#
	static char *capi_kwlist[] = {#kwlist##kwlistopt##kwlistxa#NULL};
#usercode#
#routdebugenter#
#ifdef F2PY_REPORT_ATEXIT
f2py_start_clock();
#endif
	if (!PyArg_ParseTupleAndKeywords(capi_args,capi_keywds,\
		"#argformat##keyformat##xaformat#:#pyname#",\
		capi_kwlist#args_capi##keys_capi##keys_xa#))
		return NULL;
#frompyobj#
/*end of frompyobj*/
#ifdef F2PY_REPORT_ATEXIT
f2py_start_call_clock();
#endif
#callfortranroutine#
if (PyErr_Occurred())
  f2py_success = 0;
#ifdef F2PY_REPORT_ATEXIT
f2py_stop_call_clock();
#endif
/*end of callfortranroutine*/
		if (f2py_success) {
#pyobjfrom#
/*end of pyobjfrom*/
		CFUNCSMESS("Building return value.\n");
		capi_buildvalue = Py_BuildValue("#returnformat#"#return#);
/*closepyobjfrom*/
#closepyobjfrom#
		} /*if (f2py_success) after callfortranroutine*/
/*cleanupfrompyobj*/
#cleanupfrompyobj#
	if (capi_buildvalue == NULL) {
#routdebugfailure#
	} else {
#routdebugleave#
	}
	CFUNCSMESS("Freeing memory.\n");
#freemem#
#ifdef F2PY_REPORT_ATEXIT
f2py_stop_clock();
#endif
	return capi_buildvalue;
}
#endtitle#
s   #routine_def#s   #initf2pywraphook#s   #declfortranroutine#s!   #docreturn##name#(#docsignature#)t   docs&   #docreturn##name#(#docsignatureshort#)t   docshorts'   "	#docreturn##name#(#docsignature#)\n"
t   docss   arrayobject.ht
   CFUNCSMESSt   MINMAXt   needs   #define DEBUGCFUNCSs1   \subsection{Wrapper function \texttt{#texname#}}
sk   
\noindent{{}\verb@#docreturn##name#@{}}\texttt{(#latexdocsignatureshort#)}
#routnote#

#latexdocstrsigns#
s   Wrapped function ``#name#``
t   -t   callfortranroutinet   routdebugentert   routdebugleavet   routdebugfailures    || t	   setjmpbuft	   docstrreqt	   docstroptt	   docstroutt	   docstrcbss   \n"
"t   docstrsignst   latexdocstrsignst   latexdocstrreqt   latexdocstroptt   latexdocstroutt   latexdocstrcbst   kwlistt	   kwlistoptt   callfortrant   callfortranappendt   docsignt
   docsignopts   /*decl*/s   /*freemem*/t   docsignshortt   docsignoptshorts   \nParameters\n----------s$   \nOther Parameters\n----------------s   \nReturns\n-------s'   \nNotes\n-----\nCall-back functions::\ns   \noindent Required arguments:s   \noindent Optional arguments:s   \noindent Return objects:s   \noindent Call-back functions:t	   args_capit	   keys_capit   functypes   /*frompyobj*/s   /*end of cleanupfrompyobj*/s   /*pyobjfrom*/s   /*end of closepyobjfrom*/s   /*topyarr*/s   /*routdebugleave*/s   /*routdebugenter*/s   /*routdebugfailure*/s   /*callfortranroutine*/t	   argformatt	   keyformatt   need_cfuncst	   docreturnt   returnt   returnformatt   rformatt   kwlistxat   keys_xat   xaformatt	   docsignxat   docsignxashortt   initf2pywraphooks
   --- #note#t   routnotes   f2py_rout_#modulename#_#name#t   apinames   #modulename#.#name#t   pynamet   _checks-   f2py_rout_#modulename#_#f90modulename#_#name#s#   #modulename#.#f90modulename#.#name#t   voidsG   extern void #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);s/   extern void #fortranname#(#callprotoargument#);t   declfortranroutinesn   	{"#name#",-1,{{-1}},0,(char *)#F_FUNC#(#fortranname#,#FORTRANNAME#),(f2py_init_func)#apiname#,doc_#apiname#},sV   	{"#name#",-1,{{-1}},0,(char *)#fortranname#,(f2py_init_func)#apiname#,doc_#apiname#},sE   	{"#name#",-1,{{-1}},0,NULL,(f2py_init_func)#apiname#,doc_#apiname#},t   routine_deft   F_FUNCsR   	fprintf(stderr,"debug-capi:Fortran subroutine `#fortranname#(#callfortran#)'\n");s4   		if (#setjmpbuf#) {
			f2py_success = 0;
		} else {s   			Py_BEGIN_ALLOW_THREADSs9   				#callstatement#;
				/*(*f2py_func)(#callfortran#);*/s    				(*f2py_func)(#callfortran#);s   			Py_END_ALLOW_THREADSs   		}sF   extern void #F_WRAPPEDFUNC#(#name_lower#,#NAME#)(#callprotoargument#);sm   	{"#name#",-1,{{-1}},0,(char *)#F_WRAPPEDFUNC#(#name_lower#,#NAME#),(f2py_init_func)#apiname#,doc_#apiname#},s·  
    {
      extern #ctype# #F_FUNC#(#name_lower#,#NAME#)(void);
      PyObject* o = PyDict_GetItemString(d,"#name#");
      PyObject_SetAttrString(o,"_cpointer", F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL));
#if PY_VERSION_HEX >= 0x03000000
      PyObject_SetAttrString(o,"__name__", PyUnicode_FromString("#name#"));
#else
      PyObject_SetAttrString(o,"__name__", PyString_FromString("#name#"));
#endif
    }
    t   F_WRAPPEDFUNCsY   	fprintf(stderr,"debug-capi:Fortran subroutine `f2pywrap#name_lower#(#callfortran#)'\n");s1   	if (#setjmpbuf#) {
		f2py_success = 0;
	} else {s   	Py_BEGIN_ALLOW_THREADSs   	(*f2py_func)(#callfortran#);s3   	#callstatement#;
	/*(*f2py_func)(#callfortran#);*/s   	Py_END_ALLOW_THREADSs   	}s´  
    {
      extern void #F_FUNC#(#name_lower#,#NAME#)(void);
      PyObject* o = PyDict_GetItemString(d,"#name#");
      PyObject_SetAttrString(o,"_cpointer", F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL));
#if PY_VERSION_HEX >= 0x03000000
      PyObject_SetAttrString(o,"__name__", PyUnicode_FromString("#name#"));
#else
      PyObject_SetAttrString(o,"__name__", PyString_FromString("#name#"));
#endif
    }
    s   #ctype#s   #rname#,s   #pydocsignout#s"   \item[]{{}\verb@#pydocsignout#@{}}s   --- #resultnote#sÚ   #ifdef USESCOMPAQFORTRAN
	fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callcompaqfortran#)\n");
#else
	fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");
#endif
sW   	fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");
sJ   extern #ctype# #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);s2   extern #ctype# #fortranname#(#callprotoargument#);s#   	#ctype# #name#_return_value={0,0};s   	#ctype# #name#_return_value=0;s.   	PyObject *#name#_return_value_capi = Py_None;sJ   	#callstatement#;
/*	#name#_return_value = (*f2py_func)(#callfortran#);*/
s3   	#name#_return_value = (*f2py_func)(#callfortran#);sV   	fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value.r,#name#_return_value.i);s>   	fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value);sE   	#name#_return_value_capi = pyobj_from_#ctype#1(#name#_return_value);s   pyobj_from_#ctype#1t	   long_longt   long_doubles	   #rformat#s   ,#name#_return_value_capis   ,#name#_return_values$   	#ctype# #name#_return_value = NULL;s!   	int #name#_return_value_len = 0;s,   #name#_return_value,#name#_return_value_len,s%   	#name#_return_value_len = #rlength#;s`   	if ((#name#_return_value = (string)malloc(sizeof(char)*(#name#_return_value_len+1))) == NULL) {s6   		PyErr_SetString(PyExc_MemoryError, "out of memory");s   		f2py_success = 0;s	   	} else {s8   		(#name#_return_value)[#name#_return_value_len] = '\0';s   	if (f2py_success) {s   		Py_BEGIN_ALLOW_THREADSsj   #ifdef USESCOMPAQFORTRAN
		(*f2py_func)(#callcompaqfortran#);
#else
		(*f2py_func)(#callfortran#);
#endif
s   		Py_END_ALLOW_THREADSsW   		fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value_len,#name#_return_value);s/   	} /* if (f2py_success) after (string)malloc */s!   	STRINGFREE(#name#_return_value);t
   STRINGFREEsZ   	fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#(#docsignature#)\n");sW   	fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: successful.\n");sT   	fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: failure.\n");t   complex_long_doublet   unsigned_chart   unsigned_shortt   unsignedt   unsigned_long_longs.   	/* Processing auxiliary variable #varname# */s$   	fprintf(stderr,"#vardebuginfo#\n");s)   	/* End of cleaning variable #varname# */s   	#ctype# #varname# = 0;s   math.hs   	#varname# = #init#;s
   ,#varname#s   #outvarname#,s   #varrformat#s   	#ctype# #varname#;s0   	#varname#.r = #init.r#, #varname#.i = #init.i#;s   	#ctype# #varname# = NULL;s   	int slen(#varname#);s   len..s   	#ctype# *#varname# = NULL;s1   	npy_intp #varname#_Dims[#rank#] = {#rank*[-1]#};s#   	const int #varname#_Rank = #rank#;t   forcombt   _depends   flen(#varname#),t   strings$   	/* Processing variable #varname# */s   #pydocsign#s   \item[]{{}\verb@#pydocsign#@{}}s   --- See above.t   depends   "#varname#",s
   #varname#,s   #varname#=#showinit#,s   #varname#_extra_args=(),s   #varname#_extra_args,s=   #varname#_extra_args : input tuple, optional\n    Default: ()s
   #cbdocstr#s   \item[] #cblatexdocstr#s}   \item[]{{}\verb@#varname#_extra_args := () input tuple@{}} --- Extra arguments for call-back function {{}\verb@#varname#@{}}.s$   	PyObject *#varname#_capi = Py_None;s)   	PyTupleObject *#varname#_xa_capi = NULL;s+   	PyTupleObject *#varname#_args_capi = NULL;s    	int #varname#_nofargs_capi = 0;s!   	#cbname#_typedef #varname#_cptr;s   "#varname#_extra_args",t   Os   O!s   ,&#varname#_capis!   ,&PyTuple_Type,&#varname#_xa_capis   (setjmp(#cbname#_jmpbuf))s   #varname#_cptr,s   #cbname#s   setjmp.hsŠ   if(F2PyCapsule_Check(#varname#_capi)) {
  #varname#_cptr = F2PyCapsule_AsVoidPtr(#varname#_capi);
} else {
  #varname#_cptr = #cbname#;
}
sˆ  if (#varname#_capi==Py_None) {
  #varname#_capi = PyObject_GetAttrString(#modulename#_module,"#varname#");
  if (#varname#_capi) {
    if (#varname#_xa_capi==NULL) {
      if (PyObject_HasAttrString(#modulename#_module,"#varname#_extra_args")) {
        PyObject* capi_tmp = PyObject_GetAttrString(#modulename#_module,"#varname#_extra_args");
        if (capi_tmp)
          #varname#_xa_capi = (PyTupleObject *)PySequence_Tuple(capi_tmp);
        else
          #varname#_xa_capi = (PyTupleObject *)Py_BuildValue("()");
        if (#varname#_xa_capi==NULL) {
          PyErr_SetString(#modulename#_error,"Failed to convert #modulename#.#varname#_extra_args to tuple.\n");
          return NULL;
        }
      }
    }
  }
  if (#varname#_capi==NULL) {
    PyErr_SetString(#modulename#_error,"Callback #varname# not defined (as an argument or module #modulename# attribute).\n");
    return NULL;
  }
}
s  	#varname#_nofargs_capi = #cbname#_nofargs;
	if (create_cb_arglist(#varname#_capi,#varname#_xa_capi,#maxnofargs#,#nofoptargs#,&#cbname#_nofargs,&#varname#_args_capi,"failed in processing argument list for call-back #varname#.")) {
		jmp_buf #varname#_jmpbuf;sª   		fprintf(stderr,"debug-capi:Assuming %d arguments; at most #maxnofargs#(-#nofoptargs#) is expected.\n",#cbname#_nofargs);
		CFUNCSMESSPY("for #varname#=",#cbname#_capi);sE   		fprintf(stderr,"#vardebugshowvalue# (call-back in C).\n",#cbname#);sÜ   		CFUNCSMESS("Saving jmpbuf for `#varname#`.\n");
		SWAP(#varname#_capi,#cbname#_capi,PyObject);
		SWAP(#varname#_args_capi,#cbname#_args_capi,PyTupleObject);
		memcpy(&#varname#_jmpbuf,&#cbname#_jmpbuf,sizeof(jmp_buf));s  		CFUNCSMESS("Restoring jmpbuf for `#varname#`.\n");
		#cbname#_capi = #varname#_capi;
		Py_DECREF(#cbname#_args_capi);
		#cbname#_args_capi = #varname#_args_capi;
		#cbname#_nofargs = #varname#_nofargs_capi;
		memcpy(&#cbname#_jmpbuf,&#varname#_jmpbuf,sizeof(jmp_buf));
	}t   SWAPt   create_cb_arglists3   	fprintf(stderr,"#vardebugshowvalue#\n",#varname#);s   &#varname#,sW   	f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);
	if (f2py_success) {s/   	} /*if (f2py_success) of #varname# pyobjfrom*/s   try_pyarr_from_#ctype#s8   	if (#varname#_capi == Py_None) #varname# = #init#; elses   	if (#varname#_capi != Py_None)s‘   		f2py_success = #ctype#_from_pyobj(&#varname#,#varname#_capi,"#pyname#() #nth# (#varname#) can't be converted to #ctype#");
	if (f2py_success) {s`   		#varname# = (#ctype#)PyObject_IsTrue(#varname#_capi);
		f2py_success = 1;
	if (f2py_success) {s%   	} /*if (f2py_success) of #varname#*/s   #ctype#_from_pyobjsA   	fprintf(stderr,"#vardebugshowvalue#\n",#varname#.r,#varname#.i);s   ,#varname#_capisY   		f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);
		if (f2py_success) {s0   		} /*if (f2py_success) of #varname# pyobjfrom*/sT   	if (#varname#_capi==Py_None) {#varname#.r = #init.r#, #varname#.i = #init.i#;} elses0   	}  /*if (f2py_success) of #varname# frompyobj*/s1   	#varname#_capi = pyobj_from_#ctype#1(#varname#);s   slen(#varname#),sC   	fprintf(stderr,"#vardebugshowvalue#\n",slen(#varname#),#varname#);sÝ   	slen(#varname#) = #length#;
	f2py_success = #ctype#_from_pyobj(&#varname#,&slen(#varname#),#init#,#varname#_capi,"#ctype#_from_pyobj failed in converting #nth# `#varname#' of #pyname# to C #ctype#");
	if (f2py_success) {s?   		STRINGFREE(#varname#);
	}  /*if (f2py_success) of #varname#*/sV   	f2py_success = try_pyarr_from_#ctype#(#varname#_capi,#varname#);
	if (f2py_success) {s*   	PyArrayObject *capi_#varname#_tmp = NULL;s   	int capi_#varname#_intent = 0;s   ,capi_#varname#_tmps"   	int capi_overwrite_#varname# = 1;s   "overwrite_#varname#",t   is   ,&capi_overwrite_#varname#s   overwrite_#varname#=1,s   overwrite_#varname#,s9   overwrite_#varname# : input int, optional\n    Default: 1sH   	capi_#varname#_intent |= (capi_overwrite_#varname#?0:F2PY_INTENT_COPY);s"   	int capi_overwrite_#varname# = 0;s   overwrite_#varname#=0,s9   overwrite_#varname# : input int, optional\n    Default: 0s   	#setdims#;s#   	capi_#varname#_intent |= #intent#;sl   	capi_#varname#_tmp = array_from_pyobj(#atype#,#varname#_Dims,#varname#_Rank,capi_#varname#_intent,Py_None);ss   	capi_#varname#_tmp = array_from_pyobj(#atype#,#varname#_Dims,#varname#_Rank,capi_#varname#_intent,#varname#_capi);sì   	if (capi_#varname#_tmp == NULL) {
		if (!PyErr_Occurred())
			PyErr_SetString(#modulename#_error,"failed in converting #nth# `#varname#' of #pyname# to C/Fortran array" );
	} else {
		#varname# = (#ctype# *)(capi_#varname#_tmp->data);
s!   	if (#varname#_capi == Py_None) {s   	{s   		#ctype# capi_c;s§  		int *_i,capi_i=0;
		CFUNCSMESS("#name#: Initializing #varname#=#init#\n");
		if (initforcomb(capi_#varname#_tmp->dimensions,capi_#varname#_tmp->nd,1)) {
			while ((_i = nextforcomb()))
				#varname#[capi_i++] = #init#; /* fortran way */
		} else {
			if (!PyErr_Occurred())
				PyErr_SetString(#modulename#_error,"Initialization of #nth# #varname# failed (initforcomb).");
			f2py_success = 0;
		}
	}
	if (f2py_success) {s=   	}  /*if (capi_#varname#_tmp == NULL) ... else of #varname#*/sY   	if((PyObject *)capi_#varname#_tmp!=#varname#_capi) {
		Py_XDECREF(capi_#varname#_tmp); }s!   		Py_XDECREF(capi_#varname#_tmp);s+   	}  /*if (f2py_success) of #varname# init*/s3   	fprintf(stderr,"debug-capi:Checking `#check#'\n");sN   	CHECKSCALAR(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {s   	} /*CHECKSCALAR(#check#)*/t   CHECKSCALARt   _breaksN   	CHECKSTRING(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {s   	} /*CHECKSTRING(#check#)*/t   CHECKSTRINGt
   CHECKARRAYs2   	CHECKARRAY(#check#,"#check#","#nth# #varname#") {s   	} /*CHECKARRAY(#check#)*/t   CHECKGENERICs4   	CHECKGENERIC(#check#,"#check#","#nth# #varname#") {s   	} /*CHECKGENERIC(#check#)*/c         C` sT	  t  d |  d ƒ i  } t } t |  ƒ } t i t d 6| ƒ } g  } g  } xy|  d D]m} d; }	 xa |  d D]U }
 |
 d d k s• t d ƒ qo n  x, |
 d D]  } | d | k r  | }	 Pq  q  Wqo W|	 sâ t d	 | ƒ qX n  |	 g } d
 |	 k rRxX |	 d
 j ƒ  D]C \ } } t j	 |	 ƒ } | d
 =| | d <| | d <| j
 | ƒ qWn  xp | D]h }	 t |	 ƒ \ } } | r£t |	 ƒ r“| j
 | ƒ q£| j
 | ƒ n  t | | ƒ } t | | ƒ } qYWqX Wt j |  ƒ \ } } | rô| j
 | ƒ n  t | | ƒ } t | | ƒ } t j |  ƒ \ } } | r=| j
 | ƒ n  t | | ƒ } t | | ƒ } x; | D]3 } t j | |  d | d ƒ } t | | ƒ } qbWt j ƒ  } i  } x—| j ƒ  D]‰} g  | | <xv| | D]j} d } | t j k rþt j | } n.| t j k rt j | } n| t j k r<t j | } nð | t j k r[t j | } nÑ | t j k rzt j | } n² | t j k r™t j | } n“ | t j k r¸t j | } nt | t j k r×t j | } nU | t j k röt j | } n6 | t j k rt j | } n t d t | ƒ ƒ qÓ| | j
 | ƒ qÓWq¸W| j
 | ƒ xZ | D]R } d | k r{| d |  ƒ s‡d | k rYt | | |  ƒ } t | | ƒ } qYqYWt t  | ƒ } t! j" j# t$ d | d ƒ } | | d <t% | d ƒ } | j& | d j' d d< ƒ ƒ | j( ƒ  t  d |  d | f ƒ t$ d r½t! j" j# t$ d | d d ƒ } t% | d ƒ } | j& d ƒ | j& d j# | d ƒ ƒ | j( ƒ  t  d t$ d | d f ƒ n  t$ d  r�t! j" j# t$ d | d d! ƒ } | | d" <t% | d ƒ } | j& d# t ƒ d$ t$ k r.| j& d% ƒ n  | j& d j# | d& ƒ ƒ d$ t$ k rd| j& d' ƒ n  | j( ƒ  t  d( t$ d | d f ƒ n  | r×t! j" j# t$ d | d) ƒ } | | d* <t% | d ƒ } | j& d+ ƒ | j& d, t ƒ | j& d- ƒ g  } x— d. j# | ƒ d j) d ƒ D]y } | r| d/ d k rx5 t* | ƒ d0 k rj| j
 | d0  d1 ƒ | d0 } q6W| j
 | d ƒ q| j
 | d ƒ qWd j# | ƒ j' d2 d ƒ } | j& | ƒ | j( ƒ  t  d3 | ƒ n  | rP	t! j" j# t$ d d4 | d ƒ } | | d* <t% | d ƒ } | j& d5 ƒ | j& d6 t ƒ | j& d7 ƒ g  } xÂ d. j# | ƒ d j) d ƒ D]¤ } t* | ƒ d8 k rø| d/ d k rø| j
 | d8  d9 ƒ | d8 } x5 t* | ƒ d0 k rã| j
 | d0  d9 ƒ | d0 } q¯W| j
 | d ƒ qe| j
 | d ƒ qeWd j# | ƒ j' d2 d ƒ } | j& | ƒ | j( ƒ  t  d: | ƒ n  | S(=   s   
    Return
    s   	Building module "%s"...
t   namet   f2py_versiont
   interfacedR&   t   blockt	   interfaces1   buildmodule: Expected interface block. Skipping.
sL   buildmodule: Could not found the body of interfaced routine "%s". Skipping.
t   entryt   argst   useR'   s   buildmodule: unknown need %s.
RZ   t	   buildpatht   coutputt   csrct   wR#   s   	i   t    s&   	Wrote C/API module "%s" to file "%s"
t	   dorestdoct
   modulenames   module.rests   .. -*- rest -*-
s   
R   s8   	ReST Documentation is saved to file "%s/%smodule.rest"
t
   dolatexdocs
   module.text   ltxs6   %% This file is auto-generated with f2py (version:%s)
t
   shortlatexsO   \documentclass{article}
\usepackage{a4wide}
\begin{document}
\tableofcontents

R   s   \end{document}s2   	Documentation is saved to file "%s/%smodule.tex"
t   f2py_wrapper_outputt   fsrcs   C     -*- fortran -*-
s8   C     This file is autogenerated with f2py (version:%s)
s<   C     It contains Fortran 77 wrappers to fortran functions.
s   

i    iB   s   
     &s   
     &
s'   	Fortran 77 wrappers are saved to "%s"
s   %s-f2pywrappers2.f90s   !     -*- f90 -*-
s8   !     This file is autogenerated with f2py (version:%s)
s<   !     It contains Fortran 90 wrappers to fortran functions.
iH   s   &
     &s'   	Fortran 90 wrappers are saved to "%s"
Ns     (+   t   outmesst   defmod_rulest   modsign2mapt
   dictappendRv   t   Nonet   errmesst   itemst   copyt   deepcopyt   appendt   buildapit   ismoduleroutinet
   applyrulesR   t
   buildhooksR	   R   t   buildusevarsR   t	   get_needst   keysR   R   R   R   R   R   R   R!   R   t   reprt   module_rulest   ost   patht   joint   optionst   opent   writet   replacet   closet   splitt   len(   t   mt   umt   rett	   mod_rulest   vrdt   rdt   funcwrapperst   funcwrappers2t   nt   nbt   bit   bt   nb_listt   kt   at   nb1t   apit   wrapt   art   crt   mrt   ut   needst   codet   ct   rt   fnt   ft   wnt   linest   l(    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/rules.pyt   buildmodule‡  s,   
  	


 (


!

!


#
!
#"

t   stt   ndi   R«   i   t   thi   i   i   i   i   i	   c         C` s7  t  j |  ƒ \ }  } t |  ƒ \ } } | t _ |  d } g  | j ƒ  D] } t | | ƒ rG | ^ qG } t |  ƒ r” t d |  d |  d f ƒ n t d |  d ƒ t	 |  ƒ } t
 i  | ƒ } xZ t D]R }	 d |	 k rê |	 d |  ƒ sö d |	 k rÈ t |	 | |  ƒ }
 t
 | |
 ƒ } qÈ qÈ Wd< \ } } i  } xU| D]M} t | | | ƒ } t | | ƒ rit } nŠ t } t | | ƒ sét | | ƒ s¼| d } t | ƒ t | d	 d
 | d <qó| d } t | ƒ t | d	 d | d <n
 d | d <| | | <x„ | D]| }	 d |	 k rqn  d |	 k r<|	 d | | ƒ sHd |	 k rt |	 | | | ƒ }
 t
 | |
 ƒ } d |	 k r€Pq€qqWq7Wx| D]} t | | ƒ r®t } n t } | | } x„ | D]| }	 d |	 k rÝqÅn  d |	 k rý|	 d | | ƒ s	d |	 k rÅt |	 | | | ƒ }
 t
 | |
 ƒ } d |	 k rAPqAqÅqÅWd | | k r�xH | | d D]5 } | | d <t t | | | ƒ }
 t
 | |
 ƒ } qdWq�q�Wt | d t ƒ rÈ| d j ƒ  n  t | d t ƒ rì| d j ƒ  n  t t d i | d d 6| d d 6| d d 6ƒ ƒ | d <t t d i | d d 6| d d 6ƒ ƒ } | d k r„t t d i | d d 6ƒ ƒ | d <n% t d i | d d 6| d 6ƒ | d <| d j d d  ƒ | d! <| d! j d" d# ƒ | d! <t t d$ i | d% d% 6| d& d& 6ƒ ƒ } t | d& ƒ d k rPt t d' i | d% d% 6| d& d& 6ƒ ƒ | d( <n
 | | d( <| | d% <t | d) t ƒ r¢t t d* i | d) d) 6ƒ ƒ d+ | d) <n  g  | d, <g  | d- <xµ d. d/ d0 d1 g D]¡ } | | k rt | | t ƒ r| d, | | | d, <n  d2 | } | | k rÉt | | t ƒ rÉ| d- | | d d !d3 g | | d d4 g | d- <qÉqÉW| d5 s‚| d6 rë| d7 } t | t ƒ r«| j d8 ƒ qët | t ƒ sØt t | t | ƒ f ƒ ƒ ‚ | d7 c d8 7<n  t t | ƒ }
 t |  ƒ rt d9 |
 d: ƒ n t d; |
 d: ƒ |
 | f S(=   Nt   varss,   			Constructing wrapper function "%s.%s"...
Rƒ   Ru   s(   		Constructing wrapper function "%s"...
RZ   i    i   i
   s	    argumentt   nths    keywordt   hiddenRi   Rq   t   checkR   R   s    #docsign##docsignopt##docsignxa#RC   RD   RT   t   docsignatures   #docsignopt##docsignxa#RU   RF   R'   s	   #docsign#t   docsignatureshorts   #docsign#[#docsignopt#]t   _s   \_t   latexdocsignatureshortt   ,s   , s    #callfortran##callfortranappend#RA   RB   s#   #callfortran# 0,#callfortranappend#t   callcompaqfortranRM   s   #docreturn#s    = R9   R:   R5   R6   R7   R8   t   latexs   \begin{description}s   \end{description}RK   RS   RJ   t   |s   			  %s
R*   s   		  %s
(   i    i    (    R
   t   assubrt   getargs2R   t   depargsR™   t   isintent_auxR”   R‰   t   routsign2mapRŒ   t
   rout_rulesR•   t   sign2mapt	   aux_rulest	   arg_rulest   isintent_hidet
   isoptionalRš   t   stndt   check_rulest
   isinstancet   listt   reverset
   stripcommaR¢   R¥   R’   t   strt   AssertionErrort   typet   routine_rules(   t   routR·   R{   R×   t   varR´   t   auxvarsRª   R«   R¿   R¸   RÊ   t   nthkt   savevrdt   _rulesR¾   t   optargst   cfsR³   RJ   (    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/rules.pyR“   /  sÈ    	
/(	
#
#

,	
,
		'+2

+


)
-(_   t   __doc__t
   __future__R    R   R   R   R'   t   versionRv   t   pprintt   syst   timeR�   t   auxfuncsR   R   R   R   R	   R
   t   stderrR¡   RŽ   t   stdoutR‰   t   showRŸ   t   sepdictR³   t   asctimet	   localtimet   gentitleR›   t   hasnotet   l_notRŠ   t	   debugcapiRé   R”   t   l_andt   l_ort
   isintent_ct   isdummyroutinet   hasexternalst   isthreadsafet   hascallstatementt   issubroutinet   issubroutine_wrapt   isfunction_wrapRÞ   t   hasresultnotet   isstringfunctiont
   isfunctiont   iscomplexfunction_warnt   iscomplexfunctiont   islong_longfunctiont   islong_doublefunctionRÚ   t   islong_longt   islong_doublet   islong_complext   isunsigned_chart   isunsigned_shortt
   isunsignedt   isunsigned_long_longt   isunsigned_chararrayt   isunsigned_shortarrayt   isunsigned_long_longarrayt   issigned_long_longarrayt   typedef_need_dictt   hasinitvaluet   isscalart	   iscomplext   isintent_outt   isstringt   isarrayt   iscomplexarrayt   isintent_nothidet   isint1arrayt   isarrayofstringst   isstringarrayRÜ   Rß   t
   isrequiredt   isintent_callbackt
   isexternalt   isintent_inoutt	   islogicalt   isintent_overwritet   isintent_copyRÝ   Rá   RÅ   Rà   R“   (    (    (    sJ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/f2py/rules.pyt   <module>4   sÊ  	

		ký


!8


#(,

#


#


((



 


















	



















	¦L