
    7.iV                         S SK r S SKrS SKrS SKJr  S SKJrJrJrJ	r	J
r
  SSKJr  SSKJr  S rSS jrS	 rS
 rS rS rS rS rSS jrg)    N)memoizedproperty)ContextParameterLoaderPrimitiveParametercontextlocate_prefix_by_name   )token_string)_debugc                    U R                   n[        [        SS 5      =(       d'    [        R                  =(       d    [
        R                  n [        U[        R                  5      nU(       a  USU-   -  nU$ ! [         a     U$ f = f)Nchecked_prefix )
_old_user_agentgetattrr   r   target_prefixsysprefixr
   anaconda_anon_usage	Exception)ctxresultr   tokens       Q/data/cameron/miniconda/lib/python3.13/site-packages/anaconda_anon_usage/patch.py_new_user_agentr      s{      F)40WG4I4IWSZZ VW%@%@AcEk!F M  Ms   )A8 8
BBc                 F    U [         l        [         R                  " X5        g N)r   r   _old_check_prefix)r   jsons     r   _new_check_prefixr   $   s    #Gf+    c                 |    U S   nSU;   a  [         R                  " SSU5      nX S'   [        R                  " U 5      $ )N
user_agentz aau/z ([a-z]/)([^ ]+)z \1.)resubr   _old_get_main_info_str)	info_dictua	ua_redacts      r   _new_get_main_info_strr)   )   s?    	<	 B"}FF.<	"+,)))44r    c                    [         R                  nU(       d  U R                  5       $  SSKJn  Su  p4U R
                  nU(       a  [        R                  U;  a  [        U5      n[        U[        5      (       a  USpCU" U=(       d    [        R                  X4S9  U R                  5       $ ! [         a  n[        SUSS9   S nAN*S nAff = f! U R                  5       s  s $ = f)	Nr	   )attempt_heartbeat)NN )channelpathzFailed to attempt heartbeat: %sT)error)r   anaconda_heartbeat_old_activate	heartbeatr+   env_name_or_prefixossepr   
isinstancestrr   r   r   r   )selfhbr+   r-   r.   envexcs          r   _new_activater<   1   s    		#	#B!!##$0"%%266$',Cb#T#+WH !!##  C0#TBC !!##s*   A2B+ +
C
5C C C

C C"c                      [        [        S5      (       a  g [        S5        SSKJn   U R
                  [        l        [        U l        S[        l	        g )Nr   z.Applying anaconda_anon_usage cli.install patchr   )installT)
hasattrr   r   	conda.clir>   check_prefixr   r   r   _aau_initialized)cli_installs    r   _patch_check_prefixrD   E   s=    w+,,
;<0 + 8 8G0K#Gr    c                  0   [        [        S5      (       a  g [        S5        SSKJn   [        U S5      (       a!  U R
                  [        l        [        U l        g [        U S5      (       a!  U R                  [        l        [        U l        g [        S5        g )Nr%   z-Applying anaconda_anon_usage conda info patchr   	main_infoget_main_info_displayget_main_info_strz1Cannot apply anaconda_anon_usage conda info patch)	r?   r   r   r@   rG   rH   r%   r)   rI   rF   s    r   _patch_conda_inforJ   Q   sp    w011
:;#y122)2)H)H&*@	'	/	0	0)2)D)D&&<	#BCr    c                      [        S5        SSKJn   [        U S5      (       a:  U R                  n[        US5      (       a  UR                  Ul        [        Ul        g [        S5        g )Nz+Applying anaconda_anon_usage activate patchr   )activate
_ActivatorrL   z/Cannot apply anaconda_anon_usage activate patch)r   condarL   r?   rM   r1   r<   )rL   rM   s     r   _patch_activaterO   b   sU    
89x&&((
:z**'1':':J$"/J
<=r    c                     [        U [        5      (       a;  SSKJn  UR	                  U 5      nUR
                  (       a  UR                  (       d  gg g )Nr   )parsezMust be a booelan or a full URL)r6   r7   urllibrQ   urlsplitschemenetloc)valuerQ   partss      r   _heartbeat_validaterX   o   s:    % u%4 ".	 r    c                   ^ [        [        SS 5      b  [        S5        g[        S5        [        R                  [        l        [        [        5      [        l        [        [        S5      5      nU[        l
        [        =R                  UR                  S5      4-  sl        [        [        S[        [        4[        S95      nU[        l        [        =R                  UR                  S5      4-  sl        S [        l        S[        l        U (       a+  ['        5         US	:X  a
  [)        5         US
:X  a
  [+        5         g[        S5        [        R,                  mU4S jnU[        l        g)NrB   z"anaconda_anon_usage already activeFz*Applying anaconda_anon_usage context patchTr   )element_type
validationr0   rL   infoz/Deferring anaconda_anon_usage cli.install patchc                  T   > [        5         [        5         T[        l        T" U 0 UD6  g r   )rJ   rD   r   __init__)argskwargs_old__init__s     r   	_new_initmain.<locals>._new_init   s$    !+G$)&)r    )r   r   r   r   r"   r   r   r   r   r   r   parameter_names	_set_namer7   boolrX   r0   r   rB   rJ   rO   rD   r^   )plugincommand_paramrb   ra   s       @r   mainrj   x   s3   w*D1=34
78 &00G */:G /56F"(G 0 01F GII d8K	
F
 "(G 0 01E FHH "G  %G 	j f!  	@A''	* %r    )F)FN)r4   r#   r   conda.auxlib.decoratorsr   conda.base.contextr   r   r   r   r   tokensr
   utilsr   r   r   r)   r<   rD   rJ   rO   rX   rj    r    r   <module>rp      sS   
 
 	 
 4  ! ,
5$(	$D"
>5;r    