
    3i                         S SK r S SKrS SKrS SKJrJrJr  S SKJr  S SK	J
r
Jr  S SKJr  \R                  " \5      rSS0r " S S	\
5      rg)
    N)AnyDictSet)System)ProductTelemetryClientProductTelemetryEvent)overridez$process_person_profileFc                   ^   ^  \ rS rSrS\4U 4S jjr\S\SS4S j5       rS\SS4S jr	S	r
U =r$ )
Posthog   systemc                 @  > UR                   R                  (       a  S[        R                  ;   a  S[        l        O[        R                  S5        S[        l        [        R                  " S5      nSUl        0 U l        [        5       U l        [        TU ]=  U5        g )NpytestTzpAnonymized telemetry enabled. See                     https://docs.trychroma.com/telemetry for more information./phc_YeUxaojbKk5KPi8hNlx1bBKHzuZ4FDtl67kH1blv8Bhposthog)settingsanonymized_telemetrysysmodulesr   disabledloggerinfoproject_api_keylogging	getLoggerbatched_eventssetseen_event_typessuper__init__)selfr   posthog_logger	__class__s      \/home/james-whalen/.local/lib/python3.13/site-packages/chromadb/telemetry/product/posthog.pyr    Posthog.__init__   sw    33x3;;7N#GKKP
 #T **95"&@B*-%     eventreturnNc                    UR                   S:X  d  UR                  U R                  ;  a7  U R                  R                  UR                  5        U R	                  U5        g UR                  nX R
                  ;  a  XR
                  U'   g U R
                  U   R                  U5      nX0R
                  U'   UR                  UR                   :  a  U R	                  U5        U R
                  U	 g g )N   )max_batch_size	batch_keyr   add_direct_capturer   batch
batch_size)r!   r'   r,   batched_events       r$   capturePosthog.capture%   s    1$t?T?T(T!!%%eoo6  'OO	///-2	*++I6<<UC)6I&##}'C'CC  /##I. Dr&   c                     [         R                  " U R                  UR                  0 UR                  E[
        EU R                  E5        g ! [         a/  n[        R                  SUR                   SU 35         S nAg S nAff = f)NzFailed to send telemetry event z: )
r   r2   user_idname
propertiesPOSTHOG_EVENT_SETTINGScontext	Exceptionr   error)r!   r'   es      r$   r.   Posthog._direct_capture5   st    	NOO

N5##N'=NN
  	NLL:5::,bLMM	Ns   A
A 
B%BB)r   r   )__name__
__module____qualname____firstlineno__r   r    r	   r   r2   r.   __static_attributes____classcell__)r#   s   @r$   r   r      sO    !v !& /2 /t / /N%: Nt N Nr&   r   )r   r   r   typingr   r   r   chromadb.configr   chromadb.telemetry.productr   r   	overridesr	   r   r>   r   r8   r    r&   r$   <module>rI      sK      
 ! ! " 			8	$3U; ,N$ ,Nr&   