+
    KV-j(i  ã                   óä  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^RIHtH	t	 ^RI	H
t
 . RNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNt]P                  t]P                  t/ t. t^tRe tRf tRg tRh tRi tRj tRk tRl tRm tRn tRo tRp tRq tRr tRs t Rt t!Ru t"Rv t#Rw t$Rx t%Ry t&Rz t'R{ t(R| t)R} t*R~ t+R t,R€ t-R� t.R‚ t/Rƒ t0R„ t1R… t2R† t3R‡ t4Rˆ t5R‰ t6RŠ t7R‹ t8RŒ t9R� t:RŽ t;R� t<R� t=R‘ t>R’ t?R“ t@R” tAR• tBR– tCR— tDR˜ tER™ tFRš tGR› tHRœ tIR� tJRž tKRŸ tLR  tMR¡ tNR¢ tOR£ tPR¤ tQR¥ tRR¦ tSR§ tTR¨ tUR© tVRª tWR« tXR¬ tYR­ tZR® t[R¯ t\R° t]R± t^R² t_]QR³]RR´]SRµ]TR¶]WR·]VR¸]LR¹][Rº]]R»]^R¼]_R½/t`R¾ taR¿ tbRÀ tcRÁ tdRÂ teRÃ tfRÄ tgRÅ thRÆ tiRÇ tjRÈ tkRÉ tlRÊ tmRË tnRÌ to ! RÍ RÎ]p4      tq ! RÏ R_4      trRÐ tsRÑ ttRÒ tuRÓ tvRÔ twRéRÕ ltxRÖ ty/ 3R× ltzRØ t{RÙ t|RÚ t}RÛ t~RÜ tRÝ t€RÞ t�Rß t‚Rà tƒRêRá lt„Râ t…/ 3Rã lt†]EP                  ! Rä]EP                  4      EP                  tŠ]EP                  ! Rå]EP                  4      EP                  t‹Ræ tŒRç t�RëRè ltŽR# )ì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                  R ^4      '       d"   \        P                  P	                  V 4       R# R# )ÚverboseN)ÚoptionsÚgetÚsysÚstdoutÚwrite)Úts   &Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/f2py/auxfuncs.pyr[   r[   ;   s*   € Ü‡{�{�9˜a× Ò Ü�
