Ë
    tPêj:  ã                   ó˜  — U d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZmZ ddlmZ ddlmZm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mZ ddlmZmZ ddl m!Z!  ee	eeeeeeedœ«      Z"eee#ef      e$d<    eeeeedœ«      Z%eee#ee!ge&e#e#f   f   f      e$d<    edei«      Z'eee#ee!ge#dz  f   f      e$d<    edei«      Z(eee#eee#e#f   dz  gee#e#f   f   f      e$d<    ei «      Z)eee#e#f      e$d<   de#dz  de!dz  de&e#e#f   dz  fd„Z*de#dz  dee#e#f   dz  dee#e#f   fd„Z+de#dz  de!dz  de#dz  fd„Z,g d ¢Z-y)!uò  Integration presets â€” each one returns an :class:`OpenTelemetryV2Config`.

A preset is a callable that reads an integration's env vars and returns an
``OpenTelemetryV2Config`` describing the exporter destination, the mapper
vocabularies to apply, and any resource attributes. ``PRESET_BY_CALLBACK``
maps a callback name (``"arize"``, ``"langfuse_otel"``, ...) to its preset so
the factory in ``litellm_logging`` can resolve a name and build a single
``OpenTelemetryV2`` instance from the result.
é    )ÚCallableÚMapping)ÚMappingProxyType)ÚFinal)Úagentops_preset)Úarize_dynamic_headersÚarize_preset)ÚPreset)Úlangfuse_dynamic_headersÚlangfuse_preset)Úlangtrace_preset)Úlevo_preset)Únewrelic_dynamic_endpointÚnewrelic_dynamic_headersÚnewrelic_preset)Úphoenix_presetÚphoenix_project_headers)Úweave_dynamic_headersÚweave_preset)ÚStandardCallbackDynamicParams)ÚagentopsÚarizeÚarize_phoenixÚlangfuse_otelÚ	langtraceÚlevoÚnewrelicÚ
weave_otelÚPRESET_BY_CALLBACK)r   r   r   r   ÚDYNAMIC_HEADERS_BY_CALLBACKr   NÚDYNAMIC_ENDPOINT_BY_CALLBACKr   ÚPROJECT_HEADERS_BY_CALLBACKÚ_NO_PROJECT_HEADERSÚcallback_nameÚdynamic_paramsÚreturnc                 óZ   — t         j                  | xs d«      }|�|sy ||«      }|xs dS )u�   Per-request OTLP headers for ``callback_name``, or ``None`` if N/A.

    ``None`` means "no per-request routing" â€” the caller uses its default tracer.
    Ú N)r    Úget)r$   r%   ÚbuilderÚheaderss       úo/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/presets/__init__.pyÚdynamic_otlp_headersr-   `   s7   € ô 1×4Ñ4°]Ò5HÀbÓI€GØ€™nØÙ˜^Ó,€GØŠ?�dÐó    Úauth_metadatac                 óT   — t         j                  | xs d«      }|€t        S  ||«      S )uÙ   Per-request project-routing headers from trusted key/team config.

    Empty means "no per-request project" â€” the caller keeps its default tracer,
    whose resource attributes carry the env-configured project.
    r(   )r"   r)   r#   )r$   r/   r*   s      r,   Úproject_routing_headersr1   o   s/   € ô 1×4Ñ4°]Ò5HÀbÓI€GØ€Ü"Ð"Ù�=Ó!Ð!r.   c                 óN   — t         j                  | xs d«      }|�|sy ||«      S )zPer-request OTLP endpoint for ``callback_name``, or ``None`` if N/A.

    ``None`` means "keep the preset's own endpoint".
    r(   N)r!   r)   )r$   r%   Úresolvers      r,   Údynamic_otlp_endpointr4   ~   s/   € ô 3×6Ñ6°}Ò7JÈÓK€HØÐ™~ØÙ�NÓ#Ð#r.   )r!   r    r   r"   r
   r   r	   r4   r-   r   r   r   r   r   r1   r   ).Ú__doc__Úcollections.abcr   r   Útypesr   Útypingr   Ú*litellm.integrations.otel.presets.agentopsr   Ú'litellm.integrations.otel.presets.arizer   r	   Ú&litellm.integrations.otel.presets.baser
   Ú*litellm.integrations.otel.presets.langfuser   r   Ú+litellm.integrations.otel.presets.langtracer   Ú&litellm.integrations.otel.presets.levor   Ú*litellm.integrations.otel.presets.newrelicr   r   r   Ú)litellm.integrations.otel.presets.phoenixr   r   Ú'litellm.integrations.otel.presets.weaver   r   Úlitellm.types.utilsr   r   ÚstrÚ__annotations__r    Údictr!   r"   r#   r-   r1   r4   Ú__all__© r.   r,   ú<module>rH      s5  ðò÷ .Ý "Ý å Fß WÝ 9÷õ IÝ >÷ñ ÷
÷ XÝ =ñ 3Cà#ØØ'Ø(Ø%ØØ#Ø"ñ	ó3Ð �E˜' # v +Ñ.Ñ/ó ñ$ à*Ø5Ø0Ø/ñ		
óð ˜U 7¨3°Ð:WÐ9XÐZ^Ð_bÐdgÐ_gÑZhÐ9hÑ0iÐ+iÑ#jÑkó 	ñ  àÐ1ð	
óð ˜e G¨C°Ð;XÐ:YÐ[^ÐaeÑ[eÐ:eÑ1fÐ,fÑ$gÑhó ñ  àÐ4ð	
óð ˜U 7¨3°¸'À#ÀsÀ(Ñ:KÈdÑ:RÐ9SÐU\Ð]`ÐbeÐ]eÑUfÐ9fÑ0gÐ+gÑ#hÑió ñ 1AÀÓ0DÐ �U˜7 3¨ 8Ñ,Ñ-Ó DðØ˜‘:ðà1°DÑ8ðð 
ˆ#ˆsˆ(�^�dÑóð"Ø˜‘:ð"à˜3 ˜8Ñ$ tÑ+ð"ð ˆS�#ˆXÑó"ð$Ø˜‘:ð$à1°DÑ8ð$ð 	ˆ4�Zó$ò�r.   