Ë
    ›2Úi6_  ã                   óp  — d Z ddl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	mZ g d¢Ze
j                  Zej                  j                   Zej                  Zi Zg ZdZd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d „ Z-d!„ Z.d"„ Z/d#„ Z0d$„ Z1d%„ Z2d&„ Z3d'„ Z4d(„ Z5d)„ Z6d*„ Z7d+„ Z8d,„ Z9d-„ Z:d.„ Z;d/„ Z<d0„ Z=d1„ Z>d2„ Z?d3„ Z@d4„ ZAd5„ ZBd6„ ZCd7„ ZDd8„ ZEd9„ ZFd:„ ZGd;„ ZHd<„ ZId=„ ZJd>„ ZKd?„ ZLd@„ ZMdA„ ZNdB„ ZOdC„ ZPdD„ ZQdE„ ZRdF„ ZSdG„ ZTdH„ ZUdI„ ZVdJ„ ZWdK„ ZXdL„ ZYdM„ ZZdN„ Z[dO„ Z\dP„ Z]dQ„ Z^dR„ Z_dS„ Z`dT„ ZadU„ ZbeTdVeUdWeVdXeWdYeZdZeYd[ePd\e^d]e`d^ead_ebd`iZcda„ Zddb„ Zedc„ Zfdd„ Zgde„ Zhdf„ Zidg„ Zjdh„ Zkdi„ Zldj„ Zmdk„ Zndl„ Zo G dm„ dnep«      Zq G do„ dp«      Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwd‰dv„Zxdw„ Zyi fdx„Zzdy„ Z{dz„ Z|d{„ Z}d|„ Z~d}„ Zd~„ Z€d„ Z�d€„ Z‚d�„ ZƒdŠd‚„Z„dƒ„ Z…i fd„„Z†d…„ Z‡ e�j                  d†e�j                  «      �j                  Z‹ e�j                  d‡e�j                  «      �j                  ZŒdˆ„ Z�y)‹aW  

Auxiliary functions for f2py2e.

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 (BSD style) LICENSE.


NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
$Date: 2005/07/24 19:01:55 $
Pearu Peterson

é    N)Úreduce)Údeepcopyé   )Ú__version__)Úcfuncs)[Ú
applyrulesÚ	debugcapiÚ
dictappendÚerrmessÚgentitleÚgetargs2ÚgetcallprotoargumentÚgetcallstatementÚgetfortrannameÚgetpymethoddefÚ
getrestdocÚgetusercodeÚgetusercode1ÚgetdimensionÚhasbodyÚhascallstatementÚ	hascommonÚhasexternalsÚhasinitvalueÚhasnoteÚhasresultnoteÚisallocatableÚisarrayÚisarrayofstringsÚischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ	iscomplexÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdoubleÚisdummyroutineÚ
isexternalÚ
isfunctionÚisfunction_wrapÚisint1Úisint1arrayÚ	isintegerÚisintent_auxÚ
isintent_cÚisintent_callbackÚisintent_copyÚisintent_dictÚisintent_hideÚisintent_inÚisintent_inoutÚisintent_inplaceÚisintent_nothideÚisintent_outÚisintent_overwriteÚ	islogicalÚislogicalfunctionÚislong_complexÚislong_doubleÚislong_doublefunctionÚislong_longÚislong_longfunctionÚismoduleÚismoduleroutineÚ
isoptionalÚ	isprivateÚ
isrequiredÚ	isroutineÚisscalarÚissigned_long_longarrayÚisstringÚisstringarrayÚisstring_or_stringarrayÚisstringfunctionÚissubroutineÚget_f2py_modulenameÚissubroutine_wrapÚisthreadsafeÚ
isunsignedÚisunsigned_charÚisunsigned_chararrayÚisunsigned_long_longÚisunsigned_long_longarrayÚisunsigned_shortÚisunsigned_shortarrayÚl_andÚl_notÚl_orÚoutmessÚreplaceÚshowÚ
stripcommaÚthrow_errorÚisattr_valueÚ
deep_mergec                 óp   — t         j                  dd«      r t        j                  j	                  | «       y y )NÚverboser   )ÚoptionsÚgetÚsysÚstdoutÚwrite)Úts    úJ/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/f2py/auxfuncs.pyr\   r\   D   s'   € Ü‡{�{�9˜aÔ Ü�
‰
×Ñ˜Õð !ó    c                 ó   — dt         v S )NÚcapi)Údebugoptions©Úvars    rk   r	   r	   I   s   € Ø”\Ð!Ð!rl   c                 ó:   — d| v xr | d   dk(  xr t        | «       S ©NÚtypespecÚ	character©r)   rp   s    rk   Ú_ischaracterrw   M   ó.   € Ø˜Ðò   Z¡°KÑ!?ò Ü˜#‹Ððrl   c                 ó:   — d| v xr | d   dk(  xr t        | «       S rs   rv   rp   s    rk   Ú	_isstringrz   R   rx   rl   c                 ó$   — t        | «      xr d| vS ©NÚcharselector©rw   rp   s    rk   r"   r"   W   s   € Ü˜ÓÒ: °sÐ!:Ð:rl   c                 ó4   — t        | «      xr t        | «       S ©N©r"   r   rp   s    rk   r    r    [   s   € Ü(¨Ó-ÒB´g¸c³lÐ2BÐBrl   c                 ó2   — t        | «      xr t        | «      S r€   r�   rp   s    rk   r!   r!   _   s   € Ü(¨Ó-Ò>´'¸#³,Ð>rl   c                 ó$   — t        | «      xr d| v S r|   r~   rp   s    rk   rL   rL   c   s   € Ü˜ÓÒ6 °3Ð!6Ð6rl   c                 ó4   — t        | «      xr t        | «       S r€   ©rL   r   rp   s    rk   rJ   rJ   g   s   € Ü" 3Ó'Ò<´¸³Ð,<Ð<rl   c                 ó2   — t        | «      xr t        | «      S r€   r…   rp   s    rk   rK   rK   k   s   € Ü" 3Ó'Ò8¬G°C«LÐ8rl   c                 ó2   — t        | «      xr | d   d   dk(  S )NÚ	dimensionéÿÿÿÿz(*))rK   rp   s    rk   r   r   o   s#   € ô ˜ÓÒ? # kÑ"2°2Ñ"6¸%Ñ"?Ð?rl   c                 ó&   — d| v xr t        | «       S ©Nrˆ   rv   rp   s    rk   r   r   u   s   € Ø˜#ÐÒ5¤j°£oÐ"5Ð5rl   c                 óN   — t        | «      xs t        | «      xs t        | «       S r€   )r   rJ   r)   rp   s    rk   rH   rH   y   s!   € Ü˜“Ò@¤¨£Ò@´¸C³ÐAÐArl   c                 óB   — t        | «      xr | j                  d«      dv S ©Nrt   )Úcomplexzdouble complex©rH   rf   rp   s    rk   r#   r#   }   s'   € Ü�C‹=ò @Ø�7‰7�:ÓÐ"?Ð?ð@rl   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrt   Úlogicalr�   rp   s    rk   r;   r;   ‚   ó   € Ü�C‹=Ò=˜SŸW™W ZÓ0°IÑ=Ð=rl   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrt   Úintegerr�   rp   s    rk   r.   r.   †   r“   rl   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrt   Úrealr�   rp   s    rk   Úisrealr˜   Š   s   € Ü�C‹=Ò:˜SŸW™W ZÓ0°FÑ:Ð:rl   c                 ód   — 	 | d   d   S # t         $ r 	 | d   d   cY S # t         $ r Y Y y w xY ww xY w)NÚkindselectorÚ*Úkind©ÚKeyErrorrp   s    rk   Úget_kindrŸ   Ž   sM   € ðØ�>Ñ" 3Ñ'Ð'øÜò ð	Ø�~Ñ& vÑ.Ò.øÜò 	Úð	úðús    ‚
 Š	/”›/ž	+§/ª+«/c                 óf   — | j                  d«      dk(  xr t        | «      dk(  xr t        | «       S ©Nrt   r•   Ú1)rf   rŸ   r   rp   s    rk   r,   r,   ˜   s8   € Ø�7‰7�:Ó )Ñ+ò 6Ü�S‹M˜SÑ ò6Ü)0°«Ð%5ð6rl   c                 ó^   — t        | «      sy| j                  d«      dvryt        | «      dk(  S )Nr   rt   ©r•   r’   Ú8©rH   rf   rŸ   rp   s    rk   r@   r@   �   s0   € Ü�CŒ=ØØ
