ó É9Zc@ szddlmZmZddlZddlZddlmZmZddlm Z m Z ddl m Z ddl mZddlmZmZmZmZddlmZdd lmZmZdd lmZmZd d „Zd atadZd„ZeƒZ defd„ƒYZ!de!fd„ƒYZ"de!fd„ƒYZ#defd„ƒYZ$e%dkrveƒndS(iÿÿÿÿ(tdivisiontprint_functionN(tmkstemptmkdtemp(tPopentPIPE(tDistutilsError(t ccompiler(tTestCasetrun_module_suitetassert_t assert_equal(tskipif(t system_infot ConfigParser(tdefault_lib_dirstdefault_include_dirsicC s-itd6td6j|jƒtƒ}|ƒS(sg notfound_action: 0 - do nothing 1 - display warning message 2 - raise error ttemp1ttemp2(t TestTemp1t TestTemp2tgettlowerttest_system_info(tnametnotfound_actiontcl((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt get_classs  sZ [ALL] library_dirs = {dir1:s}{pathsep:s}{dir2:s} libraries = {lib1:s},{lib2:s} extra_compile_args = -I/fake/directory runtime_library_dirs = {dir1:s} [temp1] library_dirs = {dir1:s} libraries = {lib1:s} runtime_library_dirs = {dir1:s} [temp2] library_dirs = {dir2:s} libraries = {lib2:s} extra_link_args = -Wl,-rpath={lib2:s} rpath = {dir2:s} s· /* This file is generated from numpy/distutils/testing/test_system_info.py */ #include void foo(void) { printf("Hello foo"); } void bar(void) { printf("Hello bar"); } cC stjƒ}y |j}Wn@tk r[y|jƒWntk rKtSX|jg}nXyt|dt dt ƒWnt k rŠtSXt S(s? Return True if there appears to be an executable compiler tstdouttstderr( Rt new_compilertcompilertAttributeErrort initializeRtFalsetccRRtOSErrortTrue(Rtcmd((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt have_compiler;s     RcB s#eZeedd„Zd„ZRS(icC sfi|j_g|_idd6dd6dd6dd6dd6dd6dd 6dd 6}t|ƒ|_dS( Ntt library_dirst include_dirstruntime_library_dirstrpathtsrc_dirst0tsearch_static_firsttextra_compile_argstextra_link_args(t __class__tinfotlocal_prefixesRtcp(tselfRRt verbositytdefaults((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt__init__Ss    cC si|d6|d6}|S(s-Override _check_libs to return with all dirs t librariesR)((R6tlib_dirstlibstopt_libstextsR3((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt _check_libsfs(t__name__t __module__RRR9R?(((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyRQs RcB seZdZRS(R(R@RAtsection(((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyRlsRcB seZdZRS(R(R@RARB(((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyRpstTestSystemInfoReadingcB seZd„Zd„Zd„Zd„Zd„Zee ƒd„ƒZ ee ƒede e j ƒƒkƒd„ƒƒZ RS(cC sºtƒ|_tjj|jdƒ|_tjj|jdƒ|_tƒ|_tjj|jdƒ|_tjj|jdƒ|_ t j i|jd6|jd6|jd6|j d6tj d 6a tƒ\}|_tj|ƒt|jd ƒ}|jt ƒWd QXt|jd ƒ}|jtƒWd QXt|jd ƒ}|jtƒWd QXd „}|td ƒ|jƒ|_|tdƒ|jƒ|_|tdƒ|jƒ|_d S(s Create the libraries sfoo.cs libfoo.sosbar.cs libbar.sotdir1tlib1tdir2tlib2tpathseptwNcS s|g|_|jƒ|S(N(tfilestparse_config_files(tctsite_cfg((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pytsite_and_parse”s  tdefaultRR(Rt_dir1tostpathtjoint_src1t_lib1t_dir2t_src2t_lib2t simple_sitetformatRHRMRt_sitecfgtclosetopentwritetfakelib_c_textRt c_defaulttc_temp1tc_temp2(R6tfdRN((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pytsetUpvs0         cC s^ytj|jƒWnnXytj|jƒWnnXytj|jƒWnnXdS(N(tshutiltrmtreeRPRVRQtremoveR[(R6((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyttearDownœscC s„|j}t|jƒ|j|jgƒt|jƒ|j|jgƒt|jƒ|jgƒ|j ƒ}t|ddgƒdS(NR0s-I/fake/directory( R`R t get_lib_dirsRPRVt get_librariesRURXtget_runtime_lib_dirstcalc_extra_info(R6ttsitextra((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyttest_all«s   cC sX|j}t|jƒ|jgƒt|jƒ|jgƒt|jƒ|jgƒdS(N(RaR RiRPRjRURk(R6Rm((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt test_temp1´s cC s…|j}t|jƒ|jgƒt|jƒ|jgƒt|jddƒ|jgƒ|jƒ}t|dd|jgƒdS(NtkeyR,R1s -Wl,-rpath=(RbR RiRVRjRXRkRl(R6RmRn((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt test_temp2»s   cC s¯tjƒ}tjƒ}z‚tj|jƒ|jtjj|j ƒgd|jƒt tjj |j j ddƒƒp•tjj |j j ddƒƒƒWdtj|ƒXdS(Nt output_dirs.cs.os.obj( RRRQtgetcwdtchdirRPtcompileRRtbasenameRTR tisfiletreplace(R6RLt previousDir((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt test_compile1Ås  ($&tmsvccC s­|j}tjƒ}|jƒd}tjƒ}zgtj|jƒ|jtj j |j ƒgd|jd|ƒt tj j |j jddƒƒƒWdtj|ƒXdS(NR1Rstextra_postargss.cs.o(RbRRRlRQRtRuRVRvRRRwRWR RxRy(R6RmRLR1Rz((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyt test_compile2Ôs   ')(R@RARdRhRoRpRrR t HAVE_COMPILERR{treprRRR~(((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyRCts &    t__main__(&t __future__RRRQRettempfileRRt subprocessRRtdistutils.errorsRtnumpy.distutilsRt numpy.testingRR R R tnumpy.testing.decoratorsR tnumpy.distutils.system_infoR RRRRRYRMR_R'RRRRRCR@(((sY/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/tests/test_system_info.pyts,  "    s