ó
p®øQc           @   s  d  d l  m Z d  d l  m Z d   Z e e  Z e e  Z y d  d l m Z Wn e k
 rn e	 Z
 n Xe Z
 d e f d     YZ d e f d     YZ d  d	 l Z d  d	 l  Z d  d	 l Z e e j _ e e j _ d
 e j k r’ e e j d
 _ n  d	 S(   i’’’’(   t	   Extension(   t   Distributionc         C   sN   x" |  j  j d  r$ |  j \ }  q W|  j  j d  sJ t d |    n  |  S(   s   Protect against re-patching the distutils if reloaded

    Also ensures that no other distutils extension monkeypatched the distutils
    first.
    t
   setuptoolst	   distutilss(   distutils has already been patched by %r(   t
   __module__t
   startswitht	   __bases__t   AssertionError(   t   cls(    (    s:   /sys/lib/python2.7/distutils/tests/setuptools_extension.pyt   _get_unpatched   s    (   t	   build_extR    c           B   s    e  Z d  Z e s d   Z n  RS(   s7   Extension that uses '.c' files in place of '.pyx' filesc         O   sn   t  j |  | |  g  } xE |  j D]: } | j d  rP | j | d  d  q# | j |  q# W| |  _ d  S(   Ns   .pyxiż’’’t   c(   t
   _Extensiont   __init__t   sourcest   endswitht   append(   t   selft   argst   kwR   t   s(    (    s:   /sys/lib/python2.7/distutils/tests/setuptools_extension.pyR   "   s    (   t   __name__R   t   __doc__t
   have_pyrexR   (    (    (    s:   /sys/lib/python2.7/distutils/tests/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:   /sys/lib/python2.7/distutils/tests/setuptools_extension.pyR   ,   s   Ns   distutils.command.build_ext(   t   distutils.coreR    R   R   t   _DistributionR	   t   Pyrex.Distutils.build_extR
   t   ImportErrort   FalseR   t   TrueR   t   sysR   t   distutils.extensiont   coret	   extensiont   modules(    (    (    s:   /sys/lib/python2.7/distutils/tests/setuptools_extension.pyt   <module>   s    	
$