
    wgcw                        d Z ddlmZ ej                  ZddlZddlZddlZddlm	Z	 ddlm
Z
 ddlmZmZmZ ddl g d	Zg Zi ai Zi 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dddddddddZi 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d)d*d+dd,dd-dd-d.d.d/Zi d
d0dd1dd2dd3dd4dd3dd5dd6dd7dd8dd9d'd:dd;d*d<dd=dd>dd?d@dAd/Zd0d1d3d3d5d7d9d:dBdBdBdCdAdDZddd
dddEddddddddd*dF	ddddddGddddddEddddddHdIdidId
idIdidJaej3                  e       ej3                  e        et0        ee      \  aZ ej8                  t0              Zg adK Zi d
dLddLddMddNddNddOddPddQddNddRddSd'dTddSddUddUddVddWddXiZ dY Z!dZ Z"d[ Z#dgd\Z$d] Z%d^ Z&d_ Z'd` Z(da Z)db Z*dc Z+dhddZ,de Z-df Z.y)ia  
Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
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.
   )__version__    N)markoutercomma)cb_rules)iso_c_binding_mapisoc_c2pycode_mapiso_c2py_map)*)getctypegetstrlength
getarrdimsgetpydocsigngetarrdocsigngetinitsign2maproutsign2mapmodsign2mapcb_sign2mapcb_routsign2mapcommon_sign2mapprocess_f2cmap_dictdoublefloatlong_doublecharintsigned_charunsigned_charshortunsigned_shortlong	long_longunsignedcomplex_floatcomplexcomplex_doublecomplex_long_doublestring	characterbytes
NPY_DOUBLE	NPY_FLOATNPY_LONGDOUBLENPY_BYTE	NPY_UBYTE	NPY_SHORT
NPY_USHORTNPY_INTNPY_UINTNPY_LONGunsigned_long	NPY_ULONGNPY_LONGLONGunsigned_long_longNPY_ULONGLONG
NPY_CFLOATNPY_CDOUBLE
NPY_STRING)r(   r)   dfgbBhHiIlLqQFDGScNy)r   r   r   r   r   r   r!   r"   r$   r&   r'   r(   r)   ) 481216)	rQ   12rR   rS   -1z-2z-4z-8)rQ   rS   rU   2432)rQ   rV   rW   rR   rS   rQ   )realintegerr%   complexkindlogicalzdouble complexzdouble precisionbytec                    t        j                  t              a| "d} t        j
                  j                  |       sy 	 t        dj                  |              t        |       5 }t        |j                         j                         i i       }d d d        t        t        t        d      \  aat        d       y # 1 sw Y   .xY w# t         $ r}t#        d|z         Y d }~y d }~ww xY w)Nz.f2py_f2cmapzReading f2cmap from {!r} ...
Tz1Successfully applied user defined f2cmap changes
z;Failed to apply user defined f2cmap changes: %s. Skipping.
)copydeepcopyf2cmap_default
f2cmap_allospathisfileoutmessformatopenevalreadlowerr   c2py_mapf2cmap_mapped	Exceptionerrmess)f2cmap_filer>   r=   msgs       Y/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/numpy/f2py/capi_maps.pyload_f2cmap_fileru      s     ~.J$ww~~k*X077DE+ 	/!QVVX^^%r2.A	/$7
AxQU$V!
MDE	/ 	/  XNRUVWWXs/   %C $*B;,C ;C C 	C(C##C(z%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c                 t   d}t        |       r7d| v r| d   }n| d   }|| d   v rt        | d   |         S t        d|z         |S t        |       r|S t	        |       ryt        |       ryd| v r| d   j                         t        v rh| d   j                         }t        |   }|d	   }d
| v rAd| d
   v r	 || d
   d      }|S d| d
   v r%|dz   t        v rt        |dz      }	 || d
   d      }|S |S t        |       st        d| z         |S # t        $ r" t        d| d   ddd| d
   d   d       Y |S w xY w# t        $ rv |t        v r	t        |   }	 |t        | d
   d            }nK# t        $ r? t        d|d| d
   d   d|d|d| d
   d   dt        j                         d       Y nw xY wY |S w xY w)z
    Determines C type
    voidresultnamevars,getctype: function %s has no return value?!
r)   r(   typespecrQ   kindselectorr
   zgetctype: " z" not supported.
kindz(kind=z)" is mapped to C "z" (to override define dict(z = dict(z="<C typespec>")) in z/.f2py_f2cmap file).
z2getctype: No C-type found in "%s", assuming void.
)
isfunctionr   rq   issubroutineischaracter_or_characterarrayisstring_or_stringarrayrm   rd   KeyErrorstrre   getcwd
isexternal)varctypear|   f2cmaps        rt   r   r      s7    E#s?HAFAFCKN++CaGHF LE 
c		&s	+	 	%	s	s:446*Dz?((*H%r
S c.))N"3~#6s#;<E* L# 3~..f$
2'6(9:F
X"3~#6v#>?E L5L #ICOPL)   N _c3~3Fs3KM N& L)N   X:-!+H!5X &s3~+>v+F'G H# X#+S-@-H%#+S-@-H"))+!W XX LXsI   4D
  D8 
'D54D58F7E('F7(AF0-F7/F00F76F7c                 4    t        j                  dd|       } | S )a^  Rewrite Fortran expression as f2py supported C expression.

    Due to the lack of a proper expression parser in f2py, this
    function uses a heuristic approach that assumes that Fortran
    arithmetic expressions are valid C arithmetic expressions when
    mapping Fortran function calls to the corresponding C function/CPP
    macros calls.

    z\blen\b	f2py_slen)resub)exprs    rt   f2cexprr      s     66*k40DK    c                    t        |       r5d| v r| d   }n| d   }|| d   v rt        | d   |         S t        d|z         t        |       st        dt	        |       z         d}d| v r!| d   }d|v r|d   }nd	|v rt        |d	         }t        j                  d
|      st        j                  d|      r$t        |       rt        dt	        |       z         d}|S )Nrx   ry   rz   z0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
rV   charselectorr
   lenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rX   )	isstringfunctionr   rq   isstringreprr   r   matchisintent_hide)r   r   r   s      rt   r   r      s    s?HAFAFFA//G!KLC=JdSViX	Z
C!8C&CaZ!E(#C	xx#S)RXXi-EdS	 Jr   c           	         i }t        |      r%t        |      st        |      |d<   d|d<   d|d<   |S t        |      rd|d<   d|d<   d|d<   |S t        |      rt	        j                  |d         }dj                  |      |d<   	 t        t        |d               |d<   d	j                  |      |d<   t        t        |            |d<   t        t        |      d
gz        dd
 |d<   t        t        |            D ]  }g }||   t        v r||   g}n9t        D ]0  }t        j                  d|z  ||         s |j                  |       2 |D ]4  }t        j                  |      t        j                  |       kD  s/d||<      d\  |d<   }|D ]  }|dz   }|dvsd|d   ||fz  |d<    |d   r|d   d d
 |d<   d\  |d<   }|d   D ]i  }|dz   }|dvrd|d   ||fz  |d<   t!        |      rt#        d|z         d|d   |dfz  |d<   C|sFt%        dt        |       dt        |      d       k |d   r|d   d d
 |d<   |S # t        $ r Y w xY w)Nsize0rankrQ   dimsrV   	dimensionr
   ,r   z	rank*[-1]z.*?\b%s\b.*)rQ   r   setdims)r
   :z(*)z(:)z%s#varname#_Dims[%d]=%s,	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
r   z5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got 
)r   isarrayr   isscalarra   joinr   rk   rp   r   rangedepargsr   r   appendindexisintent_inrh   rq   )	r   r   verboseretdimrD   vvar=   s	            rt   r   r     s   
C}WS\"3'FFFj Ji 
#FFFb Ja 
iiK()hhsmF	tCK01CK hhsmF3s8nFCB4026Ks3x 	AA1v VH! %Bxx 3SV<%  ==$w}}Q'77 CF	 #I 	*AAA00!;	NAq?* "*I	*
 y> ^CR0C	N$K![! 	KAAA00#=$aA, $,K S!Z #=$aA, $,K x|}~x  BF  GH  BI  JK	K {";/4C JW  		s   I 	IIc                    t        |      r7d|v r|d   }n|d   }||d   v rt        ||d   |         S t        d|z         y| | }}d}t        |      rd}nt	        |      rd}| }t        |      r|d	   D ]  }|d d
 dk(  s|d
d  } n d}t        |      }	t        |      rt        | |      \  }}
d|
z  }t        |      rOt	        |      r| d|dt        |	   dt        |	   d|	}n| d|dt        |	   |}|dt        |	   }||fS t        |      rMt	        |      r| d|dt        |      d|}n| d|dt        |      d|}|dt        |      d}||fS t        |      r|d   }t        t!        |            }| d|d|dt        |	   ddj#                  |      d|}| |k(  r(| d|dt        |	   ddj#                  |      d}||fS |d|dt        |	   ddj#                  |      d| d
}||fS t%        |      rXd}| t&        v rAt&        |    t(        v r2dt(        t&        |       v r t(        t&        |       d   }|| k(  sd |z  }nd}| d!|}|}||fS t        d"| z         ||fS )#Nrx   ry   rz   r{   rQ   rQ   rQ   inputz	in/outputintent   out=z, optional\n    Default: %sz : z rank-0 array(,'')r~   z rank-0 array(string(len=),'c')z string(len=)z : string(len=r   z rank- array('') with bounds (r    : rank-z) and z storageargnamez => %sz : call-back functionz7getpydocsign: Could not resolve docsignature for "%s".
)r   r   rq   r   isintent_inoutisintent_outr   hasinitvaluer   r   rn   c2pycode_mapr   r   r   r   r   r   r   lcb_maplcb2_map)r   r   afsigsigoutoptout_akinitr   showinitr   r   uas                 rt   r   r   V  s   #s?XBVBVCKO44CbHIQC
C3		ECX 	A!u!"	 DSMEC Ch-8}#9:C%9Ee9LdTC %&sHUOTBC#Xe_5F ;E 
##3S)41C 3S)41C*/c1BC6 ;5 
+CH~DEsDDPHMEODGHHSMSWY :dL/#@F$ ; $U 3SXXc]AGF ; 
C<GAJ(2yHWUVZDX7X'!*%i0B7]-.3 ; 	FJ	L;r   c           	      J   t        |      }t        |      rt        |      s| dt        |      d}|S t	        |      r| dt
        |   dt        |   d}|S t        |      r=|d   }t        t        |            }| d|dt        |   d	d
j                  |      d}S )Nz : rank-0 array(string(len=r   z : rank-0 array(r   r   r   r   r   r   r   r   )
r   r   r   r   r   rn   r   r   r   r   )r   r   r   r   r   r   s         rt   r   r     s    SME}gcl;<;G;LN J 
#018E?0<U0CF J 
+CH~?@$?KCH@J?Bxx}N Jr   c                 f   t        |      rd\  }}nd\  }}t        |      r|d   }|}t        |      st        |      ri }	 |d   }d|v r't	        |dd       j                  d      \  |d<   |d	<   n>t        |i i       }t        |j                        t        |j                        c|d<   |d	<   t        |      rd|d   d|d	   d}||fS t        |      r7|sd\  }}|d   dk(  rd|dd j                  dd      z  }|d   dk(  rd|dd z  }||fS # t        $ r t        d
|d| d      w xY w)N)z""z''r   =r   r   r   @,@init.rinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of .z
(capi_c.r=z
,capi_c.i=z,capi_c)r   'z"%s""z\"z'%s')r   r   	iscomplexiscomplexarrayr   splitrk   r   r[   imagrp   
ValueErrorr   replace)r   r   r   r   r   r   s         rt   r   r     sn   }#hhC3xS>^C0C
sH!83A!B4!!&u 1CM3x= QBA36qvv;AFF0CM3x= s|M3x=2 > c]!+hAw#~a!3!3C!?@Aw#~!T!BZ0>  s imopqs sss   A.D D0c                     t        |       st        |       r"t        |       }| d   j                  d|      }|S t	        |       st        |       ryy)Nr   f2py_lenrV   )r   isstringarrayr   getischaracterischaracterarray)r   elsizes     rt   
get_elsizer     sN    }c*c"^$((V<3+C0 r   c           
      	   | }t        |      r|d   D ]  }|dd dk(  s|dd } n | |t        |      d}g }t        j                         D ]"  \  }} ||      s|j	                  d|z         $ |rdj                  |      |d<   nd|d<   t        |      rd	|d
<   n |d   t        v rt        |d      |d
<   nd|d
<   t        | |      \  |d<   |d<   t        |      r?t        |      r4t        |      s)t        |d   dd       j                  d      \  |d<   |d<   t        |      r| |d<   | t        v ret        |    |d<   t        t        |       d   |d<   t        t        |       d   |d<   t        t        |       d   |d<   t        t        |       d   |d<   n2| |d<   t!        d| dt#        t        j%                               d       t'        |      rt)        |      |d<   t        |      r.t+        |t-        | |            }t/        j.                  |d          }|d   t0        v rt0        |d      |d!<   t3        |      |d"<   t5        |      rg t6        d#t         d$t8        d%t:        d&t<        d't>        d(t        d)tA        tB        tE        t                    d*t&        d+t        d,tF        d-tH        d.tJ        d/tA        tL        tE        tJ                    d0t        d1tN        d1tP        d2}	g }
tS        d3tU        |	      d4      D ]%  } |	|   |      s|
j	                  |	|dz             ' t'        |      r|
j	                  d5| d6|d          t        |      r4d7j                  tW        d8 |d                }|
j	                  d9|z         t        |      r!d:| d;|d   d<d7j                  |
      |d=<   n&d:|d   d>| d?|d   d<d7j                  |
      |d=<   tC        |      r |d   tX        v rd:| d?tX        |d      |d@<   t'        |      rdA| dB| dC|d@<   t        |      rdD| z  |d@<   |d   tX        v r'dE| d?tX        |d      |dF<   dGtX        |d      z  |dH<   t'        |      rdI| dB| dC|dF<   t[        | |      \  |dJ<   |dK<   t]        |      r|dL   |dL<   |S )Mz
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrformat

    intent
    r   Nr   r   )varname
outvarnamer   zF2PY_%s|F2PY_INTENT_INrO   
varrformatr   Or   r   r   r   r   r   r   	cbnamekeycbname
maxnofargs
nofoptargsdocstrcbdocstrlatexdocstrcblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
lengthr   atyper   r   outputinoutputrequiredoptionalhiddenzcomplex scalarscalarr(   arrayzcomplex arrayzstring arrayzcomplex functionfunctioncallback	auxiliaryr      zslen(z)=r   c                     | d|S )Nr    )xrP   s     rt   <lambda>zsign2map.<locals>.<lambda>1  s    Aq!1 r   zdims(%s)debug-capi:z=>r   vardebuginfor~   r   vardebugshowvaluedebug-capi:slen()=%d =\"%s\"zdebug-capi:%s=%%pz#name#:varshowvalue%sshowvalueformatz#name#:slen(	pydocsignpydocsignoutnote)/r   r   isintent_dictitemsr   r   r   c2buildvalue_mapr   r   r   r   r   r   r   r   rq   listkeysr   r   
dictappendr   ra   
c2capi_mapr   	debugcapir   r   
isrequired
isoptionalr   l_andr   l_notr   r   iscomplexfunctionr   isintent_callbackisintent_auxr   r   mapcformat_mapr   hasnote)r   r   r   r   r   intent_flagsr>   sr   ilrlrD   ddims                rt   r   r     s    ECX 	A!u!"	 ux}
ECL##% /1S6	A./ .H(Hs|L	W)	),S\:LL#*1c? CKZCYs^GCL'5K"($uU| 	%Hs8}#K<#AJCM ( 4\ BC ( 4\ BC&wqz28<C
O#+GAJ#7#FC CM4') *}$S)Hs|jC01iiK()
7|z!!#g,/G"3H~k 7 L ( (*46@$&35=  * HeI./	 2:	
 
 !
 #*
 ,3  . 0= ?M   "4 J&7 89 <F  %   ",  ( q#b'1% 	%Ar!uSz		"QU)$	% C=IIq#h-893<8813{3CSIKDIIj4'(c?3x=#((2,#0C 
 GaZ#((2,#@CC=7|{*{3w<0,2'(C=1(C#$c?':a'@C#$
7|{"01;s7|3LMN!%S\)B!C}DEqIN,8C,@)Cc.)s|&kFJr   c                    | d   }t        |       }||j                  dd      |j                         |j                         t	        |      t	        d|z        ||j                         t        |       xs dt        |       xs dt        |       xs dd}d|v rd|d<   nd|d<   d|v rd	|d
<   nd
|d
<   i ad| v r| d   j                         D ]~  }|t        j                  v st        j                  |   D ]S  }|d   }d| d   |   v r6| d   |   d   j                         D ]  }| d   |   d   |   |d   k(  s|} n |d   t        |<   U  n*d| v r&| d   r!t        d|d   dt        | d         d       t        | t              xs d|d<   t        |       r$d| v r| d   }n| d   }||d<   t!        ||       \  |d<   |d<   t#        | d   |         |d<   t%        |       r| d   |   d   |d<   dg| d   |   d<   |d   t&        v rt&        |d      |d<   nd|d<   t        dt        |d         z         t)        |       r7|d   t*        v rd |d!t*        |d      |d"<   t-        |       rd#|d$|d%|d"<   t-        |       r;t/        | d   |         |d&<   |d&   d'k(  rt        d(t        | d         z         d)|d&<   t1        |       r| d   |d<   dg| d<   |S )*zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    ry   _\_	end of %srQ   )ry   texname
name_lowerNAME
begintitleendtitlefortrannameFORTRANNAMEcallstatementusercode	usercode1	F_FUNC_USF_FUNCF_WRAPPEDFUNC_USF_WRAPPEDFUNCuser   r#  r   	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
callprotoargumentrx   rnamer  r  rz   r   r  
resultnoteSee elsewhere.rformatr   z.routsign2map: no c2buildvalue key for type %s
r  r   routdebugshowvaluer  r  r  rlengthrX   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
10)getfortrannamer   rm   uppergentitlegetcallstatementgetusercodegetusercode1r   r  r   cb_maprq   r   getcallprotoargumentr   r   r   hasresultnoter  r  r$  r   r   r%  )	routry   fnamer   uunlnr   r   s	            rt   r   r   M  sX    <D4 Ell3.::<!$d 23++-,T28b"4(.B$T*0bC e|#H H
d{1O.OG}e!!# 		(AHOO#"//!, (BABUA.!%eQ!6!;!;!= &A#E{1~e4Q72a5@%& %& #%Q%GBK(		( 
	k!2Kd;/02 	33D'BHbC$tXAVAG0<Q0E-K#n-VQ0G $VQ 7C'7&8DLOF#w<++-c'l;C	N C	NE#g,') *T?7|{*{3w<0-2()%q-()D!)$v,q/:C	N9~%  Vf&( )!%It}6lF()VJr   c                    t        |       r.| d   | d   j                         | d   j                  dd      d}n-| d   | d   j                         | d   j                  dd      d}t        |       xs g |d<   t	        |       r| d   |d<   t        |       xs d|d	<   t        |       xs d|d
<   | d   rt        | d   d         xs d|d<   nd|d<   t        |       xs d|d<   d| v r| d   |d<   d| v r| d   |d<   |S )z
    modulename
    ry   r,  r-  )f90modulenameF90MODULENAMEtexf90modulename)
modulename
MODULENAMEtexmodulenamerestdocr  rQ   r7  r8  bodyr   interface_usercodepymethoddefcoutputf2py_wrapper_output)ismodulerH  r   
getrestdocr%  rK  rL  getpymethoddef)mr   s     rt   r   r     s0    { !&	 !&	 1#$V9#4#4S%#@B vYvY__. !&	 1 1#u =?  ](bC	NqziF!!n*C
O#A,"Cy$/&	!$=$C !$& !'*0bCA~9I!%&'<%=!"Jr   c                 b   d| i}|d   |d<   t        |      |d<   |d   t        v rt        |d      |d<   t        |      |d<   |d   t        v rdt        |d      z  |d<   t	        |      rt        |t        | |            }t        | |      \  |d<   |d	<   t        |      r|d
   |d
<   dg|d
<   |S )Nr   	varname_ir   r   r   r  r  r  r  r  rB  )	r   r  r   r$  r   r  r   r   r%  )r   r   r   r   s       rt   r   r     s    a.C9~CC=CL
7|z!!#g,/G"3H
7|{"!%S\)B!Cs|jC01,8C,@)Cc.)s|&kF'(FJr   c                 b   d| d   d|dd}t        |       rBd| d   v rd}nd}|d	| d   j                         d
| d   j                         d|d<   d|d<   n|d   |d<   d|d<   | d   |d<   t        |d         |d<   t        d|d   z        |d<   t	        |       |d<   d|d<   |d   dk(  rd|d<   n|d   |d<   |d   dk7  rt        |       rd|d<   nd|d<   |d   t        v rdt        |d      z  |d<   t        |       rt        |       |d<   t        |       red| v r| d   }n| d   }t        | d   |         r| d   |   d   |d<   d g| d   |   d<   ||d!<   t        ||       \  |d"<   |d#<   t        |       rd$|d<   nt        |       r| d   |d<   d g| d<   d%}d%}d&| v rGd| v rC| d&   D ];  }| d   |   } t        t        t              |      s&|d'z   }t        |      s7|d'z   }= t!        |      |d(<   t!        |      |d)<   t        |       rt        |       rd| v r| d   |d*<   d g| d<   |S )+z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    cb_ry   _in_rQ   )ry   
returncptrr,  r9  r:  (r   r   callbacknameexternstaticr   r2  r.  r3  r   rw   rctyper(   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rk  zreturn_value=r  r  	strlengthrx   rz   r  rB  r@  r  r  z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r   argsr   r   r   routnote)r!  rm   rH  rI  r   r   r$  r   r   r   r%  r   l_orr   r   r  r   )rP  umr   r:  r   nofargsr   r   s           rt   r   r     s   
 %)L"5C$v, FF!'!%f!3!3!5!%f!3!3!5#N
 !H!&kN H&\C	N V-C{S[89C
OD>CLCM
7|xHGH
8}T"!C !0C
7|{"!%S\)B!C'-K$tXAVA4<?#v,q/&1CK'7&8DLOF#G0<Q0E-K#n-T"CM 4=v,CK,-DLGJ~&D.f 	0Av,q/C0tK05!A+c?!+aJ	0 WCZ(Ct}D)h$.>v,J()VJr   c                    | t        |      d}t        |      rd|d<   |d   t        v rt        |d      |d<   t        |      |d<   |d   t        v rdt        |d      z  |d<   t        |      rt        |t        | |            }nt        |      rt        |      |d<   d	|d
<   t        | |      \  |d<   |d<   t        |      r|d   |d<   dg|d<   t        | |      |d<   |S )N)r   r   r   r   r   r   r  r  r   rV   r   r  r  r  rB  	arrdocstr)r   r   r  r   r$  r   r  r   r   r   r   r%  r   )r   r   r   s      rt   r   r     s    (3-
0CSG
7|z!!#g,/G"3H
7|{"!%S\)B!Cs|jC01	#"3'FF,8C,@)Cc.)s|&kF'(F$Q,CJr   )r   )N)/__doc__rQ   r   versionf2py_versionra   r   re   crackfortranr   r   	_isocbindr   r   r	   auxfuncs__all__r   r   r   rn   r  r   r  rd   updater   r,  rb   rc   ro   ru   r$  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   rt   <module>r     s   ""  	 	 (  I I
  
Hg W7 E 5	
 U U e 5 E   Y i "9 h  !&+h ++/+ 
+  	+
 z+ + !,+ y+ J+ 
+  + ^+ %o+  + !-+  &}!+" ')%+
("# ""s" "  	"
 s" " !#" s" C" "  " S" %c"  " !#"  &s!""  %"* " #& !$%(&)+.!!$&  #x*-A#-g$; /7G *2FH .O 08M 57 #2#3;P$9; $&wU*,!#%5 6#%x.6l!
(   % &  #J0A8L
Az*X4x e t d	
     d 4 u  E 	   %k  !" F#.0f8:zGT$ FgTNb:$Odr   