§
    Ëãßcð  ã                   ó¦   — 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                           ú;/usr/lib/python3/dist-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                 óX   — | j         D ]!}t          t          |¦  «        ¦  «        r dS Œ"dS ©NTF)r   Ú
cxx_ext_rer   ©r$   Úsources     r'   Úhas_cxx_sourceszExtension.has_cxx_sources_   s:   € Ø”lð 	ð 	ˆFÝ�#˜f™+œ+Ñ&Ô&ð Ø�t�tðàˆur(   c                 ó>   — | j         D ]}t          |¦  «        r dS ŒdS r*   )r   Úfortran_pyf_ext_rer,   s     r'   Úhas_f2py_sourceszExtension.has_f2py_sourcese   s4   € Ø”lð 	ð 	ˆFÝ! &Ñ)Ô)ð Ø�t�tðàˆur(   )NNNNNNNNNNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r.   r1   © r(   r'   r   r      sŒ   € € € € € ðð ð" ØØØØØ!%ØØ#Ø ØØØØØØØ!%Ø#'Ø#'Ø#'ð)<ð <ð <ð <ð|ð ð ðð ð ð ð r(   r   )
r5   ÚreÚdistutils.extensionr   r   ÚcompileÚIÚmatchr+   r0   r6   r(   r'   ú<module>r<      sŸ   ððð ð 
€	€	€	Ø :Ð :Ð :Ð :Ð :Ð :ð ˆRŒZÐ-¨r¬tÑ4Ô4Ô:€
Ø�R”ZÐ DÀbÄdÑKÔKÔQÐ ðXð Xð Xð Xð X�ñ Xô Xð Xð Xð Xr(   