Ñò
b-äQc           @   sx  d  Z  d d k Z d d k Z d d k Z d d k l Z d d k Td 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 d
 k l Z l Z l Z l Z l Z l Z l Z l Z d d k	 l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e
 f d „  ƒ  YZ d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# e$ d „ Z% d „  Z& d „  Z' d S(   sU   setuptools.command.egg_info

Create a distribution's .egg-info directory and contentsiÿÿÿÿN(   t   Command(   t   *(   t   log(   t   sdist(   t
   basestring(   t   convert_path(   t   FileList(   t   parse_requirementst	   safe_namet   parse_versiont   safe_versiont   yield_linest
   EntryPointt   iter_entry_pointst   to_filename(   t   walk_revctrlt   egg_infoc           B   s»   e  Z d  Z d d  d! d" d# d$ g Z d d g Z h d d 6d d 6Z d „  Z d „  Z d „  Z e	 d „ Z
 d „  Z d „  Z d „  Z d „  Z d „  Z e d „  ƒ Z d „  Z d „  Z RS(%   s+   create a distribution's .egg-info directorys	   egg-base=t   esL   directory containing .egg-info directories (default: top of the source tree)s   tag-svn-revisiont   rs,   Add subversion revision ID to version numbers   tag-datet   ds0   Add date stamp (e.g. 20050528) to version numbers
   tag-build=t   bs-   Specify explicit tag to add to version numbers   no-svn-revisiont   Rs*   Don't add subversion revision ID [default]s   no-datet   Ds"   Don't include date stamp [default]c         C   sU   d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d |  _ d |  _ t |  _	 d  |  _
 d  S(   Ni    (   t   Nonet   egg_namet   egg_versiont   egg_baseR   t	   tag_buildt   tag_svn_revisiont   tag_datet   Falset   broken_egg_infot   vtags(   t   self(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   initialize_options+   s    								c         C   sC   d d k  l } | | h h d d 6d d 6|  i ƒ  d 6d 6ƒ d  S(   Niÿÿÿÿ(   t   edit_configi    R   R   R   R   (   t   setuptools.command.setoptR#   t   tags(   R!   t   filenameR#   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   save_version_info6   s
    c         C   s·  t  |  i i ƒ  ƒ |  _ |  i ƒ  |  _ |  i ƒ  |  _ y$ t t	 d |  i |  i f ƒ ƒ Wn/ t
 j
 o# t d |  i |  i f ƒ ‚ n X|  i d  j o/ |  i i } | p h  i d t i ƒ |  _ n |  i d ƒ t |  i ƒ d |  _ |  i t i j o" t i i |  i |  i ƒ |  _ n d |  i j o |  i ƒ  n |  i |  i i _ |  i i } | d  j	 oG | i |  i i ƒ  j o. |  i | _ t |  i ƒ | _ d  |  i _ n d  S(   Ns   %s==%ss2   Invalid distribution name or version syntax: %s-%st    R   s	   .egg-infot   -(    R   t   distributiont   get_nameR   R%   R    t   tagged_versionR   t   listR   t
   ValueErrort   DistutilsOptionErrorR   R   t   package_dirt   gett   ost   curdirt   ensure_dirnameR   R   t   patht   joint   check_broken_egg_infot   metadatat   versiont   _patched_distt   keyt   lowert   _versionR	   t   _parsed_version(   R!   t   dirst   pd(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   finalize_optionsT   s2    !#" &c         C   ss   | o |  i  | | | ƒ nR t i i | ƒ o> | d j o  | o t i d | | ƒ d S|  i | ƒ n d S(   s¹  Write `data` to `filename` or delete if empty

        If `data` is non-empty, this routine is the same as ``write_file()``.
        If `data` is empty but not ``None``, this is the same as calling
        ``delete_file(filename)`.  If `data` is ``None``, then this is a no-op
        unless `filename` exists, in which case a warning is issued about the
        orphaned file (if `force` is false), or deleted (if `force` is true).
        s$   %s not set in setup(), but %s existsN(   t
   write_fileR2   R5   t   existsR   R   t   warnt   delete_file(   R!   t   whatR&   t   datat   force(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   write_or_delete_file}   s    	c         C   sn   t  i d | | ƒ t i d j o | i d ƒ } n |  i p* t | d ƒ } | i | ƒ | i ƒ  n d S(   sª   Write `data` to `filename` (if not a dry run) after announcing it

        `what` is used in a log message to identify what is being written
        to the file.
        s   writing %s to %si   s   utf-8t   wbN(   i   (	   R   t   infot   syst   version_infot   encodet   dry_runt   opent   writet   close(   R!   RF   R&   RG   t   f(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRB   ‘   s    
c         C   s/   t  i d | ƒ |  i p t i | ƒ n d S(   s8   Delete `filename` (if not a dry run) after announcing its   deleting %sN(   R   RK   RO   R2   t   unlink(   R!   R&   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRE   Ÿ   s    
c         C   sH   |  i  i ƒ  } |  i o | i |  i ƒ o t | ƒ St | |  i ƒ S(   N(   R*   t   get_versionR    t   endswithR
   (   R!   R9   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR,   ¥   s    c         C   s·   |  i  |  i ƒ |  i i } xN t d ƒ D]@ } | i d | ƒ } | |  | i t i i	 |  i | i ƒ ƒ q) Wt i i	 |  i d ƒ } t i i
 | ƒ o |  i | ƒ n |  i ƒ  d  S(   Ns   egg_info.writerst	   installers   native_libs.txt(   t   mkpathR   R*   t   fetch_build_eggR   t   loadt   nameR2   R5   R6   RC   RE   t   find_sources(   R!   RW   t   ept   writert   nl(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   run­   s     ,c         C   sš   d } |  i  o | |  i  7} n |  i o> t i i d ƒ p t i i d ƒ o | d |  i ƒ  7} n |  i o# d d  k } | | i d ƒ 7} n | S(   NR(   s   .svns   PKG-INFOs   -r%siÿÿÿÿs   -%Y%m%d(	   R   R   R2   R5   RC   t   get_svn_revisionR   t   timet   strftime(   R!   R9   Rb   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR%   »   s    

&
 c          C   s`  d }  t  i d ƒ } t  i d ƒ } x%t i t i ƒ D]\ } } } d | j o g  | (q7 n | i d ƒ t t i i | d d ƒ ƒ } | i	 ƒ  } | i
 ƒ  | i d ƒ ob | i | ƒ i d ƒ } t g  }	 | i | ƒ D] }
 |	 t |
 i d ƒ ƒ qá ~	 d g ƒ } nê y t | i ƒ  d ƒ } Wn d } n X| d	 j  o t i d
 | ƒ g  | (q7 n t t t i | i d ƒ ƒ ƒ } | d d =| d d } t g  } | D]9 } t | ƒ d j o  | d o | t | d ƒ q±q±~ d g ƒ } | t i j o | d } n | i | ƒ p g  | (q7 n t |  | ƒ }  q7 Wt |  p t ƒ  ƒ S(   Ni    s   url="([^"]+)"s   committed-rev="(\d+)"s   .svnt   entriess   <?xmli   iÿÿÿÿi   s-   unrecognized .svn/entries format; skipping %ss   