‰
×Ñ˜Öñ !ó    c                 ó   € R \         9   # )Úcapi)Údebugoptions©Úvars   &rm   r   r   @   s   € Ø”\Ñ!Ð!rn   c                 ód   € R V 9   ;'       d%    V R ,          R8H  ;'       d    \        V 4      '       * # ©ÚtypespecÚ	character©r'   rr   s   &rm   Ú_ischaracterry   D   ó8   € Ø˜Ñ÷ ð   Z¥°KÑ!?÷ ð Ü˜#‹Ôðrn   c                 ód   € R V 9   ;'       d%    V R ,          R8H  ;'       d    \        V 4      '       * # ru   rx   rr   s   &rm   Ú	_isstringr|   I   rz   rn   c                 ó2   € \        V 4      ;'       d    R V 9  # ©Úcharselector©ry   rr   s   &rm   r   r   N   s   € Ü˜Ó×:Ð: °sÑ!:Ð:rn   c                 óH   € \        V 4      ;'       d    \        V 4      '       * # ©N©r   r   rr   s   &rm   r   r   R   s   € Ü(¨Ó-×BÐB´g¸c³lÔ2BÐBrn   c                 ó>   € \        V 4      ;'       d    \        V 4      # r‚   rƒ   rr   s   &rm   r   r   V   s   € Ü(¨Ó-×>Ð>´'¸#³,Ð>rn   c                 ó2   € \        V 4      ;'       d    R V 9   # r~   r€   rr   s   &rm   rK   rK   Z   s   € Ü˜Ó×6Ð6 °3Ñ!6Ð6rn   c                 óH   € \        V 4      ;'       d    \        V 4      '       * # r‚   ©rK   r   rr   s   &rm   rI   rI   ^   s   € Ü" 3Ó'×<Ð<´¸³Ô,<Ð<rn   c                 ó>   € \        V 4      ;'       d    \        V 4      # r‚   r‡   rr   s   &rm   rJ   rJ   b   s   € Ü" 3Ó'×8Ð8¬G°C«LÐ8rn   c                 óN   € \        V 4      ;'       d    V R ,          R,          R8H  # )Ú	dimensionz(*)éÿÿÿÿ)rJ   rr   s   &rm   r   r   f   s&   € ô ˜Ó×?Ð? # kÕ"2°2Õ"6¸%Ñ"?Ð?rn   c                 ó<   € R V 9   ;'       d    \        V 4      '       * # ©rŠ   rx   rr   s   &rm   r   r   l   s   € Ø˜#Ñ×5Ð5¤j°£oÔ"5Ð5rn   c                 ón   € \        V 4      ;'       g    \        V 4      ;'       g    \        V 4      '       * # r‚   )r   rI   r'   rr   s   &rm   rG   rG   p   s'   € Ü˜“×@Ð@¤¨£×@Ð@´¸C³ÔAÐArn   c                 óP   € \        V 4      ;'       d    V P                  R 4      R9   # ©rv   )Úcomplexzdouble complex©rG   rh   rr   s   &rm   r    r    t   s-   € Ü�C‹=÷ @ð @Ø�7‰7�:ÓÐ"?Ñ?ð@rn   c                 óP   € \        V 4      ;'       d    V P                  R 4      R8H  # )rv   Úlogicalr’   rr   s   &rm   r9   r9   y   ó"   € Ü�C‹=×=Ð=˜SŸW™W ZÓ0°IÑ=Ð=rn   c                 óP   € \        V 4      ;'       d    V P                  R 4      R8H  # )rv   Úintegerr’   rr   s   &rm   r,   r,   }   r•   rn   c                 óP   € \        V 4      ;'       d    V P                  R 4      R8H  # )rv   Úrealr’   rr   s   &rm   Úisrealrš   �   s"   € Ü�C‹=×:Ð:˜SŸW™W ZÓ0°FÑ:Ð:rn   c                 óŽ   €  V R ,          R,          #   \          d(     T R ,          R,          u #   \          d      R# i ; ii ; i)ÚkindselectorÚ*ÚkindN©ÚKeyErrorrr   s   &rm   Úget_kindr¡   …   sM   € ðØ�>Õ" 3Õ'Ð'øÜô ð	Ø�~Õ& vÕ.Ò.øÜô 	Ûð	úðús'   ‚ ’Až0­A°A »A¿A Á Ac                 ó†   € V P                  R 4      R8H  ;'       d'    \        V 4      R8H  ;'       d    \        V 4      '       * # ©rv   r—   Ú1)rh   r¡   r   rr   s   &rm   r*   r*   �   sB   € Ø�7‰7�:Ó )Ñ+÷ 6ð 6Ü�S‹M˜SÑ ÷6ð 6Ü)0°«Ô%5ð6rn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R9  d   ^ # \        V 4      R8H  # )é    rv   Ú8©r—   r”   ©rG   rh   r¡   rr   s   &rm   r>   r>   ”   s2   € Ü�C�=Š=ÙØ
‡w�wˆzÓÐ"8Ô8ÙÜ�C‹=˜CÑÐrn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R8w  d   ^ # \        V 4      R8H  # )r¦   rv   r—   ú-1r©   rr   s   &rm   rR   rR   œ   ó1   € Ü�C�=Š=ÙØ
‡w�wˆzÓ˜iÔ'ÙÜ�C‹=˜DÑ Ð rn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R8w  d   ^ # \        V 4      R8H  # )r¦   rv   r—   ú-2r©   rr   s   &rm   rV   rV   ¤   r¬   rn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R8w  d   ^ # \        V 4      R8H  # )r¦   rv   r—   ú-4r©   rr   s   &rm   rQ   rQ   ¬   r¬   rn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R8w  d   ^ # \        V 4      R8H  # )r¦   rv   r—   ú-8r©   rr   s   &rm   rT   rT   ´   r¬   rn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R8X  g   ^ # \        V 4      R8H  # )r¦   rv   r™   r§   r©   rr   s   &rm   r%   r%   ¼   s1   € Ü�C�=Š=ÙØ�7‰7�:Ó &Ô(ÙÜ�C‹=˜CÑÐrn   c                 ót   € \        V 4      '       g   ^ # V P                  R4      R8X  g   ^ # \        V 4      R8H  # )r¦   rv   r™   Ú16r©   rr   s   &rm   r<   r<   Ä   s1   € Ü�C�=Š=ÙØ�7‰7�:Ó &Ô(ÙÜ�C‹=˜DÑ Ð rn   c                 óD   € \        V 4      '       g   ^ # \        V 4      R8H  # )r¦   Ú32)r    r¡   rr   s   &rm   r;   r;   Ì   s   € Ü�S�>Š>ÙÜ�C‹=˜DÑ Ð rn   c                 óP   € \        V 4      ;'       d    V P                  R 4      R9   # r�   )r   rh   rr   s   &rm   r"   r"   Ò   s-   € Ü�3‹<÷ @ð @Ø�7‰7�:ÓÐ"?Ñ?ð@rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R8H  ;'       d    \        V 4      R8H  # r£   ©r   rh   r¡   rr   s   &rm   r+   r+   ×   s>   € Ü�3‹<÷ !ð !˜CŸG™G JÓ/°9Ñ<÷ !ð !Ü�S‹M˜SÑ ð!rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   r«   r¨   rº   rr   s   &rm   rS   rS   Ü   ó?   € Ü�3‹<÷ "ð "˜CŸG™G JÓ/Ð3IÑI÷ "ð "Ü�S‹M˜TÑ!ð"rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   r®   r¨   rº   rr   s   &rm   rW   rW   á   r¼   rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   r°   r¨   rº   rr   s   &rm   Úisunsignedarrayr¿   æ   r¼   rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   r²   r¨   rº   rr   s   &rm   rU   rU   ë   r¼   rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   r¤   r¨   rº   rr   s   &rm   Úissigned_chararrayrÂ   ð   ó?   € Ü�3‹<÷ !ð !˜CŸG™G JÓ/Ð3IÑI÷ !ð !Ü�S‹M˜SÑ ð!rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   Ú2r¨   rº   rr   s   &rm   Úissigned_shortarrayrÆ   õ   rÃ   rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   Ú4r¨   rº   rr   s   &rm   Úissigned_arrayrÉ   ú   rÃ   rn   c                 ó|   € \        V 4      ;'       d+    V P                  R 4      R9   ;'       d    \        V 4      R8H  # )rv   r§   r¨   rº   rr   s   &rm   rH   rH   ÿ   rÃ   rn   c                 ó4   € R V 9   ;'       d    RV R ,          9   # )ÚattrspecÚallocatable© rr   s   &rm   r   r     s   € Ø˜Ñ×AÐA °#°jµ/Ñ!AÐArn   c                 ó<   € R V 9  ;'       g    \        V 4      '       * # r�   )rI   rr   s   &rm   Ú	ismutablerÐ     s   € Ø 3Ñ&×7Ð7¬(°3«-Ô8Ð8rn   c                 ó   € R V 9   # )Ú
modulenamerÎ   ©Úrouts   &rm   rA   rA     s   € Ø˜4ÑÐrn   c                 ó4   € R V 9   ;'       d    RV R ,          8H  # )ÚblockÚmodulerÎ   rÓ   s   &rm   r@   r@     s   € Ø�d‰?×8Ð8˜x¨4°­=Ñ8Ð8rn   c                 ó4   € R V 9   ;'       d    RV R ,          8H  # )rÖ   ÚfunctionrÎ   rÓ   s   &rm   r(   r(     s   € Ø�d‰?×:Ð:˜z¨T°'­]Ñ:Ð:rn   c                 óŠ   € \        V 4      '       d   ^ # \        ;'       d$    \        V 4      ;'       d    \        V 4      '       * # ©r¦   )r.   Ú	wrapfuncsr(   r'   rÓ   s   &rm   r)   r)     s3   € Ü�$×ÒÙÜ×DÐDœ DÓ)×DÐD´:¸dÓ3CÔ/CÐDrn   c                 ó4   € R V 9   ;'       d    RV R ,          8H  # )rÖ   Ú
subroutinerÎ   rÓ   s   &rm   rM   rM     s   € Ø�d‰?×<Ð<˜|¨t°G­}Ñ<Ð<rn   c                 ód   € \        V 4      '       d   ^ # \        V 4      ;'       d    \        V 4      # rÛ   )r.   rM   ÚhasassumedshaperÓ   s   &rm   rO   rO   "  s(   € Ü�$×ÒÙÜ˜Ó×7Ð7¤/°$Ó"7Ð7rn   c                 ó,   € R V P                  R. 4      9   # )ÚvaluerÌ   ©rh   rr   s   &rm   r`   r`   '  s   € Ø�c—g‘g˜j¨"Ó-Ñ-Ð-rn   c                 óØ   € V P                  R 4      '       d   R# V R,           FC  pV R,          P                  V/ 4      P                  R. 4       F  pVR8X  g   K  RV R &     R# 	  KE  	  R# )rà   TÚargsÚvarsrŠ   Ú:Frã   )rÔ   ÚaÚds   &  rm   rà   rà   +  sg   € Ø‡x�xÐ!×"Ò"ÙØ�&�\ˆ\ˆØ�f•×!Ñ! ! RÓ(×,Ñ,¨[¸"Ö=ˆAØ�CŽxØ*.�Ð&Ñ'Ûó >ñ ñ
 rn   c                 ó>   € \        V 4      ;'       g    \        V 4      # r‚   )rA   rà   rÓ   s   &rm   Úrequiresf90wrapperrë   6  s   € Ü˜4Ó ×9Ð9¤O°DÓ$9Ð9rn   c                 ó>   € \        V 4      ;'       g    \        V 4      # r‚   )r(   rM   rÓ   s   &rm   rF   rF   :  s   € Ü�dÓ×1Ð1œ|¨DÓ1Ð1rn   c                 ó¬   € \        V 4      '       g   ^ # RV 9   d   V R,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # ^ # ©r¦   ÚresultÚnameræ   )r(   r9   ©rÔ   rè   s   & rm   r:   r:   >  óJ   € Ü�d×ÒÙØ�4ÔØ��N‰à��LˆØ��LÔÜ˜˜f� a�Ó)Ð)Ùrn   c                 ó¬   € \        V 4      '       g   ^ # RV 9   d   V R,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # ^ # rî   )r(   r>   rñ   s   & rm   r?   r?   J  sJ   € Ü�d×ÒÙØ�4ÔØ��N‰à��LˆØ��LÔÜ˜4 �<¨�?Ó+Ð+Ùrn   c                 ó¬   € \        V 4      '       g   ^ # RV 9   d   V R,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # ^ # rî   )r(   r<   rñ   s   & rm   r=   r=   V  sJ   € Ü�d×ÒÙØ�4ÔØ��N‰à��LˆØ��LÔÜ˜T &�\¨!�_Ó-Ð-Ùrn   c                 ó¬   € \        V 4      '       g   ^ # RV 9   d   V R,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # ^ # rî   )r(   r    rñ   s   & rm   r#   r#   b  rò   rn   c                 óB   € \        V 4      '       d   \        R 4       ^# ^ # )a‰      **************************************************************
        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Ó   s   &rm   r$   r$   n  s$   € Ü˜×ÒÜð Hô 	Iñ Ùrn   c                 ó¬   € \        V 4      '       g   ^ # RV 9   d   V R,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # ^ # rî   )r(   rI   rñ   s   & rm   rL   rL   |  sJ   € Ü�d×ÒÙØ�4ÔØ��N‰à��LˆØ��LÔÜ˜˜V� Q�Ó(Ð(Ùrn   c                 ó.   € R V 9   ;'       d
    V R ,          # )Ú	externalsrÎ   rÓ   s   &rm   r   r   ˆ  s   € Ø˜$Ñ×4Ð4 4¨Õ#4Ð4rn   c                 ó4   € R V 9   ;'       d    RV R ,          9   # )Úf2pyenhancementsÚ
