ó
Ýē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 d  d l m	 Z	 d  d l
 m Z m Z m Z m Z d  d l m Z m Z d d l m Z d	 d
 l m Z m Z d	 d l m Z m Z e	 e  Z d   Z d   Z d   Z d   Z d   Z  e d k r#e! e    n  d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   glob(   t	   getLogger(   t   basenamet   isdirt   isfilet   join(   t   S_IREADt   S_IWRITEi   (   t   rm_rfi   (   t   AppDirst
   EnvAppDirs(   t
   quote_plust   unquote_plusc         C` s   t  j d d |  d d S(   Nu   ([./])api([./]|$)u	   \1conda\2t   counti   (   t   ret   sub(   t   url(    (    s=   lib/python2.7/site-packages/conda/gateways/anaconda_client.pyt   replace_first_api_with_conda   s    c           C` sC   d t  j k r/ t d d t  j t d   j St d d  j Sd  S(   Nu   BINSTAR_CONFIG_DIRu   binstaru   ContinuumIO(   t   ost   environR   t   strt   user_data_dirR   (    (    (    s=   lib/python2.7/site-packages/conda/gateways/anaconda_client.pyt   _get_binstar_token_directory   s    	c          C` sĶ   t    }  t   } t |  s" |  St t | d   } xh | D]` } t j d d t t |    } t	 |   } | j
   } Wd  QX| |  | <|  t |  <q> W|  S(   Nu   *.tokenu   \.token$u    (   t   dictR   R   R   R	   R   R   R   R   t   opent   readR   (   t   tokenst	   token_dirt   token_filest   tkn_fileR   t   ft   token(    (    s=   lib/python2.7/site-packages/conda/gateways/anaconda_client.pyt   read_binstar_tokens!   s    		!c         C` s   t    } t |  s% t j |  n  t | d t |    } t |  rZ t j |  n  t | d   } | j	 |  Wd  QXt j
 | t t B d  S(   Nu   %s.tokenu   w(   R   R   R   t   makedirsR	   R   R   t   unlinkR   t   writet   chmodR   R
   (   R   R#   R   t	   tokenfilet   fd(    (    s=   lib/python2.7/site-packages/conda/gateways/anaconda_client.pyt   set_binstar_token0   s    	c         C` s0   t    } t | d t |    } t |  d  S(   Nu   %s.token(   R   R	   R   R   (   R   R   R)   (    (    s=   lib/python2.7/site-packages/conda/gateways/anaconda_client.pyt   remove_binstar_token>   s    	u   __main__("   t
   __future__R    R   R   R   R   R   R   t   loggingR   t   os.pathR   R   R   R	   t   statR
   R   t   disk.deleteR   t   _vendor.appdirsR   R   t
   common.urlR   R   t   __name__t   logR   R   R$   R+   R,   t   print(    (    (    s=   lib/python2.7/site-packages/conda/gateways/anaconda_client.pyt   <module>   s"   ""					