i   i	   t   /(   t   ret   compileR2   t   walkR3   t   removeRP   R5   R6   t   readRR   t
   startswitht   searcht   groupt   maxt   finditert   intt
   splitlinesR   RD   R-   t   mapt   strt   splitt   lent   get_pkg_info_revision(   t   revisiont   urlret   revret   baseR?   t   filesRS   RG   t   dirurlt   _[1]t   mt   localrevt   svnvert   _[2]R   t   base_url(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRa   Ö   sD     
J  
!Zc         C   sJ   t  i i |  i d ƒ } t |  i ƒ } | | _ | i ƒ  | i |  _ d S(   s"   Generate SOURCES.txt manifest files   SOURCES.txtN(	   R2   R5   R6   R   t   manifest_makerR*   t   manifestR`   t   filelist(   R!   t   manifest_filenamet   mm(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR\      s
    	
c         C   s’   |  i  d } |  i t i j o t i i |  i | ƒ } n t i i | ƒ o? t i d d d d d | |  i	 ƒ |  i	 |  _
 | |  _	 n d  S(   Ns	   .egg-infoR)   iN   s¦   
Note: Your current .egg-info directory has a '-' in its name;
this will not work correctly with "setup.py develop".

Please rename %s to %s to correct this problem.
(   R   R   R2   R3   R5   R6   RC   R   RD   R   R   (   R!   t   bei(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR7     s    (   s	   egg-base=R   sL   directory containing .egg-info directories (default: top of the source tree)(   s   tag-svn-revisionR   s,   Add subversion revision ID to version number(   s   tag-dateR   s0   Add date stamp (e.g. 20050528) to version number(   s
   tag-build=R   s-   Specify explicit tag to add to version number(   s   no-svn-revisionR   s*   Don't add subversion revision ID [default](   s   no-dateR   s"   Don't include date stamp [default](   t   __name__t
   __module__t   descriptiont   user_optionst   boolean_optionst   negative_optR"   R'   RA   R   RI   RB   RE   R,   R`   R%   t   staticmethodRa   R\   R7   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR      s0     	

			)					*	R   c           B   s   e  Z d  Z d „  Z RS(   s@   File list that accepts only existing, platform-independent pathsc         C   s  | i  d ƒ o | d  } n t | ƒ } t i d j oª yG t i i | ƒ p t i i | i d ƒ ƒ o |  i i	 | ƒ n Wqt
 j
 oP t i i | i d ƒ ƒ o |  i i	 | ƒ qà t i d | t i ƒ  ƒ qXn( t i i | ƒ o |  i i	 | ƒ n d  S(   Ns   iÿÿÿÿi   s   utf-8s!   '%s' not %s encodable -- skipping(   i   (   RV   R   RL   RM   R2   R5   RC   RN   R{   t   appendt   UnicodeEncodeErrorR   RD   t   getfilesystemencoding(   R!   t   itemR5   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR     s    /(   R‰   RŠ   t   __doc__R   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR     s   Rƒ   c           B   sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s   MANIFEST.inc         C   s(   d |  _  d |  _ d |  _ d |  _ d  S(   Ni   (   t   use_defaultst   prunet   manifest_onlyt   force_manifest(   R!   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR"   9  s    			c         C   s   d  S(   N(    (   R!   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRA   ?  s    c         C   s   t  ƒ  |  _ t i i |  i ƒ p |  i ƒ  n |  i i ƒ  |  i ƒ  t i i |  i	 ƒ o |  i
 ƒ  n |  i ƒ  |  i i ƒ  |  i i ƒ  |  i ƒ  d  S(   N(   R   R…   R2   R5   RC   R„   t   write_manifestt   findallt   add_defaultst   templatet   read_templatet   prune_file_listt   sortt   remove_duplicates(   R!   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR`   B  s    

c      	   C   sù   t  i d j or g  } xY |  i i D]K } y | i d ƒ Wn$ t j
 o t i d | ƒ q# X| i | ƒ q# W| |  i _ n |  i i } t	 i
 d j o4 g  } | D] } | | i t	 i
 d ƒ q© ~ } n |  i t |  i | f d |  i ƒ d S(   s²   Write the file list in 'self.filelist' (presumably as filled in
        by 'add_defaults()' and 'read_template()') to the manifest file
        named by 'self.manifest'.
        i   s   utf-8s$   '%s' not UTF-8 encodable -- skippingRe   s   writing manifest file '%s'N(   i   (   RL   RM   R…   R{   RN   R‘   R   RD   R   R2   t   sept   replacet   executeRB   R„   (   R!   R{   t   fileR}   RS   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR™   O  s     4c         C   s(   | i  d ƒ p t i |  | ƒ n d  S(   Ns   standard file not found:(   Rk   R   RD   (   R!   t   msg(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRD   f  s    c         C   s­   t  i |  ƒ |  i i |  i ƒ |  i i |  i ƒ t t ƒ  ƒ } | o |  i i | ƒ n% t	 i
 i |  i ƒ o |  i ƒ  n |  i d ƒ } |  i i d d | i ƒd  S(   NR   R   t   prefix(   R   R›   R…   R   Rœ   R„   R-   R   t   extendR2   R5   RC   t   read_manifestt   get_finalized_commandt   include_patternR   (   R!   t   rcfilest   ei_cmd(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR›   j  s    c         C   s   |  i  d ƒ } |  i i ƒ  } |  i i d  d | i ƒ|  i i d  d | ƒt i t	 i
 ƒ } |  i i | d | d d ƒd  S(   Nt   buildR¦   s   (RCS|CVS|\.svn)t   is_regexi   (   R©   R*   t   get_fullnameR…   t   exclude_patternR   t
   build_baseRf   t   escapeR2   R¡   (   R!   R­   t   base_dirR¡   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRž   v  s    (
   R‰   RŠ   Rœ   R"   RA   R`   R™   RD   R›   Rž   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRƒ   5  s   						c         C   s\   d i  | ƒ } t i d j o | i d ƒ } n t |  d ƒ } | i | ƒ | i ƒ  d S(   s{   Create a file with the specified name and write 'contents' (a
    sequence of strings without line terminators) to it.
    s   
i   s   utf-8RJ   N(   i   (   R6   RL   RM   RN   RP   RQ   RR   (   R&   t   contentsRS   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRB     s    c         C   s½   t  i d | ƒ |  i pŸ |  i i } |  i | i | _ } |  i | i | _ } z | i	 |  i
 ƒ Wd  | | | _ | _ Xt |  i d d  ƒ } d d k l } | i |  i
 | ƒ n d  S(   Ns
   writing %st   zip_safeiÿÿÿÿ(   t	   bdist_egg(   R   RK   RO   R*   R8   R   R9   R   R[   t   write_pkg_infoR   t   getattrR   t   setuptools.commandR¶   t   write_safety_flag(   t   cmdt   basenameR&   R8   t   oldvert   oldnamet   safeR¶   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyR·   –  s    
c         C   s(   t  i i | ƒ o t i d ƒ n d  S(   Nss   WARNING: 'depends.txt' is not used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.(   R2   R5   RC   R   RD   (   R»   R¼   R&   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   warn_depends_obsolete§  s    c         C   s˜   |  i  } d i t | i p d ƒ ƒ g } xJ | i p h  i ƒ  D]2 \ } } | i d | d i t | ƒ ƒ f ƒ qB W|  i d | d i | ƒ ƒ d  S(   Ns   
s	   

[%s]
%st   requirementsR(   (    (   R*   R6   R   t   install_requirest   extras_requiret   itemsR   RI   (   R»   R¼   R&   t   distRG   t   extrat   reqs(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   write_requirements¯  s    	" *c         C   sg   t  i g  } |  i i ƒ  D] } | | i d d ƒ d q ~ ƒ } |  i d | d i | ƒ d ƒ d  S(   Nt   .i   i    s   top-level namess   
(   t   dictt   fromkeysR*   t   iter_distribution_namesRt   RB   R6   (   R»   R¼   R&   R}   t   kt   pkgs(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   write_toplevel_names¶  s    6c         C   s   t  |  | | t ƒ d  S(   N(   t	   write_argt   True(   R»   R¼   R&   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   overwrite_argÀ  s    c         C   si   t  i i | ƒ d } t |  i | d  ƒ } | d  j	 o d i | ƒ d } n |  i | | | | ƒ d  S(   Ni    s   
(   R2   R5   t   splitextR¸   R*   R   R6   RI   (   R»   R¼   R&   RH   t   argnamet   value(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRÐ   Ã  s
    c         C   së   |  i  i } t | t ƒ p | d  j o
 | } nŸ | d  j	 o‘ g  } xu | i ƒ  D]g \ } } t | t ƒ p4 t i | | ƒ } d i t	 t
 | i ƒ  ƒ ƒ } n | i d | | f ƒ qS Wd i | ƒ } n |  i d | | t ƒ d  S(   Ns   
s	   [%s]
%s

R(   s   entry points(   R*   t   entry_pointst
   isinstanceR   R   RÄ   R   t   parse_groupR6   Rr   Rs   t   valuesR   RI   RÑ   (   R»   R¼   R&   R]   RG   t   sectionR´   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   write_entriesÊ  s    
 "c          C   sr   t  i i d ƒ o[ t d d ƒ }  x; |  D]3 } t i d | ƒ } | o t | i d ƒ ƒ Sq) W|  i ƒ  n d S(   Ns   PKG-INFOt   rUs   Version:.*-r(\d+)\s*$i   i    (	   R2   R5   RC   RP   Rf   t   matchRp   Rm   RR   (   RS   t   lineRÝ   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyRv   Ú  s     ((   R”   R2   Rf   RL   t
   setuptoolsR    t   distutils.errorst	   distutilsR   t   setuptools.command.sdistR   t   setuptools.compatR   t   distutils.utilR   t   distutils.filelistR   t	   _FileListt   pkg_resourcesR   R   R	   R
   R   R   R   R   R   R   Rƒ   RB   R·   RÀ   RÈ   RÏ   RÒ   R   RÐ   RÛ   Rv   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/command/egg_info.pyt   <module>   s.   $
:ÿ J					
		