ó
q®¸Qc           @   sú   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z y d d l Z Wn e k
 ro d Z n Xd d l
 m Z d d l m Z d d l m Z d Z d e j e j e j e j f d	 „  ƒ  YZ d
 „  Z e d k rö e e ƒ  ƒ n  d S(   s'   Tests for distutils.command.bdist_dumb.iÿÿÿÿN(   t   run_unittest(   t   Distribution(   t
   bdist_dumb(   t   supports–   from distutils.core import setup
import foo

setup(name='foo', version='0.1', py_modules=['foo'],
      url='xxx', author='xxx', author_email='xxx')

t   BuildDumbTestCasec           B   s>   e  Z d  „  Z d „  Z e j e d ƒ d „  ƒ Z d „  Z RS(   c         C   s<   t  t |  ƒ j ƒ  t j ƒ  |  _ t j t j f |  _ d  S(   N(	   t   superR   t   setUpt   ost   getcwdt   old_locationt   syst   argvt   old_sys_argv(   t   self(    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyR   "   s    c         C   sH   t  j |  j ƒ |  j d t _ |  j d t j (t t |  ƒ j ƒ  d  S(   Ni    i   (	   R   t   chdirR	   R   R
   R   R   R   t   tearDown(   R   (    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyR   '   s    s   requires zlibc   
      C   s  |  j  ƒ  } t j j | d ƒ } t j | ƒ |  j | d f t ƒ |  j | d f d ƒ |  j | d f d ƒ |  j | d f d ƒ t i d d	 6d
 d 6d g d 6d d 6d d 6d d 6ƒ } d | _ t j	 | ƒ d g t
 _ t | ƒ } d | _ | j ƒ  | j ƒ  t j t j j | d ƒ ƒ } d | j ƒ  | j f } t j d k re| j d d ƒ } n  |  j | | g ƒ t j t j j d | ƒ ƒ } z | j ƒ  } Wd  | j ƒ  Xt d „  | Dƒ ƒ } d t
 j d  d g }	 t
 j sú|	 j d ƒ n  |  j | t |	 ƒ ƒ d  S(   Nt   foos   setup.pys   foo.pyt   #s   MANIFEST.ins   include foo.pyt   READMEt    t   names   0.1t   versiont
   py_modulest   xxxt   urlt   authort   author_emailt   zipt   dists	   %s.%s.zipt   os2t   :t   -c         s   s!   |  ] } t  j j | ƒ Vq d  S(   N(   R   t   patht   basename(   t   .0t   fn(    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pys	   <genexpr>Y   s    s   foo-0.1-py%s.%s.egg-infoi   s   foo.pyc(   t   mkdtempR   R    t   joint   mkdirt
   write_filet   SETUP_PYR   t   script_nameR   R
   R   R   t   formatt   ensure_finalizedt   runt   listdirt   get_fullnamet	   plat_nameR   t   replacet   assertEqualt   zipfilet   ZipFilet   namelistt   closet   sortedt   version_infot   dont_write_bytecodet   append(
   R   t   tmp_dirt   pkg_dirR   t   cmdt   dist_createdt   baset   fpt   contentst   wanted(    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyt   test_simple_built-   s@    
		

	c         C   s£   |  j  ƒ  \ } } t j | ƒ t | ƒ } |  j | j d  ƒ | j ƒ  | j d ƒ j	 } |  j | j t j
 j | d ƒ ƒ | j t j } |  j | j | ƒ d  S(   Nt   bdistt   dumb(   t   create_distR   R   R   R1   t	   bdist_dirt   Nonet   finalize_optionst   get_finalized_commandt
   bdist_baseR    R%   t   default_formatR   R*   (   R   R;   R   R<   R>   t   default(    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyt   test_finalize_options_   s    
"(	   t   __name__t
   __module__R   R   t   unittestt
   skipUnlesst   zlibRB   RM   (    (    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyR      s   		2c           C   s   t  j t ƒ S(   N(   RP   t	   makeSuiteR   (    (    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyt
   test_suiten   s    t   __main__(   t   __doc__R   R
   R2   RP   t   test.test_supportR    RR   t   ImportErrorRG   t   distutils.coreR   t   distutils.command.bdist_dumbR   t   distutils.testsR   R(   t   TempdirManagert   LoggingSilencert   EnvironGuardt   TestCaseR   RT   RN   (    (    (    s5   /sys/lib/python2.7/distutils/tests/test_bdist_dumb.pyt   <module>   s(   
		N	