
    PhV}                     x   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 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t,        e      a ej0                  t,              Zg Z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,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/05/06 10:57:33 $
Pearu Peterson

   )__version__    N)markoutercomma)cb_rules)iso_c_binding_map)*)getctypegetstrlength
getarrdimsgetpydocsigngetarrdocsigngetinitsign2maproutsign2mapmodsign2mapcb_sign2mapcb_routsign2mapcommon_sign2map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)	rN   12rO   rP   -1z-2z-4z-8)rN   rP   rR   2432)rN   rS   rT   rO   rP   rN   )realintegerr"   complexkindlogicalzdouble complexzdouble precisionbytec                 l   t        j                  t              a| "d} t        j
                  j                  |       sy 	 t        dj                  |              t        |       5 }t        |j                         j                         i i       }d d d        j                         D ]F  \  }}|j                         D ]  }||   ||j                         <    ||   ||j                         <   H |j                         D ]  }|t        vr	i t        |<   ||   j                         D ]  }||   |   t        v r||t        |   v r(t        d|d|dt        |   |   d||   |   d	       ||   |   t        |   |<   t        d|d	|d
||   |   d       t         j#                  ||   |          t%        d|d|d||   |   d||   |   dt'        t        j                               d         t        d       y # 1 sw Y   yxY w# t(        $ r}t%        d|z         Y d }~y d }~ww xY w)Nz.f2py_f2cmapzReading f2cmap from {!r} ...
z	Warning: redefinition of {'z':{'z':'z'->'z'}}
z
	Mapping "(kind=z)" to "z"
z	Ignoring map {'z'}}: 'z' must be in 
z1Successfully 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loweritemskeysc2py_mapf2cmap_mappedappenderrmesslist	Exception)f2cmap_filer;   r:   kd1k1msgs          _C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/f2py/capi_maps.pyload_f2cmap_filer{      s    ~.J$ww~~k*T077DE+!QVVX^^%r2.A WWYEArggi!#B288:  Q4AaggiL  A
" "
1diikQ48x'Z]*WXZ\^hij^kln^oqrstquvxqyz|()!RJqM"%AaDH. /!((1b22qtBx1b43HJ K "  	DE+ ,  TJcR	T 	TTs0   %H $*HE6H H
H 	H3H..H3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%   typespecrN   kindselectorr   zgetctype: " z" not supported.
kindr^   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	   rr   issubroutineischaracter_or_characterarrayisstring_or_stringarrayrl   rc   KeyErrorstrrd   getcwd
isexternal)varctypear   f2cmaps        rz   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    rz   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 )Nr~   r   r   z0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
rS   charselectorr   lenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rU   )	isstringfunctionr
   rr   isstringreprr   r   matchisintent_hide)r   r   r   s      rz   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rankrN   dimsrS   	dimensionr   ,r   z	rank*[-1]z.*?\b%s\b.*)rN   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_   )r   isarrayr
   isscalarr`   joinr   rj   rt   r   rangedepargsr   r   rq   indexisintent_inrg   rr   )	r   r   verboseretdimrA   vvar:   s	            rz   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![!AAA00#=$aA, $,K S!Z #=$aA, $,K x|}~x  BF  GH  BI  J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 )#Nr~   r   r   r   rN   rN   rN   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   rr   r   isintent_inoutisintent_outr	   hasinitvaluer   r   ro   c2pycode_mapr   r
   r   r   r   r   r   lcb_maplcb2_map)r   r   afsigsigoutoptout_arv   initr   showinitr   r   uas                 rz   r   r   i  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   ro   r   r   r   r   )r   r   r   r   r   r   s         rz   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   splitrj   r   rX   imagrt   
ValueErrorr   replace)r   r   r   r   r   r   s         rz   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_lenrS   )r   isstringarrayr
   getischaracterischaracterarray)r   elsizes     rz   
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_INrL   
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    )xrM   s     rz   <lambda>zsign2map.<locals>.<lambda>D  s	    Aq!1r   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_dictrm   rq   r   r   c2buildvalue_mapr   r   r   r   r   r   r   r   rr   rs   rn   r   r
   
dictappendr   r`   
c2capi_mapr   	debugcapir   r   
isrequired
isoptionalr   l_andr   l_notr   r   iscomplexfunctionr   isintent_callbackisintent_auxr   r   mapcformat_mapr   hasnote)r   r   r   rv   r   intent_flagsr;   sr   ilrlrA   ddims                rz   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
    r   _\_	end of %srN   )r   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.
callprotoargumentr~   rnamer  r  r   r   r  
resultnoteSee elsewhere.rformatr   z.routsign2map: no c2buildvalue key for type %s
r  r   routdebugshowvaluer  r  r  rlengthrU   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
10)getfortrannamer   rl   uppergentitlegetcallstatementgetusercodegetusercode1r   rn   r   cb_maprr   r   getcallprotoargumentr   r   r	   hasresultnoter  r  r$  r   r
   r%  )	routr   fnamer   uunlnrv   r   s	            rz   r   r   `  sI    <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
    r   r,  r-  )f90modulenameF90MODULENAMEtexf90modulename)
modulename
MODULENAMEtexmodulenamerestdocr  rN   r7  r8  bodyr   interface_usercodepymethoddefcoutputf2py_wrapper_output)ismodulerH  r   
getrestdocr%  rK  rL  getpymethoddef)mr   s     rz   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       rz   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_r   _in_rN   )r   
returncptrr,  r9  r:  (r   r   callbacknameexternstaticr   r2  r.  r3  r   r}   rctyper%   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rk  zreturn_value=r  r  	strlengthr~   r   r  rB  r@  r  r  z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r   argsr   r   r   routnote)r!  rl   rH  rI  r	   r   r$  r   r
   r   r%  r   l_orr   r   r  r   )rP  umr   r:  r   nofargsr   r   s           rz   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Av,q/C0tK05!A+c?!+aJ  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   rS   r   r  r  r  rB  	arrdocstr)r	   r   r  r   r$  r   r  r   r   r
   r   r%  r   )r   r   r   s      rz   r   r   2  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__rN   r   versionf2py_versionr`   r   rd   crackfortranr   r   	_isocbindr   auxfuncs__all__r   r   r   ro   r  r   r  rc   
deep_mergera   rb   rp   r{   r$  r	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r  r   rz   <module>r     s   ""  	 	 (  (
  
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!
& 
$56
z**TXx e t d	
     d 4 u  E 	   %k  !" F#.0f8:zGT$ FgTNb:$Odr   