Ñò
ÍDÀLc           @   sò   d  Z  d d k Z d d k Z d d k Z d d k Z d d k l Z d d k Z d d k l	 Z	 d d k
 l Z d d k l Z d d k l Z d d k l Z d	 Z d
 Z d e f d „  ƒ  YZ d „  Z e d j o e i d d ƒ n d S(   s"   Tests for distutils.command.sdist.iÿÿÿÿN(   t   join(   t   sdist(   t   Distribution(   t   PyPIRCCommandTestCase(   t   DistutilsExecError(   t   find_executablesF   
from distutils.core import setup
import somecode

setup(name='fake')
s   
recursive-include somecode *
t   sdistTestCasec           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sD   t  t |  ƒ i ƒ  t i ƒ  |  _ t i i |  i ƒ  d ƒ |  _	 d  S(   Nt   temppkg(
   t   superR   t   setUpt   ost   getcwdt   old_patht   pathR    t   mkdtempt   temp_pkg(   t   self(    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyR	      s    c         C   s'   t  i |  i ƒ t t |  ƒ i ƒ  d  S(   N(   R
   t   chdirR   R   R   t   tearDown(   R   (    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyR   !   s    c         C   só   t  i i |  i ƒ o t i |  i ƒ n t  i |  i ƒ t  i t |  i d ƒ ƒ t  i t |  i d ƒ ƒ |  i t |  i d ƒ t	 ƒ |  i t |  i d ƒ d ƒ |  i t |  i d d ƒ d ƒ |  i t |  i d ƒ t
 ƒ t  i |  i ƒ d  S(	   Nt   somecodet   dists   MANIFEST.int   READMEt   xxxs   __init__.pyt   #s   setup.py(   R
   R   t   existsR   t   shutilt   rmtreet   mkdirR    t   _writet   MANIFEST_INt   SETUP_PYR   (   R   (    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyt   _init_tmp_pkg%   s    c         C   s2   t  | d ƒ } z | i | ƒ Wd  | i ƒ  Xd  S(   Nt   w(   t   opent   writet   close(   R   R   t   contentt   f(    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyR   2   s    c         C   sæ  |  i  ƒ  t i t |  i d d ƒ ƒ |  i t |  i d d d ƒ d ƒ t i t |  i d d ƒ ƒ |  i t |  i d d d ƒ d ƒ t i t |  i d d ƒ ƒ |  i t |  i d d d ƒ d ƒ t ƒ  } d | _ d	 | i _	 d
 | i _
 d | i _ d | i _ | i _ d g | _ t | _ t | ƒ } d | _ d | _ d | _ d g | _ | i ƒ  t |  i d ƒ } t i | ƒ } |  i | d g ƒ t i t | d ƒ ƒ } z | i ƒ  } Wd  | i ƒ  X|  i t | ƒ d ƒ d  S(   NR   s   .svns   ok.pyR   s   .hgt   oks   .gits   setup.pyt   fakes   1.0s
   http://xxxt   MANIFESTs   MANIFEST.inR   t   zips   fake-1.0.zipi   (   R   R
   R   R    R   R   R   t   script_namet   metadatat   namet   versiont   urlt   authort   author_emailt   packagest   Truet   include_package_dataR   t   manifestt   templatet   dist_dirt   formatst   runt   listdirt   assertEqualst   zipfilet   ZipFilet   namelistR#   t   len(   R   R   t   cmdt   dist_foldert   filest   zip_fileR$   (    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyt   test_prune_file_list9   s>    
"						
c         C   s�  t  d ƒ d  j p t  d ƒ d  j o d  S|  i ƒ  t ƒ  } d | _ d | i _ d | i _ d | i _ d | i _	 | i _
 d g | _ t | _ t | ƒ } d	 | _ d
 | _ d | _ d d g | _ | i ƒ  t |  i d ƒ } t i | ƒ } | i ƒ  |  i | d d g ƒ t i t | d ƒ ƒ t i t | d ƒ ƒ d d g | _ | i ƒ  t i | ƒ } | i ƒ  |  i | d d g ƒ d  S(   Nt   tart   gzips   setup.pyR'   s   1.0s
   http://xxxR   R   R(   s   MANIFEST.inR   t   gztars   fake-1.0.tars   fake-1.0.tar.gz(   R   t   NoneR   R   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R   R4   R5   R6   R7   R8   R    R   R
   R9   t   sortR:   t   remove(   R   R   R?   R@   t   result(    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyt   test_make_distributionl   s>    
						

	

	(   t   __name__t
   __module__R	   R   R   R   RC   RK   (    (    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyR      s   					3c           C   s   t  i t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyt
   test_suiteš   s    t   __main__t   defaultTestRP   (   t   __doc__R
   RN   R   R;   t   os.pathR    t   syst   distutils.command.sdistR   t   distutils.coreR   t   distutils.tests.test_configR   t   distutils.errorsR   t   distutils.spawnR   R   R   R   RP   RL   t   main(    (    (    s0   scripts/common/Lib/distutils/tests/test_sdist.pyt   <module>   s"   €	