§
    `ŠtjÆy  ã                   óh  — d Z ddl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 ddlmZmZ ddlmZ ddlmZmZmZmZmZ dd	lmZ dd	lmZ d
„ Z G d„ dej        ¦  «        Z ej        dej         ¦  «        j!        Z" ej        dej         ¦  «        j!        Z# ej        dej         ¦  «        j!        Z$ ej        dej         ¦  «        j%        Z& ej        dej         ¦  «        j%        Z'd„ Z(d„ Z)d„ Z* ej        dej         ¦  «        j!        Z+ ej        dej         ¦  «        j!        Z,d„ Z-dS )z Build swig and f2py sources.
é    N)Ú	build_ext)Únewer_groupÚnewer)Úget_platform)ÚDistutilsErrorÚDistutilsSetupError)Úlog)Úfortran_ext_matchÚ
appendpathÚ	is_stringÚis_sequenceÚget_cmd)Úprocess_filec                 óæ  — t          j        d¦  «        }t          |d¦  «        5 }t          | d¦  «        5 }|D ]‡}|                     |¦  «        }|rY|                     |                     d|                     d¦  «        z  ||                     d¦  «                 ¦  «        ¦  «         Œr|                     |¦  «         Œˆ	 ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )zPSubstitute any occurrence of @foo@ by d['foo'] from source file into
    target.z@([a-zA-Z_]+)@ÚrÚwz@%s@é   N)ÚreÚcompileÚopenÚsearchÚwriteÚreplaceÚgroup)ÚtargetÚsourceÚdÚvarÚfsÚftÚlÚms           ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/command/build_src.pyÚ
subst_varsr$      sc  € õ Œ*Ð%Ñ
&Ô
&€CÝ	ˆf�cÑ	Ô	ð  ˜bÝ�&˜#ÑÔð 	  "Øð  ð  �Ø—J’J˜q‘M”M�Øð  Ø—H’H˜QŸYšY v°·²¸±
´
Ñ':¸A¸a¿gºgÀa¹j¼j¼MÑJÔJÑKÔKÐKÐKà—H’H˜Q‘K”K�K�Kð ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s5   ¥C&¶BCÃC&ÃC	ÃC&ÃC	ÃC&Ã&C*Ã-C*c                   óœ   — e Zd ZdZg d¢Zg d¢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g fd„Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú	build_srcz1build sources from SWIG, F2PY files or a function)
)z
build-src=r   zdirectory to "build" sources to)z
f2py-opts=Nz!list of f2py command line options)zswig=Nzpath to the SWIG executable)z
swig-opts=Nz!list of SWIG command line options)zswig-cppNzAmake SWIG create C++ files (default is autodetected from sources))z
f2pyflags=Nz3additional flags to f2py (use --f2py-opts= instead))z
swigflags=Nz3additional flags to swig (use --swig-opts= instead))ÚforceÚfz2forcibly build everything (ignore file timestamps))ÚinplaceÚiziignore build-lib and put compiled extensions into the source directory alongside your pure Python modules)úverbose-cfgNzJchange logging level from WARN to INFO which will show all compiler output)r'   r)   r+   c                 óô   — d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d S ©N)Ú
extensionsÚpackageÚ
py_modulesÚpy_modules_dictr&   Ú	build_libÚ
build_baser'   r)   Úpackage_dirÚ	f2pyflagsÚ	f2py_optsÚ	swigflagsÚ	swig_optsÚswig_cppÚswigÚverbose_cfg©Úselfs    r#   Úinitialize_optionszbuild_src.initialize_options?   s‚   € ØˆŒØˆŒØˆŒØ#ˆÔØˆŒØˆŒØˆŒØˆŒ
ØˆŒØˆÔØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ	ØˆÔÐÐó    c                 óÔ  — |                       dddd¦  «         | j        €| j        j        | _        | j        j        | _        | j        j        pg | _        | j        j        pg | _        | j        j        pg | _        | j	        €Y dj
        t          ¦   «         gt          j        d d…         ¢R Ž }t          j                             | j        d|z   ¦  «        | _	        i | _        | j        r/| j        rt+          j        d¦  «         n| j        | _        d | _        | j        €g | _        nt/          j        | j        ¦  «        | _        | j        r/| j        rt+          j        d	¦  «         n| j        | _        d | _        | j        €g | _        nt/          j        | j        ¦  «        | _        |                      d
¦  «        }| j        €|j        | _        | j        €|j        | _        dD ]‚}d|                     dd¦  «        z   }t?          ||d ¦  «        }|rTt?          | |¦  «        rt+          j        d|z  ¦  «         ŒVt+          j         d|›d|›d�¦  «         tC          | ||¦  «         Œƒd S )NÚbuild)r3   r3   )r2   r2   )r'   r'   z	.{}-{}.{}é   Úsrcz0ignoring --f2pyflags as --f2py-opts already usedz0ignoring --swigflags as --swig-opts already usedr   )r:   Úswig_optz--Ú_ú-z-both build_src and build_ext define %s optionzusing "ú=z" option from build_ext command)"Úset_undefined_optionsr/   ÚdistributionÚext_packageÚext_modulesr.   Ú	librariesr0   Ú
data_filesr&   Úformatr   ÚsysÚversion_infoÚosÚpathÚjoinr3   r1   r5   r6   r	   ÚwarnÚshlexÚsplitr7   r8   Úget_finalized_commandr)   r9   r   ÚgetattrÚinfoÚsetattr)r=   Úplat_specifierr   ÚcÚoÚvs         r#   Úfinalize_optionszbuild_src.finalize_optionsR   sx  € Ø×"Ò" 7Ø#?Ø#=Ø#5ñ	7ô 	7ð 	7ð Œ<ÐØÔ,Ô8ˆDŒLØÔ+Ô7ˆŒØÔ*Ô4Ð:¸ˆŒØÔ+Ô6Ð<¸"ˆŒØÔ+Ô6Ð<¸"ˆŒàŒ>Ð!Ø/˜[Ô/µ±´ÐVÅÔAQÐRTÐSTÐRTÔAUÐVÐVÐVˆNÝœWŸ\š\¨$¬/¸5ÀÑ;OÑPÔPˆDŒNð  "ˆÔàŒ>ð 	"ØŒ~ð 0Ý”ÐKÑLÔLÐLÐLà!%¤�”Ø!ˆDŒNØŒ>Ð!ØˆDŒNˆNå"œ[¨¬Ñ8Ô8ˆDŒNàŒ>ð 	"ØŒ~ð 0Ý”ÐKÑLÔLÐLÐLà!%¤�”Ø!ˆDŒNàŒ>Ð!ØˆDŒNˆNå"œ[¨¬Ñ8Ô8ˆDŒNð ×.Ò.¨{Ñ;Ô;ˆ	ØŒ<ÐØ$Ô,ˆDŒLØŒ=Ð Ø%Ô.ˆDŒMØ%ð 	(ð 	(ˆAØ�Q—Y’Y˜s CÑ(Ô(Ñ(ˆAÝ˜	 1 dÑ+Ô+ˆAØð (Ý˜4 Ñ#Ô#ð (Ý”HÐLÐPQÑRÑSÔSÐSÐSå”H�HÈaÈaÈaÐQRÐQRÐQRÐSÑTÔTÐTÝ˜D ! QÑ'Ô'Ð'øð	(ð 	(r?   c                 óv   — t          j        d¦  «         | j        s	| j        sd S |                      ¦   «          d S )Nr&   )r	   rY   r.   rL   Úbuild_sourcesr<   s    r#   Úrunzbuild_src.runŒ   sB   € ÝŒ�ÑÔÐØ”ð 	 4¤>ð 	ØˆFØ×ÒÑÔÐÐÐr?   c                 ór  — | j         r|                      d¦  «        j        | _        |                      ¦   «          | j        D ]} | j        |Ž  Œ| j        r9|                      | j        ¦  «         | j        D ]}|                      |¦  «         Œ|  	                    ¦   «          |  
                    ¦   «          d S )NÚbuild_py)r)   rW   Úget_package_dirÚbuild_py_modules_sourcesrL   Úbuild_library_sourcesr.   Úcheck_extensions_listÚbuild_extension_sourcesÚbuild_data_files_sourcesÚbuild_npy_pkg_config)r=   Úlibname_infoÚexts      r#   ra   zbuild_src.build_sources’   sÓ   € àŒ<ð 	Là×/Ò/°
Ñ;Ô;ÔKð Ô ð 	×%Ò%Ñ'Ô'Ð'à œNð 	6ð 	6ˆLØ&ˆDÔ&¨Ð5Ð5Ð5àŒ?ð 	2Ø×&Ò& t¤Ñ7Ô7Ð7à”ð 2ð 2�Ø×,Ò,¨SÑ1Ô1Ð1Ð1à×%Ò%Ñ'Ô'Ð'Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#r?   c                 óÞ  — | j         sd S t          j        d¦  «         ddlm} g }| j         D �]²}t          |t          ¦  «        r|                     |¦  «         Œ.t          |t          ¦  «        �rT|\  }}| j	        rF|  
                    d                     |                     t          j        ¦  «        ¦  «        ¦  «        }n%t          j                             | j        |¦  «        }d„ |D ¦   «         }d„ |D ¦   «         }|D ]œ}|j        j        dk    r ||¦  «        }	n
 |¦   «         }	|	�rt          |	t&          ¦  «        r|                     |	¦  «         ŒUt          |	t          ¦  «        r|                     |	¦  «         Œ€t+          t-          |	¦  «        ¦  «        ‚Œ� |||f¦  «        }
|                     ||
f¦  «         �Œ˜t+          t-          |¦  «        ¦  «        ‚|| j         d d …<   d S )Nzbuilding data_files sourcesr   )Úget_data_filesú.c                 ó2   — g | ]}t          |d ¦  «        ¯|‘ŒS ©Ú__call__©Úhasattr©Ú.0r(   s     r#   ú
<listcomp>z6build_src.build_data_files_sources.<locals>.<listcomp>µ   s'   € ÐDÐDÐD˜q­W°Q¸
Ñ-CÔ-CÐD˜ÐDÐDÐDr?   c                 ó2   — g | ]}t          |d ¦  «        °|‘ŒS rr   rt   rv   s     r#   rx   z6build_src.build_data_files_sources.<locals>.<listcomp>¶   s'   € ÐHÐHÐH˜qµ¸¸JÑ1GÔ1GÐH˜ÐHÐHÐHr?   r   )rM   r	   rY   Únumpy.distutils.misc_utilro   Ú
isinstanceÚstrÚappendÚtupler)   re   rS   rV   rQ   ÚseprR   r&   Ú__code__Úco_argcountÚlistÚextendÚ	TypeErrorÚrepr)r=   ro   Únew_data_filesÚdatar   ÚfilesÚ	build_dirÚfuncsr(   ÚsÚ	filenamess              r#   rj   z"build_src.build_data_files_sources¦   sú  € ØŒð 	ØˆFÝŒÐ.Ñ/Ô/Ð/Ø<Ð<Ð<Ð<Ð<Ð<ØˆØ”Oð 	,ñ 	,ˆDÝ˜$¥Ñ$Ô$ð ,Ø×%Ò% dÑ+Ô+Ð+Ð+Ý˜D¥%Ñ(Ô(ñ ,Ø‘��5Ø”<ð @Ø $× 4Ò 4°S·X²X¸a¿gºgÅbÄf¹o¼oÑ5NÔ5NÑ OÔ O�I�Iå "¤§¢¨T¬^¸QÑ ?Ô ?�IØDÐD EÐDÑDÔD�ØHÐH EÐHÑHÔH�Øð 5ð 5�AØ”zÔ-¨qÒ0Ð0Ø˜A˜i™LœL˜˜à˜A™CœC˜Ø�}Ý% a­Ñ.Ô.ð 5Ø!ŸLšL¨™OœO˜O˜OÝ'¨­3Ñ/Ô/ð 5Ø!ŸLšL¨™OœO˜O˜Oå"+­D°©G¬GÑ"4Ô"4Ð4ð %ð +˜N¨A¨u¨:Ñ6Ô6�	Ø×%Ò% q¨) nÑ5Ô5Ð5Ñ5å¥ T¡
¤
Ñ+Ô+Ð+Ø+ˆŒ˜˜˜ÑÐÐr?   c                 óÂ  — |\  }}}t           j                             |¦  «        }|                     ¦   «         D ]
\  }}|||<   Œ| j        dk    r!t           j                             ||¦  «        }	n&t           j                             | j        ||¦  «        }	t           j                             t           j                             |¦  «        d         ¦  «        }
t           j                             |	|
¦  «        }t           j         	                    |	¦  «        st          j
        |	¦  «         t          |||¦  «         t           j                             ||¦  «        }||fS )Nr   r   )rQ   rR   ÚdirnameÚitemsr)   rS   r&   ÚbasenameÚsplitextÚexistsÚmakedirsr$   )r=   rY   ÚgdÚtemplateÚinstall_dirÚ
subst_dictÚtemplate_dirÚkr^   Úgenerated_dirÚ	generatedÚgenerated_pathÚfull_install_dirs                r#   Ú_build_npy_pkg_configzbuild_src._build_npy_pkg_configÊ   s#  € Ø,0Ñ)ˆ�+˜zÝ”w—’ xÑ0Ô0ˆØ—H’H‘J”Jð 	ð 	‰DˆAˆqØˆJ�q‰MˆMàŒ<˜1ÒÐÝœGŸLšL¨°{ÑCÔCˆMˆMåœGŸLšL¨¬¸Øñ!ô !ˆMå”G×$Ò$¥R¤W×%5Ò%5°hÑ%?Ô%?ÀÔ%BÑCÔCˆ	ÝœŸš m°YÑ?Ô?ˆÝŒw�~Š~˜mÑ,Ô,ð 	'ÝŒK˜Ñ&Ô&Ð&å�> 8¨ZÑ8Ô8Ð8õ œ7Ÿ<š<¨°kÑBÔBÐØ Ð/Ð/r?   c                 óz  — t          j        d¦  «         t          j        t          d¦  «        ¦  «        }|j        dk    s|                     ¦   «          d}| j        dk    rd}d}nt          |d¦  «        r	|j        }d}|r·| j	        j
                             ¦   «         D ]š\  }}| j	        j        |         }t          j                             t          j                             |¦  «        |¦  «        }d|i}|D ]=}	|                      |	|¦  «        \  }
}| j	        j                             |
|gf¦  «         Œ>Œ™d S d S )	Nz(build_src: building npy-pkg config filesÚinstallr   Frp   TÚinstall_libbaseÚprefix)r	   rY   Úcopyr   Ú	finalizedr_   r)   ru   r¡   rI   Úinstalled_pkg_configr�   r4   rQ   rR   rS   Úabspathrž   rM   r}   )r=   Úinstall_cmdÚ
build_npkgÚ
top_prefixÚpkgÚinfosÚpkg_pathr¢   r   rY   r–   r›   s               r#   rk   zbuild_src.build_npy_pkg_configà   se  € ÝŒÐ;Ñ<Ô<Ð<õ ”i¥¨	Ñ 2Ô 2Ñ3Ô3ˆØÔ$¨Ò)Ð)Ø×(Ò(Ñ*Ô*Ð*Øˆ
ØŒ<˜1ÒÐØˆJØˆJˆJÝ�[Ð"3Ñ4Ô4ð 	Ø$Ô4ˆJØˆJàð 	&Ø"Ô/ÔD×JÒJÑLÔLð &ð &‘
��UØÔ,Ô8¸Ô=�ÝœŸš¥b¤g§o¢o°jÑ&AÔ&AÀ8ÑLÔL�Ø˜vÐ&�Ø!ð &ð &�DØ-1×-GÒ-GÈÈaÑ-PÔ-PÑ*�K ØÔ%Ô0×7Ò7¸Ø"˜ð9%ñ &ô &ð &ð &ð&ð	&ð 	&ð&ð &r?   c           	      óœ  — | j         sd S t          j        d¦  «         g }| j         D �]}t          |¦  «        rðt	          |¦  «        dk    rÝ|\  }}}| j        r|                      |¦  «        }nIt          j         	                    | j
        t          j        j	        |                     d¦  «        Ž ¦  «        }t          |d¦  «        r.t          j         	                    ||dz   ¦  «        } ||¦  «        }|€ŒÒ|||fg}|| j        vr
g | j        |<   | j        |xx         |z  cc<   �Œ|                     |¦  «         �Œ|| j         d d …<   d S )Nzbuilding py_modules sourcesé   rp   rs   ú.py)r0   r	   rY   r   Úlenr)   re   rQ   rR   rS   r&   rV   ru   r1   r}   )r=   Únew_py_modulesr   r/   Úmodule_baser‰   r   Úmoduless           r#   rf   z"build_src.build_py_modules_sourcesþ   so  € ØŒð 	ØˆFÝŒÐ.Ñ/Ô/Ð/ØˆØ”oð 	.ñ 	.ˆFÝ˜6Ñ"Ô"ð .¥s¨6¡{¤{°A¢~ ~Ø/5Ñ,�˜ fØ”<ð PØ $× 4Ò 4°WÑ =Ô =�I�Iå "¤§¢¨T¬^Ý-/¬W¬\¸7¿=º=ÈÑ;MÔ;MÐ-Nñ!Pô !P�Iå˜6 :Ñ.Ô.ð ,ÝœWŸ\š\¨)°[À5Ñ5HÑIÔI�FØ#˜V F™^œ^�FØ�>ØØ# [°&Ð9Ð:�Ø $Ô"6Ð6Ð6Ø46�DÔ(¨Ñ1ØÔ$ WÐ-Ð-Ô-°Ñ8Ð-Ð-Ñ-Ñ-à×%Ò% fÑ-Ô-Ð-Ñ-Ø+ˆŒ˜˜˜ÑÐÐr?   c                 óV  — t          |                     dg ¦  «        ¦  «        }|sd S t          j        d|z  ¦  «         |                      |||f¦  «        }|                      |||f¦  «        }|                      |¦  «        \  }}|rt          j        d| j        |¦  «         ||d<   d S )NÚsourceszbuilding library "%s" sourcesú#%s - nothing done with h_files = %s)r‚   Úgetr	   rY   Úgenerate_sourcesÚtemplate_sourcesÚfilter_h_filesr/   )r=   Úlib_nameÚ
build_inforµ   Úh_filess        r#   rg   zbuild_src.build_library_sources  sÃ   € Ý�z—~’~ i°Ñ4Ô4Ñ5Ô5ˆàð 	ØˆFåŒÐ0°HÑ=Ñ>Ô>Ð>à×'Ò'¨°(¸JÐ1GÑHÔHˆà×'Ò'¨°(¸JÐ1GÑHÔHˆà×.Ò.¨wÑ7Ô7Ñˆ�àð 	,ÝŒHÐ:Ø”\ 7ñ,ô ,ð ,ð !(ˆ
�9ÑØˆr?   c                 óÌ  — t          |j        ¦  «        }t          j        d|j        z  ¦  «         |                      |j        ¦  «        }|                     d¦  «        }d                     |dd…         ¦  «        }| j        r|  	                    |¦  «        | _
        |                      ||¦  «        }|                      ||¦  «        }|                      ||¦  «        }|                      ||¦  «        }|                      ||¦  «        }|                      |¦  «        \  }}|| j        vr
g | j        |<   g }|D ]\}t$          j                             t$          j                             |¦  «        ¦  «        d         }	|                     ||	|f¦  «         Œ]| j        |xx         |z  cc<   |                      |¦  «        \  }}
|
rt          j        d||
¦  «         ||_        d S )Nzbuilding extension "%s" sourcesrp   r   éÿÿÿÿr¶   )r‚   rµ   r	   rY   ÚnameÚget_ext_fullnamerV   rS   r)   re   Úext_target_dirr¸   r¹   Úswig_sourcesÚf2py_sourcesÚpyrex_sourcesÚfilter_py_filesr1   rQ   rR   r‘   r�   r}   rº   )r=   rm   rµ   ÚfullnameÚmodpathr/   Úpy_filesr³   r(   Úmoduler½   s              r#   ri   z!build_src.build_extension_sources0  sç  € å�s”{Ñ#Ô#ˆåŒÐ2°c´hÑ?Ñ@Ô@Ð@à×(Ò(¨¬Ñ2Ô2ˆà—.’. Ñ%Ô%ˆØ—(’(˜7 1 R 4œ=Ñ)Ô)ˆàŒ<ð 	@Ø"&×"6Ò"6°wÑ"?Ô"?ˆDÔà×'Ò'¨°Ñ5Ô5ˆØ×'Ò'¨°Ñ5Ô5ˆØ×#Ò# G¨SÑ1Ô1ˆØ×#Ò# G¨SÑ1Ô1ˆØ×$Ò$ W¨cÑ2Ô2ˆà ×0Ò0°Ñ9Ô9Ñˆ�à˜$Ô.Ð.Ð.Ø,.ˆDÔ  Ñ)ØˆØð 	1ð 	1ˆAÝ”W×%Ò%¥b¤g×&6Ò&6°qÑ&9Ô&9Ñ:Ô:¸1Ô=ˆFØ�NŠN˜G V¨QÐ/Ñ0Ô0Ð0Ð0ØÔ˜WÐ%Ð%Ô%¨Ñ0Ð%Ð%Ñ%à×.Ò.¨wÑ7Ô7Ñˆ�àð 	'ÝŒHÐ:Ø˜gñ'ô 'ð 'ð
 ˆŒˆˆr?   c                 ó  — g }g }|D ]<}t          |¦  «        r|                     |¦  «         Œ'|                     |¦  «         Œ=|s|S | j        rt          |¦  «        s| j        }nVt          |¦  «        r	|d         }n|j        }t          j        j        | j	        g| 
                    d¦  «        d d…         z   Ž }|                      |¦  «         | j        rt          j        }nt          j        }t          j        |¦  «        }	|D ]o}
 |
||¦  «        }|sŒt          |¦  «        r"d„ |D ¦   «          |                     |¦  «         ŒBt          j        d|›d�¦  «         |                     |¦  «         Œpt          j        |	¦  «         |S )Nr   rp   r¿   c                 ó>   — g | ]}t          j        d |›d�¦  «        ‘ŒS )ú
  adding 'ú' to sources.)r	   rY   )rw   r‹   s     r#   rx   z.build_src.generate_sources.<locals>.<listcomp>~  s+   € ÐNÐNÐNÀ!•”�¸¸¸Ð<Ñ=Ô=ÐNÐNÐNr?   rÍ   rÎ   )r   r}   r)   r   rÂ   rÀ   rQ   rR   rS   r&   rV   Úmkpathr;   r	   ÚINFOÚWARNÚset_thresholdrƒ   rY   )r=   rµ   Ú	extensionÚnew_sourcesÚfunc_sourcesr   r‰   rÀ   Ú	new_levelÚ	old_levelÚfuncs              r#   r¸   zbuild_src.generate_sourcesX  sÊ  € ØˆØˆØð 	,ð 	,ˆFÝ˜Ñ Ô ð ,Ø×"Ò" 6Ñ*Ô*Ð*Ð*à×#Ò# FÑ+Ô+Ð+Ð+Øð 	ØÐØŒ<ð 	?¥¨IÑ 6Ô 6ð 	?ØÔ+ˆIˆIå˜9Ñ%Ô%ð &Ø  ”|��ð
 !”~�õ œœ¨¬Ð'7Ø(,¯
ª
°3©¬¸¸¸Ô(<ñ(=ð ?ˆIà�Š�IÑÔÐàÔð 	!ÝœˆIˆIåœˆIÝÔ% iÑ0Ô0ˆ	à ð 		+ð 		+ˆDØ�T˜) YÑ/Ô/ˆFØð ØÝ˜6Ñ"Ô"ð +ØNÐNÀvÐNÑNÔNÐNØ×"Ò" 6Ñ*Ô*Ð*Ð*å”�¸¸¸Ð@ÑAÔAÐAØ×"Ò" 6Ñ*Ô*Ð*Ð*ÝÔ˜)Ñ$Ô$Ð$ØÐr?   c                 ó0   — |                       |dg¦  «        S )Nr¯   ©Úfilter_files©r=   rµ   s     r#   rÆ   zbuild_src.filter_py_files†  s   € Ø× Ò  ¨5¨'Ñ2Ô2Ð2r?   c                 ó2   — |                       |g d¢¦  «        S )N)z.hz.hppz.incrÚ   rÜ   s     r#   rº   zbuild_src.filter_h_files‰  s   € Ø× Ò  Ð*@Ð*@Ð*@ÑAÔAÐAr?   c                 ó¾   — g }g }|D ]S}t           j                             |¦  «        \  }}||v r|                     |¦  «         Œ>|                     |¦  «         ŒT||fS r-   )rQ   rR   r‘   r}   )r=   rµ   ÚextsrÔ   rˆ   r   Úbaserm   s           r#   rÛ   zbuild_src.filter_filesŒ  st   € ØˆØˆØð 	+ð 	+ˆFÝœ'×*Ò*¨6Ñ2Ô2‰KˆT�3Ø�dˆ{ˆ{Ø—’˜VÑ$Ô$Ð$Ð$à×"Ò" 6Ñ*Ô*Ð*Ð*Ø˜EÐ!Ð!r?   c                 óä  — g }t          |¦  «        r7|d                              d¦  «        }|d                              d¦  «        }n|j        }|j        }|D �]}t          j                             |¦  «        \  }}|dk    �rÔ| j        r t          j                             |¦  «        }	n2t          | j
        t          j                             |¦  «        ¦  «        }	|                      |	¦  «         t          j                             |	t          j                             |¦  «        ¦  «        }
| j        st          |g|z   |
¦  «        r™t!          |¦  «        r't#          j        d|
z  ¦  «         t'          |¦  «        }n&t#          j        d|
z  ¦  «         t)          |¦  «        }t+          |
d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t/          |
¦  «        rOt          j                             |
¦  «        }||vr,t#          j        d|z  ¦  «         |                     |¦  «         |                     |
¦  «         �Œ |                     |¦  «         �Œ|S )	Nr   ÚdependsÚinclude_dirsz.srczfrom_template:> %szconv_template:> %sr   ú  adding '%s' to include_dirs.)r   r·   râ   rã   rQ   rR   r‘   r)   rŽ   r   r&   rÏ   rS   r�   r'   r   Ú_f_pyf_ext_matchr	   rY   Úprocess_f_fileÚprocess_c_filer   r   Ú_header_ext_matchr}   )r=   rµ   rÓ   rÔ   râ   rã   r   rà   rm   Ú
target_dirÚtarget_fileÚoutstrÚfidr   s                 r#   r¹   zbuild_src.template_sources—  sx  € ØˆÝ�yÑ!Ô!ð 	2Ø ”l×&Ò& yÑ1Ô1ˆGØ$ Qœ<×+Ò+¨NÑ;Ô;ˆLˆLàÔ'ˆGØ$Ô1ˆLØð 	+ñ 	+ˆFÝœ'×*Ò*¨6Ñ2Ô2‰KˆT�3Ø�fŠ}‰}Ø”<ð SÝ!#¤§¢°Ñ!6Ô!6�J�Jå!+¨D¬N½B¼G¿OºOÈDÑ<QÔ<QÑ!RÔ!R�JØ—’˜JÑ'Ô'Ð'Ý œgŸlšl¨:µr´w×7GÒ7GÈÑ7MÔ7MÑNÔN�Ø”Jð *¥+¨v¨h¸Ñ.@À+Ñ"NÔ"Nð *Ý'¨Ñ-Ô-ð 8ÝœÐ!5¸Ñ!EÑFÔFÐFÝ!/°Ñ!7Ô!7˜˜åœÐ!5¸Ñ!EÑFÔFÐFÝ!/°Ñ!7Ô!7˜Ý˜k¨3Ñ/Ô/ð *°3ØŸ	š	 &Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å$ [Ñ1Ô1ð /ÝœŸš¨Ñ4Ô4�AØ Ð,Ð,ÝœÐ!AÀQÑ!GÑHÔHÐHØ$×+Ò+¨AÑ.Ô.Ð.Ø×"Ò" ;Ñ/Ô/Ð/Ñ/à×"Ò" 6Ñ*Ô*Ð*Ñ*ØÐs   Æ7GÇG	Ç G	c                 ó*  — g }|j                              d¦  «        d         }|D ]m}t          j                             |¦  «        \  }}|dk    r.|                      ||||¦  «        }|                     |¦  «         ŒX|                     |¦  «         Œn|S )z@Pyrex not supported; this remains for Cython support (see below)rp   r¿   z.pyx)rÀ   rV   rQ   rR   r‘   Úgenerate_a_pyrex_sourcer}   )	r=   rµ   rÓ   rÔ   Úext_namer   rà   rm   rê   s	            r#   rÅ   zbuild_src.pyrex_sources»  s©   € àˆØ”>×'Ò'¨Ñ,Ô,¨RÔ0ˆØð 	+ð 	+ˆFÝœ'×*Ò*¨6Ñ2Ô2‰KˆT�3Ø�fŠ}ˆ}Ø"×:Ò:¸4ÀØ;AØ;DñFô F�ð ×"Ò" ;Ñ/Ô/Ð/Ð/à×"Ò" 6Ñ*Ô*Ð*Ð*ØÐr?   c                 ó   — g S )zÄPyrex is not supported, but some projects monkeypatch this method.

        That allows compiling Cython code, see gh-6955.
        This method will remain here for compatibility reasons.
        © )r=   rà   rï   r   rÓ   s        r#   rî   z!build_src.generate_a_pyrex_sourceÊ  s	   € ð ˆ	r?   c           	      óð  — g }g }g }i }g }|j                              d¦  «        d         }d}	|D �]y}
t          j                             |
¦  «        \  }}|dk    �r| j        r t          j                             |¦  «        }n2t          | j        t          j                             |¦  «        ¦  «        }t          j         	                    |
¦  «        rRt          |
¦  «        }||k    rt          d|
›d|›d|›�¦  «        ‚t          j                             ||dz   ¦  «        }�nt          j        d	|
z  ¦  «         |}d
}	t          j                             ||dz   ¦  «        }t          j         	                    |¦  «        s¥t          j        d|›d|›d�¦  «         t          j                             |¦  «        }t          j                             ||dz   ¦  «        }t          j         	                    |¦  «        st          |›d�¦  «        ‚t          j        d|z  ¦  «         |                     |¦  «         |                     |
¦  «         |||
<   |                     |¦  «         �Œ>t%          |¦  «        r|                     |
¦  «         �Œd|                     |
¦  «         �Œ{|s|s|S |D ]}|                      |¦  «         Œ|j        | j        z   }| j        j        rD| j        j        D ]7\  }}||j        v r)|                     |                     dg ¦  «        ¦  «         Œ8t          j        d|z  ¦  «         |rÎt5          |¦  «        d
k    rt          d|›�¦  «        ‚|d         }
||
         }t          j                             |¦  «        pd}|
g|j        z   }| j        st;          ||d¦  «        r<|	s:t          j        d|
z  ¦  «         ddlm} |                      |d||
gz   ¦  «         �n8t          j        d|
z  ¦  «         �ntC          |¦  «        r	|d         }n|j         }t          j        j        | j        g|                     d¦  «        d d…         z   Ž }t          j                             ||dz   ¦  «        }|                     |¦  «         ||j        z   }| j        st;          ||d¦  «        rX|	sVt          j        d|z  ¦  «         |                      |¦  «         ddlm} |                      |dd|gz   d|gz   |z   ¦  «         nt          j        d|z  ¦  «         t          j         	                    |¦  «        stE          d|›d�¦  «        ‚t          j                             | j        |¦  «        }t          j                             |d¦  «        }t          j                             |d¦  «        }t          j        d |z  ¦  «         |                     |¦  «         ||j#        vr1t          j        d!|z  ¦  «         |j#                             |¦  «         |	sîdd l}t          j                             |j$        j%        ¦  «        }t          j                             |d"d¦  «        }t          j                             |d"d¦  «        }tM          ||¦  «        stM          ||¦  «        r^|                      t          j                             |¦  «        ¦  «         |  '                    ||¦  «         |  '                    ||¦  «         ndt          j         	                    |¦  «        st          d#|›d$�¦  «        ‚t          j         	                    |¦  «        st          d%|›d$�¦  «        ‚d&D ]p}t          j                             |||z   ¦  «        }t          j         	                    |¦  «        r,t          j        d |z  ¦  «         |                     |¦  «         Œq||z   S )'Nrp   r¿   r   z.pyfúmismatch of extension names: ú
 provides ú but expected zmodule.cz.  source %s does not exist: skipping f2py'ing.r   ú	  target ú does not exist:
   Assuming z:module.c was generated with "build_src --inplace" command.ú missingú&   Yes! Using %r as up-to-date target.Úf2py_optionszf2py options: %szAonly one .pyf file is allowed per extension module but got more: r   zf2py: %s)Úf2py2ez--build-dirz+  skipping '%s' f2py interface (up-to-date)z	f2py:> %sz--lowerz-mz3  skipping f2py fortran files for '%s' (up-to-date)zf2py target file z not generatedzfortranobject.czfortranobject.hz  adding '%s' to sources.rä   rC   zf2py target_c file z
 not foundzf2py target_h file )z-f2pywrappers.fz-f2pywrappers2.f90)(rÀ   rV   rQ   rR   r‘   r)   rŽ   r   r&   ÚisfileÚget_f2py_modulenamer   rS   r	   ÚdebugrT   rY   r}   r
   rÏ   rú   r6   rI   rL   rƒ   r·   r°   râ   r'   r   Ú
numpy.f2pyrû   Úrun_mainr   r   rã   Úf2pyÚ__file__r   Ú	copy_file)r=   rµ   rÓ   rÔ   rÄ   Ú	f_sourcesÚf2py_targetsÚtarget_dirsrï   Ú	skip_f2pyr   rà   rm   ré   rÀ   rê   r   rú   r¼   râ   rû   r‰   Útarget_cÚtarget_hÚnumpyÚsource_cÚsource_hÚname_extÚfilenames                                r#   rÄ   zbuild_src.f2py_sourcesÒ  s1  € ØˆØˆØˆ	ØˆØˆØ”>×'Ò'¨Ñ,Ô,¨RÔ0ˆØˆ	àð &	+ñ &	+ˆFÝœ'×*Ò*¨6Ñ2Ô2‰KˆT�3Ø�fŠ}‰}Ø”<ð SÝ!#¤§¢°Ñ!6Ô!6�J�Jå!+¨D¬N½B¼G¿OºOÈDÑ<QÔ<QÑ!RÔ!R�JÝ”7—>’> &Ñ)Ô)ð 2Ý.¨vÑ6Ô6�DØ˜xÒ'Ð'Ý1Ð1à"˜F˜F D D D¨(¨(ð34ñ 5ô 5ð 5õ #%¤'§,¢,¨z¸4À
¹?Ñ"KÔ"K�K‘Kå”IÐOØ!'ñ)ñ *ô *ð *à#�DØ !�IÝ"$¤'§,¢,¨z¸4À
¹?Ñ"KÔ"K�KÝœ7Ÿ>š>¨+Ñ6Ô6ð 
2Ýœ˜ð %0 K K°°°ð"7ñ 8ô 8ð 8õ &(¤W§_¢_°TÑ%:Ô%:˜
Ý&(¤g§l¢l°:¸tÀJ¹Ñ&OÔ&O˜Ý!œwŸ~š~¨kÑ:Ô:ð UÝ"5ÀkÀkÀkÐ6SÑ"TÔ"TÐTÝœÐ!IØ$/ñ"1ñ 2ô 2ð 2à×"Ò" :Ñ.Ô.Ð.Ø×#Ò# FÑ+Ô+Ð+Ø'2�˜VÑ$Ø×"Ò" ;Ñ/Ô/Ð/Ñ/Ý" 3Ñ'Ô'ð +Ø× Ò  Ñ(Ô(Ð(Ñ(à×"Ò" 6Ñ*Ô*Ð*Ñ*àð 	 	ð 	ØÐàð 	ð 	ˆAØ�KŠK˜‰NŒNˆNˆNà Ô-°´Ñ>ˆàÔÔ&ð 	LØ$(Ô$5Ô$?ð Lð LÑ ��jØ˜9Ô.Ð.Ð.Ø ×'Ò'¨
¯ª°~ÀrÑ(JÔ(JÑKÔKÐKøåŒÐ# |Ñ4Ñ5Ô5Ð5àð %	+Ý�<Ñ Ô  AÒ%Ð%Ý)Ð)à#/ <ð2ñ3ô 3ð 3ð " !”_ˆFØ& vÔ.ˆKÝœŸš¨Ñ5Ô5Ð<¸ˆJØ�h Ô!2Ñ2ˆGØ”
ð T�k¨'°;ÀÑHÔHð TØ$ðTå”˜ vÑ.Ñ/Ô/Ð/Ø-Ð-Ð-Ð-Ð-Ð-Ø—’ Ø'4°jÀ&Ð&Iñ!Jñ Kô Kð Kñ Kõ ”	ÐGÈ6ÑRÑSÔSÐSÑSõ ˜9Ñ%Ô%ð (Ø  ”|��Ø"œ�$Ýœœ¨¬Ð(8Ø)-¯ª°C©¬¸¸"¸Ô)=ñ)>ð @ˆJåœ'Ÿ,š, z°8¸jÑ3HÑIÔIˆKØ×Ò˜{Ñ+Ô+Ð+Ø )Ô"3Ñ3ˆGØ”
ð 
+�k¨'°;ÀÑHÔHð 
+Ø$ð
+å”˜¨Ñ4Ñ5Ô5Ð5Ø—’˜JÑ'Ô'Ð'Ø-Ð-Ð-Ð-Ð-Ð-Ø—’ °	Ø0=¸zð0Kñ !Kà!% xÐ 0ñ!1à1:ñ!;ñ <ô <ð <ð <õ ”	ÐOØ(ñ*ñ +ô +ð +õ Œw�~Š~˜kÑ*Ô*ð 	WÝ �.ÈÈÈÐ!UÑVÔVÐVå”G—L’L ¤°Ñ<Ô<ˆ	Ý”7—<’< 	Ð+<Ñ=Ô=ˆÝ”7—<’< 	Ð+<Ñ=Ô=ˆÝŒÐ,°Ñ9Ñ:Ô:Ð:Ø×Ò˜8Ñ$Ô$Ð$Ø˜IÔ2Ð2Ð2ÝŒHÐ5¸ÑCÑDÔDÐDØÔ"×)Ò)¨)Ñ4Ô4Ð4àð 	[ØÐÐÐÝ”—’ ¤
Ô 3Ñ4Ô4ˆAÝ”w—|’| A uÐ.?Ñ@Ô@ˆHÝ”w—|’| A uÐ.?Ñ@Ô@ˆHÝ�X˜xÑ(Ô(ð 3­E°(¸HÑ,EÔ,Eð 3Ø—’�BœGŸOšO¨HÑ5Ô5Ñ6Ô6Ð6Ø—’˜x¨Ñ2Ô2Ð2Ø—’˜x¨Ñ2Ô2Ð2øå”7—>’> (Ñ+Ô+ð [Ý)Ð)ÈxÈxÈxÐ*YÑZÔZÐZÝ”7—>’> (Ñ+Ô+ð [Ý)Ð)ÈxÈxÈxÐ*YÑZÔZÐZàAð 	+ð 	+ˆHÝ”w—|’| J°¸8Ñ0CÑDÔDˆHÝŒw�~Š~˜hÑ'Ô'ð +Ý”Ð4¸ÑAÑBÔBÐBØ× Ò  Ñ*Ô*Ð*øà˜YÑ&Ð&r?   c                 ó˜	  — g }g }i }g }g }d}d|j         v rd}	d}
|j                              d¦  «         n| j        rd}	d}
nd }	d}
d}|j                             d¦  «        d         }|D �]-}t
          j                             |¦  «        \  }}|d	k    �rì| j        r't
          j         	                    |¦  «        }| j
        }n4t          | j        t
          j         	                    |¦  «        ¦  «        }|}t
          j                             |¦  «        �rt          |¦  «        }||d
d …         k    r t          d|›d|›d|d
d …         ›�¦  «        ‚|	€t!          |¦  «        }	|	dk    }
n…t!          |¦  «        }|€t#          j        d|›d|	›d�¦  «         nX|	|k    rRt#          j        d|	›d|›d|›d�¦  «         |dk    rt#          j        d¦  «         d}
nt#          j        d|z  ¦  «         |
rd}t
          j                             ||›d|›�¦  «        }nät#          j        d|z  ¦  «         |d
d …         }d
}t)          ||¦  «        }t
          j                             |¦  «        s’t#          j        d|›d|›d�¦  «         t
          j         	                    |¦  «        }t)          ||¦  «        }t
          j                             |¦  «        st          |›d�¦  «        ‚t#          j        d|z  ¦  «         |                     |¦  «         |                     |¦  «         |                     t
          j                             ||dz   ¦  «        ¦  «         |                     |¦  «         |d         ||<   �Œ|                     |¦  «         �Œ/|s|S |r||z   S |D ]}|                      |¦  «         Œ| j        p|                      ¦   «         }|dg|j         z   }|
r|                     d¦  «         |j        D ]}|                     d |z   ¦  «         Œ|D ]§}||         }|g|j        z   }| j        st9          ||d!¦  «        rct#          j        t
          j                             |¦  «        |
rd"pd#z   ›d$|›�¦  «         |                      || j         z   d%|d&||gz   ¦  «         Œ�t#          j         d'|z  ¦  «         Œ¨||z   S )(Nú.cz-c++úc++TFr   rp   r¿   z.ir   ró   rô   rõ   zsource z' does not define swig target, assuming z swig targetz	expected z but source z	 defines zAresetting swig target to c++ (some targets may have .c extension)z$assuming that %r has c++ swig targetú.cppÚ_wrapz.  source %s does not exist: skipping swig'ing.rö   r÷   z?_wrap.{c,cpp} was generated with "build_src --inplace" command.rø   rù   r¯   z-pythonz-Ir   z++Ú z: z-oz-outdirz+  skipping '%s' swig interface (up-to-date))!r8   Úremover9   rÀ   rV   rQ   rR   r‘   r)   rŽ   rÂ   r   r&   rü   Úget_swig_modulenamer   Úget_swig_targetr	   rT   rS   Ú_find_swig_targetr}   rÏ   r:   Ú	find_swigrã   râ   r'   r   rY   r�   Úspawnrþ   )r=   rµ   rÓ   rÔ   rÃ   Úswig_targetsr  rÉ   Ú
target_extÚtypÚis_cppÚ	skip_swigrï   r   rà   rm   ré   Úpy_target_dirrÀ   Útyp2rê   r   r:   Úswig_cmdr   râ   s                             r#   rÃ   zbuild_src.swig_sources\  s°  € ð ˆØˆØˆØˆØˆØˆ
Ø�YÔ(Ð(Ð(ØˆCØˆFØÔ×&Ò& vÑ.Ô.Ð.Ð.ØŒ]ð 	ØˆCØˆFˆFàˆCØˆFØˆ	Ø”>×'Ò'¨Ñ,Ô,¨RÔ0ˆàð <	+ñ <	+ˆFÝœ'×*Ò*¨6Ñ2Ô2‰KˆT�3Ø�dŠ{‰{ð ”<ð /Ý!#¤§¢°Ñ!6Ô!6�JØ$(Ô$7�M�Må!+¨D¬N½B¼G¿OºOÈDÑ<QÔ<QÑ!RÔ!R�JØ$.�MÝ”7—>’> &Ñ)Ô)ñ *2Ý.¨vÑ6Ô6�DØ˜x¨¨¨œ|Ò+Ð+Ý1Ð1à28°&°&¸$¸$¸$ÀÈÈÈÄÀðNñOô Oð Oð �{Ý-¨fÑ5Ô5˜Ø!$ e¢˜˜å.¨vÑ6Ô6˜Ø˜<ÝœH˜HØ(.¨¨°°°ð&5ñ 6ô 6ð 6ð 6à  $šY˜YÝœH˜HØ(+¨¨¨V¨V¨V°T°T°Tð&;ñ <ô <ð <à# Uš{˜{Ý #¤Ð)lÑ mÔ mÐ mØ)-  å #¤Ð)OÐSYÑ)ZÑ [Ô [Ð [Øð ,Ø%+˜
Ý"$¤'§,¢,¨zØ26°$°$¸
¸
ð<Dñ #Eô #E�K�Kõ ”HÐNØ &ñ(ñ )ô )ð )à# A B Bœ<�DØ !�IÝ"3°JÀÑ"EÔ"E�KÝœ7Ÿ>š>¨+Ñ6Ô6ð 
2Ýœ˜ð %0 K K°°°ð"7ñ 8ô 8ð 8õ &(¤W§_¢_°TÑ%:Ô%:˜
Ý&7¸
ÀDÑ&IÔ&I˜Ý!œwŸ~š~¨kÑ:Ô:ð UÝ"5ÀkÀkÀkÐ6SÑ"TÔ"TÐTÝœÐ!IØ$/ñ"1ñ 2ô 2ð 2à×"Ò" :Ñ.Ô.Ð.Ø×"Ò" ;Ñ/Ô/Ð/Ø—’¥¤§¢¨]¸DÀ¹JÑ GÔ GÑHÔHÐHØ×#Ò# FÑ+Ô+Ð+Ø'2°2¤�˜VÑ$Ñ$à×"Ò" 6Ñ*Ô*Ð*Ñ*àð 	ØÐàð 	*Ø Ñ)Ð)àð 	ð 	ˆAØ�KŠK˜‰NŒNˆNˆNàŒyÐ,˜DŸNšNÑ,Ô,ˆØ˜)Ð$ yÔ':Ñ:ˆØð 	$Ø�OŠO˜FÑ#Ô#Ð#ØÔ'ð 	$ð 	$ˆAØ�OŠO˜D ™FÑ#Ô#Ð#Ð#Ø"ð 
	%ð 
	%ˆFØ! &Ô)ˆFØ�h Ô!2Ñ2ˆGØŒzð %�[¨°&¸'ÑBÔBð %Ý”¥R¤W×%5Ò%5°dÑ%;Ô%;Ø(.¨°4Ð(=¸2ñ&?ð &?ð &?Ø@FÀðHñ Iô Ið Ià—
’
˜8 d¤nÑ4Ø" F¨I°}ÀfÐMñNñ Oô Oð Oð Oõ ”	ÐGØ"ñ$ñ %ô %ð %ð %ð ˜XÑ%Ð%r?   N)Ú__name__Ú
__module__Ú__qualname__ÚdescriptionÚuser_optionsÚboolean_optionsÚhelp_optionsr>   r_   rb   ra   rj   rž   rk   rf   rg   ri   r¸   rÆ   rº   rÛ   r¹   rÅ   rî   rÄ   rÃ   rñ   r?   r#   r&   r&   &   st  € € € € € àE€Kð
ð 
ð 
€Lð" :Ð9Ð9€Oà€Lð ð  ð  ð&8(ð 8(ð 8(ðtð ð ð$ð $ð $ð(!,ð !,ð !,ðH0ð 0ð 0ð,&ð &ð &ð<,ð ,ð ,ð4ð ð ð0&ð &ð &ðP,ð ,ð ,ð\3ð 3ð 3ðBð Bð Bð ,.ð 	"ð 	"ð 	"ð 	"ð"ð "ð "ðHð ð ðð ð ðH'ð H'ð H'ðTp&ð p&ð p&ð p&ð p&r?   r&   z!.*\.(f90|f95|f77|for|ftn|f|pyf)\Zz.*\.(inc|h|hpp)\ZzQ\s*%module\s*(.*\(\s*package\s*=\s*"(?P<package>[\w_]+)".*\)|)\s*(?P<name>[\w_]+)z-\*-\s*c\s*-\*-z-\*-\s*c\+\+\s*-\*-c                 óÄ   — t          | ¦  «        5 }d }|                     ¦   «         }t          |¦  «        rd}t          |¦  «        rd}d d d ¦  «         n# 1 swxY w Y   |S )Nr  r\   )r   ÚreadlineÚ_has_cpp_headerÚ_has_c_header)r   r(   ÚresultÚlines       r#   r  r  ×  s£   € Ý	ˆf‰Œð ˜ØˆØ�zŠz‰|Œ|ˆÝ˜4Ñ Ô ð 	ØˆFÝ˜ÑÔð 	ØˆFðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €Ms   �9AÁAÁAc                 ó²   — t          | ¦  «        5 }d }|D ]*}t          |¦  «        }|r|                     d¦  «        } nŒ+d d d ¦  «         n# 1 swxY w Y   |S ©NrÀ   )r   Ú_swig_module_name_matchr   )r   r(   rÀ   r/  r"   s        r#   r  r  á  s©   € Ý	ˆf‰Œð ˜ØˆØð 	ð 	ˆDÝ'¨Ñ-Ô-ˆAØð Ø—w’w˜v‘”�Ø�ðð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €Ks   �0AÁAÁAc                 óœ   — dD ]H}t           j                             | |›d|›�¦  «        }t           j                             |¦  «        r nŒI|S )N)r  r  r  )rQ   rR   rS   rü   )ré   rÀ   rm   r   s       r#   r  r  ë  sV   € Øð ð ˆÝ”—’˜j¸¸¸¸s¸sÐ*CÑDÔDˆÝŒ7�>Š>˜&Ñ!Ô!ð 	ØˆEð	à€Mr?   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          |¦  «        }|r't          |¦  «        rŒ#|                     d¦  «        } nŒ;d d d ¦  «         n# 1 swxY w Y   |S r1  )r   Ú_f2py_module_name_matchÚ_f2py_user_module_name_matchr   )r   rÀ   r(   r/  r"   s        r#   rý   rý   ù  s¼   € Ø€DÝ	ˆf‰Œð ˜Øð 	ð 	ˆDÝ'¨Ñ-Ô-ˆAØð Ý/°Ñ5Ô5ð ØØ—w’w˜v‘”�Ø�ð	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð €Ks   ’>AÁA Á#A ).Ú__doc__rQ   r   rO   rU   r£   Údistutils.commandr   Údistutils.dep_utilr   r   Údistutils.utilr   Údistutils.errorsr   r   Únumpy.distutilsr	   rz   r
   r   r   r   r   Únumpy.distutils.from_templater   ræ   Únumpy.distutils.conv_templaterç   r$   r&   r   ÚIÚmatchrå   rè   r2  r   r-  r,  r  r  r  r5  r6  rý   rñ   r?   r#   ú<module>rA     so  ððð à 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ð  Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð IÐ HÐ HÐ HÐ HÐ HØ HÐ HÐ HÐ HÐ HÐ Hð ð  ð  ðf
&ð f
&ð f
&ð f
&ð f
&�	Ô#ñ f
&ô f
&ð f
&ðP �2”:ÐBÀBÄDÑIÔIÔOÐ Ø�B”JÐ3°R´TÑ:Ô:Ô@Ð ð %˜"œ*Ð%yØ%'¤Tñ+ô +Ü+0ð à�”
Ð-¨r¬tÑ4Ô4Ô;€Ø�"”*Ð3°R´TÑ:Ô:ÔA€ðð ð ðð ð ðð ð ð %˜"œ*Ð%MØ%'¤Tñ+ô +Ü+0ð à)˜rœzð +=Ø>@¼dñ Dô  DÜDIð ð
ð 
ð 
ð 
ð 
r?   