;
าโ"Ic               @   sึ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z m Z d  d l	 m
 Z
 d  d l m Z d  d l Z d  d l m Z Gd   d e j  Z d	   Z e d
 k o e j e    n d S(   i    N(   u   StringIO(   u	   Extensionu   Distribution(   u	   build_ext(   u	   sysconfig(   u   supportc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sp   t  j d d  |  _ t j d  d   |  _ t j j |  j  t j j t	 j
 d d  } t j | |  j  d  S(   Nu   prefixu   pythontest_u   Modulesu
   xxmodule.c(   u   tempfileu   mkdtempu   tmp_diru   sysu   pathu   sys_pathu   appendu   osu   joinu	   sysconfigu   project_baseu   shutilu   copy(   u   selfu   xx_c(    (    u;   /mit/python/lib/python3.0/distutils/tests/test_build_ext.pyu   setUp   s
    c       	      C   sส  t  j j |  j d  } t d | g  } t i d d 6| g d 6 } |  j | _ t |  } t  j d k o t	 j
 j d  | _ n |  j | _ |  j | _ t	 j } t j p t   t	 _ n z | j   | j   Wd  | t	 _ Xd d  l } x$ d D] } |  j t | |   q๛ W|  j | j d d  d  |  j | j d d  d  |  j | j   j   d   d } |  j | j |  |  j t | j   | j   |  j t | j    | j    d  S(   Nu
   xxmodule.cu   xxu   nameu   ext_modulesu   ntu   _d.exei    u   erroru   foou   newu   roji   i   i   i   i   i   u/   This is a template module just for instruction.(   u   erroru   foou   newu   roj(!   u   osu   pathu   joinu   tmp_diru	   Extensionu   Distributionu   package_diru	   build_extu   nameu   sysu
   executableu   endswithu   debugu	   build_libu
   build_tempu   stdoutu   supportu   verboseu   StringIOu   ensure_finalizedu   runu   xxu   assert_u   hasattru   assertEqualsu   foou   newu   demou   Noneu   __doc__u
   isinstanceu   Nullu   Str(	   u   selfu   xx_cu   xx_extu   distu   cmdu
   old_stdoutu   xxu   attru   doc(    (    u;   /mit/python/lib/python3.0/distutils/tests/test_build_ext.pyu   test_build_ext   s6    	


 c             C   sI   t  j d  |  j t _ t j |  j t j	 d k p t j
 d k  d  S(   Nu   xxu   ntu   cygwin(   u   supportu   unloadu   sys_pathu   sysu   pathu   shutilu   rmtreeu   tmp_diru   osu   nameu   platform(   u   self(    (    u;   /mit/python/lib/python3.0/distutils/tests/test_build_ext.pyu   tearDown=   s    N(   u   __name__u
   __module__u   setUpu   test_build_extu   tearDown(   u
   __locals__(    (    u;   /mit/python/lib/python3.0/distutils/tests/test_build_ext.pyu   BuildExtTestCase   s   
	
	$u   BuildExtTestCasec               C   s>   t  j p# t j o t d  n t j   St j t  Sd  S(   Nu:   test_build_ext: The test must be run in a python build dir(	   u	   sysconfigu   python_buildu   supportu   verboseu   printu   unittestu	   TestSuiteu	   makeSuiteu   BuildExtTestCase(    (    (    u;   /mit/python/lib/python3.0/distutils/tests/test_build_ext.pyu
   test_suiteD   s
    

u   __main__(   u   sysu   osu   tempfileu   shutilu   iou   StringIOu   distutils.coreu	   Extensionu   Distributionu   distutils.command.build_extu	   build_extu	   distutilsu	   sysconfigu   unittestu   testu   supportu   TestCaseu   BuildExtTestCaseu
   test_suiteu   __name__u   run_unittest(    (    (    u;   /mit/python/lib/python3.0/distutils/tests/test_build_ext.pyu   <module>   s   6	