§
    `Štj„  ã                   ó¦   — d Z ddlZddlmZ  ej        dej        ¦  «        j        Z ej        dej        ¦  «        j        Z	 G d„ de¦  «        ZdS )zŒdistutils.extension

Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.

Overridden to support f2py.

é    N)Ú	Extensionz.*\.(cpp|cxx|cc)\Zz!.*\.(f90|f95|f77|for|ftn|f|pyf)\Zc                   óL   — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zd„ Zd„ ZdS )r   a  
    Parameters
    ----------
    name : str
        Extension name.
    sources : list of str
        List of source file locations relative to the top directory of
        the package.
    extra_compile_args : list of str
        Extra command line arguments to pass to the compiler.
    extra_f77_compile_args : list of str
        Extra command line arguments to pass to the fortran77 compiler.
    extra_f90_compile_args : list of str
        Extra command line arguments to pass to the fortran90 compiler.
    Nc                 óª  — t          j        | |g |||||||	|
||¬¦  «         || _        |pg | _        t	          | j        t
          ¦  «        rAdd l}d}|                     |t          d¬¦  «         | j         	                    ¦   «         | _        |pg | _
        || _        |pg | _        |pg | _        |pg | _        |pg | _        |pg | _        |pg | _        d S )N)
Úinclude_dirsÚdefine_macrosÚundef_macrosÚlibrary_dirsÚ	librariesÚruntime_library_dirsÚextra_objectsÚextra_compile_argsÚextra_link_argsÚexport_symbolsr   z4swig_opts is specified as a string instead of a listé   )Ú
stacklevel)Úold_ExtensionÚ__init__ÚsourcesÚ	swig_optsÚ
isinstanceÚstrÚwarningsÚwarnÚSyntaxWarningÚsplitÚdependsÚlanguageÚf2py_optionsÚmodule_dirsÚextra_c_compile_argsÚextra_cxx_compile_argsÚextra_f77_compile_argsÚextra_f90_compile_args)ÚselfÚnamer   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r   Úmsgs                           úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/extension.pyr   zExtension.__init__!   s  € õ, 	ÔØ�d˜BØ)Ø+Ø)Ø)Ø#Ø%9Ø+Ø#5Ø /Ø-ð	/ñ 	/ô 	/ð 	/ð ˆŒð #˜ bˆŒõ �d”n¥cÑ*Ô*ð 	4ØˆOˆOˆOØHˆCØ�MŠM˜#�}¸ˆMÑ;Ô;Ð;Ø!œ^×1Ò1Ñ3Ô3ˆDŒNð �} "ˆŒØ ˆŒð )Ð.¨BˆÔØ&Ð,¨"ˆÔØ$8Ð$>¸BˆÔ!Ø&<Ð&BÀˆÔ#Ø&<Ð&BÀˆÔ#Ø&<Ð&BÀˆÔ#àˆó    c                 ó>   — t          d„ | j        D ¦   «         ¦  «        S )Nc              3   óN   K  — | ] }t          t          |¦  «        ¦  «        V — Œ!d S ©N)Ú
cxx_ext_rer   ©Ú.0Úsources     r'   ú	<genexpr>z,Extension.has_cxx_sources.<locals>.<genexpr>`   s0   è è € ÐFÐF¨v•:�c &™kœkÑ*Ô*ÐFÐFÐFÐFÐFÐFr(   ©Úanyr   ©r$   s    r'   Úhas_cxx_sourceszExtension.has_cxx_sources_   s!   € ÝÐFÐF¸¼ÐFÑFÔFÑFÔFÐFr(   c                 ó>   — t          d„ | j        D ¦   «         ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r+   )Úfortran_pyf_ext_rer-   s     r'   r0   z-Extension.has_f2py_sources.<locals>.<genexpr>c   s+   è è € ÐIÐI°&Õ% fÑ-Ô-ÐIÐIÐIÐIÐIÐIr(   r1   r3   s    r'   Úhas_f2py_sourceszExtension.has_f2py_sourcesb   s!   € ÝÐIÐI¸D¼LÐIÑIÔIÑIÔIÐIr(   )NNNNNNNNNNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r4   r8   © r(   r'   r   r      s”   € € € € € ðð ð" ØØØØØ!%ØØ#Ø ØØØØØØØ!%Ø#'Ø#'Ø#'ð)<ð <ð <ð <ð|Gð Gð GðJð Jð Jð Jð Jr(   r   )
r<   ÚreÚdistutils.extensionr   r   ÚcompileÚIÚmatchr,   r7   r=   r(   r'   ú<module>rC      s©   ððð ð 
€	€	€	Ø :Ð :Ð :Ð :Ð :Ð :ð ˆRŒZÐ-¨r¬tÑ4Ô4Ô:€
Ø�R”ZÐ DÀbÄdÑKÔKÔQÐ ðRJð RJð RJð RJð RJ�ñ RJô RJð RJð RJð RJr(   