Ñò
b-äQc           @   si  d  d k  l Z 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# 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   log(   t   globNt   READMEs
   README.rsts
   README.txts   &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(    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-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(    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   find   s    
 (    (   R   R   R   (    (   R   R   sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-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(    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-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(    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-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)   (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyR.   3   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   (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   externals_finder>   s(     


 s%   name="([^"]+)"(?![^>]+deleted="true")c      	   c   s;  t  | d ƒ } | i ƒ  } | i ƒ  | i d ƒ o; xÿ t i | ƒ D]# } t |  t | i d ƒ ƒ ƒ VqE WnÈ d } y t	 | i
 ƒ  d ƒ } Wn n X| d j  o! t i d t i i |  ƒ ƒ d  Sxl t t i
 | i d ƒ d ƒ D]K } | p$ t | ƒ d	 j o | d
 d j o qè n t |  | d ƒ Vqè Wd  S(   NR   s   <?xmli   iÿÿÿÿi    i   s&   unrecognized .svn/entries format in %ss   

i   i   t   delete(   R   R   R   t
   startswitht   entries_patternR   R   R   R   R8   R:   R   t   warnR    R   t   abspatht   mapt   strR6   R7   (   R   R   R   R   R   t   svnvert   record(    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   entries_finderX   s(    
 %    ,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 e i	 d j  pB d e i	 j o
 d j  n p! d e i	 j o
 d j  n 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   appendR    R   R!   RM   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	   distutilsRO   t   fileR   (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   run   s$    "
 

 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   (   R^   (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   __read_template_hack©   s
    !i   i   i   i    i   i   c         C   s‹  t  |  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 } xJ | D]B } t t t i i 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ª~ ƒ q„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   t   existsRR   RS   RD   R!   t   listt   filterR,   R   t   extendt   has_pure_modulesRQ   t   get_source_filest   include_package_datat
   data_filest   has_ext_modulest   has_c_librariest   has_scripts(   R^   t	   standardst   fnt   altst   got_itt   optionalR   t   filesRm   t   _t   src_dirt	   filenamest   _[1]R   Rn   Ro   Rp   (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   add_defaults½   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   , (   Rq   R    R   Ru   RD   R!   (   R^   R   (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyRT   ò   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   (   Re   t   make_release_treeR    R   R!   t   hasattrRu   t   unlinkt	   copy_fileRQ   t   save_version_info(   R^   t   base_dirR…   t   dest(    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyRŒ   ü   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   R,   t   manifestR3   R   R5   R   t   encode(   R^   t   fpt
   first_line(    (    sT   /var/www/html/kasc-wg8/erics/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 i d j oA y | i d ƒ } Wqƒ t j
 o t  i d | ƒ q, qƒ 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“   i   s   UTF-8s"   %r not UTF-8 decodable -- skippingt   #N(   i   (   R   t   infoR”   R   Rg   t   version_infot   decodet   UnicodeDecodeErrorRD   t   stripRB   RR   RS   R   (   R^   R”   R<   (    (    sT   /var/www/html/kasc-wg8/erics/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=RL   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_optRc   t   _sdist__read_template_hackRg   R›   Rf   RŠ   RT   RŒ   R˜   RŸ   (    (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyR    €   s(     			!!
	5	
		(   s   READMEs
   README.rsts
   README.txt(   s   &lt;R   (   s   &gt;R   (   s   &quot;R   (   s   &apos;R   (   s   &amp;R	   (   t   distutils.command.sdistR    Re   t   distutils.utilR   Ra   R   R   R    t   reRg   R%   Rq   R
   R   R£   R   R   R*   R.   R@   t   compilet   IRC   RJ   t   MR+   (    (    (    sT   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/sdist.pyt   <module>   s,   0						