HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/numpy/distutils/__pycache__/extension.cpython-310.pyc
o

���g�
�@sLdZddlZddlmZe�dej�jZe�dej�jZ	Gdd�de�ZdS)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@sPeZdZdZ																			d	dd�Zdd�Zdd�ZdS)
ra
    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.
    NcCs�tj||g|||||||	|
||d�
||_|
pg|_t|jt�r4ddl}d}|j|tdd�|j�	�|_|p7g|_
||_|p?g|_|pDg|_
|pIg|_|pNg|_|pSg|_|pXg|_dS)N)
�include_dirs�
define_macros�undef_macros�library_dirs�	libraries�runtime_library_dirs�
extra_objects�extra_compile_args�extra_link_args�export_symbolsrz4swig_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�namerrrrrrrr	r
rrrrrrrrrrr r�msg�r$�D/usr/local/lib/python3.10/dist-packages/numpy/distutils/extension.pyr!s:�







zExtension.__init__cCs"|jD]}tt|��rdSqdS�NTF)r�
cxx_ext_rer�r!�sourcer$r$r%�has_cxx_sources_s

�zExtension.has_cxx_sourcescCs|jD]	}t|�rdSqdSr&)r�fortran_pyf_ext_rer(r$r$r%�has_f2py_sourceses

�zExtension.has_f2py_sources)NNNNNNNNNNNNNNNNNNN)�__name__�
__module__�__qualname__�__doc__rr*r,r$r$r$r%rs0
�>r)
r0�re�distutils.extensionrr�compile�I�matchr'r+r$r$r$r%�<module>s