h!6{M3 d Z ddlZddlZddlZddlmZmZ ddlZddlm Z ej e d ej j d Z dS )z$Tests for numpy.distutils.build_ext. N)indentdedent)IS_WASMzcannot start subprocess in wasm)reasonc ddl m} | st j d t | dz d 5 }| t t d d d d d n# 1 swxY w Y t | d z d 5 }| t t d d d d d n# 1 swxY w Y t | dz d 5 }| d d d d n# 1 swxY w Y t | dz d 5 }t j t j t ddd }| t d| d d d d n# 1 swxY w Y | }t j t j ddddt# | dz dt# | dz gt# | d }t | dz 5 }|D ]}d|v r| } nd d d n# 1 swxY w Y |J d S )zY Ensures multiple "fake" static libraries are correctly linked. see gh-18295 r )has_f77_compilerzNo F77 compiler foundz _dummy1.fwzL 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())buildinstallz--prefix installdirz--recordztmp_install_log.txt)cwddummyext)numpy.f2py.tests.utilr pytestskipopenwriter r ospathjoindirname__file__ subprocess check_callsys executablestrstrip)tmp_pathr fidsrctree build_dirsolines x/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/tests/test_build_ext.pytest_multi_fortran_libs_linkr' s 766666 -+,,, h$c * * -c & ! &+, , , - - -- - - - - - - - - - - - - - - h$c * * -c & ! &+, , , - - -- - - - - - - - - - - - - - - h#S ) ) *S ()))* * * * * * * * * * * * * * * h#S ) ) BS',,rwx88$dKK &