‡w�wˆzÓÐ"8Ñ8ØÜ�C‹=˜CÑÐrl   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rt   r•   ú-1r¦   rp   s    rk   rS   rS   ¥   ó/   € Ü�CŒ=ØØ
‡w�wˆzÓ˜iÒ'ØÜ�C‹=˜DÑ Ð rl   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rt   r•   ú-2r¦   rp   s    rk   rW   rW   ­   r©   rl   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rt   r•   ú-4r¦   rp   s    rk   rR   rR   µ   r©   rl   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rt   r•   ú-8r¦   rp   s    rk   rU   rU   ½   r©   rl   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   rt   r—   r¥   r¦   rp   s    rk   r'   r'   Å   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜CÑÐrl   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   rt   r—   Ú16r¦   rp   s    rk   r>   r>   Í   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜DÑ Ð rl   c                 ó6   — t        | «      syt        | «      dk(  S )Nr   Ú32)r#   rŸ   rp   s    rk   r=   r=   Õ   s   € Ü�SŒ>ØÜ�C‹=˜DÑ Ð rl   c                 óB   — t        | «      xr | j                  d«      dv S rŽ   )r   rf   rp   s    rk   r$   r$   Û   s'   € Ü�3‹<ò @Ø�7‰7�:ÓÐ"?Ð?ð@rl   c                 ód   — t        | «      xr$ | j                  d«      dk(  xr t        | «      dk(  S r¡   ©r   rf   rŸ   rp   s    rk   r-   r-   à   s4   € Ü�3‹<ò !˜CŸG™G JÓ/°9Ñ<ò !Ü�S‹M˜SÑ ð!rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   r¨   r·   rp   s    rk   rT   rT   å   ó5   € Ü�3‹<ò "˜CŸG™G JÓ/Ð3IÐIò "Ü�S‹M˜TÑ!ð"rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   r«   r·   rp   s    rk   rX   rX   ê   r¹   rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   r­   r·   rp   s    rk   Úisunsignedarrayr¼   ï   r¹   rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   r¯   r·   rp   s    rk   rV   rV   ô   r¹   rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   r¢   r·   rp   s    rk   Úissigned_chararrayr¿   ù   ó5   € Ü�3‹<ò !˜CŸG™G JÓ/Ð3IÐIò !Ü�S‹M˜SÑ ð!rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   Ú2r·   rp   s    rk   Úissigned_shortarrayrÃ   þ   rÀ   rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   Ú4r·   rp   s    rk   Úissigned_arrayrÆ     rÀ   rl   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrt   r¤   r¥   r·   rp   s    rk   rI   rI     rÀ   rl   c                 ó   — d| v xr d| d   v S )NÚattrspecÚallocatable© rp   s    rk   r   r     s   € Ø˜ÐÒA °#°j±/Ð!AÐArl   c                 ó&   — d| vxs t        | «       S r‹   )rJ   rp   s    rk   Ú	ismutablerÍ     s   € Ø 3Ð&Ò7¬(°3«-Ð8Ð8rl   c                 ó
   — d| v S )NÚ
