Ñò
b$¶Jc           @   sS  d  d k  l Z d  d k l Z d  d k l Z d  d k Z d  d k Z d  d k	 Z	 d  d k
 Z
 d  d k l Z d  d! d" d# d$ g Z d „  Z d d „ Z d „  Z d d „ Z d d „ Z d „  Z e i d e i ƒ Z d „  Z e d ƒ e e i d e i ƒ ƒ f e d ƒ e f e d ƒ e f e d ƒ e f g Z d e f d „  ƒ  YZ d S(%   iÿÿÿÿ(   t   sdist(   t   convert_path(   t   logN(   t   globs   &lt;t   <s   &gt;t   >s   &quot;t   "s   &apos;t   's   &amp;t   &c         C   s-   x& t  D] \ } } |  i | | ƒ }  q W|  S(   N(   t   entitiest   replace(   t   datat   oldt   new(    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   unescape   s     c            s   ‡ ‡  f d †  } | S(   Nc         3   sw   t  | d ƒ } | i ƒ  } | i ƒ  xK ˆ i | ƒ D]: } | i d ƒ } ˆ  o ˆ  | ƒ } n t |  | ƒ Vq5 Wd  S(   Nt   rUi   (   t   opent   readt   closet   finditert   groupt   joinpath(   t   dirnamet   filenamet   fR   t   matcht   path(   t   postproct   pattern(    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   find   s    
 (    (   R   R   R   (    (   R   R   s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt	   re_finder   s    	c         C   s   |  p | St  i i |  | ƒ S(   N(   t   osR   t   join(   t   prefixt   suffix(    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyR      s    t    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(   R   t   ept   item(    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   walk_revctrl+   s
      c         c   sª   x£ t  D]› \ } } t |  | ƒ } t i i | ƒ om xj | |  | ƒ D]U } t i i | ƒ o	 | VqE t i i | ƒ o  x t | ƒ D] } | Vq‡ WqE qE Wq q Wd  S(   N(   t   findersR   R   R   t   isfilet   isdirt   _default_revctrl(   R   R   t   finderR(   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyR-   1   s      	 c   	      c   s  t  } t | d ƒ } x³ t | i d ƒ D]‘ } | i ƒ  } t | ƒ d j ol | \ } } | i t | ƒ ƒ } | d j o | d j o
 t } q¹ | d j o | o | i	 ƒ  Pq¹ q( q( W| i	 ƒ  d Sx= | i
 ƒ  D]/ } | i ƒ  } | o t |  | d ƒ VqØ qØ Wd S(	   s$   Find any 'svn:externals' directoriest   rtR#   i   t   Ks   svn:externalst   VNi    (   t   FalseR   t   itert   readlinet   splitt   lenR   t   intt   TrueR   t
   splitlinesR   (	   R   R   t   foundR   t   linet   partst   kindt   lengthR   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   externals_finder<   s(     


 s%   name="([^"]+)"(?![^>]+deleted="true")c         c   s'  t  | d ƒ } | i ƒ  } | i ƒ  | i d ƒ p  | i d ƒ p | i d ƒ os xË t t i | i d ƒ d ƒ D]K } | p$ t | ƒ d j o | d d	 j o qu n t	 |  | d
 ƒ Vqu Wn\ | i d ƒ o; xH t
 i | ƒ D]# } t	 |  t | i d ƒ ƒ ƒ Vqè Wn t i d |  ƒ d  S(   NR   t   10t   9t   8s   

i   i   i   t   deletei    s   <?xmls&   unrecognized .svn/entries format in %s(   R   R   R   t
   startswitht   mapt   strR9   R5   R6   R   t   entries_patternR   R   R   R   t   warn(   R   R   R   R   t   recordR   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   entries_finderV   s    
0  , %s   CVS/Entriess   ^\w?/([^/]+)/s   .svn/entriess   .svn/dir-propss   .svn/dir-prop-baseR    c           B   s]   e  Z d  Z d d d d d f d g Z h  Z 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 ƒ  |  i	 ƒ  |  i
 ƒ  t |  i d g  ƒ } x> |  i D]3 } d d | f } | | j o | i | ƒ q‡ q‡ Wd  S(   Nt   egg_infos   SOURCES.txtt
   dist_filesR    R#   (   t   run_commandt   get_finalized_commandt   filelistt   appendR   R   R    RM   t   check_readmet   check_metadatat   make_distributiont   getattrt   distributiont   archive_files(   t   selft   ei_cmdRN   t   fileR   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   runŽ   s    "



 c         C   s  d |  i  i g } xÊ | D]Â } t | t ƒ ot | } d } x< | D]4 } t i i | ƒ o d } |  i i | ƒ PqB qB W| p |  i	 d d i
 | ƒ ƒ qÛ q t i i | ƒ o |  i i | ƒ q |  i	 d | ƒ q Wd d	 g } xD | D]< } t t i i t | ƒ ƒ } | o |  i i | ƒ qò qò W|  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 |  i  i ƒ  o) |  i d ƒ } |  i i | i ƒ  ƒ n d  S(   Nt   READMEs
   README.txti    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(   R]   s
   README.txt(   RW   t   script_namet
   isinstancet   tupleR   R   t   existsRQ   RR   RH   R    t   filterR+   R   t   extendt   has_pure_modulesRP   t   get_source_filest   has_ext_modulest   has_c_librariest   has_scripts(   RY   t	   standardst   fnt   altst   got_itt   optionalR   t   filesR^   R_   R`   Ra   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   add_defaults   sJ      		 c         C   sC   y t  i |  ƒ Wn+ t i ƒ  d i i i d i ƒ  ‚  n Xd  S(   Ni   t   template(   t   _sdistt   read_templatet   syst   exc_infot   tb_nextt   tb_framet   f_localsR   (   RY   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyRv   Ê   s
    !c         C   sM   d } x@ | D] } t  i i | ƒ o d  Sq W|  i d d i | ƒ ƒ d  S(   NR]   s
   README.txts,   standard file not found: should have one of s   , (   s   READMEs
   README.txt(   R   R   Re   RH   R    (   RY   Ro   R   (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyRS   Ô   s     	c         C   s†   t  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   linkRM   (   Ru   t   make_release_treeR   R   R    t   hasattrRe   t   unlinkt	   copy_fileRP   t   save_version_info(   RY   t   base_dirRr   t   dest(    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyR}   ß   s    #N(   s   formats=Ns6   formats for source distribution (comma-separated list)(   s	   dist-dir=RL   sF   directory to put the source distribution archive(s) in [default: dist](   t   __name__t
   __module__t   __doc__t   Nonet   user_optionst   negative_optR\   Rs   Rv   RS   R}   (    (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyR    ~   s     			-	
	(   s   &lt;R   (   s   &gt;R   (   s   &quot;R   (   s   &apos;R   (   s   &amp;R   (   t   distutils.command.sdistR    Ru   t   distutils.utilR   t	   distutilsR   R   t   reRw   R$   R   R	   R   R‡   R   R   R)   R-   R?   t   compilet   IRG   RJ   t   MR*   (    (    (    s<   /usr/lib/python2.6/dist-packages/setuptools/command/sdist.pyt   <module>   s(   0						