threadsaferÎ   rÓ   s   &rm   rP   rP   Œ  s'   € Ø Ñ%÷ 4ð 4Ø˜4Ð 2Õ3Ñ3ð4rn   c                 ó.   € R V 9   ;'       d
    V R ,          # )ræ   rÎ   rÓ   s   &rm   Úhasvariablesrþ   ‘  s   € Ø�T‰>×*Ð*˜d 6�lÐ*rn   c                 ó‚   € R V 9   ;'       d4    RV R ,          9   ;'       d     RV R ,          9  ;'       d    \        V 4      # )rÌ   ÚoptionalÚrequired)r6   rr   s   &rm   rB   rB   •  sQ   € Ø˜#Ñ÷ Ið . *°°JµÑ"?÷ Ið .Ø˜c *�oÑ-÷Ið IÜ3CÀCÓ3HðIrn   c                 ó4   € R V 9   ;'       d    RV R ,          9   # )rÌ   ÚexternalrÎ   rr   s   &rm   r'   r'   š  s   € Ø˜Ñ×>Ð> ¨s°:­Ñ!>Ð>rn   c                 ó  a€ R oRV P                  4       9   dg   \        ;QJ d#    R V R,           4       F  '       g   K   RM	  RM! R V R,           4       4      '       d   \        V3R lV R,           4       4      # R# R# )z	\((.*?)\)rÌ   c              3   ó,   "  € T F
  pR V9   x € K  	  R# 5i)rŠ   NrÎ   )Ú.0Úss   & rm   Ú	<genexpr>Úgetdimension.<locals>.<genexpr>¡  s   é € Ð9© Aˆ{˜aÖ«ùs   ‚TFc              3   óR   <"  € T F  p\         P                  ! SV4      x € K  	  R # 5ir‚   )ÚreÚfindall)r  ÚvÚ
dimpatterns   & €rm   r  r	  ¢  s   øé € ÐK¹?°aœŸ
š
 :¨q×1Ð1»?ùs   ƒ$'N)ÚkeysÚanyÚnext)rs   r  s   &@rm   r   r   ž  s^   ø€ Ø€JØ�S—X‘X“ZÔß‹3Ñ9¨¨Z®Ó9�3�3Š3Ñ9¨¨Z®Ó9×9Ò9ÜÔK¸3¸z¾?ÓKÓKÐKñ :ñ  rn   c                 óH   € \        V 4      '       * ;'       d    \        V 4      # r‚   )rB   r6   rr   s   &rm   rE   rE   ¥  s   € Ü˜#‹Ô×8Ð8Ô#3°CÓ#8Ð8rn   c                 ó€   a € 0 Rmp\         ;QJ d    V 3R lV 4       F  '       g   K   R# 	  R# ! V 3R lV 4       4      # )Úcallstatementc              3   óH   <"  € T F  qSP                  4       9   x € K  	  R # 5ir‚   )Úlower)r  Ú	directiveÚ	f2py_lines   & €rm   r  Ú$iscstyledirective.<locals>.<genexpr>«  s   øé € ÐJ¹z°)˜IŸO™OÓ-Ö-»zùs   ƒ"TF>   Úpymethoddefr  Úcallprotoargument)r  )r  Ú
