%PDF- %PDF-
| Direktori : /lib64/python3.9/site-packages/numpy/distutils/tests/__pycache__/ |
| Current File : //lib64/python3.9/site-packages/numpy/distutils/tests/__pycache__/test_build_ext.cpython-39.pyc |
a
z[ych
� @ sH d Z ddlZddlZddlZddlmZmZ ddlZejj dd� �Z
dS )z$Tests for numpy.distutils.build_ext.� N)�indent�dedentc C s� ddl m} |� st�d� t| d d��&}|�ttd�dd�� W d � n1 sV0 Y t| d
d��&}|�ttd�dd�� W d � n1 s�0 Y t| d d��}|�d
� W d � n1 s�0 Y t| d d��@}tj �
tj �t�ddd�}|�td|� d��� W d � n1 �s20 Y | }t
jtjddddt| d �dt| d �gt|�d� d }t| d ��4}|D ]}d|v �r�|�� } �q��q�W d � n1 �s�0 Y |d u�s�J �d S )zY
Ensures multiple "fake" static libraries are correctly linked.
see gh-18295
r )�has_f77_compilerzNo F77 compiler foundz _dummy1.f�wzL FUNCTION dummy_one()
RETURN
END FUNCTIONz )�prefixNz _dummy2.fzL FUNCTION dummy_two()
RETURN
END FUNCTIONz_dummy.czint PyInit_dummyext;zsetup.pyz..a@ def configuration(parent_package="", top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration("", parent_package, top_path)
config.add_library("dummy1", sources=["_dummy1.f"])
config.add_library("dummy2", sources=["_dummy2.f"])
config.add_extension("dummyext", sources=["_dummy.c"], libraries=["dummy1", "dummy2"])
return config
if __name__ == "__main__":
import sys
sys.path.insert(0, r"zv")
from numpy.distutils.core import setup
setup(**configuration(top_path="").todict())Zbuild�installz--prefixZ
installdirz--recordztmp_install_log.txt)�cwdZdummyext)Znumpy.f2py.tests.utilr �pytest�skip�open�writer r �os�path�join�dirname�__file__�
subprocessZ
check_call�sys�
executable�str�strip)Ztmp_pathr ZfidZsrctreeZ build_dirZso�line� r �J/usr/lib64/python3.9/site-packages/numpy/distutils/tests/test_build_ext.py�test_multi_fortran_libs_link s@
�&�&(�,��
*r )�__doc__r
r r �textwrapr r r ZmarkZslowr r r r r �<module> s