Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/__pycache__/extension.cpython-311.pyc

�

�܋f�
���dZddlZddlmZejdej��jZejdej��jZ	Gd�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�L�eZdZdZ																			dd�Zd�Zd�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.
    Nc��tj||g|||||||	|
||��
�
||_|
pg|_t	|jt
��rAddl}d}|�|td���|j�	��|_|pg|_
||_|pg|_|pg|_
|pg|_|pg|_|pg|_|pg|_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�namerrrrr	r
rrr
rrrrrrrr r!r"r#r�msgs                        �l/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib64/python3.11/site-packages/numpy/distutils/extension.pyrzExtension.__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�|jD]!}tt|����rdS�"dS�NTF)r�
cxx_ext_rer�r$�sources  r'�has_cxx_sourceszExtension.has_cxx_sources_s:���l�	�	�F��#�f�+�+�&�&�
��t�t�
��ur(c�>�|jD]}t|��rdS�dSr*)r�fortran_pyf_ext_rer,s  r'�has_f2py_sourceszExtension.has_f2py_sourceses4���l�	�	�F�!�&�)�)�
��t�t�
��ur()NNNNNNNNNNNNNNNNNNN)�__name__�
__module__�__qualname__�__doc__rr.r1�r(r'rrs���������"�����!%��#� �������!%�#'�#'�#'�)<�<�<�<�|�������r(r)
r5�re�distutils.extensionrr�compile�I�matchr+r0r6r(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�Xr(

Hacked By AnonymousFox1.0, Coded By AnonymousFox