directivess   f rm   r!   r!   ©  s1   ø€ ÚF€Jß‹3ÔJ¹zÓJ�3Œ3ÐJŠ3ÐJˆ3ÔJ¹zÓJÓJÐJrn   c                 óØ   € R V 9  d   ^# RV R ,          9   d   ^ # RV R ,          9   d   ^ # RV R ,          9   d   ^# RV R ,          9   d   ^ # RV R ,          9   d   ^ # RV R ,          9   d   ^ # ^# )ÚintentÚhideÚinplaceÚinÚoutÚinoutÚoutinrÎ   rr   s   &rm   r3   r3   ®  sj   € Ø�sÔÙØ��X•ÔÙØ�C˜•MÔ!ÙØˆs�8�}ÔÙØ��H•ÔÙØ�#�h•-ÔÙØ�#�h•-ÔÙÙrn   c                 óÔ   € R V 9   ;'       d]    RV R ,          9   ;'       g    RV R ,          9   ;'       d5    RV R ,          9  ;'       d!    RV R ,          9  ;'       d    RV R ,          9  # )r  r#  r$  r!  r  r   rÎ   rr   s   &rm   r4   r4   À  s„   € Ø˜‰O÷ Kð K ¨C°­MÑ!9÷ "%ð "%Ø�s˜8•}Ñ$÷Kð KØ*.°c¸(µmÑ*C÷Kð Kà˜#˜h�-Ñ'÷Kð Kà,5¸SÀ½]Ñ,JðLrn   c                 ó,   € R V P                  R. 4      9   # )r"  r  rã   rr   s   &rm   r7   r7   Æ  ó   € Ø�C—G‘G˜H bÓ)Ñ)Ð)rn   c                 óÒ   € R V 9   ;'       d\    RV R ,          9   ;'       gH    RV R ,          9   ;'       d4    RV R ,          9  ;'       d     \        \        \        4      ! V 4      '       * # )r  r  r"  r!  )rZ   r4   r5   rr   s   &rm   r2   r2   Ê  st   € Ø˜‰O÷ Dð D ¨3¨x­=Ñ!8÷ "Cð "CØ�c˜(•mÑ#÷ Bð B¨°C¸µMÑ(A÷ Bð BÜœ.Ô*:Ô;¸CÓ@Ô@ðErn   c                 ó"   € \        V 4      '       * # r‚   )r2   rr   s   &rm   r6   r6   Ð  s   € Ü˜SÓ!Ô!Ð!rn   c                 ó,   € R V P                  R. 4      9   # )Úcr  rã   rr   s   &rm   r.   r.   Ô  s   € Ø�#—'‘'˜( BÓ'Ñ'Ð'rn   c                 ó,   € R V P                  R. 4      9   # )Úcacher  rã   rr   s   &rm   Úisintent_cacher.  Ø  s   € Ø�c—g‘g˜h¨Ó+Ñ+Ð+rn   c                 ó,   € R V P                  R. 4      9   # )Úcopyr  rã   rr   s   &rm   r0   r0   Ü  s   € Ø�S—W‘W˜X rÓ*Ñ*Ð*rn   c                 ó,   € R V P                  R. 4      9   # )Ú	overwriter  rã   rr   s   &rm   r8   r8   à  ó   € Ø˜#Ÿ'™' (¨BÓ/Ñ/Ð/rn   c                 ó,   € R V P                  R. 4      9   # )Úcallbackr  rã   rr   s   &rm   r/   r/   ä  ó   € Ø˜Ÿ™ ¨2Ó.Ñ.Ð.rn   c                 ó,   € R V P                  R. 4      9   # )r   r  rã   rr   s   &rm   r5   r5   è  s   € Ø˜Ÿ™ ¨"Ó-Ñ-Ð-rn   c                 ó,   € R V P                  R. 4      9   # )Úauxr  rã   rr   s   &rm   r-   r-   ì  r'  rn   c                 ó,   € R V P                  R. 4      9   # )Úaligned4r  rã   rr   s   &rm   Úisintent_aligned4r<  ð  r6  rn   c                 ó,   € R V P                  R. 4      9   # )Úaligned8r  rã   rr   s   &rm   Úisintent_aligned8r?  ô  r6  rn   c                 ó,   € R V P                  R. 4      9   # )Ú	aligned16r  rã   rr   s   &rm   Úisintent_aligned16rB  ø  r3  rn   Ú	INTENT_INÚINTENT_INOUTÚ
INTENT_OUTÚINTENT_HIDEÚINTENT_CACHEÚINTENT_CÚOPTIONALÚINTENT_INPLACEÚINTENT_ALIGNED4ÚINTENT_ALIGNED8ÚINTENT_ALIGNED16c                 ó4   € R V 9   ;'       d    RV R ,          9   # )rÌ   ÚprivaterÎ   rr   s   &rm   rC   rC     s   € Ø˜Ñ×=Ð= ¨c°*­oÑ!=Ð=rn   c                 ój   € \        V 4      ^8X  d!   RV 9   d   V R,          ^ ,          R9   d   RpV# RpV# )é   rÌ   FT)ÚpublicrO  ©Úlen)rs   Úis_vars   & rm   rD   rD     s>   € ä
ˆ3ƒx�1„}˜ sÔ*Ø�
�O˜AÕÐ"7Ô7Øˆð €Mð ˆØ€Mrn   c                 ó   € R V 9   # )Ú=rÎ   rr   s   &rm   r   r     s   € Ø�#‰:Ðrn   c                 óN   € \        V 4      '       g   ^ # V R,          ^ ,          R9   # )r¦   rW  )Ú"Ú')r   rr   s   &rm   Úhasinitvalueasstringr[    s#   € Ü˜×ÒÙØˆs�8�A�;˜*Ñ$Ð$rn   c                 ó   € R V 9   # )ÚnoterÎ   rr   s   &rm   r   r     s   € Ø�S‰=Ðrn   c                 ó¬   € \        V 4      '       g   ^ # RV 9   d   V R,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # ^ # rî   )r(   r   rñ   s   & rm   r   r   "  sJ   € Ü�d×ÒÙØ�4ÔØ��N‰à��LˆØ��LÔÜ�t˜F•| A•Ó'Ð'Ùrn   c                 ó   € R V 9   # )ÚcommonrÎ   rÓ   s   &rm   r   r   .  s   € Ø�tÑÐrn   c                 ó–   € \        V 4      '       d   ^# \        V 4      '       d%   V R,           F  p\        V4      '       g   K   ^# 	  ^ # ©rQ  Úbody)r   r   rc   ©rÔ   Úbs   & rm   rc   rc   2  s:   € Ü�‡‚ÙÜˆt‡}‚}Ø�f—�ˆAÜ˜a× Ô Úñ ñ rn   c                 ó4   € R V 9   ;'       d    V R ,          R8H  # )rÖ   ÚtyperÎ   rÓ   s   &rm   Úhasderivedtypesrh  <  s   € Ø�t‰O×8Ð8  g¥°&Ñ!8Ð8rn   c                 ó–   € \        V 4      '       d   ^# \        V 4      '       d%   V R,           F  p\        V4      '       g   K   ^# 	  ^ # rb  )rh  r   rd  s   & rm   rd   rd   @  s<   € Ü�t×ÒÙÜˆt‡}‚}Ø�f—�ˆAÜ˜q×!Ô!Úñ ñ rn   c                 óš   € \        V 4      '       d   ^# \        V 4      '       g   ^ # V R,           F  p\        V4      '       g   K   ^# 	  ^ # rb  )r@   r   Úcontainsmodule)rÖ   re  s   & rm   rk  rk  J  s=   € Ü�‡‚ÙÜ�5�>Š>ÙØ�6�]ˆ]ˆÜ˜!×ÔÚñ ñ rn   c                 ó   € R V 9   # )rc  rÎ   rÓ   s   &rm   r   r   U  s   € Ø�T‰>Ðrn   c                 ó   € \        V 4      R J# r‚   )r   rÓ   s   &rm   r   r   Y  s   € Ü˜DÓ!¨Ð-Ð-rn   c                 ó   € ^# )rQ  rÎ   rr   s   &rm   Úistruero  ]  ó   € Ùrn   c                 ó   € ^ # rÛ   rÎ   rr   s   &rm   Úisfalserr  a  rp  rn   c                   ó   € ] tR tRtRtR# )Ú	F2PYErrorie  rÎ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__rÎ   rn   rm   rt  rt  e  s   † Ûrn   rt  c                   ó,   a € ] tR tRt o R tR tRtV tR# )r_   ii  c                ó   € Wn         R # r‚   ©Úmess)Úselfr}  s   &&rm   Ú__init__Úthrow_error.__init__k  s   € ØŽ	rn   c                ó>   € R V RV P                    R2p\        V4      h)z


  var = z
  Message: Ú
)r}  rt  )r~  rs   r}  s   && rm   Ú__call__Úthrow_error.__call__n  s$   € Ø˜c˜U -°·	±	¨{¸"Ð=ˆÜ˜‹oÐrn   r|  N)ru  rv  rw  rx  r  rƒ  ry  Ú__classdictcell__)Ú__classdict__s   @rm   r_   r_   i  s   ø‡ € ò÷ð rn   c                  óÂ   € R . r!\        \        V 4      4       F&  pRWV3,          pVP                  RV,          4       K(  	  \        V RRP	                  V4       24      # )úlambda vú%s,f%d=f[%d]úf%d(v)rç   z and ©ÚrangerT  ÚappendÚevalÚjoin©ÚfÚl1Úl2Úis   *   rm   rX   rX   s  s[   € Ø˜ˆÜ”3�q“6Ž]ˆØ˜r a˜jÕ(ˆØ
�	‰	�(˜a•.Ö!ñ ô �2�$�a˜Ÿ™ RÓ(Ð)Ð*Ó+Ð+rn   c                  óÂ   € R . r!\        \        V 4      4       F&  pRWV3,          pVP                  RV,          4       K(  	  \        V RRP	                  V4       24      # )rˆ  r‰  rŠ  rç   z or r‹  r�  s   *   rm   rZ   rZ   {  sZ   € Ø˜ˆÜ”3�q“6Ž]ˆØ˜r a˜jÕ(ˆØ
�	‰	�(˜a•.Ö!ñ ô �2�$�a˜Ÿ™ B›Ð(Ð)Ó*Ð*rn   c                 ó   € \        R 4      # )zlambda v,f=f:not f(v))rŽ  )r‘  s   &rm   rY   rY   ƒ  s   € ÜÐ'Ó(Ð(rn   c                 óN   €  V R ,          R,          R8H  #   \          d     ^ # i ; i)rû   ÚfortrannameÚ rŸ   rÓ   s   &rm   r&   r&   ‡  s/   € ðØÐ&Õ'¨Õ6¸"Ñ<Ð<øÜô Úðús   ‚ •$£$c                 óÂ   €  V R ,          R,          pVR8X  d   \         hV'       g   \        RV R ,           R24       \         h V#   \          d    T R,          p T# i ; i)rû   r˜  r™  zFailed to use fortranname from r‚  rð   )r    r   )rÔ   rð   s   & rm   r   r   Ž  so   € ðØÐ&Õ'¨Õ6ˆØ�2Œ:ÜˆNßÜÐ5°dÐ;MÕ6NÐ5OÈrÐRÔSÜˆNð ð
 €Køô ô Ø�F�|‰Ø€Kðús   ‚$A §A ÁAÁAc                 ój  €  V R ,          P                  V4      pT'       g   R# T^ 8”  d   \        T\        4      '       d   R# \        T\        4      '       d   T\        T4      8¼  d   R# YC,          pTR,          R8X  d¡   T'       d7   RT,           R,           \        T4      ,           R,           TR,          ,           pM	TR,          pTRR R8X  d6   T'       d&   TRR R,           \        T4      ,           R	,           pT# TRR p T# \        T R
\        T4       R24       T#   \         d     R# i ; i)rû   N:Né   Nz'''z
	/* start z multiline (z) */
:rœ  NNz
	/* end multiline (z)*/z( multiline block should end with `'''`: r‚  éýÿÿÿ)rh   r    Ú
isinstanceÚstrÚlistrT  Úreprr   )rÔ   Ú	blocknameÚcommentÚcounterÚrs   &&&& rm   Úgetmultilineblockr¦  ›  s*  € ðØÐ#Õ$×(Ñ(¨Ó3ˆ÷ ÙØ�„{”z !¤S×)Ò)ÙÜ�!”T×ÒØ”c˜!“fÔÙØ�JˆØˆ…u�„~ßØ 	Õ)ØõÜ!% g£õ/Ø19õ:Ø<=¸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   ‚D# Ä#D2Ä1D2c                 ó   € \        V R 4      # )r  ©r¦  rÓ   s   &rm   r   r   ¸  s   € Ü˜T ?Ó3Ð3rn   c                 ó@  € \        V R ^ R7      pV'       d   V# \        V 4      '       d   \        R4       R# ^RIHp . . rT\        \        \        \        4      4      ! V 4      '       d   VP                  RR.4       V R,           Fô  pV R,          V,          p\        V4      '       d   K&  Wa9   d   W,          R	,           pM§V! V4      p\        \        \        \        \        4      4      ! V4      '       d   M,\        V4      '       d   M\!        V4      '       g
   VR
,           p\        V4      '       g#   \#        V4      '       g   \%        V4      '       d   VP'                  R4       VP'                  V4       Kö  	  RP)                  WE,           4      p	V	'       g   Rp	V	# )r  )r£  z<warning: callstatement is defined without callprotoargument
N)Úgetctypezchar*Úsize_trå   ræ   Ú_typedefr�   Ú,Úvoid)r¦  r   r[   Ú	capi_mapsrª  rX   rL   rY   r)   Úextendr/   r.   rZ   rG   r    rI   r`   r   rJ   r�  r�  )
rÔ   Úcb_mapr¥  rª  Ú	arg_typesÚ
arg_types2Únrs   ÚctypeÚ
proto_argss
   &&        rm   r   r   ¼  sE  € Ü˜$Ð 3¸QÔ?€AßØˆÜ˜×ÒÜØKô	MáÝ#Ø ˆzÜÔœu¤_Ó5Ô6°t×<Ò<Ø×Ñ˜' 8Ð,Ô-Ø�&�\ˆ\ˆØ�6�l˜1�oˆÜ˜S×!Ò!ÙØŒ;Ø•I 
Õ*‰Eá˜S“MˆEÜ”Z¤¤h´	Ó!:Ô;¸C×@Ò@ØÜ˜#—’ØÜ! #×&Ò&Ø ��Ü˜—’Ü$ S×)Ò)Ü! #×&Ò&Ø×!Ñ! (Ô+Ø×Ñ˜Öñ% ð( —‘˜)Õ0Ó1€JßØˆ
ØÐrn   c                 ó   € \        V R 4      # )Úusercoder¨  rÓ   s   &rm   r   r   â  s   € Ü˜T :Ó.Ð.rn   c                 ó   € \        V R ^R7      # )r¸  )r¤  r¨  rÓ   s   &rm   r   r   æ  s   € Ü˜T :°qÔ9Ð9rn   c                 ó   € \        V R 4      # )r  r¨  rÓ   s   &rm   r   r   ê  s   € Ü˜T =Ó1Ð1rn   c                 óê   € . . r!R V 9   dh   V R ,          pRV 9   dO   V R,           F  pW29   g   K  VP                  V4       K  	  V F  pW19  g   K  VP                  V4       K  	  W!3# V R ,          pW!3# )rå   Úsortvars)r�  )rÔ   Úsortargsrå   rè   s   &   rm   Úgetargsr¾  î  s   € Ø˜ˆdØ�„~Ø�F�|ˆØ˜ÔØ˜*×%Ð%�Ø–9Ø—O‘O AÖ&ñ &ó �ØÖ$Ø—O‘O AÖ&ñ ð
 ˆ>Ðð ˜F•|ˆHØˆ>Ðrn   c                 ó®  € . V P                  R . 4      r!V R,          P                  4        Uu. uF.  p\        V R,          V,          4      '       g   K$  W29  g   K,  VNK0  	  ppWB,           pRV 9   dO   V R,           F  pW29   g   K  VP                  V4       K  	  V F  pW19  g   K  VP                  V4       K  	  W!3# W@R ,          ,           pW!3# u upi )rå   ræ   r¼  )rh   r  r-   r�  )rÔ   r½  rå   rè   Úauxvarss   &    rm   r
   r
   þ  sË   € Ø˜Ÿ™ &¨"Ó-ˆdØ˜v�,×+Ñ+Ô-ó "Ñ-�Q´¸dÀ6½lÈ1½o×1NŒqØ‘=÷ ˆqÑ-€Gð "à�>€DØ�TÔØ�j×!Ð!ˆAØŽyØ—‘ Ö"ñ "ó ˆAØÖ Ø—‘ Ö"ñ ð
 ˆ>Ðð  &�\Õ)ˆØˆ>Ðùò"s   ­!CÁCÁCc                 óŠ   € R V 9  d   R# RpV R,          R8X  d   V R,          V R,          3pV R ,          P                  VR4      # )Úf2pymultilinesNrÖ   zpython modulerð   rã   )rÔ   Úks   & rm   r   r     sI   € Ø˜tÔ#ÙØ€AØˆG…}˜Ô'Ø��M˜4 �<Ð'ˆØÐ Õ!×%Ñ% a¨Ó.Ð.rn   c                 óv   € ^P\        V 4      ,
          ^,
          ^,          pRVR,           RV  RVR,           R2# )éP   z/*r�   Ú z*/rS  )rð   Úlns   & rm   r	   r	     s<   € Ø
Œs�4‹y�.˜1Õ
 Õ	"€BØ��S•ˆz˜˜4˜&  " s¥( ¨2Ð.Ð.rn   c                 ó^   € \        V \        4      '       d   \        \        3R  lV . 4      # V .# )c                 ó   € W! V4      ,           # r‚   rÎ   )ÚxÚyr‘  s   &&&rm   Ú<lambda>Úflatlist.<locals>.<lambda>  s   € ¨q°1°Q³4®xrn   )rž  r   r   Úflatlist)Úlsts   &rm   rÎ  rÎ    s(   € Ü�#”t×ÒÜ¤XÓ7¸¸bÓAÐAØˆ5€Lrn   c                 ó<   € V '       d   V R,          R8X  d   V RR # V # )rQ  r­  Nr‹   rÎ   )r  s   &rm   r^   r^   #  s   € ßˆQˆr�U�cŒ\Ø��"ˆvˆØ€Hrn   c           
      ól  € \        V\        4      '       d   V Uu. uF  p\        WV4      NK  	  up# \        V \        4      '       d   V  Uu. uF  p\        W1V4      NK  	  up# ^\        VP                  4       4      ,           F¡  pVR8X  d   K  RV9   d   WAR,          9   d   VR,          V,          pMTp\        W,          \        4      '       d7   V P                  RV R2VP	                  \        W,          4      4      4      p K…  V P                  RV R2W,          4      p K£  	  V # u upi u upi )é   ÚseparatorsforÚ#)rž  r   r\   r  r�  rÎ  )rŸ  ré   Ú
defaultsepÚ_mrÃ  Úseps   &&&   rm   r\   r\   )  s   € Ü�!”T×ÒÙ78Ó9±q°”˜ Ö,±qÑ9Ð9Ü�#”t×ÒÙ58Ó9±S¨r”˜˜zÖ*±SÑ9Ð9Ø”�a—f‘f“h“×ÐˆØ�ÔÙØ˜aÔ A¨?Õ);Ô$;Ø�OÕ$ QÕ'‰CàˆCÜ�a•dœD×!Ò!Ø—+‘+  !  A˜h¨¯©´¸!½$³Ó(@ÓAŠCà—+‘+  !  A˜h¨­Ó-ŠCñ  ð €Jùò :ùâ9s   ›D,ÁD1c                 óR  € \        V\        4      '       d   V F  p\        W4      p K  	  V # VP                  4        EFe  pV^ ,          R8X  d   K  W09   EdA   \        W,          \        4      '       d   W,          .W&   \        W,          \        4      '       dU   \        W,          \        4      '       d   W,          W,          ,           W&   K“  W,          P                  W,          4       K²  \        W,          \        4      '       d‹   \        W,          \        4      '       dl   VR8X  dH   W,          P                  4        F*  pW@V,          9  g   K  W,          V,          W,          V&   K,  	  EK8  \        W,          W,          4      W&   EKU  EKX  EK[  W,          W&   EKh  	  V # )r¦   Ú_rÓ  )rž  r   r   r  rŸ  r�  Údict)ÚrdÚarrè   rÃ  Úk1s   &&   rm   r   r   <  s$  € Ü�"”d×ÒÛˆAÜ˜BÓ"ŠBñ àˆ	Ø�W‰W�YˆØˆQ�4�3Œ;ÙØ�7Ü˜"�%¤×%Ò%Ø�˜�‘Ü˜"�%¤×&Ò&Ü˜b�e¤T×*Ò*Ø�E B¥E�M�B“Eà•E—L‘L ¥Ö'Ü˜B�E¤4×(Ò(Ü˜b�e¤T×*Ò*Ø˜OÔ+Ø"$¥%§*¡*¦,˜BØ!¨A­žØ,.­E°"­I ¥ b£	ô #/ô !+¨2­5°"µ%Ó 8˜œò +ò )ð •EˆBŒEñ) ð* €Irn   c           	      óª  € / p\        V \        4      '       d-   V  F$  p\        WAV4      p\        W54      pR V9   g   K#   V# 	  V# RV 9   d   V R,          ! V4      '       g   V# RV 9   d:   \        RV R,          /W4      pRV9   d   \        P
                  ! VR,          4       V P                  4        EF›  pVR8X  d   W,          W7&   K  \        W,          \        4      '       d   \        W,          V4      W7&   EMú\        W,          \        4      '       dH   . W7&   W,           F5  p\        Wx/W4      p	Wy9   g   K  W7,          P                  W—,          4       K7  	  EM—V^ ,          R8X  d   K¼  \        W,          \        4      '       EdM   . W7&   W,          P                  4        EF,  p
\        V
\        P                  4      '       g   K&  V
! V4      '       g   K6  \        W,          V
,          \        4      '       do   W,          V
,           FY  p\        V\        4      '       d!   \        RV/W4      pVP                  RR4      pW7,          P                  \        W�4      4       K[  	  KÇ  W,          V
,          p\        V\        4      '       d!   \        RV/V4      pVP                  RR4      pW7,          P                  \        W�4      4       EK/  	  M\        R\        W,          4       R	24       \        W7,          \        4      '       g   EKb  \!        W7,          4      ^8X  d   W7,          ^ ,          W7&   W7,          . 8X  g   EK™  W7 EKž  	  V# )
Ú_breakÚ_checkÚneedÚneedsrÓ  rÙ  Ú	supertextr™  zapplyrules: ignoring rule z.
)rž  r   r   r   r   Úappend_needsr  rŸ  r\   r�  rÚ  ÚtypesÚFunctionTyperh   r   r¡  rT  )Úrulesré   rs   Úretr¥  ÚrrÚresrÃ  r”  rÜ  rÝ  s   &&&        rm   r   r   Y  s…  € Ø
€CÜ�%œ×ÒÛˆAÜ˜A #Ó&ˆBÜ˜SÓ%ˆCØ˜2Ž~ØØˆ
ñ ð
 ˆ
Ø�5Ô %¨¦/°#×"6Ò"6Øˆ
Ø�„Ü˜' 5¨¥=Ð1°1Ó:ˆØ�cŒ>Ü×Ò  G¥Ô-à�Z‰Z�\ˆØ�ÔØ•XˆC‰FÙÜ�e•h¤×$Ò$Ü˜U�X qÓ)ˆC‹FÜ˜�¤$×'Ò'ØˆC‰FØ—X�X�Ü  ¨Ó/�Ø–7Ø•F—M‘M "¥%Ö(ó ð ˆq�T�SŒ[ÙÜ˜�¤$×'Ó'ØˆC‰FØ•h—m‘m—o�Ü˜b¤%×"4Ñ"4×5Ô5¹"¸S¿'¼'Ü! %¥(¨2¥,´×5Ò5Ø!&¥¨"§ ˜AÜ)¨!¬T×2Ò2Ü&0°+¸qÐ1AÀ1Ó&J Ø$'§G¡G¨K¸Ó$< Ø�FŸM™M¬'°!«-Ö8ó	 ".ð "�H R�L˜Ü% a¬×.Ò.Ü",¨k¸1Ð-=¸qÓ"A˜CØ #§¡¨°RÓ 8˜AØ�Ÿ™¤g¨a£m×4ò &ô Ð0´°eµh³Ð0@ÀÐDÔEÜ�c•fœd×#Õ#Ü�3•6‹{˜aÔØ� ��‘Ø�v˜�|Ø“FñI ðJ €Jrn   z%\s*python\s*module\s*(?P<name>[\w_]+)z4\s*python\s*module\s*(?P<name>[\w_]*?__user__[\w_]*)c                 óî   € R p\        V 4      ;_uu_ 4       pV F<  p\        V4      pV'       g   K  \        V4      '       d   K+  VP                  R4      p M	  R R R 4       V#   + '       g   i     T# ; i)Nrð   )ÚopenÚ_f2py_module_name_matchÚ_f2py_user_module_name_matchÚgroup)Úsourcerð   r‘  ÚlineÚms   &    rm   rN   rN   –  sd   € Ø€DÜ	ˆf�Œ˜ÛˆDÜ'¨Ó-ˆAß‰qÜ/°×5Ò5ÙØ—w‘w˜v“�Ùñ ÷ 
ð €K÷ 
Žð €Kús   –A#±(A#Á#A4	c           	      ó  € . pV R ,           Fs  pVR ,           Fc  pVP                  R4      '       g   K  TP                  VP                  R4      P                  4        Uu. uF  pRV9  g   K  VNK  	  up4       Ke  	  Ku  	  V# u upi )rc  ÚuseÚ__)rh   r°  r  )ÚpymodÚall_usesÚinnerÚmodblockrÊ  s   &    rm   ra   ra   ¢  s{   € Ø€HØ�v—�ˆØ˜fŸ˜ˆHØ�|‰|˜E×"Ô"Ø—‘¨H¯L©L¸Ó,?×,DÑ,DÔ,FÓ XÑ,F qÈ$ÐVWÉ-§ Ñ,FÑ XÖYó &ñ ð €Oùò !Ys   Á 	BÁ.Bc                ó¾  € . p/ pVP                  4        FI  w  rgVP                  4        UU	u/ uF  w  r‰VP                  4       V	bK  	  p
pp	W¥VP                  4       &   KK  	  VP                  4        Fà  w  rgW`9  d   / W&   VP                  4        F½  w  r‰W’9   dr   W€V,          9   d*   \        RV: RV: RW,          V,          : RV	: R2	4       W�V,          V&   V'       d   \        RV RV RV	 R	24       VP                  V	4       K|  V'       g   K†  \	        R
V: RV: RV	: RV	: R\        VP                  4       4      : R24       K¿  	  Kâ  	  W3# u up	pi )ar  
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_maprf   Úf2cmap_mappedÚnew_map_lowerrÃ  Úd1rÝ  Úv1Úd1_lowers   &&&&       rm   rb   rb   ª  s.  € ðL €Mà€MØ—‘–‰ˆØ13·±´Ô<±¡v r�B—H‘H“J ’N±ˆÑ<Ø#+�a—g‘g“iÓ ñ !ð ×$Ñ$Ö&‰ˆØÔØˆJ‰Mà—h‘h–j‰FˆBØŒ~Ø A�Ô&Ýã›b *¥-°×"3Ð"3³Rð9ôð %'˜1•˜bÑ!ßÜ˜k¨!¨¨F°2°$°g¸b¸TÀÐFÔGØ×$Ñ$ RÖ(ß‘Ýã›"›b£"¤d¨8¯=©=«?Ö&;ð=öó !ñ	 'ð* Ð$Ð$ùó1 =s   ­E)rQ  r¦   )r™  )F)�Ú__doc__Úpprintr  ri   rå  Ú	functoolsr   r™  r   r   r   Ú__all__ÚversionÚf2py_versionr]   rg   rq   rÜ   r[   r   ry   r|   r   r   r   rK   rI   rJ   r   r   rG   r    r9   r,   rš   r¡   r*   r>   rR   rV   rQ   rT   r%   r<   r;   r"   r+   rS   rW   r¿   rU   rÂ   rÆ   rÉ   rH   r   rÐ   rA   r@   r(   r)   rM   rO   r`   rà   rë   rF   r:   r?   r=   r#   r$   rL   r   rP   rþ   rB   r'   r   rE   r!   r3   r4   r7   r2   r6   r.   r.  r0   r8   r/   r5   r-   r<  r?  rB  r1   rC   rD   r   r[  r   r   r   rc   rh  rd   rk  r   r   ro  rr  Ú	Exceptionrt  r_   rX   rZ   rY   r&   r   r¦  r   r   r   r   r   r¾  r
   r   r	   rÎ  r^   r\   r   r   ÚcompileÚIÚmatchrí  rî  rN   ra   rb   rÎ   rn   rm   Ú<module>r     s  ðñ	ó Û 	Û 
Û Ý ç !Ý ðØðØðØ+ðØ-6ðØ8Bðàðà&ðà(:ðð ðð 'ðð )5ðð 7Dðð ð	ð #ð	ð %.ð	ð 0Bð	ð DOð	ð
 ðð
 #ðð
 %.ðð
 0?ðð ðð ðð !3ðð ðð &ðð (Gðð ðð %ðð ðð *ðð ,Dðð ðð !ðð #/ðð 1=ðð ðð  ðð "/ðð 1<ðð >Lðð ðð &ðð (7ðð 9Hðð ðð #ðð %5ðð 7Iðð ðð 'ðð )=ðð ?Jðð ðð *ðð ,;ðð  ð!ð  +ð!ð  -Bð!ð" ð#ð" "ð#ð" $0ð#ð" 2=ð#ð" ?Kð#ð$ ð%ð$ ð%ð$  *ð%ð$ ,Eð%ð& ð'ð&  ð'ð& ";ð'ð& =Oð'ð( ð)ð( *ð)ð( ,?ð)ð( AOð)ð* ð+ð* $ð+ð* &<ð+ð, ð-ð, 8ð-ð, :Lð-ð. ð/ð. %ð/ð. '.ð/ð. 06ð/ð. 8Að/ð. CLð/ð0 ð1ð0 ð1ð0 (ð1ð0 *8ð1ð0 :Hð1ð2 ð3ð2 ,ð3ð2 .Dð3€ð: ×"Ñ"€ð ‡}�}€à
€Ø€Ø€	òò
"òò
ò
;ò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ð à!Ÿz›zð +=Ø>@¿dºdó DßDIÂEð ò
òöB%rn   