Ë
    tPêj�  ã                   ó†   — d 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
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Weave (W&B) preset.é    )ÚFinal)ÚExporterOwnerÚExporterSpecÚOpenTelemetryV2Config)Úensure_mappers)Ú_get_weave_authorization_headerÚget_weave_otel_config)ÚStandardCallbackDynamicParamsN)Úconfig_overridesr   Úreturnc           	      ó  — t        «       }| xs
 t        «       }|j                  g |j                  ¢t	        |j
                  xs d|j                  |j                  t        j                  ¬«      ‘t        |j                  dd«      dœ¬«      S )NÚ	otlp_http)ÚkindÚendpointÚheadersÚownerÚopeninferenceÚweave)Ú	exportersÚmapper_names)Úupdate)r	   r   Ú
model_copyr   r   Úprotocolr   Úotlp_auth_headersr   Ú
WEAVE_OTELr   r   )r   Ú	weave_cfgÚbases      úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/presets/weave.pyÚweave_presetr      s�   € ô -Ó.€IØ"Ò=Ô&;Ó&=€DØ�?‰?ðØ—‘ðäØ"×+Ñ+Ò:¨{Ø&×/Ñ/Ø%×7Ñ7Ü'×2Ñ2ô	ðô +¨4×+<Ñ+<¸oÈwÓWñ
ð ó ð ó    Úparamsc                 ó~   — i }| j                  d«      }|rt        |¬«      |d<   | j                  d«      }|r||d<   |S )z<Per-request Weave OTLP headers from team/key dynamic params.Úwandb_api_key)Úapi_keyÚAuthorizationÚweave_project_idÚ
project_id)Úgetr   )r!   r   r$   r'   s       r   Úweave_dynamic_headersr)   )   sH   € à%'€GØ—Z‘Z Ó0€GÙÜ#BÈ7Ô#Sˆ�Ñ ØŸ
™
Ð#5Ó6€JÙØ *ˆ�ÑØ€Nr    )Ú__doc__Útypingr   Ú&litellm.integrations.otel.model.configr   r   r   Ú'litellm.integrations.otel.presets.utilsr   Ú%litellm.integrations.weave.weave_otelr   r	   Úlitellm.types.utilsr
   r   ÚdictÚstrr)   © r    r   ú<module>r3      sb   ðÙ å ÷ñ õ
 C÷õ >ð
 6:òà+¨dÑ2ðð óð.	Ð"?ð 	ÀDÈÈcÈÁNô 	r    