Ñò
ŠéRc           @   s9  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z l Z l Z d  d k l	 Z	 d  d k
 l Z l Z d  d k l Z l Z l Z l Z d  d k l Z d  d k l Z l Z l Z d Z d	 „  Z d
 „  Z d d „ Z d „  Z d e f d „  ƒ  YZ e  d j o% e ƒ  Z! e! o e i! e! ƒ q5n d S(   iÿÿÿÿN(   t   InstallationErrort   CommandErrort   PipError(   t   logger(   t   get_installed_distributionst   get_prog(   t   gitt	   mercurialt
   subversiont   bazaar(   t   create_main_parser(   t   commandst   get_similar_commandst   get_summariess   1.4.1c           C   s)  d t  i j o d St  i d i ƒ  d }  t t  i d ƒ } y |  | d } Wn t j
 o d } n Xg  } t ƒ  D] \ } } | | q{ ~ } g  } y: g  } |  D] }	 |	 | j o | |	 q« q« ~ d }
 Wn t j
 o d }
 n Xt ƒ  } |
 o+|
 d j o t i	 d ƒ n |
 d	 j oª | i
 d
 ƒ o™ g  } | i ƒ  } xR t d t ƒ D]A } | i i
 | ƒ o( | i |  d j o | i | i ƒ qaqaW| o' x | D] } | GHq´Wt i	 d ƒ qØn t |
 | ƒ } | g  } | i i D]3 } | i t i j o | | i ƒ  | i f qüqü~ 7} g  } |  d | d !D] } | | i d ƒ d qO~ } g  } | D]* \ } } | | j o | | | f q}q}~ } g  } | D]- \ } } | i
 | ƒ o | | | f q»q»~ } x$| D]. } | d } | d o | d 7} n | GHqøWnë | i
 d
 ƒ p | i
 d ƒ o g  } | i D] } | | i q\~ } | i | i ƒ d „  | Dƒ } | g  } | D]* } | i t i j o | | i ƒ  q£q£~ 7} n d i g  } | D]! } | i
 | ƒ o | | qìqì~ ƒ GHt i	 d ƒ d S(   s½   Command and option completion for the main option parser (and options)
    and its subcommands (and options).

    Enable by sourcing one of the completion shell scripts (bash or zsh).
    t   PIP_AUTO_COMPLETENt
   COMP_WORDSi   t
   COMP_CWORDt    i    t   helpt	   uninstallt   -t
   local_onlyt   =s   --c         s   s*   x# |  ] } x | D] } | Vq Wq Wd  S(   N(    (   t   .0t   itt   o(    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pys	   <genexpr>S   s   	 t    (   t   ost   environt   splitt   intt
   IndexErrorR   t   NoneR
   t   syst   exitt
   startswitht   lowerR   t   Truet   keyt   appendR   t   parsert   option_list_allR   t   optparset   SUPPRESS_HELPt   get_opt_stringt   nargst   option_groupst   option_listt   join(    t   cwordst   cwordt   currentt   _[1]t   cmdt   summaryt   subcommandst   optionst   _[2]t   wt   subcommand_nameR(   t	   installedt   lct   distt
   subcommandt   _[3]t   optt   _[4]t   xt	   prev_optst   _[5]t   vt   _[6]t   kt   optiont	   opt_labelt   _[7]t   it   optst   _[8]t   _[9](    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt   autocomplete   sf    *:	 ' 	
79>A 
 '2=c         C   s”  t  ƒ  } t | _ t ƒ  } d g g  } | D] \ } } | d | | f q, ~ } d i | ƒ | _ | i |  ƒ \ } }  | i o4 t i	 i
 | i ƒ t i	 i
 t i ƒ t i ƒ  n |  p$ |  d d j o+ t |  ƒ d j o | i ƒ  t i ƒ  n |  p d } t | ƒ ‚ n |  d i ƒ  }	 |	 t j oN t |	 ƒ }
 d |	 g } |
 o | i d	 |
 ƒ n t d
 i | ƒ ƒ ‚ n |	 | |  | f S(   NR   s   %-27s %ss   
i    R   i   sD   You must give a command (use "pip --help" to see a list of commands)s   unknown command "%s"s   maybe you meant "%s"s    - (   R
   R%   t   mainR   R0   t   descriptiont
   parse_argst   versionR!   t   stdoutt   writeR   t   linesepR"   t   lent
   print_helpR   R$   R   R   R'   (   t   argsR(   t   command_summariesR4   RL   t   jRR   R8   t   msgt   commandt   guess(    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt	   parseopts\   s0    			8
,
c         C   s¿   |  d  j o t i d }  n t ƒ  y t |  ƒ \ } } } } WnW t j
 oK t i ƒ  d } t i i d | ƒ t i i t	 i
 ƒ t i d ƒ n Xt | | ƒ } | i | d | ƒ S(   Ni   s	   ERROR: %s(   R    R!   t   argvRP   R`   R   t   exc_infot   stderrRV   R   RW   R"   R   RQ   (   t   initial_argst   cmd_nameR8   RZ   R(   t   eR^   (    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyRQ   …   s    c           C   s   t  d d d g t i d ƒ S(   sI   
    Bootstrapping function to be called from install-pip.py script.
    t   installs	   --upgradet   pipi   (   RQ   R!   Ra   (    (    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt	   bootstrap—   s    t   FrozenRequirementc           B   s\   e  Z d d  „ Z e i d ƒ Z e i d ƒ Z e e d „ ƒ Z	 e
 d „  ƒ Z d „  Z RS(   c         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   t   namet   reqt   editablet   comments(   t   selfRk   Rl   Rm   Rn   (    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt   __init__£   s    			s   -r(\d+)$s   -(20\d\d\d\d\d\d)$c      	   C   sG  t  i i t  i i | i ƒ ƒ } g  } d d k l } l } | i | ƒ ož t	 } y | | | | ƒ }	 Wn: t
 j
 o. t i ƒ  d }
 t i d |
 ƒ d  }	 n X|	 d  j o4 t i d | ƒ | i d ƒ | i ƒ  }	 t } q1nGt } | i ƒ  }	 |	 i } t | ƒ d j o | d d d j p t ‚ | d d } |  i i | ƒ } |  i i | ƒ } | p | o¼ | i d	 ƒ } | o | ƒ  i | | ƒ } n | p" t i d
 |	 ƒ | i d ƒ q1| i d |	 ƒ | o | i d ƒ } n d | i d ƒ } t	 } d | | |  i | ƒ f }	 n |  | i |	 | | ƒ S(   Niÿÿÿÿ(   t   vcst   get_src_requirementi   sY   Error when trying to get requirement for VCS system %s, falling back to uneditable formats-   Could not determine repository location of %ss-   ## !! Could not determine repository locationi    s   ==t   svns(   Warning: cannot find svn location for %ssF   ## FIXME: could not find svn URL in dependency_links for this package:s3   # Installing as editable to satisfy requirement %s:s   {%s}s   %s@%s#egg=%s(   R   t   patht   normcaset   abspatht   locationt   pip.vcsRq   Rr   t   get_backend_nameR%   R    R!   Rb   R   t   warnR    R'   t   as_requirementt   Falset   specsRX   t   AssertionErrort   _rev_ret   searcht   _date_ret   get_backendt   get_locationt   groupt   egg_namet   project_name(   t   clsR>   t   dependency_linkst	   find_tagsRw   Rn   Rq   Rr   Rm   Rl   t   exR}   RT   t	   ver_matcht
   date_matcht   svn_backendt   svn_locationt   rev(    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt	   from_dist¬   sN    !	/	 c         C   s=   |  i  ƒ  } t i d | ƒ } | o | | i ƒ   } n | S(   Ns
   -py\d\.\d$(   R…   t   reR€   t   start(   R>   Rk   t   match(    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyR…   Ù   s
    c         C   sH   |  i  } |  i o d | } n d i t |  i ƒ t | ƒ g ƒ d S(   Ns   -e %ss   
(   Rl   Rm   R0   t   listRn   t   str(   Ro   Rl   (    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt   __str__á   s    	
(    (   t   __name__t
   __module__Rp   R‘   t   compileR   R   t   classmethodR|   R   t   staticmethodR…   R–   (    (    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyRj   ¡   s   ,t   __main__("   R   R*   R!   R‘   t   pip.exceptionsR    R   R   t   pip.logR   t   pip.utilR   R   Rx   R   R   R   R	   t   pip.baseparserR
   t   pip.commandsR   R   R   t   __version__RP   R`   R    RQ   Ri   t   objectRj   R—   R"   (    (    (    sH   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/__init__.pyt   <module>   s&   "	I	)	
G	