+
    KV-j  ã                   óú  € ^ RI t ^ RIt ]P                  ! R]P                  4      t]P                  ! R]P                  4      t]P                  ! R]P                  4      tR t]P                  ! R4      t]P                  ! R4      t	]P                  ! R4      t
R	 tR
 t]P                  ! R4      tR tR t]P                  ! R4      tR tR t]P                  ! R]P                  4      tR tR t]! R4      tR# )é    Nz2(\n|\A)((     (\$|\*))|)\s*(subroutine|function)\bz+\n\s*end\s*(subroutine|function)\b.*(\n|\Z)z\n     (\$|\*)\s*function\bc                ó  € . p^ p \         P                  W4      pVf    V# VP                  4       p\        P	                  WVP                  4       4      '       d1    V P                  RW$4      pVR8X  d   MTpWV^,            R8w  g   K/   V^,          p\        P                  WP                  4       4      pT;'       d     VP                  4       ^,
          ;'       g    \        V 4      ;r&VP                  WF34       Kü  )z„Return a list of tuples for each function or subroutine each
tuple is the start and end of a subroutine or function to be
expanded.
Ú
z
     $éÿÿÿÿ)
Úroutine_start_reÚsearchÚstartÚfunction_start_reÚmatchÚendÚrfindÚroutine_end_reÚlenÚappend)ÚastrÚspanlistÚindÚmr   Úir   s   &      Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/f2py/_src_pyf.pyÚparse_structurer   7   sÞ   € ð €HØ
€CØ
Ü×#Ñ# DÓ.ˆØŠ9Øð €Oð —‘“	ˆÜ×"Ñ" 4°·±³×8Ò8ØØ—J‘J˜t SÓ0�Ø˜”7ØØ�Ø˜!˜a�%�= JÖ.ØØ��
ˆÜ×!Ñ! $¯©«Ó0ˆØ×&Ð&˜1Ÿ5™5›7 Q�;×4Ð4¬3¨t«9Ð4ˆØ�‰˜˜Ö%ó    z<\s*(\w[\w\d]*)\s*>z<\s*(\w[\w\d]*)\s*=\s*(.*?)\s*>z<\s*((.*?))\s*>c                 óê   € \         P                  V 4      p/ pV FU  pV^ ,          P                  4       ;'       g    \        V4      pV^,          P	                  RR4      p\        V4      pWbV&   KW  	  V# )r   ú\,ú@comma@)Únamed_reÚfindallÚstripÚ
unique_keyÚreplaceÚconv)r   ÚrepsÚnamesÚrepÚnameÚreplÚthelists   &      r   Úfind_repl_patternsr'   W   sh   € Ü×Ñ˜DÓ!€DØ€EÛˆØ�1�v�|‰|‹~×2Ð2¤¨EÓ!2ˆØ�1�v�~‰~˜e YÓ/ˆÜ�t“*ˆØˆd‹ñ	 ð
 €Lr   c                 ód   € \        V 4      p\        P                  ! \        R V 4      ^ ,          p W3# ©Ú )r'   ÚreÚsubnr   )r   r"   s   & r   Úfind_and_remove_repl_patternsr-   a   s+   € Ü˜tÓ$€EÜ�7Š7”8˜R Ó& qÕ)€DØˆ;Ðr   z\A\\(?P<index>\d+)\Zc                 óT  € V P                  R 4      pV Uu. uF  q"P                  4       NK  	  pp\        \        V4      4       FL  p\        P                  W4,          4      pV'       g   K(  \        VP                  R4      4      pW6,          W4&   KN  	  R P                  V4      # u upi )Ú,Úindex)	Úsplitr   Úranger   Úitem_rer
   ÚintÚgroupÚjoin)r   ÚbÚxÚlr   r   Újs   &      r   r    r    h   s   € Ø�
‰
�3‹€AÙÓ™A�q�‰Ž™A€AÐÜ”3�q“6Ž]ˆÜ�M‰M˜!�$Óˆß‰1Ü�A—G‘G˜GÓ$Ó%ˆAØ•4ˆA‹Dñ	 ð
 �8‰8�A‹;Ðùò 	s   –B%c                ó„   € \        V P                  4       4      pRp^pV'       g   RV 2pWA9   d   V^,          pK  RpK"  X# )z'Obtain a unique key given a dictionary.FÚ__lT)ÚlistÚkeys)ÚadictÚallkeysÚdoneÚnÚnewkeys   &    r   r   r   r   sC   € ä�5—:‘:“<Ó €GØ€DØ	€AßØ�q�c�ˆØÔØ��FŠAàŠDØ€Mr   z\A\s*(\w[\w\d]*)\s*\Zc                 óº  aaa€ V P                  R R4      p V P                  RR4      p \        V 4      o\        P                  RV 4      p V3R lp\        P                  W 4      p RpRp/ o\
        P                  V 4       Fç  pVS9  g   K  SP                  WQP                  VR4      4      pVf   \        RV R24      hWQ9  d   VP                  R	4      '       g   WaV&   VP                  R
4       Uu. uF  qwP                  RR
4      NK  	  pp\        V4      p	Vf   T	pVSV&   TpKª  W“8X  d   VSV&   K·  R
P                  SV,          4      p
\        RV RV
 RV RV R2	4       Ké  	  S'       g   V # VV3R lpRp\        V4       F&  oV\
        P                  W°4      R,           ,          pK(  	  VP                  RR4      pVP                  RR4      pV# u upi )z\>z@rightarrow@z\<z@leftarrow@z<\1>c                 ó$  <€ \        V P                  ^4      P                  RR4      4      p\        P	                  V4      '       d   RV R2# RpSP                  4        F  pSV,          V8X  g   K  TpK  	  Vf   \        S4      pVSV&   RV R2# )é   r   r   Ú<Ú>N)r    r5   r   Útemplate_name_rer
   r>   r   )Úmobjr&   r$   ÚkeyÚlnamess   &   €r   ÚlistreplÚexpand_sub.<locals>.listrepl‡   s�   ø€ Ü�t—z‘z !“}×,Ñ,¨U°IÓ>Ó?ˆÜ×!Ñ! '×*Ò*Ø�w�i˜q�>Ð!ØˆØ—;‘;–=ˆCØ�c�{˜gÖ%Ø’ñ !ð Š<Ü˜fÓ%ˆDØ"ˆF�4‰LØ�4�&˜ˆ{Ðr   NzNo replicates found for <rH   Ú_r/   r   z*Mismatch in number of replacements (base <Ú=z>) for <z>. Ignoring.c                 óv   <€ V P                  ^4      pSP                  VS^,           V.,          4      S,          # )rF   )r5   Úget)rJ   r$   ÚkÚruless   & €€r   ÚnamereplÚexpand_sub.<locals>.namerepl³   s1   ø€ Ø�z‰z˜!‹}ˆØ�y‰y˜  A¥¨$¨Õ/Ó0°Õ3Ð3r   r*   z

