Ë
    Bü´j7i  ã                   ó\  — 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m	Z	 ddl	m
Z
 g d¢Ze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"„ Z,d#„ Z-d$„ Z.d%„ Z/d&„ Z0d'„ Z1d(„ Z2d)„ Z3d*„ Z4d+„ Z5d,„ Z6d-„ Z7d.„ Z8d/„ Z9d0„ Z:d1„ Z;d2„ Z<d3„ Z=d4„ Z>d5„ Z?d6„ Z@d7„ ZAd8„ ZBd9„ ZCd:„ ZDd;„ ZEd<„ ZFd=„ ZGd>„ ZHd?„ ZId@„ ZJdA„ ZKdB„ ZLdC„ ZMdD„ ZNdE„ ZOdF„ ZPdG„ ZQdH„ ZRdI„ ZSdJ„ ZTdK„ ZUdL„ ZVdM„ ZWdN„ ZXdO„ ZYdP„ ZZdQ„ Z[dR„ Z\dS„ Z]dT„ Z^dU„ Z_eQdVeRdWeSdXeTdYeWdZeVd[eLd\e[d]e]d^e^d_e_d`iZ`da„ Zadb„ Zbdc„ Zcdd„ Zdde„ Zedf„ Zfdg„ Zgdh„ Zhdi„ Zidj„ Zjdk„ Zkdl„ Zldm„ Zmdn„ Zndo„ Zo G dp„ dqep«      Zq G dr„ ds«      Zrdt„ Zsdu„ Ztdv„ Zudw„ Zvdx„ Zwd�dy„Zxdz„ Zyi fd{„Zzd|„ Z{d}„ Z|d~„ Z}d„ Z~d€„ Zd�„ Z€d‚„ Z�dƒ„ Z‚d„„ ZƒdŽd…„Z„d†„ Z…i fd‡„Z† e�j                  dˆe�j                  «      �j                  ZŠ e�j                  d‰e�j                  «      �j                  Z‹dŠ„ ZŒd‹„ Z�d�dŒ„ZŽy)�a9  