modulenamerË   ©Úrouts    rk   rC   rC     s   € Ø˜4ÐÐrl   c                 ó   — d| v xr d| d   k(  S )NÚblockÚmodulerË   rÐ   s    rk   rB   rB     s   € Ø�dˆ?Ò8˜x¨4°©=Ñ8Ð8rl   c                 ó   — d| v xr d| d   k(  S )NrÓ   ÚfunctionrË   rÐ   s    rk   r*   r*     s   € Ø�dˆ?Ò:˜z¨T°'©]Ñ:Ð:rl   c                 ó\   — t        | «      ryt        xr t        | «      xr t        | «       S ©Nr   )r0   Ú	wrapfuncsr*   r)   rÐ   s    rk   r+   r+   !  s*   € Ü�$ÔØÜÒDœ DÓ)ÒD´:¸dÓ3CÐ/CÐDrl   c                 ó   — d| v xr d| d   k(  S )NrÓ   Ú
subroutinerË   rÐ   s    rk   rN   rN   '  s   € Ø�dˆ?Ò<˜|¨t°G©}Ñ<Ð<rl   c                 óJ   — t        | «      ryt        | «      xr t        | «      S rØ   )r0   rN   ÚhasassumedshaperÐ   s    rk   rP   rP   +  s"   € Ü�$ÔØÜ˜ÓÒ7¤/°$Ó"7Ð7rl   c                 ó*   — d| j                  dg «      v S )NÚvaluerÉ   ©rf   rp   s    rk   ra   ra   0  s   € Ø�c—g‘g˜j¨"Ó-Ð-Ð-rl   c                 óª   — | j                  d«      ry| d   D ]9  }| d   j                  |i «      j                  dg «      D ]  }|dk(  sŒ	d| d<     y Œ; y)NrÝ   TÚargsÚvarsrˆ   ú:Frà   )rÑ   ÚaÚds      rk   rÝ   rÝ   4  sl   € Ø‡x�xÐ!Ô"ØØ�&‰\ò ˆØ�f‘×!Ñ! ! RÓ(×,Ñ,¨[¸"Ó=ò 	ˆAØ�C‹xØ*.�Ð&Ñ'Úñ	ðð
 rl   c                 ó2   — t        | «      xs t        | «      S r€   )rC   rÝ   rÐ   s    rk   Úrequiresf90wrapperrè   ?  s   € Ü˜4Ó Ò9¤O°DÓ$9Ð9rl   c                 ó2   — t        | «      xs t        | «      S r€   )r*   rN   rÐ   s    rk   rG   rG   C  s   € Ü�dÓÒ1œ|¨DÓ1Ð1rl   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S y©Nr   ÚresultÚnamerã   )r*   r;   ©rÑ   rå   s     rk   r<   r<   G  óI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜f™ a™Ó)Ð)Ørl   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrë   )r*   r@   rî   s     rk   rA   rA   S  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜4 ™<¨™?Ó+Ð+Ørl   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrë   )r*   r>   rî   s     rk   r?   r?   _  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜T &™\¨!™_Ó-Ð-Ørl   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrë   )r*   r#   rî   s     rk   r%   r%   k  rï   rl   c                 ó2   — t        | «      rt        d«       yy)Na‰      **************************************************************
        Warning: code with a function returning complex value
        may not work correctly with your Fortran compiler.
        When using GNU gcc/g77 compilers, codes should work
        correctly for callbacks with:
        f2py -c -DF2PY_CB_RETURNCOMPLEX
    **************************************************************
