Ñò
6»‚Uc           @   s«   d  d k  l  Z  d  d k l Z d  d k i i Z d  d k Z d  d k Z d  d k	 l
 Z
 d  d k l Z d  d k Z d Z e Z d	 d
 „ Z d e i f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   glob(   t   logN(   t   PY3(   t   cs_path_existst   READMEs
   README.rsts
   README.txtt    c         c   s@   x9 t  i d ƒ D]( } x | i ƒ  |  ƒ D] } | Vq) Wq Wd S(   s%   Find all files under revision controls   setuptools.file_findersN(   t   pkg_resourcest   iter_entry_pointst   load(   t   dirnamet   ept   item(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   walk_revctrl   s
      t   sdistc           B   sÑ   e  Z d  Z d d d d d f d g Z h  Z d
 „  Z d „  Z e i	 d j  p? d e i	 j o
 d j  n p d e i	 j o
 d j  n Z
 e
 o
 e Z n d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s=   Smart sdist that finds anything supported by revision controls   formats=s6   formats for source distribution (comma-separated list)s	   keep-tempt   ks1   keep the distribution tree around after creating s   archive file(s)s	   dist-dir=t   dsF   directory to put the source distribution archive(s) in [default: dist]c         C   s	  |  i  d ƒ |  i d ƒ } | i |  _ |  i i t i i | i d ƒ ƒ |  i ƒ  x! |  i	 ƒ  D] } |  i  | ƒ qa Wd d  k
 } d | i i j o |  i ƒ  n |  i ƒ  t |  i d g  ƒ } x> |  i D]3 } d d | f } | | j o | i | ƒ qÎ qÎ Wd  S(   Nt   egg_infos   SOURCES.txtiÿÿÿÿt   checkt
   dist_filesR   R   (   t   run_commandt   get_finalized_commandt   filelistt   appendt   ost   patht   joinR   t   check_readmet   get_sub_commandst   distutils.commandt   commandt   __all__t   check_metadatat   make_distributiont   getattrt   distributiont   archive_files(   t   selft   ei_cmdt   cmd_namet	   distutilsR   t   filet   data(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   run'   s$    "
 

 c         C   sQ   y t  i i |  ƒ Wn6 t i ƒ  \ } } } | i i i d i ƒ  ‚  n Xd  S(   Nt   template(	   t   origR   t   read_templatet   syst   exc_infot   tb_nextt   tb_framet   f_localst   close(   R$   t   _t   tb(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   __read_template_hackA   s    i   i   i   i    i   i   c         C   sy  t  |  i i g } x¾ | D]¶ } t | t ƒ on | } d } x6 | D]. } t | ƒ o d } |  i i | ƒ PqB qB W| p |  i d d i	 | ƒ ƒ qÏ q t | ƒ o |  i i | ƒ q |  i d | ƒ q Wd d g } xD | D]< } t
 t t t | ƒ ƒ ƒ } | o |  i i | ƒ qæ qæ W|  i i ƒ  o” |  i d ƒ } |  i i | i ƒ  ƒ |  i i p^ x[ | i D]L \ }	 }
 }	 } |  i i g  } | D] } | t i i	 |
 | ƒ q˜~ ƒ qrWqÊn |  i i ƒ  o) |  i d	 ƒ } |  i i | i ƒ  ƒ n |  i i ƒ  o) |  i d
 ƒ } |  i i | i ƒ  ƒ n |  i i ƒ  o) |  i d ƒ } |  i i | i ƒ  ƒ n d  S(   Ni    i   s,   standard file not found: should have one of s   , s   standard file '%s' not founds   test/test*.pys	   setup.cfgt   build_pyt	   build_extt
   build_clibt   build_scripts(   t   READMESR"   t   script_namet
   isinstancet   tupleR   R   R   t   warnR   t   listt   filterR    t   extendt   has_pure_modulesR   t   get_source_filest   include_package_datat
   data_filesR   R   t   has_ext_modulest   has_c_librariest   has_scripts(   R$   t	   standardst   fnt   altst   got_itt   optionalt   patternt   filesR7   R4   t   src_dirt	   filenamest   _[1]t   filenameR8   R9   R:   (    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   add_defaultsX   sT      		 
 6c         C   sG   x@ t  D] } t i i | ƒ o d  Sq W|  i d d i t  ƒ ƒ d  S(   Ns,   standard file not found: should have one of s   , (   R;   R   R   t   existsR?   R   (   R$   t   f(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyR      s     	c         C   s‰   t  i i |  | | ƒ t i i | d ƒ } t t d ƒ o4 t i i | ƒ o! t i | ƒ |  i	 d | ƒ n |  i
 d ƒ i | ƒ d  S(   Ns	   setup.cfgt   linkR   (   R,   R   t   make_release_treeR   R   R   t   hasattrRV   t   unlinkt	   copy_fileR   t   save_version_info(   R$   t   base_dirRP   t   dest(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyRY   —   s    #c         C   s[   t  i i |  i ƒ p t St |  i d ƒ } z | i ƒ  } Wd  | i ƒ  X| d i ƒ  j S(   Nt   rbUs+   # file GENERATED by distutils, do NOT edit
(	   R   R   t   isfilet   manifestt   Falset   opent   readlineR3   t   encode(   R$   t   fpt
   first_line(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   _manifest_is_not_generated¤   s    c         C   sÇ   t  i d |  i ƒ t |  i d ƒ } x‘ | D]‰ } t oA y | i d ƒ } Wqz t j
 o t  i d | ƒ q, qz Xn | i ƒ  } | i	 d ƒ p | o q, n |  i
 i | ƒ q, W| i ƒ  d S(   sª   Read the manifest file (named by 'self.manifest') and use it to
        fill in 'self.filelist', the list of files to include in the source
        distribution.
        s   reading manifest file '%s'R`   s   UTF-8s"   %r not UTF-8 decodable -- skippingt   #N(   R   t   infoRb   Rd   R   t   decodet   UnicodeDecodeErrorR?   t   stript
   startswithR   R   R3   (   R$   Rb   t   line(    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   read_manifest±   s     N(   s   formats=Ns6   formats for source distribution (comma-separated list)(   s	   dist-dir=R   sF   directory to put the source distribution archive(s) in [default: dist](   i   i   i   (   i   i    (   i   i   i   (   i   i   (   i   i   i   (   t   __name__t
   __module__t   __doc__t   Nonet   user_optionst   negative_optR*   t   _sdist__read_template_hackR.   t   version_infot   has_leaky_handleR-   RU   R   RY   Ri   Rq   (    (    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyR      s*     			! 
	5	
		(   R   s
   README.rsts
   README.txt(   R    R'   R   t   distutils.command.sdistR   R   R,   R   R.   t   setuptools.compatR   t   setuptools.utilsR   R   R;   R@   t   _default_revctrlR   (    (    (    s<   /usr/lib/python2.6/site-packages/setuptools/command/sdist.pyt   <module>   s   