
Rc           @   s  d  d k  l Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k	 Z	 d  d k
 Z
 d  d k l Z d  d k l Z l Z l Z l Z d  d k l Z l Z l Z l Z 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$ l% Z% l& Z& l' Z' l( Z( l) Z) l* Z* l+ Z+ l, Z, l- Z- d  d	 k. l/ Z/ l0 Z0 l1 Z1 l2 Z2 l3 Z3 l4 Z4 l5 Z5 l6 Z6 d  d
 k7 l8 Z8 d  d k l9 Z9 d  d k: l; Z; l< Z< l= Z= l> Z> l? Z? l@ Z@ lA ZA lB ZB lC ZC lD ZD d  d kE ZF d  d kE lG ZG d eH f d     YZI d eH f d     YZJ d eH f d     YZK d   ZL e iM d e iN  ZO eP eP eP d  ZQ eP d  ZR d eH f d     YZS d eH f d     YZT d eH f d     YZU d S(   i(   t
   FeedParserN(   t   change_root(   t   bin_pyt   running_under_virtualenvt   PIP_DELETE_MARKER_FILENAMEt   write_delete_marker_file(   t   InstallationErrort   UninstallationErrort   BestVersionAlreadyInstalledt   DistributionNotFoundt   PreviousBuildDirError(   t   vcs(   t   logger(   t   display_patht   rmtreet   askt   ask_path_existst
   backup_dirt   is_installable_dirt   is_localt   dist_is_localt   dist_in_usersitet   dist_in_site_packagest   renamest   normalize_patht   egg_link_patht   make_path_relativet   call_subprocesst   is_prereleaset   normalize_name(   t   urlparset   urllibt   uses_pycachet   ConfigParsert   string_typest	   HTTPErrort   get_python_versiont   b(   t   Link(   t   build_prefix(
   t   get_file_contentt   is_urlt   url_to_patht   path_to_urlt   is_archive_filet   unpack_vcs_linkt
   is_vcs_urlt   is_file_urlt   unpack_file_urlt   unpack_http_url(   t   move_wheel_filest   InstallRequirementc           B   s  e  Z d' e d' e e d' e d   Z e d' d' d   Z e d' d' d   Z d   Z	 d   Z
 e d  Z d   Z e d    Z e d    Z e d	    Z e d
  Z d Z d   Z d   Z d   Z d   Z e d    Z e i d  Z d( d  Z e d    Z e d    Z d   Z e d  Z e d  Z  d   Z! d   Z" d   Z# d   Z$ d) d' d  Z% d   Z& d* d  Z' d   Z( d    Z) e d!    Z* e d"    Z+ d#   Z, d$   Z- d%   Z. e d&    Z/ RS(+   c
         C   sT  d |  _  t | t  o" t i i |  } | i  |  _  n | |  _ | |  _ | |  _ | |  _	 | |  _
 | |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ | |  _ d  |  _ d  |  _ t |  _ d  |  _ |	 |  _ | o t |  _ ni |  i d  j	 oO t g  }
 |  i i D]( } |
 t | d  o | d d j q~
  |  _ n
 t |  _ d  S(   Ni   i    s   !=(    (   t   extrast
   isinstanceR"   t   pkg_resourcest   Requirementt   parset   reqt
   comes_fromt
   source_dirt   editablet   urlt   as_eggt   Nonet   _egg_info_patht   satisfied_byt   conflicts_witht   _temp_build_dirt
   _is_bundlet   updatet   install_succeededt   uninstalledt   Falset   use_user_sitet
   target_dirt   from_bundlet   Truet   prereleasest   anyt   specsR   (   t   selfR9   R:   R;   R<   R=   R>   RE   RM   RK   t   _[1]t   x(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __init__'   s4    																		Oc   	      C   s   t  | |  \ } } } | i d  o t |  } n d  } |  | | d | d t d | d t } | d  j	 o | | _ n | S(   Ns   file:R;   R<   R=   RM   (   t   parse_editablet
   startswithR*   R?   RL   R4   (	   t   clst   editable_reqR:   t   default_vcst   nameR=   t   extras_overrideR;   t   res(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   from_editableO   s    'c         C   s  d } | i   } d } t i i t i i |   } d } t |  o t |  } n t i i |  oZ t i i	 | j p | i
 d  o7 t |  p t d |   n t t |   } nK t |  o= t i i |  p t i d |  n t t |   } n | oq | d j od | i } | i } | i d j o> t i d |  o+ t t i i t i i | i    } qn | } |  | | d | d | S(	   s   Creates an InstallRequirement from a name, which might be a
        requirement, directory containing 'setup.py', filename, or URL.
        t   .s;   Directory %r is not installable. File 'setup.py' not found.sA   Requirement %r looks like a filename, but the file does not existt   files   \.\./R=   RM   N(   R?   t   stript   ost   patht   normpatht   abspathR)   R&   t   isdirt   sepRU   R   R   R+   R,   t   isfileR   t   warnt   url_without_fragmentt   egg_fragmentt   schemet   ret   search(   RV   RY   R:   RM   R=   R9   Ra   t   link(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt	   from_line^   s,    6		#/c         C   s   |  i  o2 t |  i   } |  i o | d |  i 7} qE n
 |  i } |  i d  j	 o | d t |  i i  7} n |  i oL t |  i t	  o |  i } n |  i i
   } | o | d | 7} q n | S(   Ns    from %ss    in %ss
    (from %s)(   R9   t   strR=   RA   R?   R   t   locationR:   R5   R"   t	   from_path(   RP   t   sR:   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __str__   s    

	
c         C   s~   |  i  d  j o d  St |  i   } |  i oL t |  i t  o |  i } n |  i i   } | o | d | 7} qz n | S(   Ns   ->(   R9   R?   Ro   R:   R5   R"   Rq   (   RP   Rr   R:   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRq      s    
c         C   s   |  i  d  j	 o |  i  S|  i d  j o& t i d d  |  _  | |  _ |  i  S|  i o |  i i   } n
 |  i } t	 i
 i |  p t |  n t	 i
 i | |  S(   Ns   -builds   pip-(   RC   R?   R9   t   tempfilet   mkdtempt   _ideal_build_dirR<   RY   t   lowerR`   Ra   t   existst   _make_build_dirt   join(   RP   t	   build_dirt   unpackRY   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   build_location   s    	
	c         C   sD  |  i  d j	 o d S|  i d j	 p t  |  i p t  |  i } |  i } |  ` |  i o |  i i   } n
 |  i } t	 i
 i | |  } t	 i
 i |  p t i d |  t |  n t	 i
 i |  o t d t |    n t i d |  t |  t |  f  t i | |  | |  _ | |  _  d |  _ d S(   sk   If the build location was a temporary directory, this will move it
        to a new more permanent locationNs   Creating directory %ss<   A package already exists in %s; please remove it to continues,   Moving package %s from %s to new location %s(   R;   R?   R9   t   AssertionErrorRC   Rv   R<   RY   Rw   R`   Ra   Rz   Rx   R   t   debugRy   R   R   t   shutilt   moveR@   (   RP   t   old_locationt   new_build_dirRY   t   new_location(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   correct_build_location   s0    		
				c         C   s   |  i  d  j o d  S|  i  i S(   N(   R9   R?   t   project_name(   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRY      s    c         C   s(   |  i  d  j o d  St i |  i  i  S(   N(   R9   R?   R   t   quotet   unsafe_name(   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   url_name   s    c         C   s   t  i i |  i d  S(   Ns   setup.py(   R`   Ra   Rz   R;   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   setup_py   s    c         C   s  |  i  p t  |  i o t i d |  i  n t i d |  i  t i d 7_ zF|  i d j oF t i i	 t i i
 |  i  d   o  t t i i
 |  i  d   n |  i } | i d t |  i   } | i d t |  i   } t i d	 | d
 g } |  i p | o
 g  } nI t i i
 |  i  d  } t i i |  p t i |  n d d g } t | | d |  i  d |  i d t d t i d d Wd  t i d 8_ X|  i p- t i i d |  i    |  _ |  i   n d  S(   Ns(   Running setup.py egg_info for package %ss-   Running setup.py egg_info for package from %si   t
   distributet
   setuptoolss   distribute.egg-infot   __SETUP_PY__t   __PKG_NAME__s   -ct   egg_infos   pip-egg-infos
   --egg-baset   cwdt   filter_stdoutt   show_stdoutt   command_levelt   command_descs   python setup.py egg_infos   %(Name)s==%(Version)s(   R;   R~   RY   R   t   notifyR=   t   indentR`   Ra   Rd   Rz   R   t   _run_setup_pyt   replacet   reprR   t   syst
   executableR<   Rx   t   makedirsR   t   _filter_installRH   t   VERBOSE_DEBUGR9   R6   R7   R8   t   pkg_infoR   (   RP   t   force_root_egg_infot   scriptt   egg_info_cmdt   egg_base_optiont   egg_info_dir(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   run_egg_info   s8    
	6 	

	
	sR  
__file__ = __SETUP_PY__
from setuptools.command import egg_info
import pkg_resources
import os
def replacement_run(self):
    self.mkpath(self.egg_info)
    installer = self.distribution.fetch_build_egg
    for ep in pkg_resources.iter_entry_points('egg_info.writers'):
        # require=False is the change we're making:
        writer = ep.load(require=False)
        if writer:
            writer(self, ep.name, os.path.join(self.egg_info,ep.name))
    self.find_sources()
egg_info.egg_info.run = replacement_run
exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))
c         C   s   |  i  d  j	 o) |  i  i |  p d  S|  i  i |  S|  i p t  |  i |  } t i i	 |  p d  St
 | d  } | i   } | i   | S(   Nt   r(   RA   R?   t   has_metadatat   get_metadataR;   R~   t   egg_info_pathR`   Ra   Rx   t   opent   readt   close(   RP   t   filenamet   fpt   data(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   egg_info_data  s    
c         C   sb  |  i  d  j o<|  i o |  i } n t i i |  i d  } t i |  } |  i ong  } x,t i |  D]\ } } } x/ t	 i
 D]$ } | | j o | i |  q q Wx t |  D] } t i i t i i | | d d   p( t i i t i i | | d d   o | i |  n | d j p | d j o | i |  q q W| i g  } | D] } | t i i | |  qc~  qn Wg  }	 | D]! }
 |
 i d  o |	 |
 qq~	 } n | p t d	 | | f   n | p t d	 | | f  t |  d
 j o | i d d    n t i i | | d  |  _  n t i i |  i  |  S(   Ns   pip-egg-infot   bint   pythont   Scriptss
   Python.exet   testt   testss	   .egg-infos$   No files/directories in %s (from %s)i   t   keyc         S   s:   |  i  t i i  t i i o |  i  t i i  p d  S(   i    (   t   countR`   Ra   Re   t   altsep(   RR   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   <lambda>Q  s   i    (   R@   R?   R<   R;   R`   Ra   Rz   t   listdirt   walkR   t   dirnamest   removet   listRx   t   extendt   endswithR   R~   t   lent   sort(   RP   R   t   baset	   filenamest   roott   dirst   filest   dirRQ   t   _[2]t   f(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR   -  s<    

 
  ((.9 c         C   st   |  i  |  } | p g  Sg  } xL | i   D]> } | i   } | p | i d  o q. n | i |  q. W| S(   Nt   #(   R   t
   splitlinesR_   RU   t   append(   RP   R   R   t   resultt   line(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   egg_info_linesW  s     c         C   sa   t    } |  i d  } | p$ t i d t |  i d    n | i | p d  | i   S(   Ns   PKG-INFOs   No PKG-INFO file found in %st    (   R    R   R   Rg   R   R   t   feedR   (   RP   t   pR   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR   c  s    	$c         C   s   |  i  d  S(   Ns   dependency_links.txt(   R   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   dependency_linksk  s    s	   \[(.*?)\]c         c   s   d  } x} |  i d  D]l } |  i i | i    } | o | i d  } q n | o% | | j o t i d |  q n | Vq Wd  S(   Ns   requires.txti   s   skipping extra %s(   R?   R   t   _requirements_section_ret   matchRw   t   groupR   R   (   RP   R4   t   in_extraR   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   requirementsq  s     c         c   s7   x0 |  i  i D]" \ } } | d j o	 | Vq q Wd  S(   Ns   ==(   R9   RO   (   RP   t	   qualifiert   version(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   absolute_versions~  s     c         C   s   |  i    d S(   NR   (   R   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   installed_version  s    c         C   so   |  i  p t  |  i } | |  i j o t i d |  |  i f  n$ t i d t |  i   | |  f  d  S(   Ns'   Requested %s, but installing version %ss;   Source in %s has version %s, which satisfies requirement %s(   R;   R~   R   R9   R   Rg   R   R   (   RP   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   assert_source_matches_version  s    		c         C   s  |  i  p t i d |  i  d  S|  i p t  |  i p t  |  i  i d  o d  Sd |  i  j p t d |  i   |  i p d  S|  i  i d d  \ } } t	 i
 |  } | o> | |  i   } | o | i |  i  q| i |  i  n d p t d |  i  | f  d  S(   Ns>   Cannot update repository at %s; repository location is unknowns   file:t   +s   bad url: %ri   i    s+   Unexpected version control type (in %s): %s(   R=   R   t   infoR;   R<   R~   RU   RE   t   splitR   t   get_backendt   obtaint   export(   RP   R   t   vc_typeR=   t   backendt   vcs_backend(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   update_editable  s(    
!

c         C   sf  |  i    p t d |  i f   n |  i p |  i } t |  } t i i | i	 | i
    d } t i i | i	 d i | i
   i d  d    d } | i d t i d  } | i
   d } t |  } t i i |  }	 t i i |  }
 t i i |  } |	 p |
 oa|	 o
 | } n | } | i |  | i d	  oR x&| i d	  i   D]4 } t i i t i i | |   } | i |  qcWq| i d
  o | i d  o | i d  } n g  } x g  } | i d
  i   D]% } | o | | j o | | qq~ D]M } t i i | i	 |  } | i |  | i | d  | i | d  q!WqnE| i	 i |  oL | i | i	  t i i t i i | i	  d  } | i | d |  n | o t | d  } t i i | i   i    } | i   | | i	 j p t d | |  i | i	 f  | i |  t i i t i i |  d  } | i | | i	  n6 | o. x+ t i  i! |  D] } | i |  qWn | i d  o~ | i" d  on xk | i# d  D]V } | i t i i t$ |   t% i& d j o$ | i t i i t$ |  d  qqWn | i d  o t' i(   } | i) t* | i+ d    | i, d  o x | i- d  D] \ } } | i t i i t$ |   t% i& d j od | i t i i t$ |  d  | i t i i t$ |  d  | i t i i t$ |  d  qqWqLn | i. |  | |  _/ d S(   s  
        Uninstall the distribution currently satisfying this requirement.

        Prompts before removing or modifying files unless
        ``auto_confirm`` is True.

        Refuses to delete or modify files outside of ``sys.prefix`` -
        thus uninstallation within a virtual environment can only
        modify that virtual environment, even if the virtualenv is
        linked to global site-packages.

        s.   Cannot uninstall requirement %s, not installeds	   .egg-infot   -i   s
   .dist-infos   -py%sR   s   .eggs   installed-files.txts   top_level.txts   namespace_packages.txts   .pys   .pycs   easy-install.pths   ./R   s;   Egg-link %s does not match installed location of %s (at %s)t   scriptst   win32s   .bats   entry_points.txtt   console_scriptss   .exes   .exe.manifests
   -script.pyN(0   t   check_if_existsR   RY   RA   RB   t   UninstallPathSetR`   Ra   Rz   Rp   t   egg_nameR   R   R6   t   PY_MAJORR   Rx   t   addR   R   R   Rb   R   t   dirnamet   add_pthR   t   normcaset   readlineR_   R   R~   t   pipt   wheelt   uninstallation_pathst   metadata_isdirt   metadata_listdirR   R   t   platformR!   t   SafeConfigParsert   readfpt   FakeFilet   get_metadata_linest   has_sectiont   itemsR   RG   (   RP   t   auto_confirmt   distt   paths_to_removet   pip_egg_info_patht   dist_info_patht   debian_egg_info_patht   easy_install_eggt   develop_egg_linkt   pip_egg_info_existst   debian_egg_info_existst   dist_info_existsR   t   installed_fileRa   t
   namespacesRQ   R   t   top_level_pkgt   easy_install_ptht   fht   link_pointerR   t   configRY   t   value(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt	   uninstall  s    "
 !
& 	
-	   ,   0c         C   s6   |  i  o |  i  i   n t i d |  i f  d  S(   Ns'   Can't rollback %s, nothing uninstalled.(   RG   t   rollbackR   t   errorR   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   rollback_uninstall  s    
	c         C   s6   |  i  o |  i  i   n t i d |  i f  d  S(   Ns%   Can't commit %s, nothing uninstalled.(   RG   t   commitR   R  R   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   commit_uninstall  s    
	c         C   s  |  i  p t  t } d |  i |  i f } t i i | |  } t i i |  o t	 d t
 |  d  } | d j o
 t } q| d j o( t i d t
 |   t i |  q| d j oC t |  } t i d t
 |  t
 |  f  t i | |  qn | ot i | d t i  } t i i t i i |  i    } xt i |  D]\ }	 }
 } d |
 j o |
 i d  n xl |
 D]d } t i i |	 |  } |  i | |  } t i |  i d	 | d	  } d | _ | i | d  qWxd | D]\ } | t j o qn t i i |	 |  } |  i | |  } | i | |  i d	 |  qWq^W| i   t i d 8_ t i  d t
 |   n d  S(   Ns	   %s-%s.zips/   The file %s exists. (i)gnore, (w)ipe, (b)ackup t   it   wR%   s   Deleting %ss   Backing up %s to %ss   pip-egg-infot   /i  i   R   i   s   Saved %s(   R  R  R%   i  (!   R;   R~   RL   RY   R   R`   Ra   Rz   Rx   R   R   RH   R   Rg   R   R   R   R   t   zipfilet   ZipFilet   ZIP_DEFLATEDR   Rc   R   t   _clean_zip_namet   ZipInfot   external_attrt   writestrR   t   writeR   R   R   (   RP   R{   t   create_archivet   archive_namet   archive_patht   responset	   dest_filet   zipR   t   dirpathR   R   R   RY   t   zipdirR   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   archive  sT    
	!  	 #
c         C   s^   | i  | t i i  p t d | | f  | t |  d } | i t i i d  } | S(   Ns$   name %r doesn't start with prefix %ri   R  (   RU   R`   Ra   Re   R~   R   R   (   RP   RY   t   prefix(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR!  G  s
    c            sE  |  i  o |  i | |  d  S|  i o |  i |  i  t |  _ d  St i d d  } t	 i
 i | d  } zt i g } | i d  | i d |  i  | t |  d d | g 7} |  i p | d g 7} n   d  j	 o | d	   g 7} n t   o3 | d
 t	 i
 i t i d d d t    g 7} n t i d |  i  t i d 7_ z* t | | d |  i d |  i d t Wd  t i d 8_ Xt	 i
 i |  p t i d |  d  St |  _ |  i o d  S  f d   } t |  } xP | D]3 }	 |	 i   }	 |	 i  d  o | |	  }
 PqqWt i! d |   d  S| i"   g  } t |  } x] | D]U }	 |	 i   } t	 i
 i# |  o | t	 i
 i$ 7} n | i t% | |  |
   qfW| i"   t t	 i
 i |
 d  d  } | i& d i |  d  | i"   Wd  t	 i
 i |  o t	 i' |  n t	 i( |  Xd  S(   Ns   -records   pip-s   install-record.txts   -csj   import setuptools;__file__=%r;exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))t   installs   --records#   --single-version-externally-manageds   --roots   --install-headerst   includet   siteR   s   Running setup.py install for %si   R   R   R   s   Record file %s not foundc            s7     d  j p t i i |   o |  St   |   Sd  S(   N(   R?   R`   Ra   t   isabsR   (   Ra   (   R   (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   prepend_root}  s    !s	   .egg-infos;   Could not find .egg-info directory in install record for %ss   installed-files.txtR  s   
