
    ce                        U d Z ddlmZ dgZddlZddlmZ ddlmZ ddl	m
Z
 dd	l	mZ dd
l	mZ  G d dej        ej                           Z e            Zded<   dS )z+Navigator-specific telemetry configuration.    )annotations	ANALYTICSN)config)
singletons   )
basic_pool)core)heap_providerc                  &    e Zd ZdZdZd	dZd
dZdS )NavigatorAnalyticsSingletonzICustomized singleton of the configured :class:`~core.Analytics` instance. returncore.Analyticsc                   d}	 ddl m} |                                }|                                }n0# t          $ r# t
          j                            dd          }Y nw xY wt          j	        ||          }t
          j        
                    dd|j                   t          j        t          j        |d          gt          j                              S )	z;Configure and initialize :class:`~core.Analytics` instance.Nr   mainidentity)session_identityuser_identity
4084878704)contextapp_id)	providerspool)anaconda_anon_usage.tokenstokenstoken_stringclient_token	Exceptionr   CONFgetr	   Contextsetr   	Analyticsr
   HeapProviderr   	BasicPool)selfr   anon_tokensr   r   s        Hlib/python3.11/site-packages/anaconda_navigator/utils/telemetry/local.py_preparez$NavigatorAnalyticsSingleton._prepare   s    '+	@<<<<<<*7799'4466MM 	@ 	@ 	@"KOOFJ??MMM	@ !%-'!
 !
 !
 	
G,ABBB~*7<PPP %''	
 
 
 	
s   .3 *A A Nonec                8    | j                                          dS )zCDestroy singleton instance when :meth:`~Singleton.reset` is called.N)instancestop)r&   s    r(   _releasez$NavigatorAnalyticsSingleton._release0   s        N)r   r   )r   r*   )__name__
__module____qualname____doc__	__slots__r)   r.   r   r/   r(   r   r      sG        SSI
 
 
 
2     r/   r   z2typing.Final[singletons.Singleton[core.Analytics]])r3   
__future__r   __all__typinganaconda_navigatorr   anaconda_navigator.utilsr    r   r	   r
   	Singletonr#   r   r   __annotations__r   r/   r(   <module>r=      s    2 1 1 " " " " " "-  % % % % % % / / / / / /                           *"6t~"F      F A\@[@]@]	 ] ] ] ] ] ]r/   