Ñò
èRc           @   s   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 d  d k l	 Z	 d  d k
 l Z d e	 f d     YZ d S(   iÿÿÿÿN(   t   InstallRequirement(   t   logger(   t   Command(   t   get_installed_distributionst   FreezeCommandc           B   s;   e  Z d  Z d Z d Z d  Z d   Z d   Z d   Z RS(   s1   Output installed packages in requirements format.t   freezes   
      %prog [options]c         O   sÀ   t  t |   i | |   |  i i d d d d d d d d  d d	 d
 d |  i i d d d d d d d g  d d d
 d |  i i d d d d d d d t d
 d |  i i d |  i  d  S(   Ns   -rs   --requirementt   destt   requirementt   actiont   storet   defaultt   metavart   filet   helpsV   Use the order in the given requirements file and it's comments when generating output.s   -fs   --find-linkst
   find_linkst   appendt   URLs<   URL for finding packages, which will be added to the output.s   -ls   --localt   localt
   store_truesU   If in a virtualenv that has global access, do not output globally-installed packages.i    (	   t   superR   t   __init__t   cmd_optst
   add_optiont   Nonet   Falset   parsert   insert_option_group(   t   selft   argst   kw(    (    sO   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/commands/freeze.pyR      s,    						c         C   s   t  i   d  S(   N(   R   t   move_stdout_to_stderr(   R   (    (    sO   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/commands/freeze.pyt   setup_logging,   s    c         C   sÅ  | i  } | i p g  } | i } t } d  } | i } | o t i |  } n g  }	 t i	 }
 x; t
 i D]0 } | i d  o |	 i | i d   qj qj Wx, | D]$ } d | j o |	 i |  q¥ q¥ Wx | D] } |
 i d |  qÔ Wh  } x? t d |  D]. } t i i | |	 d | } | | | i <qW| oJt |  } x*| D]"} | i   p | i   i d  o |
 i |  qQn | o$ | i |  o |
 i |  qQn3| i d  p | i d  o_ | i d  o | d	 i   } n  | t d  i   i d
  } t i | d | i } nŽ | i d  p | i d  pp | i d  p` | i d  pP | i d  p@ | i d  p0 | i d  p  | i d  p | i d  o |
 i |  qQn t i |  } | i p+ t  i! d | i    t  i! d  qQn | i | j o t  i" d | i    qQn |
 i t# | | i   | | i =qQW|
 i d  n x6 t$ | i%   d d   D] } |
 i t# |   q€Wd  S(   Ns   dependency_links.txts   #egg=s   -f %s
t
   local_onlyt	   find_tagst   #s   -es
   --editablei   t   =t   default_vcss   -rs   --requirements   -Zs   --always-unzips   -fs   -is   --extra-index-urls   --find-linkss   --index-urls>   Skipping line because it's not clear what it would install: %ss9     (add #egg=PackageName to the URL to avoid this warning)s?   Requirement file contains %s, but that package is not installeds:   ## The following requirements were added by pip --freeze:
t   keyc         S   s   |  i  S(    (   t   name(   t   x(    (    sO   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/commands/freeze.pyt   <lambda>p   s    (&   R   R   R   R   R   t   skip_requirements_regext   ret   compilet   syst   stdoutt   pkg_resourcest   working_sett   has_metadatat   extendt   get_metadata_linesR   t   writeR   t   pipt   FrozenRequirementt	   from_distR&   t   opent   stript
   startswitht   searcht   lent   lstripR    t   from_editableR$   t	   from_lineR   t   notifyt   warnt   strt   sortedt   values(   R   t   optionsR   R   R   R    R!   t
   skip_matcht
   skip_regext   dependency_linkst   ft   distt   linkt   installationst   reqt   req_ft   linet   line_reqt   installation(    (    sO   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/commands/freeze.pyt   run/   s    				
     $    
		 (	   t   __name__t
   __module__t   __doc__R&   t   usaget   summaryR   R   RQ   (    (    (    sO   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/commands/freeze.pyR      s   		(   R*   R,   R.   R4   t   pip.reqR    t   pip.logR   t   pip.basecommandR   t   pip.utilR   R   (    (    (    sO   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/commands/freeze.pyt   <module>   s   