()   R<   t   install_editablet   is_wheelR2   R;   RL   RF   Rt   Ru   R`   Ra   Rz   R   R   R   R   R   R>   R?   R   R/  R$   R   R   RY   R   R   R   RH   Rx   R   R_   R   Rg   R   Rd   Re   R   R%  R   t   rmdir(   RP   t   install_optionst   global_optionsR   t   temp_locationt   record_filenamet   install_argsR4  R   R   R   t	   new_linesR   (    (   R   sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR0  N  s|    

	

	
 	
  
c         C   s   |  i  p t i i |  i  o< t i d |  i  |  i o t |  i  n d |  _ n |  i
 o' t i i |  i
  o t |  i
  n d |  _
 d S(   sV   Remove the source files from this requirement, if they are marked
        for deletions   Removing source in %sN(   t	   is_bundleR`   Ra   Rx   t   delete_marker_filenameR   R   R;   R   R?   RC   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   remove_temporary_source  s     
 c         C   s   t  i d |  i  t  i d 7_ zW t t i d d |  i g t |  d d g t |  d |  i	 d |  i
 d	 t Wd  t  i d 8_ Xt |  _ d  S(
   Ns   Running setup.py develop for %si   s   -csl   import setuptools; __file__=%r; exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))t   develops	   --no-depsR   R   R   (   R   R   RY   R   R   R   R   R   R   R;   R   RH   RL   RF   (   RP   R8  R9  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR5    s    7c         C   sc   t  i } xM d d d d d d d d g D]- } t i | | i    o t  i } Pq( q( W| | f S(	   Ns   ^running .*s   ^writing .*s   ^creating .*s   ^[Cc]opying .*s   ^reading .*s4   ^removing .*\.egg-info' \(and everything under it\)$s   ^byte-compiling s7   ^warning: manifest_maker: standard file '-c' not found$(   R   t   NOTIFYRk   Rl   R_   t   INFO(   RP   R   t   levelt   regex(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s    	 		c         C   s  |  i  d j o t SyN |  i  i d j o" |  i o |  i i d j o t St i |  i   |  _ Wn t i	 j
 o t St i
 j
 o t i |  i  i  } |  i oU t |  o | |  _ q
t   o- t |  o  t d | i | i f   q
q| |  _ n Xt S(   s   Find an installed distribution that satisfies or conflicts
        with this requirement, and set self.satisfied_by or
        self.conflicts_with appropriately.R   R   sV   Will not install to the user site because it will lack sys.path precedence to %s in %sN(   R9   R?   RH   R   RB   RL   R6   t   get_distributionRA   R	   t   VersionConflictRI   R   R   R   R   Rp   (   RP   t   existing_dist(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s(    

c         C   s   |  i  o d |  i  j S(   Ns   .whl(   R=   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR6    s    c         C   sz   |  i  d  j	 o |  i  S|  i } | p t St i i t i i | d   p t i i t i i | d   |  _  |  i  S(   Ns   pip-manifest.txts   pyinstall-manifest.txt(   RD   R?   RC   RH   R`   Ra   Rx   Rz   (   RP   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR>    s    	"$c   
      c   sK  x|  i  D] } t i i |  } x t i D] } d  } } t i i | | i  } t i i	 |  oH | i
 } t |  } | i   }	 | i   |   i |	  \ } } Pq, q, W| o d | | | f } n d  } t | |  d t d | d t d | d t Vq
 Wx= |  i D]2 } t i i |  } t | |  d | d t VqWd  S(   Ns   %s+%s@%sR<   R=   RE   R;   RK   (   t   _bundle_editable_dirsR`   Ra   t   basenameR   t   backendsR?   Rz   t   bundle_fileRx   RY   R   R   R   t   parse_vcs_bundle_fileR3   RL   RH   t   _bundle_build_dirs(
   RP   t   dest_dirt   packageR   R=   t   revt   vcs_bundle_fileR   R   t   content(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   bundle_requirements  s2    
 
 
		
	
 c         C   s  |  i  } | p t  t i i | d  } t i i | d  } g  } g  } x+| | | f | | | f g D]\ } }	 }
 t i i |  o x t i |  D] } t i i |	 |  } |
 i |  t i i |  o! t i	 d | | |  f  q n t i i |	  p" t i
 d |	  t i |	  n t i t i i | |  |  q Wt i |  p t i |  qwql ql Wd  |  _  | |  _ | |  _ d  S(   Nt   srct   buildsZ   The directory %s (containing package %s) already exists; cannot move source from bundle %ss   Creating directory %s(   RC   R~   R`   Ra   Rz   Rx   R   R   R   Rg   R   R   R   R   R7  R?   RN  RI  (   RP   t   dest_build_dirt   dest_src_dirR   t   src_dirR{   t   bundle_build_dirst   bundle_editable_dirsR;   RO  t   dir_collectionR   t   dest(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   move_bundle_files  s8    	  	#		c         C   s,   t  |  i |  i | d |  i d |  i d  S(   Nt   usert   home(   R2   RY   R9   RI   RJ   (   RP   t   wheeldir(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR2   .  s    c         C   s'   |  i  p t  t i i |  i  t  S(   N(   R;   R~   R`   Ra   Rz   R   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR?  1  s    N(    (    (    (0   t   __name__t
   __module__R?   RH   RL   RS   t   classmethodR\   Rn   Rs   Rq   R}   R   t   propertyRY   R   R   R   R   R   R   R   R   R   Rk   t   compileR   R   R   R   R   R   R  R  R  R.  R!  R0  R@  R5  R   R   R6  R>  RT  R^  R2   R?  (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR3   %   sV   &$			>		*				f			)	Q			!			t   Requirementsc           B   sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s   g  |  _  h  |  _ d  S(   N(   t   _keyst   _dict(   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRS   9  s    	c         C   s   |  i  S(   N(   Rh  (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   keys=  s    c         C   s)   g  } |  i  D] } | |  i | q ~ S(   N(   Rh  Ri  (   RP   RQ   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   values@  s    c         C   s   | |  i  j S(   N(   Rh  (   RP   t   item(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __contains__C  s    c         C   s5   | |  i  j o |  i  i |  n | |  i | <d  S(   N(   Rh  R   Ri  (   RP   R   R  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __setitem__F  s    c         C   s   |  i  | S(   N(   Ri  (   RP   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __getitem__K  s    c         C   sR   g  } |  i    D]' } | d t |  t |  |  f q ~ } d d i |  S(   Ns   %s: %ss   Requirements({%s})s   , (   Rj  R   Rz   (   RP   RQ   t   kRk  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __repr__N  s    A(	   Rb  Rc  RS   Rj  Rk  Rm  Rn  Ro  Rq  (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRg  7  s   						t   RequirementSetc        	   B   s   e  Z d e e e d e e e d   Z d   Z d   Z d   Z e d    Z	 e d    Z
 e d    Z d   Z e d  Z d	   Z e e d
  Z e d  Z d   Z d   Z e d  Z d d  Z d   Z d Z d   Z d   Z RS(   c         C   s   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ |
 |  _ t   |  _ h  |  _	 g  |  _
 |	 |  _ g  |  _ g  |  _ g  |  _ | |  _ | |  _ | |  _ d  S(   N(   R{   RY  t   download_dirt   download_cachet   upgradet   ignore_installedt   force_reinstallRg  R   t   requirement_aliasest   unnamed_requirementst   ignore_dependenciest   successfully_downloadedt   successfully_installedt   reqs_to_cleanupR>   RI   RJ   (   RP   R{   RY  Rs  Rt  Ru  Rv  R>   RJ   Rz  Rw  RI   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRS   U  s"    															c         C   s|   g  } |  i  i   D] } | i p | | q q ~ } | i d d    d i g  } | D] } | t | i  q\ ~  S(   NR   c         S   s   |  i  i   S(    (   RY   Rw   (   R9   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR   n  s    t    (   R   Rk  R:   R   Rz   Ro   R9   (   RP   RQ   R9   t   reqsR   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRs   k  s    c         C   s   | i  } |  i | _ |  i | _ |  i | _ | p |  i i |  nn |  i |  o& t d | |  i |  | f   n | |  i	 | <| i
   | j o | |  i | i
   <n d  S(   Ns5   Double requirement given: %s (already in %s, name=%r)(   RY   R>   RI   RJ   Ry  R   t   has_requirementR   t   get_requirementR   Rw   Rx  (   RP   t   install_reqRY   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   add_requirementq  s    	 c         C   sF   x? | | i    f D]+ } | |  i j p | |  i j o t Sq Wt S(   N(   Rw   R   Rx  RL   RH   (   RP   R   RY   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s
      	c         C   s   t  |  i i    p |  i S(   N(   R   R   Rk  Ry  (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   has_requirements  s    c         C   sH   t  d   |  i i   D  o t St  d   |  i D  o t St S(   Nc         s   s   x |  ] } | i  Vq Wd  S(   N(   R<   (   t   .0R9   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pys	   <genexpr>  s   	 c         s   s   x |  ] } | i  Vq Wd  S(   N(   R<   (   R  R9   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pys	   <genexpr>  s   	 (   RN   R   Rk  RL   Ry  RH   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   has_editables  s
     c         C   sk   |  i  o] t i i |  i   |  _  t i i |  i   o t St i d  t d t	 |  i     n t
 S(   Ns!   Could not find download directorys0   Could not find or access download directory '%s'(   Rs  R`   Ra   t
   expanduserRx   RL   R   t   fatalR   R   RH   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   is_download  s    
c         C   sp   xY | | i    f D]E } | |  i j o |  i | S| |  i j o |  i |  i | Sq Wt d |   d  S(   Ns   No project with the name %r(   Rw   R   Rx  t   KeyError(   RP   R   RY   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s     c         C   s8   x1 |  i  i   D]  } | i d |  | i   q Wd  S(   NR  (   R   Rk  R  R  (   RP   R  R9   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s     c         C   s  t  |  i  } t  |  i i    } x}| p | on| o | i d  } n | i d  } t } |  i o | i o | i   | i	 oL |  i
 o8 |  i o t | i	  p | i	 | _ n d  | _	 q t } n | i	 o t i d |  q n | i o- | i d  j o | i |  i  | _ q[n( | o  | i |  i |  i  | _ n | i d  j	 o4 t i i | i  o t d | | i f   q' q' Wd  S(   Ni    s<   Requirement already satisfied (use --upgrade to upgrade): %ss   Could not install requirement %s because source folder %s does not exist (perhaps --no-download was used without first running an equivalent install with --no-install?)(   R   Ry  R   Rk  t   popRL   Rv  R<   R   RA   Ru  RI   R   RB   R?   RH   R   R   R;   R}   RY  R{   R  R`   Ra   Rd   R   (   RP   t   unnamedR  t   req_to_installt   install_needed(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   locate_files  s6     




	
 'c         C   s  t  |  i  } t  |  i i    } x| p | o| o | i d  } n | i d  } t } t } d }	 |  i o8| i	 o-| i
   | i o |  i o |  i ox | i om y | i | |  i  }
 WnA t j
 o t } t } q't j
 o t i   d }	 q'X|
 i | _ n | p8 |  i o t | i  p | i | _ n d | _ qpqtt } n | i o1 | o t i d |  qt i d |  qn | i	 o t i d |  nd | o\ | i o= | i i   i d  o$ t i d t t | i    q5t i d |  n t i d	 7_ zwt } t } | i	 o | i d j o | i |  i   } | | _ n
 | i } t! i" i# |  i$  p t% |  i$  n | i& |  i'  |  i' o | i(   | i) |  i*  q| i(   n| o| i |  i$ |  i'  } t } d }
 | i+ o n:t! i" i# t! i" i, | d
   o< t- i. d | | f  } t/ |  } t i0 |  |  n | i d j o- |	 o
 |	  n | i | d |  i }
 n t1 | i  }
 |
 p t2  |
 ot y |  i3 |
 | |  i'  Wqvt4 j
 oG t i   d } t i0 d | | f  t5 d | | |
 f   qvXn t } | os| i6 } |
 o |
 i7 i8 d  } | oK | i9 |  i$ |  i   x| i:   D]  } | i; |  |  i< |  qWn|  i' oP | | _ | p | i(   n |
 o' |
 i= t> i? j o | i) |  i*  qn8| o | | _ |
 i | _ t  t@ iA |   d } | iB p  | iC   | _B |  i< |  n |  iD pj xg | iE | iF  D]O } |  iG | iH  o qn tI tJ |  |  } | i; |  |  i< |  qWqna | | _ | i(   | o | i( d t  n | iK   | o! | i o |  iL |  t } n | i
   | i oV |  i p
 |  i o8 |  i o t | i  p | i | _ n d | _ qt } qqn | p | pX| iM | iN  | iF o! t i d d i, | iF   n |  iD p x | i | iF  D] } y t@ iO iP |  iH } Wn@ tQ j
 o4 t i   d } t iR d | | | f  qZn X|  iG |  o qZn tI | |  } | i; |  |  i< |  qZWn |  iG | iS  p |  i< |  n |  i' p | iT d j	 o |  iU i; |  qjn |  iU i; |  | oI |  iV i; |  | o. | i o$ | i i d  o |  iL |  qn Wd t i d	 8_ Xq' Wd S(   sG   Prepare process. Create temp directories, download and/or unpack files.i    i   s"   Requirement already up-to-date: %ss<   Requirement already satisfied (use --upgrade to upgrade): %ss   Obtaining %ss   file:s   Unpacking %ss   Downloading/unpacking %si   s   setup.pys  
                          pip can't proceed with requirement '%s' due to a pre-existing build directory.
                           location: %s
                          This is likely due to a previous installation that failed.
                          pip is being responsible and not assuming it can delete this.
                          Please delete it and try again.
                        Ru  s4   Could not install requirement %s because of error %ssD   Could not install requirement %s because of HTTP error %s for URL %ss   .whlR   s!   Installing extra requirements: %rt   ,s.   Invalid requirement: %r (%s) in requirement %ss   file:///N(W   R   Ry  R   Rk  R  RL   RH   R?   Rv  R<   R   RA   Ru  Rw  R=   t   find_requirementR   R	   R   t   exc_infoRI   R   RB   R   R   Rw   RU   R   R*   R   R;   R}   RY  R`   Ra   Rx   R{   Ry   R   R  R   R.  Rs  RK   Rz   t   textwrapt   dedentR
   R  R&   R~   t
   unpack_urlR#   R   R>  R   R   R^  RT  R   R  Rj   R   t   all_schemesR6   t   find_distributionsR9   t   as_requirementRz  t   requiresR4   R  R   R3   Ro   R   t   copy_to_build_dirt   add_dependency_linksR   R7   R8   t
   ValueErrorR  RY   RC   R}  R{  (   RP   t   finderR   t   bundleR  R  R  R0  t   best_installedt	   not_foundR=   R>  R6  Rp   R|   t   msgt   et   subreqR  R9   RY   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   prepare_files  s@    





		
#$
	


"

		 
		

 		





!
 $c         C   s   t  i d  t  i d 7_ x |  i D] } | i   q& Wg  } |  i   o | i |  i  n | o | i |  i  n x@ | D]8 } t	 i
 i |  o t  i d |  t |  q q Wt  i d 8_ d S(   s   Clean up files, remove builds.s   Cleaning up...i   s   Removing temporary dir %s...N(   R   R   R   R}  R@  t   _pip_has_created_build_dirR   R{   RY  R`   Ra   Rx   R   R   (   RP   R  R9   t
   remove_dirR   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   cleanup_files  s     
  c         C   s2   |  i  t j o" t i i t i i |  i  t   S(   N(   R{   R'   R`   Ra   Rx   Rz   R   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s    c         C   s   | i  o
 |  i p |  i } t i d | i | f  t i i | | i  } t	 i
 | i |  t d d | d g d | d d d  S(   Ns   Copying %s to %sR   s   %s/setup.pyt   cleanR   R   s   python setup.py clean(   R<   RY  R{   R   R   RY   R`   Ra   Rz   R   t   copytreeR;   R   (   RP   R  RJ   R]  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s    c         C   s   | o |  i  } n | } t |  o t | | |  S| i o t |  o t | |  S|  i o t i i	 |  i  |  _ n t
 | | |  i |  i   } | o t |  n | Sd  S(   N(   Rs  R.   R-   t   hashR/   R0   Rt  R`   Ra   R  R1   R   (   RP   Rm   Rp   t   only_downloadt   loct   retval(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s    
c         O   sZ  g  } |  i  i   D] } | i p | | q q ~ } t i i d  } xL | D]D }	 |	 i d j o. |	 i | j o | i |	  | i	 |	  qQ qQ W| o< t
 i d d i g  }
 | D] }	 |
 |	 i q ~
   n t
 i d 7_ zOxH| D]@} | i d j o\ y? t i i d  } t i d  } | | j o | | _ n Wqgt i j
 o qgXn | i oN t
 i d | i  t
 i d 7_ z | i d	 t  Wd
 t
 i d 8_ Xn y | i | | | |  Wn- | i o | i o | i   n   n# X| i o | i o | i   n | i   q WWd
 t
 i d 8_ X| |  _ d
 S(   sR   Install everything in this set (after having downloaded and unpacked the packages)s   distribute>=0.7R   s!   Installing collected packages: %ss   , i   R   s   distribute<0.7s   Found existing installation: %sR  N(   R   Rk  RA   R6   R7   R8   RY   R   R   R   R   R   Rz   R   RF  RB   R	   R  RL   R0  RF   R  R  R@  R|  (   RP   R8  R9  t   argst   kwargsRQ   R   t
   to_installt   distribute_reqR9   R   t   requirementt   distribute_requirementt   existing_distribute(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR0    sP      < 	
	c         C   s  t  i | d t  i  } g  } xT|  i d f |  i d f f D]4\ } } t i i t i i |   } xt i	 |  D]\ } } } x t
 i D] }	 |	   }
 d  } } |
 i | j o xT | D] } | i |  o Pq q W|
 i t i i | |   \ } } | i |  |
 i } |
 i h | d 6| d 6} | i |
 i  Pq q Wd | j o | i d  n xQ | D]I } t i i | |  } |  i | |  } | i | d | d d  qrWxa | D]Y } | t j o qn t i i | |  } |  i | |  } | i | | d |  qW| oC t i i | |  } |  i | |  } | i | d | |  qw qw Wq= W| i d	 |  i    | i   d  S(
   NR  RV  RU  R=   RQ  s   pip-egg-infoR  R   s   pip-manifest.txt(   R  R  R   R{   RY  R`   Ra   R   Rc   R   R   RK  R?   R   RU   t   get_infoRz   R   RL  t   guideR   R!  R$  R   R%  RT  R   (   RP   t   bundle_filenameR+  t   vcs_dirsR   RJ  R,  R   R   R   R   t   vcs_urlt   vcs_revt   vcs_dirRR  t	   vcs_guideR   RY   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   create_bundle   sX      
 	
 			   $s   # This is a pip bundle file, that contains many source packages
# that can be installed as a group.  You can install this like:
#     pip this_file.zip
# The rest of the file contains a list of all the packages included:
c         C   s   |  i  g } x] g  } |  i i   D] } | i p | | q# q# ~ D]# } | i d | i | i f  qE W| i d  x] g  } |  i i   D] } | i o | | q q ~ D]# } | i d | i | i f  q Wd i |  S(   Ns   %s==%s
sC   # These packages were installed to satisfy the above requirements:
R   (   t   BUNDLE_HEADERR   Rk  R:   R   RY   R   Rz   (   RP   t   partsRQ   R9   R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRT  Y  s     ! !c         C   s^   | i  | t i i  p t d | | f  | t |  d } | i t i i d  } | S(   Ns$   name %r doesn't start with prefix %ri   R  (   RU   R`   Ra   Re   R~   R   R   (   RP   RY   R/  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR!  e  s
    N(    (   Rb  Rc  R?   RH   RS   Rs   R  R  Re  R  R  R  R  R  R  R  R  R  R  R  R0  R  R  RT  R!  (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRr  S  s,   					'		E	7	c         C   s   t  i |   t |   d  S(   N(   R`   R   R   (   R{   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRy   m  s    s   ^(http|https|file):c      	   c   s  d  } | o
 | i n d  } | o t i |  } n t i i t i i |    } t |  d | \ }  } xt	 | i
    D]\ } }	 | d 7} |	 i   }	 |	 p |	 i d  o q n | o | i |	  o q n |	 i d  p |	 i d  o |	 i d  o |	 d i   }
 n  |	 t d  i   i d  }
 t i |   o t i |  |
  }
 n6 t i |
  p% t i i t i i |   |
  }
 n xt |
 | d |  d | D] } | VqWq |	 i d	  p |	 i d
  o q |	 i d  p |	 i d  o |	 i d  o |	 d i   }	 n  |	 t d  i   i d  }	 t i i | |	  } t i i |  o
 | }	 n | o | i i |	  q{q |	 i d  p |	 i d  o^ |	 i d  o |	 d i   }	 n  |	 t d  i   i d  }	 | o |	 g | _ q{q |	 i d  o> |	 t d  i   i d  }	 | o | i i |	  q{q |	 i d  o t | _ q |	 i d  o g  | _ q |	 i d  oG |	 t d  i   i d  }	 | i t t |	  i   g  O_ q |	 i d  o t | _ q |	 i d  o t  | _ q |	 i d  o t  | _! q |	 i d  oG |	 t d  i   i d  }	 | i" t t |	  i   g  O_" q d |  | f } |	 i d  p |	 i d  os |	 i d  o |	 d i   }	 n  |	 t d  i   i d  }	 t# i$ |	 d | d | o
 | i% n d  } n% t# i& |	 | d t' | d d   } | Vq Wd  S(   NR:   i   R   s   -rs   --requirementi   t   =t   optionss   -Zs   --always-unzips   -fs   --find-linkss   -is   --index-urls   --extra-index-urls   --use-wheels
   --no-indexs   --allow-externals   --allow-all-externals   --no-allow-externals   --no-allow-insecures   --allow-insecures   -r %s (line %s)s   -es
   --editableRX   RM   t   pre((   R?   t   skip_requirements_regexRk   Rf  R`   Ra   R   Rc   R(   t	   enumerateR   R_   RU   Rl   R   t
   _scheme_reR   t   urljoinRz   t   parse_requirementst   lstripRx   t
   find_linksR   t
   index_urlsRL   t	   use_wheelt   allow_externalt   setR   Rw   t   allow_all_externalRH   t   allow_all_insecuret   allow_insecureR3   R\   RX   Rn   t   getattr(   R   R  R:   R  t
   skip_matcht
   skip_regext   reqs_file_dirRS  t   line_numberR   t   req_urlRl  t   relative_to_reqs_fileR9   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR  u  s     
 %   
 (( *$c         C   s  |  } d } t i d |  } | o" | i d  } | i d  } n | } t i i |  oF t i i t i i | d   p t	 d |   n t
 |  } n | i   i d  o9 | o! d | t i i d |  i f Sd | d f Sn x< t D]4 } | i   i d |  o d	 | | f } q q Wd
 | j o- | o | d
 | } qnt	 d |    n | i d
 d  d i   } t i |  pP d |  d i g  } t i D] }	 | |	 i d q~  d }
 t	 |
   n t i d |   } | p | i d  o t i |  o g  } |  i d d  d i d  D] } | o | | qIqI~ } | d d j o | d } q| d d j o | d } qt	 d |    n | i d  } t i d |  } | o | i d  } n | | d f S(    sS   Parses svn+http://blahblah@rev#egg=Foobar into a requirement
    (Foobar) and a URLs   ^(.+)(\[[^\]]+\])$i   i   s   setup.pys;   Directory %r is not installable. File 'setup.py' not found.s   file:t   __placeholder__s   %s:s   %s+%sR   sb   %s should either by a path to a local project or a VCS url beginning with svn+, git+, hg+, or bzr+i    s   For --editable=%s only s   , s   +URLs    is currently supporteds   (?:#|#.*?&)egg=([^&]*)R   R  it   tagst   branchest   tagt   branchiit   trunks@   --editable=%s is not the right format; it must have #egg=Packages   ^(.*?)(?:-dev|-\d.*)$N(   R  R  R  s   branch(   R?   Rk   R   R   R`   Ra   Rd   Rx   Rz   R   R+   Rw   RU   R6   R7   R8   R4   R   R   R   RK  RY   Rl   (   RW   RX   R=   R4   t   mt   url_no_extrast   version_controlR   RQ   R   t   error_messageR   R   R   R  R9   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRT     sX    "! 9)ER   c           B   sk   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 e
 d  Z d	   Z d
   Z RS(   sM   A set of file paths to be removed in the uninstallation of a
    requirement.c         C   s@   t    |  _ t    |  _ h  |  _ | |  _ d  |  _ g  |  _ d  S(   N(   R  t   pathst   _refuset   pthR  R?   t   save_dirt   _moved_paths(   RP   R  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRS     s    			c         C   s
   t  |  S(   ss   
        Return True if the given path is one we are permitted to
        remove/modify, False otherwise.

        (   R   (   RP   Ra   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt
   _permitted  s    c         C   sH   t  |  i  p4 t i d |  i i t |  i i  t i f  t	 St
 S(   Ns1   Not uninstalling %s at %s, outside environment %s(   R   R  R   R   R   R   Rp   R   R/  RH   RL   (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   _can_uninstall  s
    	&c         C   s   t  |  } t i i |  p d  S|  i |  o |  i i |  n |  i i |  t i i |  d d j o! t	 o |  i t
 i |   n d  S(   Ni   s   .py(   R   R`   Ra   Rx   R  R  R   R  t   splitextR    t   impt   cache_from_source(   RP   Ra   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR   "  s    $c         C   so   t  |  } |  i |  o? | |  i j o t |  |  i | <n |  i | i |  n |  i i |  d  S(   N(   R   R  R  t   UninstallPthEntriesR   R  (   RP   t   pth_filet   entry(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR   0  s    c      	   C   s   t    } x t | d t D]t } t g  } | D]B } | | i |  o) | t | i t i i   t i i j q0 ~  p | i	 |  q q W| S(   s   Compact a path set to contain the minimal number of paths
        necessary to contain all paths in the set. If /a/path/ and
        /a/path/to/a/file.txt are both in the set, leave only the
        shorter path.R   (
   R  t   sortedR   RN   RU   t   rstripR`   Ra   Re   R   (   RP   R  t   short_pathsRa   RQ   t	   shortpath(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   compact9  s    	 
Sc         C   s5   t  i i |  i t  i i |  d i t  i i   S(   Ni   (   R`   Ra   Rz   R  t
   splitdriveR  Re   (   RP   Ra   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   _stashF  s    	c         C   s  |  i    p d S|  i p t i d |  i i  d St i d |  i i  t i d 7_ t |  i |  i   } z<| o
 d } n. x | D] } t i |  q Wt	 d d  } |  i
 o; t i d  x+ |  i |  i
  D] } t i |  q Wn | d j o t i d	 d
 d d  |  _ xK | D]C } |  i |  } t i d |  |  i i |  t | |  q+Wx! |  i i   D] } | i   qWt i d |  i i  n Wd t i d 8_ Xd S(   s[   Remove paths in ``self.paths`` with confirmation (unless
        ``auto_confirm`` is True).Ns7   Can't uninstall '%s'. No files were found to uninstall.s   Uninstalling %s:i   t   ys   Proceed (y/n)? t   ns.   Not removing or modifying (outside of prefix):t   suffixs
   -uninstallR/  s   pip-s   Removing file or directory %ss   Successfully uninstalled %s(   R  R  (   R  R  R   R   R  R   R   R  R  R   R  Rt   Ru   R  R  R   R  R   R   R  Rk  R   (   RP   R  R  R)  Ra   t   new_pathR  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR   J  sD    

 
   c         C   s   |  i  d j o t i d |  i i  t St i d |  i i  x> |  i D]3 } |  i	 |  } t i
 d |  t | |  qM Wx |  i D] } | i   q Wd S(   s1   Rollback the changes previously made by remove().s'   Can't roll back %s; was not uninstalleds   Rolling back uninstall of %ss   Replacing %sN(   R  R?   R   R  R  R   RH   R   R  R  R   R   R  R  (   RP   Ra   t   tmp_pathR  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR  o  s    
 
 c         C   s7   |  i  d j	 o# t |  i   d |  _  g  |  _ n d S(   s?   Remove temporary save dir: rollback will no longer be possible.N(   R  R?   R   R  (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR  |  s    	(   Rb  Rc  t   __doc__RS   R  R  R   R   R  R  RH   R   R  R  (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s   								%	R  c           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   sI   t  i i |  p t d |   n | |  _ t   |  _ d  |  _ d  S(   Ns.   Cannot remove entries from nonexistent file %s(	   R`   Ra   Rf   R   R^   R  t   entriesR?   t   _saved_lines(   RP   R  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRS     s
    	c         C   sd   t  i i |  } t i d j o. t  i i |  d o | i d d  } n |  i i |  d  S(   NR   i    s   \R  (	   R`   Ra   R   R   R   R  R   R  R   (   RP   R  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s    (c         C   s   t  i d |  i  t |  i d  } | i   } | |  _ | i   t d   | D  o
 d } n d } xS |  i D]H } y, t  i d |  | i	 t
 | |   Wqv t j
 o qv Xqv Wt |  i d  } | i |  | i   d  S(   Ns   Removing pth entries from %s:t   rbc         s   s%   x |  ] } t  d   | j Vq Wd S(   s   
N(   R%   (   R  R   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pys	   <genexpr>  s   	 s   
s   
s   Removing entry: %st   wb(   R   R   R^   R   t	   readlinesR  R   RN   R  R   R%   R  t
   writelines(   RP   R  t   linest   endlineR  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s$    	


 	c         C   sm   |  i  d  j o t i d |  i  t St i d |  i  t |  i d  } | i |  i   | i	   t
 S(   Ns.   Cannot roll back changes to %s, none were mades!   Rolling %s back to previous stateR  (   R  R?   R   R  R^   RH   R   R   R  R   RL   (   RP   R  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s    
(   Rb  Rc  RS   R   R   R  (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR    s   		
	R   c           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   sQ   Wrap a list of lines in an object with readline() to make
    ConfigParser happy.c         C   s   d   | D |  _  d  S(   Nc         s   s   x |  ] } | Vq Wd  S(   N(    (   R  t   l(    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pys	   <genexpr>  s   	 (   t   _gen(   RP   R  (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyRS     s    c         C   sP   y5 y t  |  i  SWn t j
 o |  i i    SXWn t j
 o d SXd  S(   NR   (   t   nextR  t	   NameErrort   StopIteration(   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s    c         C   s   |  i  S(   N(   R  (   RP   (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   __iter__  s    (   Rb  Rc  R  RS   R   R	  (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyR     s   			(V   t   email.parserR    R`   R  R6   Rk   R   R   Rt   R  R  t   distutils.utilR   t   pip.locationsR   R   R   R   t   pip.exceptionsR   R   R   R	   R
   t   pip.vcsR   t   pip.logR   t   pip.utilR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   pip.backwardcompatR   R   R    R!   R"   R#   R$   R%   t	   pip.indexR&   R'   t   pip.downloadR(   R)   R*   R+   R,   R-   R.   R/   R0   R1   t	   pip.wheelR   R2   t   objectR3   Rg  Rr  Ry   Rf  t   IR  R?   R  RT   R   R  R   (    (    (    sC   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/req.pyt   <module>   sH   "(p:F     	T?|2