r   r   )r%   r\   rÐ   s    rk   r&   r&   w  s!   € Ü˜ÔÜð Hô 	Ið Ørl   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrë   )r*   rJ   rî   s     rk   rM   rM   …  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜V™ Q™Ó(Ð(Ørl   c                 ó   — d| v xr | d   S )NÚ	externalsrË   rÐ   s    rk   r   r   ‘  s   € Ø˜$ÐÒ4 4¨Ñ#4Ð4rl   c                 ó   — d| v xr d| d   v S )NÚf2pyenhancementsÚ
threadsaferË   rÐ   s    rk   rQ   rQ   •  s"   € Ø Ð%ò 4Ø˜4Ð 2Ñ3Ð3ð4rl   c                 ó   — d| v xr | d   S )Nrã   rË   rÐ   s    rk   Úhasvariablesrû   š  s   € Ø�Tˆ>Ò*˜d 6™lÐ*rl   c                 óH   — d| v xr d| d   v xr d| d   vxr t        | «      S )NrÉ   ÚoptionalÚrequired)r8   rp   s    rk   rD   rD   ž  s?   € Ø˜#Ðò . *°°J±Ð"?ò .Ø˜c *™oÐ-òIÜ3CÀCÓ3HðIrl   c                 ó   — d| v xr d| d   v S )NrÉ   ÚexternalrË   rp   s    rk   r)   r)   £  s   € Ø˜ÐÒ> ¨s°:©Ð!>Ð>rl   c                 ó¶   — d}d| j                  «       v r@t        d„ | d   D «       «      r*| d   D �cg c]  }t        j                  ||«      ‘Œ c}d   S y y c c}w )Nz	\((.*?)\)rÉ   c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)rˆ   NrË   )Ú.0Úss     rk   ú	<genexpr>zgetdimension.<locals>.<genexpr>ª  s   è ø€ Ò9 Aˆ{˜aÔÑ9ùs   ‚r   )ÚkeysÚanyÚreÚfindall)rq   Ú
dimpatternÚvs      rk   r   r   §  sY   € Ø€JØ�S—X‘X“ZÑÜÑ9¨¨Z©Ô9Ô9Ø7:¸:±ÖG°!”B—J‘J˜z¨1Õ-ÒGÈÑJÐJð :ð  ùâGs   ±Ac                 ó4   — t        | «       xr t        | «      S r€   )rD   r8   rp   s    rk   rF   rF   ®  s   € Ü˜#‹ÐÒ8Ô#3°CÓ#8Ð8rl   c                 ón   — d| vryd| d   v ryd| d   v ryd| d   v ryd| d   v ryd| d   v ryd	| d   v ryy)
NÚintentr   Úhider   ÚinplaceÚinÚoutÚinoutÚoutinrË   rp   s    rk   r5   r5   ²  sj   € Ø�sÑØØ��X‘ÑØØ�C˜‘MÑ!ØØˆs�8‰}ÑØØ��H‘ÑØØ�#�h‘-ÑØØ�#�h‘-ÑØØrl   c                 ód   — d| v xr+ d| d   v xs d| d   v xr d| d   vxr d| d   vxr d| d   vS )Nr  r  r  r  r  r  rË   rp   s    rk   r6   r6   Ä  sg   € Ø˜ˆOò K ¨C°©MÐ!9ò "%Ø�s˜8‘}Ð$òKØ*.°c¸(±mÐ*CòKà˜#˜h™-Ð'òKà,5¸SÀ¹]Ð,JðLrl   c                 ó*   — d| j                  dg «      v S )Nr  r  rà   rp   s    rk   r9   r9   Ê  ó   € Ø�C—G‘G˜H bÓ)Ð)Ð)rl   c                 óz   — d| v xr6 d| d   v xs- d| d   v xr$ d| d   vxr  t        t        t        «      | «       S )Nr  r  r  r  )r[   r6   r7   rp   s    rk   r4   r4   Î  s^   € Ø˜ˆOò D ¨3¨x©=Ð!8ò "CØ�c˜(‘mÐ#ò B¨°C¸±MÐ(Aò BØ;”Tœ.Ô*:Ó;¸CÓ@Ð@ðErl   c                 ó   — t        | «       S r€   )r4   rp   s    rk   r8   r8   Ô  s   € Ü˜SÓ!Ð!Ð!rl   c                 ó*   — d| j                  dg «      v S )NÚcr  rà   rp   s    rk   r0   r0   Ø  s   € Ø�#—'‘'˜( BÓ'Ð'Ð'rl   c                 ó*   — d| j                  dg «      v S )NÚcacher  rà   rp   s    rk   Úisintent_cacher  Ü  s   € Ø�c—g‘g˜h¨Ó+Ð+Ð+rl   c                 ó*   — d| j                  dg «      v S )NÚcopyr  rà   rp   s    rk   r2   r2   à  s   € Ø�S—W‘W˜X rÓ*Ð*Ð*rl   c                 ó*   — d| j                  dg «      v S )NÚ	overwriter  rà   rp   s    rk   r:   r:   ä  ó   € Ø˜#Ÿ'™' (¨BÓ/Ð/Ð/rl   c                 ó*   — d| j                  dg «      v S )NÚcallbackr  rà   rp   s    rk   r1   r1   è  ó   € Ø˜Ÿ™ ¨2Ó.Ð.Ð.rl   c                 ó*   — d| j                  dg «      v S )Nr  r  rà   rp   s    rk   r7   r7   ì  s   € Ø˜Ÿ™ ¨"Ó-Ð-Ð-rl   c                 ó*   — d| j                  dg «      v S )NÚauxr  rà   rp   s    rk   r/   r/   ð  r  rl   c                 ó*   — d| j                  dg «      v S )NÚaligned4r  rà   rp   s    rk   Úisintent_aligned4r,  ô  r&  rl   c                 ó*   — d| j                  dg «      v S )NÚaligned8r  rà   rp   s    rk   Úisintent_aligned8r/  ø  r&  rl   c                 ó*   — d| j                  dg «      v S )NÚ	aligned16r  rà   rp   s    rk   Úisintent_aligned16r2  ü  r#  rl   Ú	INTENT_INÚINTENT_INOUTÚ
INTENT_OUTÚINTENT_HIDEÚINTENT_CACHEÚINTENT_CÚOPTIONALÚINTENT_INPLACEÚINTENT_ALIGNED4ÚINTENT_ALIGNED8ÚINTENT_ALIGNED16c                 ó   — d| v xr d| d   v S )NrÉ   ÚprivaterË   rp   s    rk   rE   rE     s   € Ø˜ÐÒ= ¨c°*©oÐ!=Ð=rl   c                 ó
   — d| v S )Nú=rË   rp   s    rk   r   r     s   € Ø�#ˆ:Ðrl   c                 ó.   — t        | «      sy| d   d   dv S )Nr   rA  )ú"ú')r   rp   s    rk   ÚhasinitvalueasstringrE    s    € Ü˜ÔØØˆs‰8�A‰;˜*Ð$Ð$rl   c                 ó
   — d| v S )NÚnoterË   rp   s    rk   r   r     s   € Ø�Sˆ=Ðrl   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrë   )r*   r   rî   s     rk   r   r     sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ�t˜F‘| A‘Ó'Ð'Ørl   c                 ó
   — d| v S )NÚcommonrË   rÐ   s    rk   r   r   )  s   € Ø�tÐÐrl   c                 ó`   — t        | «      ryt        | «      r| d   D ]  }t        |«      sŒ y y)Nr   Úbodyr   )r   r   Úcontainscommon)rÑ   Úbs     rk   rM  rM  -  s6   € Ü�„ØÜˆt„}Ø�f‘ò 	ˆAÜ˜aÕ Ùð	ð rl   c                 ób   — t        | «      ryt        | «      sy| d   D ]  }t        |«      sŒ y y)Nr   r   rL  )rB   r   Úcontainsmodule)rÓ   rN  s     rk   rP  rP  7  s9   € Ü�„ØÜ�5Œ>ØØ�6‰]ò ˆÜ˜!ÕÙðð rl   c                 ó
   — d| v S )NrL  rË   rÐ   s    rk   r   r   B  s   € Ø�Tˆ>Ðrl   c                 ó   — t        | «      d uS r€   )r   rÐ   s    rk   r   r   F  s   € Ü˜DÓ!¨Ð-Ð-rl   c                  ó   — y)Nr   rË   rp   s    rk   ÚistruerT  J  ó   € Ørl   c                  ó   — yrØ   rË   rp   s    rk   ÚisfalserW  N  rU  rl   c                   ó   — e Zd Zy)Ú	F2PYErrorN)Ú__name__Ú
__module__Ú__qualname__rË   rl   rk   rY  rY  R  s   „ Ørl   rY  c                   ó   — e Zd Zd„ Zd„ Zy)r`   c                 ó   — || _         y r€   )Úmess)Úselfr_  s     rk   Ú__init__zthrow_error.__init__X  s	   € Øˆ�	rl   c                 ó>   — d|›d| j                   ›d�}t        |«      ‚)Nz


  var = z
  Message: ú
)r_  rY  )r`  rq   r_  s      rk   Ú__call__zthrow_error.__call__[  s   � Ú47¸¿»ÐCˆÜ˜‹oÐrl   N)rZ  r[  r\  ra  rd  rË   rl   rk   r`   r`   V  s   „ òórl   r`   c                  ó²   — dg }}t        t        | «      «      D ]  }d|||fz  }|j                  d|z  «       Œ  t        |›ddj	                  |«      ›�«      S )Núlambda vú%s,f%d=f[%d]úf%d(v)rä   z and ©ÚrangeÚlenÚappendÚevalÚjoin©ÚfÚl1Úl2Úis       rk   rY   rY   `  s]   € Ø˜ˆ€BÜ”3�q“6‹]ò "ˆØ˜r 1 a˜jÑ(ˆØ
�	‰	�(˜a‘.Õ!ð"ô š2˜wŸ|™|¨BÔ/Ð0Ó1Ð1rl   c                  ó²   — dg }}t        t        | «      «      D ]  }d|||fz  }|j                  d|z  «       Œ  t        |›ddj	                  |«      ›�«      S )Nrf  rg  rh  rä   z or ri  ro  s       rk   r[   r[   h  s\   € Ø˜ˆ€BÜ”3�q“6‹]ò "ˆØ˜r 1 a˜jÑ(ˆØ
�	‰	�(˜a‘.Õ!ð"ô š2˜vŸ{™{¨2œÐ/Ó0Ð0rl   c                 ó   — t        d«      S )Nzlambda v,f=f:not f(v))rm  )rp  s    rk   rZ   rZ   p  s   € ÜÐ'Ó(Ð(rl   c                 ó8   — 	 | d   d   dk(  S # t         $ r Y yw xY w)Nrø   ÚfortrannameÚ r   r�   rÐ   s    rk   r(   r(   t  s/   € ðØÐ&Ñ'¨Ñ6¸"Ñ<Ð<øÜò Ùðús   ‚
 �	˜c                 óŒ   — 	 | d   d   }|dk(  rt         ‚|st        d| d   z  «       t         ‚	 |S # t         $ r	 | d   }Y |S w xY w)Nrø   rw  rx  z"Failed to use fortranname from %s
rí   )rž   r   )rÑ   rí   s     rk   r   r   {  so   € ð	ØÐ&Ñ'¨Ñ6ˆØ�2Š:ÜˆNÙÜÐ9ØÐ,Ñ-ñ/ô 0äˆNð ð €Køô ò Ø�F‰|‰Ø€Kðús   ‚,1 ±AÁAc                 óª  — 	 | d   j                  |«      }|sy |dkD  rt        |t        «      ry t        |t        «      r|t        |«      k\  ry ||   }|d d dk(  ri|rd|z   dz   t        |«      z   dz   |dd  z   }n|dd  }|dd  dk(  r"|r|d d d	z   t        |«      z   d
z   }|S |d d }|S t        |›dt        |«      ›d�«       |S # t        $ r Y y w xY w)Nrø   r   é   z'''z
	/* start z multiline (z) */
éýÿÿÿz
	/* end multiline (z)*/z( multiline block should end with `'''`: rc  )rf   rž   Ú
isinstanceÚstrÚlistrk  Úreprr   )rÑ   Ú	blocknameÚcommentÚcounterÚrs        rk   Úgetmultilineblockr…  ‰  s'  € ðØÐ#Ñ$×(Ñ(¨Ó3ˆñ ØØ�‚{”z !¤SÔ)ØÜ�!”TÔØ”c˜!“fÒØØˆg‰JˆØˆˆ!€u�‚~ÙØ 	Ñ)ØñÜ!% g£ñ/Ø19ñ:Ø<=¸a¸b¸EñB‰Að �!�"�ˆAØˆRˆSˆ6�UŠ?ÙØ�c�r�FÐ5Ñ5¼¸W»ÑEÈÑM�ð €Hð	 �c�r�F�ð €Hô Ú ¤$ q¥'ð+ô ,à€Høô1 ò Ùðús   ‚C Ã	CÃCc                 ó   — t        | d«      S )NÚcallstatement©r…  rÐ   s    rk   r   r   §  s   € Ü˜T ?Ó3Ð3rl   c           	      ó~  — t        | dd¬«      }|r|S t        | «      rt        d«       y ddlm} g g }} t        t        t        t        «      «      | «      r|j                  ddg«       | d	   D ]³  }| d
   |   }t        |«      rŒ||v r	||   dz   }n ||«      } t        t        t        t        t        «      «      |«      rnt        |«      rnt!        |«      s|dz   }t        |«      st#        |«      st%        |«      r|j'                  d«       |j'                  |«       Œµ dj)                  ||z   «      }	|	sd}	|	S )NÚcallprotoargumentr   )r‚  z<warning: callstatement is defined without callprotoargument
r   )Úgetctypezchar*Úsize_trâ   rã   Ú_typedefr›   ú,Úvoid)r…  r   r\   Ú	capi_mapsr‹  rY   rM   rZ   r+   Úextendr1   r0   r[   rH   r#   rJ   ra   r   rK   rl  rn  )
rÑ   Úcb_mapr„  r‹  Ú	arg_typesÚ
arg_types2Únrq   ÚctypeÚ
proto_argss
             rk   r   r   «  s;  € Ü˜$Ð 3¸QÔ?€AÙØˆÜ˜ÔÜØKô	MàÝ#Ø ˆz€IØ6„uÔœu¤_Ó5Ó6°tÔ<Ø×Ñ˜' 8Ð,Ô-Ø�&‰\ò  ˆØ�6‰l˜1‰oˆÜ˜SÔ!ØØ�‰;Ø˜1‘I 
Ñ*‰Eá˜S“MˆEØ;Œu”Z¤¤h´	Ó!:Ó;¸CÔ@ØÜ˜#”Øä# CÔ(Ø! C™K�EÜ˜#”Ü$ SÔ)Ü! #Ô&Ø×!Ñ! (Ô+Ø×Ñ˜Õð' ð* —‘˜) jÑ0Ó1€JÙØˆ
ØÐrl   c                 ó   — t        | d«      S )NÚusercoderˆ  rÐ   s    rk   r   r   Ò  s   € Ü˜T :Ó.Ð.rl   c                 ó   — t        | dd¬«      S )Nr™  r   )rƒ  rˆ  rÐ   s    rk   r   r   Ö  s   € Ü˜T :°qÔ9Ð9rl   c                 ó   — t        | d«      S )NÚpymethoddefrˆ  rÐ   s    rk   r   r   Ú  s   € Ü˜T =Ó1Ð1rl   c                 ó¸   — g g }}d| v rO| d   }d| v rA| d   D ]  }||v sŒ|j                  |«       Œ |D ]  }||vsŒ|j                  |«       Œ ||fS | d   }||fS )Nrâ   Úsortvars)rl  )rÑ   Úsortargsrâ   rå   s       rk   Úgetargsr   Þ  s�   € Ø˜ˆd€HØ��~Ø�F‰|ˆØ˜ÑØ˜*Ñ%ò '�Ø˜’9Ø—O‘O AÕ&ð'ð ò '�Ø˜HÒ$Ø—O‘O AÕ&ð'ð
 �ˆ>Ðð ˜F‘|ˆHØ�ˆ>Ðrl   c                 óL  — g | j                  dg «      }}| d   j                  «       D �cg c]  }t        | d   |   «      sŒ||vr|‘Œ }}||z   }d| v rA| d   D ]  }||v sŒ|j                  |«       Œ |D ]  }||vsŒ|j                  |«       Œ ||fS || d   z   }||fS c c}w )Nrâ   rã   rž  )rf   r  r/   rl  )rÑ   rŸ  râ   rå   Úauxvarss        rk   r   r   î  sÝ   € Ø˜Ÿ™ &¨"Ó-ˆd€HØ˜v™,×+Ñ+Ó-ö "�Q´¸dÀ6¹lÈ1¹oÕ1NØ˜D‘=ò ð "€Gð "à�T‰>€DØ�TÑØ�jÑ!ò 	#ˆAØ�DŠyØ—‘ Õ"ð	#ð ò 	#ˆAØ˜Ò Ø—‘ Õ"ð	#ð
 �ˆ>Ðð ˜T &™\Ñ)ˆØ�ˆ>Ðùò"s   ªB!ÁB!c                 ó^   — d| vry d }| d   dk(  r
| d   | d   f}| d   j                  |d «      S )NÚf2pymultilinesrÓ   zpython modulerí   rà   )rÑ   Úks     rk   r   r   ÿ  sI   € Ø˜tÑ#ØØ€AØˆG�}˜Ò'Ø�‰M˜4 ™<Ð'ˆØÐ Ñ!×%Ñ% a¨Ó.Ð.rl   c                 óN   — dt        | «      z
  dz
  dz  }d|dz  ›d| ›d|dz  ›d�S )NéP   é   é   z/*r›   ú z*/)rk  )rí   Úlns     rk   r   r     s.   € Ø
Œs�4‹y‰.˜1Ñ
 Ñ	"�BØ #›X¢t¨R°#«XÐ6Ð6rl   c                 óP   — t        | t        «      rt        t        fd„| g «      S | gS )Nc                 ó   — |  ||«      z   S r€   rË   )ÚxÚyrp  s      rk   ú<lambda>zflatlist.<locals>.<lambda>  s   € ¨q±1°Q³4©x€ rl   )r}  r  r   Úflatlist)Úlsts    rk   r±  r±    s%   € Ü�#”tÔÜ¤XÒ7¸¸bÓAÐAØˆ5€Lrl   c                 ó$   — | r| d   dk(  r| d d S | S )Nr‰   rŽ  rË   )r  s    rk   r_   r_     s   € ÙˆQˆr‰U�cŠ\Ø��"ˆvˆØ€Hrl   c           
      óø  — t        |t        «      r|D �cg c]  }t        | ||«      ‘Œ c}S t        | t        «      r| D �cg c]  }t        |||«      ‘Œ c}S dt        |j                  «       «      z  D ]z  }|dk(  rŒ	d|v r||d   v r	|d   |   }n|}t        ||   t        «      r1| j                  d|z  |j	                  t        ||   «      «      «      } Œc| j                  d|z  ||   «      } Œ| | S c c}w c c}w )Nr©  Úseparatorsforz#%s#)r}  r  r]   r  rn  r±  )r~  ræ   Ú
defaultsepÚ_mr¥  Úseps         rk   r]   r]     sõ   € Ü�!”TÔØ78Ö9°”˜˜R Õ,Ò9Ð9Ü�#”tÔØ58Ö9¨r”˜˜A˜zÕ*Ò9Ð9Ø”�a—f‘f“h“Ñò 
2ˆØ�ÒØØ˜aÑ A¨¨?Ñ);Ñ$;Ø�OÑ$ QÑ'‰CàˆCÜ�a˜‘dœDÔ!Ø—+‘+˜f¨™l¨C¯H©H´X¸aÀ¹d³^Ó,DÓE‰Cà—+‘+˜f¨™l¨A¨a©DÓ1‰Cð
2ð €Jùò :ùâ9s   •C2Á C7c                 óZ  — t        |t        «      r|D ]  }t        | |«      } Œ | S |j                  «       D ]ò  }|d   dk(  rŒ|| v rÛt        | |   t        «      r	| |   g| |<   t        | |   t        «      r:t        ||   t        «      r| |   ||   z   | |<   Œa| |   j                  ||   «       Œyt        | |   t        «      sŒ�t        ||   t        «      sŒ¡|dk(  r/||   j                  «       D ]  }|| |   vsŒ||   |   | |   |<   Œ ŒÕt        | |   ||   «      | |<   Œë||   | |<   Œô | S )Nr   Ú_rµ  )r}  r  r
   r  r~  rl  Údict)ÚrdÚarrå   r¥  Úk1s        rk   r
   r
   ,  sC  € Ü�"”dÔØò 	#ˆAÜ˜B Ó"‰Bð	#àˆ	Ø�W‰W‹Yò ˆØˆQ‰4�3Š;ØØ�‰7Ü˜"˜Q™%¤Ô%Ø˜A™˜��1‘Ü˜"˜Q™%¤Ô&Ü˜b ™e¤TÔ*Ø˜q™E B q¡E™M�B�q’Eà�q‘E—L‘L  A¡Õ'Ü˜B˜q™E¤4Õ(Ü˜b ™e¤TÕ*Ø˜OÒ+Ø"$ Q¡%§*¡*£,ò 6˜BØ!¨¨A©šØ,.¨q©E°"©I  1¡ b¢	ñ6ô !+¨2¨a©5°"°Q±%Ó 8˜˜1šà�q‘EˆBˆqŠEð)ð* €Irl   c           	      ó  — i }t        | t        «      r)| D ]"  }t        |||«      }t        ||«      }d|v sŒ! |S  |S d| v r | d   |«      s|S d| v r.t        d| d   i||«      }d|v rt	        j
                  |d   «       | j                  «       D �]ú  }|dk(  r	| |   ||<   Œt        | |   t        «      rt        | |   |«      ||<   �n„t        | |   t        «      r<g ||<   | |   D ]-  }t        ||i||«      }	||	v sŒ||   j                  |	|   «       Œ/ �n5|d   dk(  rŒ‘t        | |   t        «      rÿg ||<   | |   j                  «       D ]ã  }
t        |
t        j                  «      sŒ |
|«      sŒ't        | |   |
   t        «      rW| |   |
   D ]K  }t        |t        «      rt        d|i||«      }d|v r|d   }nd	}||   j                  t        ||«      «       ŒM Œ”| |   |
   }t        |t        «      rt        d|i|«      }d|v r|d   }nd	}||   j                  t        ||«      «       Œå nt        d
t        | |   «      z  «       t        ||   t        «      s�ŒÒt        ||   «      dk(  r||   d   ||<   ||   g k(  s�Œø||= �Œý |S )NÚ_breakÚ_checkÚneedÚneedsrµ  r   rº  Ú	supertextrx  zapplyrules: ignoring rule %s.
r   )r}  r  r   r
   r   Úappend_needsr  r~  r]   rl  r»  ÚtypesÚFunctionTyper   r€  rk  )Úrulesræ   rq   Úretr„  ÚrrÚresr¥  rs  r½  r¾  s              rk   r   r   I  sÉ  € Ø
€CÜ�%œÔØò 	ˆAÜ˜A˜q #Ó&ˆBÜ˜S "Ó%ˆCØ˜2Š~ØØˆ
ð	ð
 ˆ
Ø�5Ñ / %¨¡/°#Ô"6Øˆ
Ø��Ü˜' 5¨¡=Ð1°1°cÓ:ˆØ�c‰>Ü×Ñ  G¡Ô-à�Z‰Z‹\ó *ˆØ�ÒØ˜1‘XˆC�‰FØÜ�e˜A‘h¤Ô$Ü˜U 1™X qÓ)ˆC�‹FÜ˜˜a™¤$Ô'ØˆC�‰FØ˜1‘Xò )�Ü  A ¨¨3Ó/�Ø˜’7Ø˜‘F—M‘M " Q¡%Õ(ò)ð ˆq‰T�SŠ[ØÜ˜˜a™¤$Ô'ØˆC�‰FØ˜A‘h—m‘m“oò 5�Ü˜b¤%×"4Ñ"4Õ5¹"¸S½'Ü! %¨¡(¨2¡,´Ô5Ø!& q¡¨"¡ò 9˜AÜ)¨!¬TÔ2Ü&0°+¸qÐ1AÀ1ÀcÓ&J Ø#.°#Ñ#5Ø(+¨KÑ(8¡Aà(* AØ ™FŸM™M¬'°!°Q«-Õ8ñ9ð " !™H R™L˜Ü% a¬Ô.Ü",¨k¸1Ð-=¸qÓ"A˜CØ*¨cÑ1Ø$'¨Ñ$4¡à$& Ø˜A™Ÿ™¤g¨a°£mÕ4ñ'5ô* Ð5¼¸UÀ1¹X»ÑFÔGÜ�c˜!‘fœdÖ#Ü�3�q‘6‹{˜aÒØ˜Q™ ™��A‘Ø�1‰v˜Œ|Ø˜’FðU*ðV €Jrl   c                 óÖ   — t        | «      }|j                  «       D ]J  \  }}||v r<t        ||   t        «      r#t        |t        «      rt	        ||   |«      ||<   Œ@|||<   ŒF|||<   ŒL |S )a%  Recursively merge two dictionaries into a new dictionary.

    Parameters:
    - dict1: The base dictionary.
    - dict2: The dictionary to merge into a copy of dict1.
             If a key exists in both, the dict2 value will take precedence.

    Returns:
    - A new merged dictionary.
    )r   Úitemsr}  r»  rb   )Údict1Údict2Úmerged_dictÚkeyrß   s        rk   rb   rb   †  sx   € ô ˜5“/€KØ—k‘k“mò %‰
ˆˆUØ�+ÑÜ˜+ cÑ*¬DÔ1´jÀÌÔ6MÜ#-¨k¸#Ñ.>ÀÓ#F�˜CÒ à#(�˜CÒ à$ˆK˜Òð%ð Ðrl   z%\s*python\s*module\s*(?P<name>[\w_]+)z4\s*python\s*module\s*(?P<name>[\w_]*?__user__[\w_]*)c                 ó²   — d }t        | «      5 }|D ].  }t        |«      }|sŒt        |«      rŒ|j                  d«      } n d d d «       |S # 1 sw Y   |S xY w)Nrí   )ÚopenÚ_f2py_module_name_matchÚ_f2py_user_module_name_matchÚgroup)Úsourcerí   rp  ÚlineÚms        rk   rO   rO   ¡  se   € Ø€DÜ	ˆf‹ð ˜Øò 	ˆDÜ'¨Ó-ˆAÚÜ/°Ô5ØØ—w‘w˜v“�Ùð	÷ð €K÷ð €Kús   ŽA¢ AÁA)r   r   )rx  )ŽÚ__doc__Úpprintrg   r  rÆ  Ú	functoolsr   r   r   rx  r   r   Ú__all__ÚversionÚf2py_versionÚstderrri   r   r^   re   ro   rÙ   r\   r	   rw   rz   r"   r    r!   rL   rJ   rK   r   r   rH   r#   r;   r.   r˜   rŸ   r,   r@   rS   rW   rR   rU   r'   r>   r=   r$   r-   rT   rX   r¼   rV   r¿   rÃ   rÆ   rI   r   rÍ   rC   rB   r*   r+   rN   rP   ra   rÝ   rè   rG   r<   rA   r?   r%   r&   rM   r   rQ   rû   rD   r)   r   rF   r5   r6   r9   r4   r8   r0   r  r2   r:   r1   r7   r/   r,  r/  r2  r3   rE   r   rE  r   r   r   rM  rP  r   r   rT  rW  Ú	ExceptionrY  r`   rY   r[   rZ   r(   r   r…  r   r   r   r   r   r   r   r   r   r±  r_   r]   r
   r   rb   ÚcompileÚIÚmatchrÔ  rÕ  rO   rË   rl   rk   ú<module>rå     sC  ðñó Û 
Û 	Û Ý Ý å Ý ò€ð< ×"Ñ"€ð �*‰*×
Ñ
€Ø‡}�}€à
€Ø€Ø€	òò
"òò
ò
;òCò?ò7ò=ò9ò@ò6òBò@ò
>ò>ò;òò6ò
 ò!ò!ò!ò!ò ò!ò!ò@ò
!ò
"ò
"ò
"ò
"ò
!ò
!ò
!ò
!ò
Bò9ò ò9ò;òEò=ò8ò
.òò:ò2ò	ò	ò	ò	òò	ò5ò4ò
+òIò
?òKò9òò$Lò*òEò"ò(ò,ò+ò0ò/ò.ò*ò/ò/ò0ð ˜k¨>¸>Ø˜|¨]¸MØ Ø˜Z¨°ZØ!Ð#3Ø"Ð$5Ø"Ð$5Ø#Ð%7ð€ò>òò%òò	òòòòò.òòô	�	ô 	÷ñ ò2ò1ò)òòóò<4ð ')ó $òN/ò:ò2òò ò"/ò7ò
òóò&ð:  ó ;òzð, %˜"Ÿ*š*Ð%MØ%'§T¢Tó+ß+0ª5ð à)˜rŸzšzð +=Ø>@¿dºdó DßDIÂEð ó
rl   