ó
ÓnùWc           @   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(    (    s;   /var/www/html/venv/build/setuptools/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(    (    s;   /var/www/html/venv/build/setuptools/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(    (    s;   /var/www/html/venv/build/setuptools/setuptools/extension.pyt   pyx_to_c"   s    N(   t   listt   mapt   sources(   R   R   (    (    s;   /var/www/html/venv/build/setuptools/setuptools/extension.pyR       s    	(   t   __name__t
   __module__t   __doc__R   R   (    (    (    s;   /var/www/html/venv/build/setuptools/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   (    (    (    s;   /var/www/html/venv/build/setuptools/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(    (    (    s;   /var/www/html/venv/build/setuptools/setuptools/extension.pyt   <module>   s   	