ó
b-äQc           @   sı   d  d l  Z  d  d l Z d  d l Z d  d l m Z e e j j  Z d   Z	 d e f d     YZ d e f d     YZ
 e e j _ e e j _ d e  j k rµ e e  j d _ n  d S(	   i˙˙˙˙N(   t   _get_unpatchedc          C   sM   d }  x@ |  D]8 } y t  | d d g j t SWq t k
 rD q Xq Wt S(   s9   
    Return True if Cython or Pyrex can be imported.
    s   Cython.Distutils.build_exts   Pyrex.Distutils.build_extt   fromlistt	   build_ext(   s   Cython.Distutils.build_exts   Pyrex.Distutils.build_ext(   t
   __import__R   t   Truet	   Exceptiont   False(   t   pyrex_implst
   pyrex_impl(    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyt
   have_pyrex	   s    t	   Extensionc           B   s    e  Z d  Z d   Z d   Z RS(   s7   Extension that uses '.c' files in place of '.pyx' filesc         O   s-   t  j |  | |  t   s) |  j   n  d  S(   N(   t
   _Extensiont   __init__R	   t   _convert_pyx_sources_to_c(   t   selft   argst   kw(    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyR      s    	c         C   s(   d   } t  t | |  j   |  _ d S(   s   convert .pyx extensions to .cc         S   s$   |  j  d  r  |  d  d }  n  |  S(   Ns   .pyxiü˙˙˙s   .c(   t   endswith(   t   source(    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyt   pyx_to_c"   s    N(   t   listt   mapt   sources(   R   R   (    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyR       s    	(   t   __name__t
   __module__t   __doc__R   R   (    (    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyR
      s   	t   Libraryc           B   s   e  Z d  Z RS(   s=   Just like a regular Extension, but built as a library instead(   R   R   R   (    (    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyR   (   s   s   distutils.command.build_ext(   t   syst   distutils.coret	   distutilst   distutils.extensiont   setuptools.distR    t   coreR
   R   R	   R   t	   extensiont   modules(    (    (    s8   /usr/lib/python2.7/site-packages/setuptools/extension.pyt   <module>   s   	