rG   )r   r'   r   ÚsubÚlist_reÚtemplate_rer   rR   Ú
ValueErrorÚ
startswithr1   r   r6   Úprintr2   )Úsubstrr"   rM   ÚnumsubsÚ	base_ruleÚrr&   r   ÚruleÚnumÚrules_base_rulerU   ÚnewstrrS   rL   rT   s   &&           @@@r   Ú
expand_subre   �   sÏ  ú€ Ø�^‰^˜E >Ó2€FØ�^‰^˜E =Ó1€FÜ Ó'€FÜ�\‰\˜' 6Ó*€Fõô �[‰[˜Ó*€Fà€GØ€IØ€EÜ× Ñ  Ö(ˆØ�EŽ>Ø—j‘j §I¡I¨a°Ó$6Ó7ˆGØŠÜ Ð#<¸Q¸C¸qÐ!AÓBÐBØŒ~ g×&8Ñ&8¸×&=Ò&=Ø"�a‘Ø7>·}±}ÀSÔ7IÓJÑ7I°!—I‘I˜i¨Ö-Ñ7IˆDÐJÜ�d“)ˆCàŠØ�Ø��a‘Ø’	Ø”Ø��a“à"%§(¡(¨5°Õ+;Ó"<�Üð  Ø )˜{¨!¨OÐ+<ð =Ø˜S  ' ¨,ð8ö 9ñ% )÷* Øˆö4ð €FÜ�7Ž^ˆØ”+—/‘/ (Ó3°fÕ<Õ<Šñ ð �^‰^˜N¨CÓ0€FØ�^‰^˜M¨3Ó/€FØ€Mùò7 Ks   Ã3Gc                 ó4  € T pR p\        V4      p^ p/ pVP                  \        4       V F^  p\        WV^ ,           4      w  rxW',          pVP                  V4       V\	        W^ ,          V^,           V4      ,          pV^,          pK`  	  W!VR ,          pV# )r*   N)r   ÚupdateÚ_special_namesr-   re   )	Úallstrrd   ÚwritestrÚstructÚoldendr"   rW   Ú
cleanedstrÚdefss	   &        r   Úprocess_strro   ¿   sœ   € Ø€FØ€Hä˜VÓ$€Fà€FØ€EØ	‡L�L”Ô ÛˆÜ8¸ÀsÈ1ÅvÐ9NÓOÑˆ
ØÕˆØ�‰�TÔØ”J˜v¨!¥f¨S°­VÐ4°eÓ<Õ<ˆØ�Q•Šñ ð �v�w�Õ€Hà€Or   z8(\n|\A)\s*include\s*['\"](?P<name>[\w\d./\\]+\.src)['\"]c                 óh  € \         P                  P                  V 4      p\        V 4      ;_uu_ 4       p. pV FÚ  p\        P                  V4      pV'       dª   VP                  R 4      p\         P                  P                  V4      '       g    \         P                  P                  W4      p\         P                  P                  V4      '       d   VP                  \        V4      4       K¶  VP                  V4       KÉ  VP                  V4       KÜ  	  RRR4       V#   + '       g   i     X# ; i)r$   N)ÚosÚpathÚdirnameÚopenÚinclude_src_rer
   r5   Úisabsr6   ÚisfileÚextendÚresolve_includesr   )ÚsourceÚdÚfidÚlinesÚliner   Úfns   &      r   ry   ry   Õ   sË   € Ü
�‰�‰˜Ó€AÜ	ˆf�Œ˜ØˆÛˆDÜ×$Ñ$ TÓ*ˆAßØ—W‘W˜V“_�Ü—w‘w—}‘} R×(Ò(ÜŸ™Ÿ™ aÓ,�BÜ—7‘7—>‘> "×%Ò%Ø—L‘LÔ!1°"Ó!5Ö6à—L‘L Ö&à—‘˜TÖ"ñ ÷ 
ð €L÷ 
Žð €Lús   ³AD ÂAD ÃAD Ä D1	c                 óL   € \        V 4      p\        R P                  V4      4      # r)   )ry   ro   r6   )rz   r}   s   & r   Úprocess_filer�   ç   s   € Ü˜VÓ$€EÜ�r—w‘w˜u“~Ó&Ð&r   zÿ
<_c=s,d,c,z>
<_t=real,double precision,complex,double complex>
<prefix=s,d,c,z>
<ftype=real,double precision,complex,double complex>
<ctype=float,double,complex_float,complex_double>
<ftypereal=real,double precision,\0,\1>
<ctypereal=float,double,\0,\1>
)rq   r+   ÚcompileÚIr   r   r	   r   rY   r   rX   r'   r-   r3   r    r   rI   re   ro   ru   ry   r�   rh   © r   r   Ú<module>r…      s  ðÛ 	Û 	ð+ðZ —:’:ÐSÐUW×UYÑUYÓZÐ Ø—’ÐJÈBÏDÉDÓQ€Ø—J’JÐ=¸r¿t¹tÓDÐ òð8 �jŠjÐ/Ó0€Ø�:Š:Ð8Ó9€Ø
�*Š*Ð'Ó
(€òòð �*Š*Ð,Ó
-€òòð —:’:Ð6Ó7Ð ò<ò|ð( —’ÐWÐY[×Y]ÑY]Ó^€òò$'ñ
 $ð %ó ‚r   