ó \ÐKc@söddlZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z mZddlZddlmZddlmZdd lmZmZd ed = 0)]; test_array [0] = 0 ; return 0; } R]Rsà typedef %(type)s npy_check_sizeof_type; int main () { static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == %(size)s)]; test_array [0] = 0 ; return 0; } tsizesà typedef %(type)s npy_check_sizeof_type; int main () { static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) <= %(size)s)]; test_array [0] = 0 ; return 0; } iii(R$RAR^RRL( RR_RRRtexpectedRRbtlowtmidthigh((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pytcheck_type_sizeÆsL                  c Csî|jƒg} |r*| jd|ƒn| jdƒ| jd|ƒ| jdƒ| jdƒ|r—|dkr}d}n| jd||fƒn| jd|ƒ| jd ƒ| jd ƒd j| ƒd } |j| ||||ƒS( Nsint %s (void);s#ifdef _MSC_VERs#pragma function(%s)s#endifsint main (void) {ts %s(%s);s %s;s return 0;t}s (R$RGR RJttry_link( RtfuncRRRRtdecltcallt call_argsR((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pyt check_funcs$        c Cs‘|jƒg} |rPx7|jƒD]&\} } | r#| jd| ƒq#q#Wn| jdƒx|D]} | jd| ƒqdW| jdƒ| jdƒ|r)x©|D]|} |j| ƒr|| r|oá|j| ƒoá|| síd} n || } | jd| | fƒq¦| jd| ƒq¦Wn"x|D]} | jd| ƒq0W| jd ƒ| jd ƒd j| ƒd } |j| ||||ƒS( s.Check a list of functions at once. This is useful to speed up things, since all the functions in the funcs list will be put in one compilation unit. Arguments --------- funcs: seq list of functions to test include_dirs : seq list of header paths libraries : seq list of libraries to link the code snippet to libraru_dirs : seq list of library paths decl : dict for every (key, value), the declaration in the value will be used for function in key. If a function is not in the dictionay, no declaration will be used. call : dict for every item (f, value), if the value is True, a call will be done to the function f. sint %s (void);s#ifdef _MSC_VERs#pragma function(%s)s#endifsint main (void) {Rhs %s(%s);s %s;s return 0;Ris (R$titemsRGthas_keyRJRj(RtfuncsRRRRRlRmRnRtftvRkR=((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pytcheck_funcs_once8s4           cCs t|ƒS(sUReturn the inline keyword recognized by the compiler, empty string otherwise.(R(R((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pyRuscCs t|ƒS(s*Return True if the C compiler is gcc >= 4.(R (R((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pyR zscCsPtjdtƒddlm}m}|jƒd \} } yÙ|j||||||ƒ\} } } tj j d| ƒ} t | ddƒ\}} t tdƒrtj |ƒ} tj|ƒrtj|ƒ}tjd |fƒ|tjkrþt‚qþqn|} tjd ƒWn$||fk r;tjd ƒnX|jƒ| | fS( s®Try to compile, link to an executable, and run a program built from 'body' and 'headers'. Returns the exit status code of the program and its output. sû +++++++++++++++++++++++++++++++++++++++++++++++++ Usage of get_output is deprecated: please do not use it anymore, and avoid configuration checks involving running executable on the target machine. +++++++++++++++++++++++++++++++++++++++++++++++++ iÿÿÿÿ(RRiÿRht.t execute_int WEXITSTATUSs subprocess exited with signal %dssuccess!sfailure.(iÿRh(RRRR:RRR$RNRHRIRJRthasattrRxt WIFSIGNALEDtWTERMSIGRterrortsignaltSIGINTtKeyboardInterrupttinfoR^(RRRRRRRRRtexitcodetoutputtsrctobjtexet exitstatustsig((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pyt get_output~s.    N(s fcompiler=Ns!specify the Fortran compiler type(R-t __module__Rt user_optionsR RRR$R@RARNRYR[RaRgRFRoRuRR Rˆ(((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pyRs2   %   2 T:  (RHR}RR&tdistutils.command.configRRRR.Rtdistutils.file_utilRR:RRtnumpy.distutils.exec_commandRt numpy.distutils.mingw32ccompilerRt numpy.distutils.command.autodistRR (((sB/usr/lib/python2.7/site-packages/numpy/distutils/command/config.pyts