
    DCe                     z    d dl Z d dlZd dlmZ d dlmZmZmZmZ ddl	m
Z
 ddlmZ d Zdd	Zd
 Zd Zd ZddZdS )    N)memoizedproperty)ContextParameterLoaderPrimitiveParametercontext   )token_string)_debugc                     | j         }t          t          dd           pt          j        pt
          j        }	 t          |t          j                  }|r|d|z   z  }n# t          $ r Y nw xY w|S )Nchecked_prefix )
_old_user_agentgetattrr   r   target_prefixsysprefixr	   anaconda_anon_usage	Exception)ctxresultr   tokens       9lib/python3.11/site-packages/anaconda_anon_usage/patch.py_new_user_agentr      s     F)400WG4IWSZ VW%@AA 	"cEk!F   Ms   $A 
A)(A)Fc                 H    | t           _        t          j        | |           d S N)r   r   _old_check_prefix)r   jsons     r   _new_check_prefixr      s#    #Gfd+++++    c                 x    | d         }d|v rt          j        dd|          }|| d<   t          j        |           S )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(   "   sD    	<	 B"}}F.<<	"+	,))444r   c                      t          t          d          rd S t          d           ddlm}  | j        t          _        t          | _        dt          _	        d S )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_prefixr0   *   s\    w+,, 
;<<<000000 + 8G0K#Gr   c                      t          t          d          rd S t          d           ddlm}  | j        t          _        t          | _        d S )Nr$   z-Applying anaconda_anon_usage conda info patchr   	main_info)r+   r   r
   r,   r3   get_main_info_strr$   r(   r2   s    r   _patch_conda_infor5   6   sT    w011 
:;;;######%.%@G""8Ir   c                 D   t          t          dd           t          d           dS t          d           t          j        t          _        t          t                    t          _        t          t          d                    }|t          _
        t          xj        |                    d          fz  c_        d t          _        dt          _        | rt                       t!                       n,t          d           t          j        fd}|t          _        dS )	Nr.   z"anaconda_anon_usage already activeFz*Applying anaconda_anon_usage context patchTr   z/Deferring anaconda_anon_usage cli.install patchc                  h    t                       t                       t          _         | i | d S r   )r5   r0   r   __init__)argskwargs_old__init__s     r   	_new_initzmain.<locals>._new_initg   s>    !!!+GL$)&)))))r   )r   r   r
   r   r!   r   r   r   r   r   r   parameter_names	_set_namer   r.   r5   r0   r8   )plugin_paramr<   r;   s      @r   mainrA   A   s   w*D11=3444u
7888 &0G */::G /5566F"(G 0 01F G GII "G  %G % 	 	@AAA'	* 	* 	* 	* 	* %4r   )F)r"   r   conda.auxlib.decoratorsr   conda.base.contextr   r   r   r   tokensr	   utilsr
   r   r   r(   r0   r5   rA    r   r   <module>rG      s   
 
			 



 4 4 4 4 4 4 T T T T T T T T T T T T                    , , , ,
5 5 5	$ 	$ 	$9 9 9. . . . . .r   