Ë
    ›2Úiz  ã                   ó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          úK/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/f2py/capi_maps.pyÚload_f2cmap_filer{   ‹   s  € ô —‘œ~Ó.€JàÐà$ˆÜ�w‰w�~‰~˜kÔ*ØðTÜÐ0×7Ñ7¸ÓDÔEÜ�+Óð 	/ !Ü�Q—V‘V“X—^‘^Ó% r¨2Ó.ˆA÷	/à—W‘W“Yò 	 ‰EˆAˆrØ—g‘g“iò (�Ø!# B¡��2—8‘8“:’ð(à˜Q™4ˆAˆa�g‰g‹iŠLð	 ð —‘“ò 	KˆAØœ
Ñ"Ø "”
˜1‘Ø˜‘d—i‘i“kò K�Ø�Q‘4˜‘8œxÑ'ØœZ¨™]Ñ*ÝÚWXÒZ\Ô^hÐijÑ^kÐlnÓ^oÐqrÐstÑquÐvxÓqyÐzô|à()¨!©¨R©”J˜q‘M "Ñ%ÝÚ¢ A a¡D¨£Hð.ô /ä!×(Ñ(¨¨1©¨b©Õ2åÚš2˜q ™t B›x¨¨1©¨b«´4¼¿¹»Õ3HðJõ KñKð	Kô 	ÐDÕE÷+	/ñ 	/ûô, ò TÜØJÈcÑ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Ó+Ð+äÐCÀaÑGÔHðF €LôE 
�cÔ	ØˆÜ	& sÔ	+ØÜ	  Ô	%ØØ	�sÑ	˜s :™×4Ñ4Ó6¼*ÑDØ�z‘?×(Ñ(Ó*ˆÜ˜HÑ%ˆØ�r‘
ˆØ˜SÑ Ø�c˜.Ñ)Ñ)ðNØ" 3 ~Ñ#6°sÑ#;Ñ<�Eð* €Lð# ˜3˜~Ñ.Ñ.Ø˜fÑ$¬
Ñ2Ü'¨°6Ñ(9Ñ:�Fð
XØ" 3 ~Ñ#6°vÑ#>Ñ?�Eð €Lˆ5€Lô ˜#ŒÜÐIÈCÑOÔPØ€Løô)  ò NÝØ  ›_ªc°3°~Ñ3FÀsÓ3KðMõ Nð& €Lð)Nûô  ò XØ¤:Ñ-Ü!+¨HÑ!5˜ðXØ &¤s¨3¨~Ñ+>¸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   € ô �6‰6�*˜k¨4Ó0€DØ€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Œ=ÜØJÌdÐSVËiÑXô	Zà
€CØ˜ÑØ�ÑˆØ�!‰8Ø�C‘&‰CØ�a‰ZÜ˜!˜E™(Ó#ˆCÜ	‡x�xÐ# SÔ)¬R¯X©X°iÀÔ-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        |«      �rït	        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Ü�„}œW Sœ\Ü" 3Ó'ˆˆF‰ØˆˆF‰ØˆˆF‰ðj €Jôi 
�#ŒØˆˆF‰ØˆˆF‰ØˆˆF‰ðb €Jôa 
��Ü�i‰i˜˜KÑ(Ó)ˆØ—h‘h˜s“mˆˆF‰ð	Üœt C¨¡KÓ0Ó1ˆC�‰Kð —h‘h˜s“mˆˆF‰Üœ3˜s›8“nˆˆF‰Ü¤ C£¨B¨4¡Ó0°°2Ð6ˆˆKÑÜ”s˜3“x“ò 	ˆAØˆAØ�1‰vœÑ Ø˜‘V�H‘ä!ò %�BÜ—x‘x °Ñ 3°S¸±VÕ<ØŸ™ �ð%ð ò �Ü—=‘= Ó$¤w§}¡}°QÓ'7Ó7Ø �C˜‘FÙñð	ð #ÑˆˆI‰˜Øò 	*ˆAØ�A‘ˆAØÐ0Ò0Ø!;Ø˜	‘N A qð?*ñ "*��I’ð	*ð
 ˆyŠ>Ø  ™^¨C¨RÐ0ˆC�	‰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ð ˆ{ÒØ" ;Ñ/°°Ð4ˆC�Ñð €JøôW ò 	Úð	ú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äÐCÀbÑHÔIØØ�Qˆ€CØ
€CÜ�3ÔØ‰Ü	˜Ô	ØˆØ€EÜ�CÔØ�X‘ò 	ˆAØ��!ˆu˜‹Ø˜!˜"˜�Ùð	ð €DÜ�S‹M€Eä�CÔÜ   C›‰ˆˆhØ-°Ñ8ˆÜ�„}Ü˜#ÔÚ9:ºCÄÈ%ÃÜ9EÀeÓ9LÉdðT‰Cò %&¢s¬H°UªO¹TÐBˆCÚ#¤X¨e¢_Ð5ˆðF �ˆ;ÐôE 
�#ŒÜ˜#Ôâ’3œ SÕ)©4ð1‰Cò ’3œ SÕ)©4ð1ˆCâ*/´¸cÕ1BÐCˆð6 �ˆ;Ðô5 
�ŒØ�+ÑˆÜ”C˜“H‹~ˆÚDEÂsÊDÜDPØHMóEOàDGÇHÁHÈSÅMÑSWðYˆð �Š:â’dœL¨Ó/°·±¸#µð@ˆFð$ �ˆ;Ðò š$¤¨UÓ 3°S·X±X¸cµ]ÂAðGˆFð �ˆ;Ðô 
�CŒØˆØ”‰<œG A™J¬(Ñ2°yÄHÌWÐUVÉZÑDXÑ7XÜœ' !™*Ñ% iÑ0ˆBØ˜’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§   € Ü�S‹M€EÜ�„}œg cœlÚ;<Ü;GÈÕ;LðNˆð €Jô 
�#ŒÚ01´8¸E³?Ü0<¸UÓ0CðFˆð €Jô 
�ŒØ�+ÑˆÜ”C˜“H‹~ˆÚ?@Â$Ü?KØCHó@Jà?B¿x¹xÈ½}ðNˆð €Jr˜   c                 óf  — t        |«      rd\  }}nd\  }}t        |«      rî|d   }|}t        |«      st        |«      r�i }	 |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ÔØ�3‰xˆØˆÜ�SŒ>œ^¨CÔ0ØˆCð
sØ˜‘H�Ø˜!‘8Ü3AØ˜!˜B˜ó4!ß!&¡ u£ñ 1�C˜‘M 3 x¢=ô ˜Q  B›�AÜ36°q·v±v³;ÄÀAÇFÁFÃÐ0�C˜‘M 3 x¡=ô �s�|à˜“M 3 x£=ð2�ð �ˆ>Ðô �cŒ]ÙØ!+‘��hØ�A‰w˜#Š~Ø  a¨ ×!3Ñ!3°C¸Ó!?Ñ@�Ø�A‰w˜#Š~Ø! T¨!¨B ZÑ0�Ø�ˆ>Ðøô ò sÝ ÚimÒopÐ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   € ªA©qÐ!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_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˜‹Ø˜!˜"˜�Ùð	ð  u´xÀ³}Ñ
E€CØ€LÜ×#Ñ#Ó%ò /‰ˆˆ1ÙˆS�6Ø×Ñ 	¨A¡Õ.ð/ñ àŸ™ Ó.ˆˆHŠà(ˆˆH‰Üˆs„|ØˆˆLÒØ	ˆW‰Ô)Ñ	)Ü,¨S°©\Ñ:ˆˆLÒàˆˆLÑÜ#*¨1¨c£?Ñ €Cˆ�K��Z‘Ü�CÔœY sœ^´G¸C´LÜ'5Ø�‰K˜˜"Ðó(ß$™u U›|ñ 	%ˆˆH‰�s˜8‘}ä�#„ØˆˆKÑØ”‰<Ü# A™JˆC�‰MÜ (¬°©Ñ 4°\Ñ BˆC�ÑÜ (¬°©Ñ 4°\Ñ BˆC�ÑÜ&¤w¨q¡zÑ2°8Ñ<ˆC�
‰OÜ#+¬G°A©JÑ#7¸Ñ#FˆC�Ò àˆC�‰MÝÚ”4œŸ™›Õ'ð)ô *ä�„}Ü$ SÓ)ˆˆH‰Üˆs„|Ü˜œj¨¨CÓ0Ó1ˆÜ�i‰i˜˜KÑ(Ó)ˆØ
ˆ7�|”zÑ!Ü! # g¡,Ñ/ˆˆG‰Ü" 3›ˆˆH‰ä�…~ðŒkð ˜7ð ¤Lð °(ð ÜðØ(ðÜ*4ðØ6@ðäðà$ðä&3ðà5=ðô ðð *ðô ”Hœe¤IÓ.Ó/ð	ð 2:ð	ô
 ðð
 !ðô
 #*ðð
 ,3ðô ðð .ðô 0=ðð ?Mðô  ðð "4ðô ”J¤Ô&7Ó 8Ó9ðð <Fðô ðð %ðô  ðð ",ðô ðð (ðˆð ˆÜ�qœ#˜b›' 1Ó%ò 	%ˆAØˆr�!‰u�S�zØ—	‘	˜"˜Q ™U™)Õ$ð	%ô �CŒ=Ø�IŠI¢q¨#¨hª-Ð8Ô9Ü�3Œ<Ø—8‘8ÜÑ1°3°{Ñ3CÀSÓIóKˆDà�I‰I�j 4Ñ'Ô(Ü�c�?â�3�x“= #§(¡(¨2¤,ð#0ˆC�Òð ð
 �G“ša  Z£°#·(±(¸2´,ð#@ˆC�Ñä�CŒ=Ø�7‰|œ{Ò*â”{ 3 w¡<Ò0ð,2�Ð'Ñ(ä�C�=â’1ð(ˆCÐ#Ñ$ä�cŒ?Ø':¸aÑ'@ˆCÐ#Ñ$Ø
ˆ7�|”{Ò"Ú01´;¸sÀ7¹|Ò3LÐMˆˆNÑØ!%¬°S¸±\Ñ)BÑ!CˆÐÑÜ�…}ÚDEÂqÐ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   `  sX  € ð �‰<€DÜ˜4Ó €EØØ—l‘l 3¨Ó.ØŸ™›Ø—:‘:“<Ü! $›Ü ¨dÑ 2Ó3ØØŸ+™+›-Ü,¨TÓ2Ò8°bÜ" 4Ó(Ò.¨BÜ$ TÓ*Ò0¨bñ€Cð ˆe�|Ø#ˆˆHŠà ˆˆH‰Ø
ˆd�{Ø1ˆˆOÒà.ˆˆOÑØ€GØ��}Ø�e‘×!Ñ!Ó#ò 		(ˆAØ”H—O‘OÒ#Ü"Ÿ/™/¨!Ñ,ò (�BØ˜A™�BØ  U¡¨A¡Ñ.Ø!% e¡¨Q¡°Ñ!6×!;Ñ!;Ó!=ò &˜AØ# E™{¨1™~¨eÑ4°QÑ7¸2¸a¹5Ó@Ø%& Ù %ð&ð #% Q¡%”G˜B’Kñ(ñ		(ð 
˜Ñ	  kÒ!2ÝØ�‹Kœ˜d ;Ñ/Õ0ð2ô 	3ä3°D¼'ÓBÒHÀb€CÐÑÜ�$ÕØ�tÑØ�X‘‰Aà�V‘ˆAØˆˆG‰Ü0<¸QÀÓ0EÑ-ˆˆKÑ˜#˜nÑ-Ü  V¡¨Q¡Ó0ˆˆG‰Ü˜ÔØ $ V¡¨Q¡°Ñ 7ˆC�ÑØ'7Ð&8ˆD�‰L˜‰O˜FÑ#Øˆw‰<Ô+Ñ+Ü-¨c°'©lÑ;ˆC�	ŠNà ˆC�	‰NÜÐEÜ˜#˜g™,Ó'ñ)ô *ä�TŒ?Ø�7‰|œ{Ò*â”{ 3 w¡<Ò0ð-2�Ð(Ñ)ä Õ%â’qð-�Ð(Ñ)ä˜DÔ!Ü)¨$¨v©,°q©/Ó:ˆC�	‰NØ�9‰~ Ò%Üð  VÜ˜˜f™Ó&ñ(ô )à!%��I‘Üˆt„}Ø˜6‘lˆˆ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Ø#$ V¡9×#4Ñ#4°S¸%Ó#@ñB‰ð ˜v™YØ˜v™YŸ_™_Ó.Ø ! &¡	× 1Ñ 1°#°uÓ =ñ?ˆô   “]Ò( b€Cˆ	�NÜˆq„zØ˜‘iˆˆF‰Ü! !“nÒ*¨€Cˆ
�OÜ# A“Ò,¨"€CˆÑØˆ‚yÜ$/°°&±	¸!±Ó$=Ò$CÀˆÐ Ò!à$&ˆÐ Ñ!Ü'¨Ó*Ò0¨b€CˆÑØ�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Ó9€Cˆ
�OÜ˜D“>€Cˆ�LØ€Cˆ�MØ
ˆ7�|�xÒØˆˆHŠà˜G™ˆˆH‰Ø
ˆ8�}˜ÒÜ˜TÔ"ð!ˆC�Òð !0ˆC�ÑØ
ˆ7�|”{Ñ"Ø!%¬°S¸±\Ñ)BÑ!CˆÐÑÜ˜ÔÜ'¨Ó-ˆˆKÑÜ�$ÔØ�tÑØ�X‘‰Aà�V‘ˆAÜ�4˜‘< ‘?Ô#Ø˜v™, q™/¨&Ñ1ˆC�‰KØ'7Ð&8ˆD�‰L˜‰O˜FÑ#ØˆˆG‰Ü0<¸QÀÓ0EÑ-ˆˆKÑ˜#˜nÑ-Ü˜TÔ"ðˆC�ŠMô �4Œ=Ø˜v™,ˆC�‰KØ,Ð-ˆD�‰LØ€GØ€JØ��~˜& D™.Ø�f‘ò 	0ˆAØ�v‘,˜q‘/ˆCØ0Œt”K¤Ó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¢   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£-Ñ
0€CÜ�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Ú  ðñõ Ø×"Ñ"€ã Û 	Û 	Ý (Ý Ý (ô
 ò€ð €Ø
€Ø€ðˆH�gð Ø�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Ø 0Ð8MØ 5ñ7ð #2¸Ø#3Ð;PØ$9ñ;ð $¨&°wÀUØ*ñ,à!#Ð%5Ð 6Ø#% x .Ø˜6�lñ!€
ñ& œ
Ð$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˜   