ó
Ý²k^c           @` s  d  d l  m Z m Z m Z m Z d  d l Z d  d l Z d d l m Z m	 Z	 d d l
 m Z d d l m Z d d l m Z d d	 l m Z m Z d d
 l m Z d d l m Z d d l m Z m Z d d l m Z m Z d d l m Z d d l m Z e j  e! ƒ Z" d „  Z# d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsNi   (   t   check_non_admint   specs_from_args(   t
   handle_txni   (   t   context(   t   unregister_env(   t   PrefixSetupt   UnlinkLinkTransaction(   t
   PrefixData(   t   Solver(   t   CondaEnvironmentErrort   CondaValueError(   t   rm_rft   path_is_clean(   t	   MatchSpec(   t   PackagesNotFoundErrorc   
      C` sí  |  j  p |  j s! t d ƒ ‚ n  t j } t ƒ  |  j  r^ | t j k r^ d } t | ƒ ‚ n  |  j  rw t | ƒ rw d S|  j  ri| t j	 k rž t d ƒ ‚ n  t
 d | d t j ƒd |  k rKt d | d	 t t | ƒ j ƒ  ƒ d
 d d d d d d i  ƒ } t | ƒ } y t | | |  t t ƒ WqKt k
 rGt
 d | ƒ qKXn  t | d t ƒt | ƒ d  S|  j r”t d „  t |  j ƒ Dƒ ƒ } n t |  j ƒ } d } d } t | | | d | ƒ}	 |	 j ƒ  } t | | |  t t ƒ d  S(   NuH   no package names supplied,
       try "conda remove -h" for more detailsuH   cannot remove current environment. deactivate and run conda remove againi    uF   cannot remove root environment,
       add -n NAME or -p PREFIX optionu(   
Remove all packages in environment %s:
t   fileu   package_namest   target_prefixt   unlink_precst
   link_precst   remove_specst   update_specst   neutered_specsu7   No packages found in %s. Continuing environment removalt   clean_empty_parentsc         s` s   |  ] } t  d  | ƒ Vq d S(   t   track_featuresN(   R   (   t   .0t   f(    (    s4   lib/python2.7/site-packages/conda/cli/main_remove.pys	   <genexpr>P   s    t   specs_to_remove(    (    (    (    (    (   t   allt   package_namesR   R   R   R   t   default_prefixR   R   t   root_prefixt   printt   syst   stderrR	   t   tupleR   t   iter_recordsR
   R   t   Falset   TrueR   R   R   t   featurest   setR   R   t   solve_for_transaction(
   t   argst   parsert   prefixt   msgt   stpt   txnt   specst   channel_urlst   subdirst   solver(    (    s4   lib/python2.7/site-packages/conda/cli/main_remove.pyt   execute   sJ    			
	"($   t
   __future__R    R   R   R   t   loggingR$   t   commonR   R   t   installR   t   base.contextR   t   core.envs_managerR   t	   core.linkR	   R
   t   core.prefix_dataR   t
   core.solveR   t
   exceptionsR   R   t   gateways.disk.deleteR   R   t   models.match_specR   R   t	   getLoggert   __name__t   logR7   (    (    (    s4   lib/python2.7/site-packages/conda/cli/main_remove.pyt   <module>   s   "