Auxiliary functions for f2py2e.

Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy (BSD style) LICENSE.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
é    N)Úreduceé   )Ú__version__Úcfuncs)Úerrmess)`Ú
applyrulesÚ	debugcapiÚ
dictappendr   Ú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ÚiscstyledirectiveÚ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Ú
isvariableÚ
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ÚgetuseblocksÚprocess_f2cmap_dictÚcontainscommonÚcontainsderivedtypesc                 óp   — t         j                  dd«      r t        j                  j	                  | «       y y )NÚverboser   )ÚoptionsÚgetÚsysÚstdoutÚwrite)Úts    úQ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/numpy/f2py/auxfuncs.pyr]   r]   ;   s'   € Ü‡{�{�9˜aÔ Ü�
‰
×Ñ˜Õð !ó    c                 ó   — dt         v S )NÚcapi)Údebugoptions©Úvars    ro   r	   r	   @   s   € Ø”\Ð!Ð!rp   c                 ó:   — d| v xr | d   dk(  xr t        | «       S ©NÚtypespecÚ	character©r)   rt   s    ro   Ú_ischaracterr{   D   ó.   € Ø˜Ðò   Z¡°KÑ!?ò Ü˜#‹Ððrp   c                 ó:   — d| v xr | d   dk(  xr t        | «       S rw   rz   rt   s    ro   Ú	_isstringr~   I   r|   rp   c                 ó$   — t        | «      xr d| vS ©NÚcharselector©r{   rt   s    ro   r!   r!   N   s   € Ü˜ÓÒ: °sÐ!:Ð:rp   c                 ó4   — t        | «      xr t        | «       S ©N©r!   r   rt   s    ro   r   r   R   s   € Ü(¨Ó-ÒB´g¸c³lÐ2BÐBrp   c                 ó2   — t        | «      xr t        | «      S r„   r…   rt   s    ro   r    r    V   s   € Ü(¨Ó-Ò>´'¸#³,Ð>rp   c                 ó$   — t        | «      xr d| v S r€   r‚   rt   s    ro   rM   rM   Z   s   € Ü˜ÓÒ6 °3Ð!6Ð6rp   c                 ó4   — t        | «      xr t        | «       S r„   ©rM   r   rt   s    ro   rK   rK   ^   s   € Ü" 3Ó'Ò<´¸³Ð,<Ð<rp   c                 ó2   — t        | «      xr t        | «      S r„   r‰   rt   s    ro   rL   rL   b   s   € Ü" 3Ó'Ò8¬G°C«LÐ8rp   c                 ó2   — t        | «      xr | d   d   dk(  S )NÚ	dimensionéÿÿÿÿz(*))rL   rt   s    ro   r   r   f   s#   € ô ˜ÓÒ? # kÑ"2°2Ñ"6¸%Ñ"?Ð?rp   c                 ó&   — d| v xr t        | «       S ©NrŒ   rz   rt   s    ro   r   r   l   s   € Ø˜#ÐÒ5¤j°£oÐ"5Ð5rp   c                 óN   — t        | «      xs t        | «      xs t        | «       S r„   )r   rK   r)   rt   s    ro   rI   rI   p   s!   € Ü˜“Ò@¤¨£Ò@´¸C³ÐAÐArp   c                 óB   — t        | «      xr | j                  d«      dv S ©Nrx   )Úcomplexzdouble complex©rI   rj   rt   s    ro   r"   r"   t   s'   € Ü�C‹=ò @Ø�7‰7�:ÓÐ"?Ð?ð@rp   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrx   Úlogicalr”   rt   s    ro   r;   r;   y   ó   € Ü�C‹=Ò=˜SŸW™W ZÓ0°IÑ=Ð=rp   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrx   Úintegerr”   rt   s    ro   r.   r.   }   r—   rp   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nrx   Úrealr”   rt   s    ro   Úisrealrœ   �   s   € Ü�C‹=Ò:˜SŸW™W ZÓ0°FÑ:Ð:rp   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©ÚKeyErrorrt   s    ro   Úget_kindr£   …   sM   € ðØ�>Ñ" 3Ñ'Ð'øÜò ð	Ø�~Ñ& vÑ.Ò.øÜò 	Úð	úðús    ‚
 Š	/”›/ž	+§/ª+«/c                 óf   — | j                  d«      dk(  xr t        | «      dk(  xr t        | «       S ©Nrx   r™   Ú1)rj   r£   r   rt   s    ro   r,   r,   �   s8   € Ø�7‰7�:Ó )Ñ+ò 6Ü�S‹M˜SÑ ò6Ü)0°«Ð%5ð6rp   c                 ó^   — t        | «      sy| j                  d«      dvryt        | «      dk(  S )Nr   rx   ©r™   r–   Ú8©rI   rj   r£   rt   s    ro   r@   r@   ”   s0   € Ü�CŒ=ØØ
‡w�wˆzÓÐ"8Ñ8ØÜ�C‹=˜CÑÐrp   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rx   r™   ú-1rª   rt   s    ro   rT   rT   œ   ó/   € Ü�CŒ=ØØ
‡w�wˆzÓ˜iÒ'ØÜ�C‹=˜DÑ Ð rp   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rx   r™   ú-2rª   rt   s    ro   rX   rX   ¤   r­   rp   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rx   r™   ú-4rª   rt   s    ro   rS   rS   ¬   r­   rp   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   rx   r™   ú-8rª   rt   s    ro   rV   rV   ´   r­   rp   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   rx   r›   r©   rª   rt   s    ro   r'   r'   ¼   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜CÑÐrp   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   rx   r›   Ú16rª   rt   s    ro   r>   r>   Ä   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜DÑ Ð rp   c                 ó6   — t        | «      syt        | «      dk(  S )Nr   Ú32)r"   r£   rt   s    ro   r=   r=   Ì   s   € Ü�SŒ>ØÜ�C‹=˜DÑ Ð rp   c                 óB   — t        | «      xr | j                  d«      dv S r’   )r   rj   rt   s    ro   r$   r$   Ò   s'   € Ü�3‹<ò @Ø�7‰7�:ÓÐ"?Ð?ð@rp   c                 ód   — t        | «      xr$ | j                  d«      dk(  xr t        | «      dk(  S r¥   ©r   rj   r£   rt   s    ro   r-   r-   ×   s4   € Ü�3‹<ò !˜CŸG™G JÓ/°9Ñ<ò !Ü�S‹M˜SÑ ð!rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   r¬   r»   rt   s    ro   rU   rU   Ü   ó5   € Ü�3‹<ò "˜CŸG™G JÓ/Ð3IÐIò "Ü�S‹M˜TÑ!ð"rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   r¯   r»   rt   s    ro   rY   rY   á   r½   rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   r±   r»   rt   s    ro   ÚisunsignedarrayrÀ   æ   r½   rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   r³   r»   rt   s    ro   rW   rW   ë   r½   rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   r¦   r»   rt   s    ro   Úissigned_chararrayrÃ   ð   ó5   € Ü�3‹<ò !˜CŸG™G JÓ/Ð3IÐIò !Ü�S‹M˜SÑ ð!rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   Ú2r»   rt   s    ro   Úissigned_shortarrayrÇ   õ   rÄ   rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   Ú4r»   rt   s    ro   Úissigned_arrayrÊ   ú   rÄ   rp   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nrx   r¨   r©   r»   rt   s    ro   rJ   rJ   ÿ   rÄ   rp   c                 ó   — d| v xr d| d   v S )NÚattrspecÚallocatable© rt   s    ro   r   r     s   € Ø˜ÐÒA °#°j±/Ð!AÐArp   c                 ó&   — d| vxs t        | «       S r�   )rK   rt   s    ro   Ú	ismutablerÑ     s   € Ø 3Ð&Ò7¬(°3«-Ð8Ð8rp   c                 ó
   — d| v S )NÚ
modulenamerÏ   ©Úrouts    ro   rC   rC     s   € Ø˜4ÐÐrp   c                 ó   — d| v xr d| d   k(  S )NÚblockÚmodulerÏ   rÔ   s    ro   rB   rB     s   € Ø�dˆ?Ò8˜x¨4°©=Ñ8Ð8rp   c                 ó   — d| v xr d| d   k(  S )Nr×   ÚfunctionrÏ   rÔ   s    ro   r*   r*     s   € Ø�dˆ?Ò:˜z¨T°'©]Ñ:Ð:rp   c                 ó\   — t        | «      ryt        xr t        | «      xr t        | «       S ©Nr   )r0   Ú	wrapfuncsr*   r)   rÔ   s    ro   r+   r+     s*   € Ü�$ÔØÜÒDœ DÓ)ÒD´:¸dÓ3CÐ/CÐDrp   c                 ó   — d| v xr d| d   k(  S )Nr×   Ú
subroutinerÏ   rÔ   s    ro   rO   rO     s   € Ø�dˆ?Ò<˜|¨t°G©}Ñ<Ð<rp   c                 óJ   — t        | «      ryt        | «      xr t        | «      S rÜ   )r0   rO   ÚhasassumedshaperÔ   s    ro   rQ   rQ   "  s"   € Ü�$ÔØÜ˜ÓÒ7¤/°$Ó"7Ð7rp   c                 ó*   — d| j                  dg «      v S )NÚvaluerÍ   ©rj   rt   s    ro   rb   rb   '  s   € Ø�c—g‘g˜j¨"Ó-Ð-Ð-rp   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      ro   rá   rá   +  sl   € Ø‡x�xÐ!Ô"ØØ�&‰\ò ˆØ�f‘×!Ñ! ! RÓ(×,Ñ,¨[¸"Ó=ò 	ˆAØ�C‹xØ*.�Ð&Ñ'Úñ	ðð
 rp   c                 ó2   — t        | «      xs t        | «      S r„   )rC   rá   rÔ   s    ro   Úrequiresf90wrapperrì   6  s   € Ü˜4Ó Ò9¤O°DÓ$9Ð9rp   c                 ó2   — t        | «      xs t        | «      S r„   )r*   rO   rÔ   s    ro   rH   rH   :  s   € Ü�dÓÒ1œ|¨DÓ1Ð1rp   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     ro   r<   r<   >  óI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜f™ a™Ó)Ð)Ørp   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrï   )r*   r@   rò   s     ro   rA   rA   J  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜4 ™<¨™?Ó+Ð+Ørp   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrï   )r*   r>   rò   s     ro   r?   r?   V  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜T &™\¨!™_Ó-Ð-Ørp   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrï   )r*   r"   rò   s     ro   r%   r%   b  ró   rp   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    ro   r&   r&   n  s!   € Ü˜ÔÜð Hô 	Ið Ørp   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrï   )r*   rK   rò   s     ro   rN   rN   |  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜V™ Q™Ó(Ð(Ørp   c                 ó   — d| v xr | d   S )NÚ	externalsrÏ   rÔ   s    ro   r   r   ˆ  s   € Ø˜$ÐÒ4 4¨Ñ#4Ð4rp   c                 ó   — d| v xr d| d   v S )NÚf2pyenhancementsÚ
threadsaferÏ   rÔ   s    ro   rR   rR   Œ  s"   € Ø Ð%ò 4Ø˜4Ð 2Ñ3Ð3ð4rp   c                 ó   — d| v xr | d   S )Nrç   rÏ   rÔ   s    ro   Úhasvariablesrÿ   ‘  s   € Ø�Tˆ>Ò*˜d 6™lÐ*rp   c                 óH   — d| v xr d| d   v xr d| d   vxr t        | «      S )NrÍ   ÚoptionalÚrequired)r8   rt   s    ro   rD   rD   •  s?   € Ø˜#Ðò . *°°J±Ð"?ò .Ø˜c *™oÐ-òIÜ3CÀCÓ3HðIrp   c                 ó   — d| v xr d| d   v S )NrÍ   ÚexternalrÏ   rt   s    ro   r)   r)   š  s   € Ø˜ÐÒ> ¨s°:©Ð!>Ð>rp   c                 óˆ   ‡— dŠd| j                  «       v r-t        d„ | d   D «       «      rt        ˆfd„| d   D «       «      S y y )Nz	\((.*?)\)rÍ   c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)rŒ   NrÏ   )Ú.0Úss     ro   ú	<genexpr>zgetdimension.<locals>.<genexpr>¡  s   è ø€ Ò9 Aˆ{˜aÔÑ9ùs   ‚c              3   óJ   •K  — | ]  }t        j                  ‰|«      –— Œ y ­wr„   )ÚreÚfindall)r  ÚvÚ
dimpatterns     €ro   r	  zgetdimension.<locals>.<genexpr>¢  s   øè ø€ ÒK°aœŸ
™
 :¨q×1ÑKùs   ƒ #)ÚkeysÚanyÚnext)ru   r  s    @ro   r   r   ž  sG   ø€ Ø€JØ�S—X‘X“ZÑÜÑ9¨¨Z©Ô9Ô9ÜÓK¸3¸z¹?ÔKÓKÐKð :ð  rp   c                 ó4   — t        | «       xr t        | «      S r„   )rD   r8   rt   s    ro   rG   rG   ¥  s   € Ü˜#‹ÐÒ8Ô#3°CÓ#8Ð8rp   c                 ó4   ‡ — h d£}t        ˆ fd„|D «       «      S )N>   ÚpymethoddefÚcallstatementÚcallprotoargumentc              3   óB   •K  — | ]  }|‰j                  «       v –— Œ y ­wr„   )Úlower)r  Ú	directiveÚ	f2py_lines     €ro   r	  z$iscstyledirective.<locals>.<genexpr>«  s   øè ø€ ÒJ°)ˆy˜IŸO™OÓ-Ô-ÑJùs   ƒ)r  )r  Ú
directivess   ` ro   r#   r#   ©  s   ø€ ÚF€JÜÓJ¸zÔJÓJÐJrp   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Ï   rt   s    ro   r5   r5   ®  sj   € Ø�sÑØØ��X‘ÑØØ�C˜‘MÑ!ØØˆs�8‰}ÑØØ��H‘ÑØØ�#�h‘-ÑØØ�#�h‘-ÑØØrp   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Ï   rt   s    ro   r6   r6   À  sg   € Ø˜ˆOò K ¨C°©MÐ!9ò "%Ø�s˜8‘}Ð$òKØ*.°c¸(±mÐ*CòKà˜#˜h™-Ð'òKà,5¸SÀ¹]Ð,JðLrp   c                 ó*   — d| j                  dg «      v S )Nr!  r  rä   rt   s    ro   r9   r9   Æ  ó   € Ø�C—G‘G˜H bÓ)Ð)Ð)rp   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   rt   s    ro   r4   r4   Ê  s^   € Ø˜ˆOò D ¨3¨x©=Ð!8ò "CØ�c˜(‘mÐ#ò B¨°C¸±MÐ(Aò BØ;”Tœ.Ô*:Ó;¸CÓ@Ð@ðErp   c                 ó   — t        | «       S r„   )r4   rt   s    ro   r8   r8   Ð  s   € Ü˜SÓ!Ð!Ð!rp   c                 ó*   — d| j                  dg «      v S )NÚcr  rä   rt   s    ro   r0   r0   Ô  s   € Ø�#—'‘'˜( BÓ'Ð'Ð'rp   c                 ó*   — d| j                  dg «      v S )NÚcacher  rä   rt   s    ro   Úisintent_cacher-  Ø  s   € Ø�c—g‘g˜h¨Ó+Ð+Ð+rp   c                 ó*   — d| j                  dg «      v S )NÚcopyr  rä   rt   s    ro   r2   r2   Ü  s   € Ø�S—W‘W˜X rÓ*Ð*Ð*rp   c                 ó*   — d| j                  dg «      v S )NÚ	overwriter  rä   rt   s    ro   r:   r:   à  ó   € Ø˜#Ÿ'™' (¨BÓ/Ð/Ð/rp   c                 ó*   — d| j                  dg «      v S )NÚcallbackr  rä   rt   s    ro   r1   r1   ä  ó   € Ø˜Ÿ™ ¨2Ó.Ð.Ð.rp   c                 ó*   — d| j                  dg «      v S )Nr  r  rä   rt   s    ro   r7   r7   è  s   € Ø˜Ÿ™ ¨"Ó-Ð-Ð-rp   c                 ó*   — d| j                  dg «      v S )NÚauxr  rä   rt   s    ro   r/   r/   ì  r&  rp   c                 ó*   — d| j                  dg «      v S )NÚaligned4r  rä   rt   s    ro   Úisintent_aligned4r;  ð  r5  rp   c                 ó*   — d| j                  dg «      v S )NÚaligned8r  rä   rt   s    ro   Úisintent_aligned8r>  ô  r5  rp   c                 ó*   — d| j                  dg «      v S )NÚ	aligned16r  rä   rt   s    ro   Úisintent_aligned16rA  ø  r2  rp   Ú	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Ï   rt   s    ro   rE   rE     s   € Ø˜ÐÒ= ¨c°*©oÐ!=Ð=rp   c                 óJ   — t        | «      dk(  rd| v r| d   d   dv rd}|S d}|S )Nr   rÍ   r   )ÚpublicrN  FT©Úlen)ru   Úis_vars     ro   rF   rF     s>   € ä
ˆ3ƒx�1‚}˜ sÑ*Ø�
‰O˜AÑÐ"7Ñ7Øˆð €Mð ˆØ€Mrp   c                 ó
   — d| v S )Nú=rÏ   rt   s    ro   r   r     s   € Ø�#ˆ:Ðrp   c                 ó.   — t        | «      sy| d   d   dv S )Nr   rU  )ú"ú')r   rt   s    ro   ÚhasinitvalueasstringrY    s    € Ü˜ÔØØˆs‰8�A‰;˜*Ð$Ð$rp   c                 ó
   — d| v S )NÚnoterÏ   rt   s    ro   r   r     s   € Ø�Sˆ=Ðrp   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrï   )r*   r   rò   s     ro   r   r   "  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ�t˜F‘| A‘Ó'Ð'Ørp   c                 ó
   — d| v S )NÚcommonrÏ   rÔ   s    ro   r   r   .  s   € Ø�tÐÐrp   c                 ó`   — t        | «      ryt        | «      r| d   D ]  }t        |«      sŒ y y©Nr   Úbodyr   )r   r   re   ©rÕ   Úbs     ro   re   re   2  s6   € Ü�„ØÜˆt„}Ø�f‘ò 	ˆAÜ˜aÕ Ùð	ð rp   c                 ó   — d| v xr | d   dk(  S )Nr×   ÚtyperÏ   rÔ   s    ro   Úhasderivedtypesrf  <  s   € Ø�tˆOÒ8  g¡°&Ñ!8Ð8rp   c                 ó`   — t        | «      ryt        | «      r| d   D ]  }t        |«      sŒ y yr`  )rf  r   rb  s     ro   rf   rf   @  s7   € Ü�tÔØÜˆt„}Ø�f‘ò 	ˆAÜ˜qÕ!Ùð	ð rp   c                 ób   — t        | «      ryt        | «      sy| d   D ]  }t        |«      sŒ y y)Nr   r   ra  )rB   r   Úcontainsmodule)r×   rc  s     ro   ri  ri  J  s9   € Ü�„ØÜ�5Œ>ØØ�6‰]ò ˆÜ˜!ÕÙðð rp   c                 ó
   — d| v S )Nra  rÏ   rÔ   s    ro   r   r   U  s   € Ø�Tˆ>Ðrp   c                 ó   — t        | «      d uS r„   )r   rÔ   s    ro   r   r   Y  s   € Ü˜DÓ!¨Ð-Ð-rp   c                  ó   — y)Nr   rÏ   rt   s    ro   Úistruerm  ]  ó   € Ørp   c                  ó   — yrÜ   rÏ   rt   s    ro   Úisfalserp  a  rn  rp   c                   ó   — e Zd Zy)Ú	F2PYErrorN)Ú__name__Ú
__module__Ú__qualname__rÏ   rp   ro   rr  rr  e  s   „ Ørp   rr  c                   ó   — e Zd Zd„ Zd„ Zy)ra   c                 ó   — || _         y r„   )Úmess)Úselfrx  s     ro   Ú__init__zthrow_error.__init__k  s	   € Øˆ�	rp   c                 ó>   — d|› d| j                   › d�}t        |«      ‚)Nz


  var = z
  Message: ú
)rx  rr  )ry  ru   rx  s      ro   Ú__call__zthrow_error.__call__n  s$   € Ø˜c˜U -°·	±	¨{¸"Ð=ˆÜ˜‹oÐrp   N)rs  rt  ru  rz  r}  rÏ   rp   ro   ra   ra   i  s   „ òórp   ra   c                  óº   — dg }}t        t        | «      «      D ]"  }|› d|› d|› d�}|j                  d|› d�«       Œ$ t        |› ddj	                  |«      › �«      S )	Núlambda vú,fú=f[ú]Úfú(v)rè   z and ©ÚrangerR  ÚappendÚevalÚjoin©rƒ  Úl1Úl2Úis       ro   rZ   rZ   s  sp   € Ø˜ˆ€BÜ”3�q“6‹]ò ˆØˆt�2�a�S˜˜A˜3˜aÐ ˆØ
�	‰	�A�a�S˜�*Õðô �2�$�a˜Ÿ™ RÓ(Ð)Ð*Ó+Ð+rp   c                  óº   — dg }}t        t        | «      «      D ]"  }|› d|› d|› d�}|j                  d|› d�«       Œ$ t        |› ddj	                  |«      › �«      S )	Nr  r€  r�  r‚  rƒ  r„  rè   z or r…  rŠ  s       ro   r\   r\   {  so   € Ø˜ˆ€BÜ”3�q“6‹]ò ˆØˆt�2�a�S˜˜A˜3˜aÐ ˆØ
�	‰	�A�a�S˜�*Õðô �2�$�a˜Ÿ™ B›Ð(Ð)Ó*Ð*rp   c                 ó   — t        d«      S )Nzlambda v,f=f:not f(v))rˆ  )rƒ  s    ro   r[   r[   ƒ  s   € ÜÐ'Ó(Ð(rp   c                 ó8   — 	 | d   d   dk(  S # t         $ r Y yw xY w)Nrü   ÚfortrannameÚ r   r¡   rÔ   s    ro   r(   r(   ‡  s/   € ðØÐ&Ñ'¨Ñ6¸"Ñ<Ð<øÜò Ùðús   ‚
 �	˜c                 óŽ   — 	 | d   d   }|dk(  rt         ‚|st        d| d   › d�«       t         ‚	 |S # t         $ r	 | d   }Y |S w xY w)Nrü   r‘  r’  zFailed to use fortranname from r|  rñ   )r¢   r   )rÕ   rñ   s     ro   r   r   Ž  so   € ðØÐ&Ñ'¨Ñ6ˆØ�2Š:ÜˆNÙÜÐ5°dÐ;MÑ6NÐ5OÈrÐRÔSÜˆNð ð
 €Køô ò Ø�F‰|‰Ø€Kðús   ‚-2 ²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 `'''`: r|  )rj   r¢   Ú
isinstanceÚstrÚlistrR  Úreprr   )rÕ   Ú	blocknameÚcommentÚcounterÚrs        ro   Ú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ô �y�kÐ!IÌ$ÈqË'ÈÐRTÐUÔVØ€Høô/ ò Ùðús   ‚C Ã	CÃCc                 ó   — t        | d«      S )Nr  ©rŸ  rÔ   s    ro   r   r   ¸  s   € Ü˜T ?Ó3Ð3rp   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 )Nr  r   )rœ  z<warning: callstatement is defined without callprotoargument
r   )Úgetctypezchar*Úsize_træ   rç   Ú_typedefrŸ   ú,Úvoid)rŸ  r   r]   Ú	capi_mapsr£  rZ   rN   r[   r+   Úextendr1   r0   r\   rI   r"   rK   rb   r   rL   r‡  r‰  )
rÕ   Úcb_maprž  r£  Ú	arg_typesÚ
arg_types2Únru   ÚctypeÚ
proto_argss
             ro   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Ô@ØÜ˜#”ØÜ! #Ô&Ø ™�Ü˜”Ü$ SÔ)Ü! #Ô&Ø×!Ñ! (Ô+Ø×Ñ˜Õð% ð( —‘˜) jÑ0Ó1€JÙØˆ
ØÐrp   c                 ó   — t        | d«      S )NÚusercoder¡  rÔ   s    ro   r   r   â  s   € Ü˜T :Ó.Ð.rp   c                 ó   — t        | dd¬«      S )Nr±  r   )r�  r¡  rÔ   s    ro   r   r   æ  s   € Ü˜T :°qÔ9Ð9rp   c                 ó   — t        | d«      S )Nr  r¡  rÔ   s    ro   r   r   ê  s   € Ü˜T =Ó1Ð1rp   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)r‡  )rÕ   Úsortargsræ   ré   s       ro   Úgetargsr·  î  s�   € Ø˜ˆd€HØ��~Ø�F‰|ˆØ˜ÑØ˜*Ñ%ò '�Ø˜’9Ø—O‘O AÕ&ð'ð ò '�Ø˜HÒ$Ø—O‘O AÕ&ð'ð
 �ˆ>Ðð ˜F‘|ˆHØ�ˆ>Ðrp   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µ  )rj   r  r/   r‡  )rÕ   r¶  ræ   ré   Úauxvarss        ro   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     ro   r   r     sI   € Ø˜tÑ#ØØ€AØˆG�}˜Ò'Ø�‰M˜4 ™<Ð'ˆØÐ Ñ!×%Ñ% a¨Ó.Ð.rp   c                 óN   — dt        | «      z
  dz
  dz  }d|dz  › d| › d|dz  › d�S )NéP   é   é   z/*rŸ   ú z*/rQ  )rñ   Úlns     ro   r   r     s<   € Ø
Œs�4‹y‰.˜1Ñ
 Ñ	"€BØ��S‘ˆz˜˜4˜&  " s¡( ¨2Ð.Ð.rp   c                 óP   — t        | t        «      rt        t        fd„| g «      S | gS )Nc                 ó   — |  ||«      z   S r„   rÏ   )ÚxÚyrƒ  s      ro   ú<lambda>zflatlist.<locals>.<lambda>  s   € ¨q±1°Q³4©x€ rp   )r—  r™  r   Úflatlist)Úlsts    ro   rÈ  rÈ    s%   € Ü�#”tÔÜ¤XÒ7¸¸bÓAÐAØˆ5€Lrp   c                 ó$   — | r| d   dk(  r| d d S | S )Nr�   r¦  rÏ   )r  s    ro   r`   r`   #  s   € ÙˆQˆr‰U�cŠ\Ø��"ˆvˆØ€Hrp   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 ]|  }|dk(  rŒ	d|v r||d   v r	|d   |   }n|}t        ||   t        «      r2| j                  d|› d�|j	                  t        ||   «      «      «      } Œd| j                  d|› d�||   «      } Œ~ | S c c}w c c}w )NrÀ  Úseparatorsforú#)r—  r™  r^   r  r‰  rÈ  )r˜  rê   Ú
defaultsepÚ_mr¼  Úseps         ro   r^   r^   )  sý   € Ü�!”TÔØ78Ö9°”˜˜R Õ,Ò9Ð9Ü�#”tÔØ58Ö9¨r”˜˜A˜zÕ*Ò9Ð9Ø”�a—f‘f“h“Ñò 
.ˆØ�ÒØØ˜aÑ A¨¨?Ñ);Ñ$;Ø�OÑ$ QÑ'‰CàˆCÜ�a˜‘dœDÔ!Ø—+‘+  !  A˜h¨¯©´¸!¸A¹$³Ó(@ÓA‰Cà—+‘+  !  A˜h¨¨!©Ó-‰Cð
.ð €Jùò :ùâ9s   •C4Á C9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˜  r‡  Údict)ÚrdÚarré   r¼  Úk1s        ro   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ð)ð* €Irp   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                  |	|   «       Œ/ �nC|d   dk(  rŒ‘t        | |   t        «      �rg ||<   | |   j                  «       D ]ï  }
t        |
t        j                  «      sŒ |
|«      sŒ't        | |   |
   t        «      r]| |   |
   D ]Q  }t        |t        «      r!t        d|i||«      }|j                  dd	«      }||   j                  t        ||«      «       ŒS Œš| |   |
   }t        |t        «      r t        d|i|«      }|j                  dd	«      }||   j                  t        ||«      «       Œñ nt        d
t        | |   «      › d�«       t        ||   t        «      s�Œàt!        ||   «      dk(  r||   d   ||<   ||   g k(  s�Œ||= �Œ |S )NÚ_breakÚ_checkÚneedÚneedsrÌ  r   rÒ  Ú	supertextr’  zapplyrules: ignoring rule z.
r   )r—  r™  r   r
   r   Úappend_needsr  r˜  r^   r‡  rÓ  ÚtypesÚFunctionTyperj   r   rš  rR  )Úrulesrê   ru   Úretrž  ÚrrÚresr¼  r�  rÕ  rÖ  s              ro   r   r   Y  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 Ø$'§G¡G¨K¸Ó$< Ø ™FŸM™M¬'°!°Q«-Õ8ñ	9ð " !™H R™L˜Ü% a¬Ô.Ü",¨k¸1Ð-=¸qÓ"A˜CØ #§¡¨°RÓ 8˜AØ˜A™Ÿ™¤g¨a°£mÕ4ñ5ô Ð0´°e¸A±h³Ð0@ÀÐDÔEÜ�c˜!‘fœdÖ#Ü�3�q‘6‹{˜aÒØ˜Q™ ™��A‘Ø�1‰v˜Œ|Ø˜’FðI$ðJ €Jrp   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ñ   rƒ  ÚlineÚms        ro   rP   rP   –  se   € Ø€DÜ	ˆf‹ð ˜Øò 	ˆDÜ'¨Ó-ˆAÚÜ/°Ô5ØØ—w‘w˜v“�Ùð	÷ð €K÷ð €Kús   ŽA¢ AÁAc           	      óâ   — g }| d   D ]_  }|d   D ]U  }|j                  d«      sŒ|j                  |j                  d«      j                  «       D �cg c]	  }d|vsŒ|‘Œ c}«       ŒW Œa |S c c}w )Nra  ÚuseÚ__)rj   r©  r  )ÚpymodÚall_usesÚinnerÚmodblockrÅ  s        ro   rc   rc   ¢  sz   € Ø€HØ�v‘ò ZˆØ˜f™ò 	ZˆHØ�|‰|˜EÕ"Ø—‘¨H¯L©L¸Ó,?×,DÑ,DÓ,FÖ X qÈ$ÐVWÊ-¢Ò XÕYñ	ZðZð €Oùò !Ys   Á	A,ÁA,c                 ój  — g }i }|j                  «       D ]I  \  }}|j                  «       D ��	ci c]  \  }}	|j                  «       |	“Œ }
}}	|
||j                  «       <   ŒK |j                  «       D ]·  \  }}|| vri | |<   |j                  «       D ]–  \  }}	|	|v rV|| |   v rt        d|› d|› d| |   |   › d|	› d�	«       |	| |   |<   |rt        d|› d|› d|	› d	�«       |j                  |	«       Œ`|sŒct	        |j                  «       «      }t        d
|› d|› d|	› d|	› d|› d�«       Œ˜ Œ¹ | |fS c c}	}w )aê  
    Update the Fortran-to-C type mapping dictionary with new mappings and
    return a list of successfully mapped C types.

    This function integrates a new mapping dictionary into an existing
    Fortran-to-C type mapping dictionary. It ensures that all keys are in
    lowercase and validates new entries against a given C-to-Python mapping
    dictionary. Redefinitions and invalid entries are reported with a warning.

    Parameters
    ----------
    f2cmap_all : dict
        The existing Fortran-to-C type mapping dictionary that will be updated.
        It should be a dictionary of dictionaries where the main keys represent
        Fortran types and the nested dictionaries map Fortran type specifiers
        to corresponding C types.

    new_map : dict
        A dictionary containing new type mappings to be added to `f2cmap_all`.
        The structure should be similar to `f2cmap_all`, with keys representing
        Fortran types and values being dictionaries of type specifiers and their
        C type equivalents.

    c2py_map : dict
        A dictionary used for validating the C types in `new_map`. It maps C
        types to corresponding Python types and is used to ensure that the C
        types specified in `new_map` are valid.

    verbose : boolean
        A flag used to provide information about the types mapped

    Returns
    -------
    tuple of (dict, list)
        The updated Fortran-to-C type mapping dictionary and a list of
        successfully mapped C types.
    z	Warning: redefinition of {'z':{'z':'z'->'z'}}
z
	Mapping "z(kind=z)" to "z"
z	Ignoring map {'z'}}: 'z' must be in r|  )Úitemsr  r]   r‡  r™  r  r   )Ú
f2cmap_allÚnew_mapÚc2py_maprh   Úf2cmap_mappedÚnew_map_lowerr¼  Úd1rÖ  Úv1Úd1_lowerÚc2py_map_keyss               ro   rd   rd   ª  s†  € ðL €Mà€MØ—‘“ò ,‰ˆˆ2Ø13·±³×<¡v r¨2�B—H‘H“J ‘NÐ<ˆÑ<Ø#+ˆ�a—g‘g“iÒ ð,ð ×$Ñ$Ó&ò ‰ˆˆ2Ø�JÑØˆJ�q‰Mà—h‘h“jò 	‰FˆB�Ø�X‰~Ø˜ A™Ñ&ÜðØ˜S  b T¨¨Z¸©]¸2Ñ->Ð,?¸tÀBÀ4ÀwðPôð %'�
˜1‘˜bÑ!ÙÜ˜k¨!¨¨F°2°$°g¸b¸TÀÐFÔGØ×$Ñ$ RÕ(ÚÜ $ X§]¡]£_Ó 5�ÜØ(¨¨¨5°°°C¸°t¸8ÀBÀ4ð H"Ø"/ °ð4õñ	ð	ð, �}Ð$Ð$ùó3 =s   ®D/)r   r   )r’  )F)�Ú__doc__Úpprintr  rk   rÞ  Ú	functoolsr   r’  r   r   r   Ú__all__ÚversionÚf2py_versionr_   ri   rs   rÝ   r]   r	   r{   r~   r!   r   r    rM   rK   rL   r   r   rI   r"   r;   r.   rœ   r£   r,   r@   rT   rX   rS   rV   r'   r>   r=   r$   r-   rU   rY   rÀ   rW   rÃ   rÇ   rÊ   rJ   r   rÑ   rC   rB   r*   r+   rO   rQ   rb   rá   rì   rH   r<   rA   r?   r%   r&   rN   r   rR   rÿ   rD   r)   r   rG   r#   r5   r6   r9   r4   r8   r0   r-  r2   r:   r1   r7   r/   r;  r>  rA  r3   rE   rF   r   rY  r   r   r   re   rf  rf   ri  r   r   rm  rp  Ú	Exceptionrr  ra   rZ   r\   r[   r(   r   rŸ  r   r   r   r   r   r·  r   r   r   rÈ  r`   r^   r
   r   ÚcompileÚIÚmatchræ  rç  rP   rc   rd   rÏ   rp   ro   ú<module>r     sL  ðñ	ó Û 	Û 
Û Ý ç !Ý ò€ð: ×"Ñ"€ð ‡}�}€à
€Ø€Ø€	òò
"òò
ò
;òCò?ò7ò=ò9ò@ò6òBò@ò
>ò>ò;òò6ò
 ò!ò!ò!ò!ò ò!ò!ò@ò
!ò
"ò
"ò
"ò
"ò
!ò
!ò
!ò
!ò
Bò9ò ò9ò;òEò=ò8ò
.òò:ò2ò	ò	ò	ò	òò	ò5ò4ò
+òIò
?òLò9òKò
ò$Lò*òEò"ò(ò,ò+ò0ò/ò.ò*ò/ò/ò0ð ˜k¨>¸>Ø˜|¨]¸MØ Ø˜Z¨°ZØ!Ð#3Ø"Ð$5Ø"Ð$5Ø#Ð%7ð€ò>òòò%òò	òòò9òòòò.òòô	�	ô 	÷ñ ò,ò+ò)òò
óò:4ð ')ó #òL/ò:ò2òò ò"/ò/ò
òóò&ð:  ó 5ðp %˜"Ÿ*š*Ð%MØ%'§T¢Tó+ß+0ª5ð à)˜rŸzšzð +=Ø>@¿dºdó DßDIÂEð ò
òôC%rp   