Ë
    tPêjo  ã                   ó‚   — d Z ddlmZ ddlmZ ddlmZmZm	Z	 ddl
mZ ddlmZ ddœd	e	dz  d
e	fd„Zded
eeef   fd„Zy)zLangfuse-OTEL preset.é    )ÚFinal)ÚLangfuseOtelLogger)ÚExporterOwnerÚExporterSpecÚOpenTelemetryV2Config)Úensure_mappers)ÚStandardCallbackDynamicParamsN)Úconfig_overridesr
   Úreturnc           	      ób  — t        j                  «       }t        |j                  t        «      r|j                  nd}| xs
 t        «       }|j                  g |j                  ¢t        ||j                  |j                  t        j                  ¬«      ‘t        |j                  d«      dœ¬«      S )NÚ	otlp_http)ÚkindÚendpointÚheadersÚownerÚlangfuse)Ú	exportersÚmapper_names)Úupdate)Ú_V1LangfuseÚget_langfuse_otel_configÚ
isinstanceÚexporterÚstrr   Ú
model_copyr   r   r   r   r   ÚLANGFUSE_OTELr   r   )r
   Úcfgr   Úbases       úo/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/presets/langfuse.pyÚlangfuse_presetr       s�   € ô ×5Ñ5Ó7€CÜ",¨S¯\©\¼3Ô"?�#—,’,À[€DØ"Ò=Ô&;Ó&=€DØ�?‰?ðØ—‘ðäØØ Ÿ\™\ØŸK™KÜ'×5Ñ5ô	ðô +¨4×+<Ñ+<¸jÓIñ
ð ó ð ó    Úparamsc                 ó¦   — | j                  d«      }| j                  d«      }|r,|r*t        j                  t        j                  ||¬«      «      S i S )z?Per-request Langfuse OTLP headers from team/key dynamic params.Úlangfuse_public_keyÚlangfuse_secret_key)Ú
public_keyÚ
secret_key)Úgetr   Ú_build_langfuse_otel_headersÚ"_get_langfuse_authorization_header)r"   r&   r'   s      r   Úlangfuse_dynamic_headersr+   (   sP   € àŸ
™
Ð#8Ó9€JØŸ
™
Ð#8Ó9€JÙ‘jÜ×7Ñ7Ü×:Ñ:ÀjÐ]gÔhó
ð 	
ð €Ir!   )Ú__doc__Útypingr   Ú+litellm.integrations.langfuse.langfuse_otelr   r   Ú&litellm.integrations.otel.model.configr   r   r   Ú'litellm.integrations.otel.presets.utilsr   Úlitellm.types.utilsr	   r    Údictr   r+   © r!   r   ú<module>r4      sa   ðÙ å õ÷ñ õ
 CÝ =ð
 6:òà+¨dÑ2ðð óð.Ð%Bð ÀtÈCÐQTÈHÁ~ô r!   