
    sie                         S r SSKrSSKrSSKJr  SSKJrJrJr  SSK	J
r
Jr  SSKJr  SSKJrJr  S	S
KJr  \" \5      rS rS rS rS rS r\S:X  a  \" \" 5       5        gg)z<Anaconda-client (binstar) token management for CondaSession.    N)	getLogger)isdirisfilejoin)S_IREADS_IWRITE)user_config_dir   )
quote_plusunquote_plus   )rm_rfc                 0    [         R                  " SSU SS9$ )Nz([./])api([./]|$)z	\1conda\2r   )count)resub)urls    >lib/python3.13/site-packages/conda/gateways/anaconda_client.pyreplace_first_api_with_condar      s    66&cCC    c                      S[         R                  ;   a1  [         R                  R                  [         R                  S   S5      $ [	        SSS9$ )NBINSTAR_CONFIG_DIRdatabinstarContinuumIO)appname	appauthor)osenvironpathr   r	    r   r   _get_binstar_token_directoryr"      s:    rzz)ww||BJJ';<fEEyMJJr   c                     0 n [        5       n[        U5      (       d  U $ [        R                  " U5       H  nUR                  SS  S:w  a  M  [
        R                  " SS[        UR                  5      5      n[        UR                  5       nUR                  5       nS S S 5        W=X'   U [        U5      '   M     U $ ! , (       d  f       N&= f)Ni.tokenz\.token$ )r"   r   r   scandirnamer   r   r   openr    readr   )tokens	token_dir	tkn_entryr   ftokens         r   read_binstar_tokensr/      s    F,.IZZ	*	>>"#(*ff["l9>>&BC)..!QFFHE "BGGf9#>? + M "!s   B>>
C	c                    [        5       n[        U5      (       d  [        R                  " U5        [	        U[        U 5       S35      n[        U5      (       a  [        R                  " U5        [        US5       nUR                  U5        S S S 5        [        R                  " U[        [        -  5        g ! , (       d  f       N1= f)Nr$   w)r"   r   r   makedirsr   r   r   unlinkr(   writechmodr   r   )r   r.   r+   	tokenfilefds        r   set_binstar_tokenr8   /   s    ,.I
IY:c?"36 :;Ii
		)	i	
 
HHY7*+ 
	s   ;B88
Cc                 ^    [        5       n[        U[        U 5       S35      n[        U5        g )Nr$   )r"   r   r   r   )r   r+   r6   s      r   remove_binstar_tokenr:   =   s*    ,.IY:c?"36 :;I	)r   __main__)__doc__r   r   loggingr   os.pathr   r   r   statr   r   platformdirsr	   
common.urlr   r   disk.deleter   __name__logr   r"   r/   r8   r:   printr!   r   r   <module>rF      sf    C 	 	  ' ' " ( 1 D
K , z	

  r   