HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/numpy/distutils/__pycache__/extension.cpython-310.pyc
o

6��a
�@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@sLeZdZdZ																	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|_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_f77_compile_args�extra_f90_compile_args)�self�namerrrrrrrr	r
rrrrrrrrrr�msg�r"�;/usr/lib/python3/dist-packages/numpy/distutils/extension.pyr!s6�





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_sourcesas

�zExtension.has_f2py_sources)NNNNNNNNNNNNNNNNN)�__name__�
__module__�__qualname__�__doc__rr(r*r"r"r"r#rs,
�:r)
r.�re�distutils.extensionrr�compile�I�matchr%r)r"r"r"r#�<module>s