î M“Re| ã @ s¼ d d l Z d d l Z d d l Z d d l m Z e e j j ƒ Z d d „ Z Gd d „ d e ƒ Z Gd d „ d e ƒ Z e e j _ e e j _ d e j k r¸ e e j d _ n d S) é N)Ú_get_unpatchedc C sN d } xA | D]9 } y t | d d g ƒj d SWq t k rE Yq Xq Wd S)z9 Return True if Cython or Pyrex can be imported. úCython.Distutils.build_extúPyrex.Distutils.build_extÚfromlistÚ build_extTF)r r )Ú __import__r Ú Exception)Zpyrex_implsZ pyrex_impl© r ú//tmp/pip-l4uy7dan-build/setuptools/extension.pyÚ have_pyrex s r c @ s. e Z d Z d Z d d „ Z d d „ Z d S)Ú Extensionz7Extension that uses '.c' files in place of '.pyx' filesc O s- t j | | | Ž t ƒ s) | j ƒ n d S)N)Ú _ExtensionÚ__init__r Ú_convert_pyx_sources_to_c)ÚselfÚargsÚkwr r r r s zExtension.__init__c C s+ d d „ } t t | | j ƒ ƒ | _ d S)zconvert .pyx extensions to .cc S s* | j d ƒ r&