o 6ah @sHdZddlZddlZddlZddlmZmZddlZejj ddZ dS)z$Tests for numpy.distutils.build_ext.N)indentdedentc Csddlm}|stdt|dd}|ttdddWd n1s+wYt|d d}|ttd ddWd n1sMwYt|d d }|d Wd n1siwYt|dd }tj tj t ddd}|td|dWd n1swY|}t jtjddddt|ddt|dgt|dd }t|d}|D] }d|vr|}nqWd n1swY|d usJd 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.utilrpytestskipopenwriterrospathjoindirname__file__ subprocess check_callsys executablestrstrip)tmp_pathrfidsrctree build_dirsoliner"F/usr/lib/python3/dist-packages/numpy/distutils/tests/test_build_ext.pytest_multi_fortran_libs_link sN          r$) __doc__rrrtextwraprrr markslowr$r"r"r"r#s