
    ^h                     ,    S SK r S SKJr   " S S5      rg)    N)verbose_loggerc                   ,    \ rS rSrSrS r  SS jrSrg)TraceloopLogger   zH
WARNING: DEPRECATED
Use the OpenTelemetry standard integration instead
c                      SSK Jn  SSKJn  UR                  SSS9  U" 5       U l
        g ! [         a6  n[
        R                  " SU S[        R                  " 5        35        UeS nAff = f)	Nr   )	Traceloop)TracerWrapperzTTraceloop not installed, try running 'pip install traceloop-sdk' to fix this error: 
zLitellm-ServerT)app_namedisable_batch)traceloop.sdkr   traceloop.sdk.tracing.tracingr	   ModuleNotFoundErrorr   error	traceback
format_excinittracer_wrapper)selfr   r	   es       X/home/james-whalen/.local/lib/python3.13/site-packages/litellm/integrations/traceloop.py__init__TraceloopLogger.__init__   s    	/C 	% 	 	
 ,o # 	  fghfiiklu  mA  mA  mC  lD  E G		s   + 
A+1A&&A+Nc	           	      D
   SSK Jn	  SSKJn
JnJn   U" SU 35        U R                  R                  5       nUR                  S0 5      n[        UR                  5       5      n[        UR                  5       5      nUR                  SU
R                  US9nUR                  5       (       Ga  UR                  U	R                  UR                  S5      5        S	U;   a+  UR                  U	R                   UR                  S	5      5        S
U;   a+  UR                  U	R"                  UR                  S
5      5        SU;   a+  UR                  U	R$                  UR                  S5      5        SU;   a+  UR                  U	R&                  UR                  S5      5        SU;   d  SU;   a;  UR                  U	R(                  UR                  SUR                  S5      5      5        SU;   a+  UR                  U	R*                  UR                  S5      5        SU;   a+  UR                  U	R,                  UR                  S5      5        SU;   a+  UR                  U	R.                  UR                  S5      5        [1        UR                  S5      5       Hh  u  nnUR                  U	R2                   SU S3UR                  S5      5        UR                  U	R2                   SU S3UR                  S5      5        Mj     UR                  U	R4                  UR                  S5      5        UR                  S5      nU(       a  UR                  U	R6                  UR                  S5      5        UR                  U	R8                  UR                  S5      5        UR                  U	R:                  UR                  S5      5        [1        UR                  S5      5       H  u  nnUR                  U	R<                   SU S3UR                  S5      5        UR                  U	R<                   SU S3UR                  S5      R                  S5      5        UR                  U	R<                   SU S3UR                  S5      R                  S5      5        M     US :X  aT  UbQ  [?        U[@        5      (       a<  URC                  [E        U5      5        URG                  U" URH                  U5      5        URK                  U5        g ! [D         a  nU" S!U 35         S nAg S nAff = f)"Nr   )SpanAttributes)SpanKindStatus
StatusCodez6Traceloop Logging - Enters logging function for model optional_paramszlitellm.completion)kind
start_timemodelstopfrequency_penaltypresence_penaltytop_ptools	functionsuser
max_tokenstemperaturemessages.z.rolerolez.contentcontentusagetotal_tokenscompletion_tokensprompt_tokenschoicesz.finish_reasonfinish_reasonmessageERRORzTraceloop Layer Error - )&opentelemetry.semconv.air   opentelemetry.tracer   r   r   r   
get_tracergetint	timestamp
start_spanCLIENTis_recordingset_attributeLLM_REQUEST_MODELLLM_CHAT_STOP_SEQUENCESLLM_FREQUENCY_PENALTYLLM_PRESENCE_PENALTYLLM_REQUEST_TOP_PLLM_REQUEST_FUNCTIONSLLM_USERLLM_REQUEST_MAX_TOKENSLLM_REQUEST_TEMPERATURE	enumerateLLM_PROMPTSLLM_RESPONSE_MODELLLM_USAGE_TOTAL_TOKENSLLM_USAGE_COMPLETION_TOKENSLLM_USAGE_PROMPT_TOKENSLLM_COMPLETIONS
isinstancestrrecord_exception	Exception
set_statusr7   end)r   kwargsresponse_objr!   end_timeuser_idprint_verboselevelstatus_messager   r   r   r   tracerr   spanidxpromptr0   choicer   s                        r   	log_eventTraceloopLogger.log_event   s    	<DDn	:HQ ((335F$jj):B?OZ1134J8--/0H$$$8??z % D   """""44fjj6I _,&&&>>'++F3 '/9&&&<<'++,?@ &8&&&;;'++,>? o-&&&88/:M:Mg:V o-1O&&&<<'++G_5H5H5UV _,&&&//1D1DV1L  ?2&&&==

<0 !O3&&&>>

=1
 $-VZZ
-C#DKC&&)556auEB

6* &&)556auHE

9- $E """55|7G7G7P %((1&&&==		.1 &&&BB		"56 &&&>>		/2
 $-\-=-=i-H#IKC&&)99:!C5O

?3 &&)99:!C5F

9-11&9 &&)99:!C5I

9-11)< $J  ".~s33%%i&?@z'7'7 HIHHX 	:4QC899	:s   S-T   
T
TT)r   )DEFAULTN)__name__
__module____qualname____firstlineno____doc__r   rd   __static_attributes__     r   r   r      s    
.0 |:rn   r   )r   litellm._loggingr   r   rm   rn   r   <module>rp      s     +R: R:rn   