ó 2ÄÈ[c@`s°dZddlmZmZmZddlZddlZddlmZ ej ddkrfe Z nej dejƒjZej dejƒjZde fd „ƒYZdS( sŒdistutils.extension Provides the Extension class, used to describe C/C++ extension modules in setup scripts. Overridden to support f2py. i(tdivisiontabsolute_importtprint_functionN(t Extensionis.*[.](cpp|cxx|cc)\Zs".*[.](f90|f95|f77|for|ftn|f|pyf)\ZRcB`sVeZdddddddddddddddddd„Zd„Zd„ZRS(cC`stj||gd|d|d|d|d|d|d| d| d | d | ƒ ||_| pag|_t|jtƒr¶d dl}d }|j|td dƒ|jj ƒ|_n|p¿g|_ ||_ |p×g|_ |pæg|_ |põg|_|pg|_dS(Nt include_dirst define_macrost undef_macrost library_dirst librariestruntime_library_dirst extra_objectstextra_compile_argstextra_link_argstexport_symbolsis4swig_opts is specified as a string instead of a listt stackleveli(t old_Extensiont__init__tsourcest swig_optst isinstancet basestringtwarningstwarnt SyntaxWarningtsplittdependstlanguaget f2py_optionst module_dirstextra_f77_compile_argstextra_f90_compile_args(tselftnameRRRRRRR R R R R RRRRRRRRtmsg((s8/tmp/pip-build-fiC0ax/numpy/numpy/distutils/extension.pyRs4    cC`s.x'|jD]}tt|ƒƒr tSq WtS(N(Rt cxx_ext_retstrtTruetFalse(Rtsource((s8/tmp/pip-build-fiC0ax/numpy/numpy/distutils/extension.pythas_cxx_sourcesQscC`s(x!|jD]}t|ƒr tSq WtS(N(Rtfortran_pyf_ext_reR$R%(RR&((s8/tmp/pip-build-fiC0ax/numpy/numpy/distutils/extension.pythas_f2py_sourcesWs N(t__name__t __module__tNoneRR'R)(((s8/tmp/pip-build-fiC0ax/numpy/numpy/distutils/extension.pyRs& ( (t__doc__t __future__RRRtsystretdistutils.extensionRRt version_infoR#RtcompiletItmatchR"R((((s8/tmp/pip-build-fiC0ax/numpy/numpy/distutils/extension.pyts