ž Ÿ/{Y|c@s¼ddlZddlZddlZddlmZeejjƒZdd„Z Gdd„deƒZGdd„deƒZ eej_eej _d ej kr¸eej d _ndS( iN(u_get_unpatchedc CsNd}xA|D]9}yt|ddgƒjdSWq tk rEYq Xq WdS(u9 Return True if Cython or Pyrex can be imported. uCython.Distutils.build_extuPyrex.Distutils.build_extufromlistu build_ext(uCython.Distutils.build_extuPyrex.Distutils.build_extTF(u __import__u build_extuTrueu ExceptionuFalse(u pyrex_implsu pyrex_impl((u-/tmp/pip-jy811g-build/setuptools/extension.pyu have_pyrex s   u have_pyrexcBs2|EeZdZdZdd„Zdd„ZdS(u Extensionu7Extension that uses '.c' files in place of '.pyx' filescOs-tj|||Žtƒs)|jƒndS(N(u _Extensionu__init__u have_pyrexu_convert_pyx_sources_to_c(uselfuargsukw((u-/tmp/pip-jy811g-build/setuptools/extension.pyu__init__s uExtension.__init__cCs+dd„}tt||jƒƒ|_dS(uconvert .pyx extensions to .ccSs*|jdƒr&|dd…d}n|S(Nu.pyxiu.ciüÿÿÿ(uendswith(usource((u-/tmp/pip-jy811g-build/setuptools/extension.pyupyx_to_c"su5Extension._convert_pyx_sources_to_c..pyx_to_cN(ulistumapusources(uselfupyx_to_c((u-/tmp/pip-jy811g-build/setuptools/extension.pyu_convert_pyx_sources_to_c s u#Extension._convert_pyx_sources_to_cN(u__name__u __module__u __qualname__u__doc__u__init__u_convert_pyx_sources_to_c(u __locals__((u-/tmp/pip-jy811g-build/setuptools/extension.pyu Extensions u ExtensioncBs|EeZdZdZdS(uLibraryu=Just like a regular Extension, but built as a library insteadN(u__name__u __module__u __qualname__u__doc__(u __locals__((u-/tmp/pip-jy811g-build/setuptools/extension.pyuLibrary(suLibraryudistutils.command.build_ext( usysudistutils.coreu distutilsudistutils.extensionusetuptools.distu_get_unpatcheducoreu Extensionu _Extensionu have_pyrexuLibraryu extensionumodules(((u-/tmp/pip-jy811g-build/setuptools/extension.pyus