o 6a^@s`ddlmZmZddlZddlZddlZddlmZddlm Z GdddZ GdddZ dS) )PIPEPopenN) lapack_lite)assert_c@s$eZdZddZddZddZdS)FindDependenciesLddc CsXdg|_zt|jttd}|\}}WdSty+}z td|jd|d}~ww)Nlddstdoutstderrzcommand z cannot be run)cmdrr communicateOSError RuntimeError)selfpr r er?/usr/lib/python3/dist-packages/numpy/linalg/tests/test_build.py__init__ szFindDependenciesLdd.__init__cCs>t|j|gttd}|\}}|jdkstd||S)Nrrzfailed dependencies check for )rr rr returncoder)rlfilerr r rrrget_dependenciess   z$FindDependenciesLdd.get_dependenciesc CsX||}tdd|D}g}|D]}|D]\}}||r(||qq|S)NcSsg|] }|t|fqSr)recompile).0deprrr sz9FindDependenciesLdd.grep_dependencies..)rdict splitlinesitemssearchappend) rrdepsr rdepsfoundslkvrrrgrep_dependenciess    z%FindDependenciesLdd.grep_dependenciesN)__name__ __module__ __qualname__rrr(rrrrr s rc@s4eZdZejjejdddk ddddZdS)TestF77MismatchNlinuxz)no fortran compiler on non-Linux platform)reasoncCs.t}|tjddg}tt|dkddS)Nslibg2cs libgfortranzBoth g77 and gfortran runtimes linked in lapack_lite ! This is likely to cause random crashes and wrong results. See numpy INSTALL.txt for more information.)rr(r__file__rlen)rfr"rrr test_lapack,s zTestF77Mismatch.test_lapack) r)r*r+pytestmarkskipifsysplatformr4rrrrr,*s r,) subprocessrrr8rr5 numpy.linalgr numpy.testingrrr,rrrrs