Ë
    tPêjn  ã                   óì   — U d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	m
Z
mZmZmZ eez  ez  ez  Zeed<   eee   z  ee   z  ee   z  ee   z  Zeeef   Ze
ez  ez  e	z  ez  Ze G d„ de«      «       Zy	)
z*Mapper protocol and attribute value types.é    )ÚSequence)ÚFinal)ÚProtocolÚruntime_checkable)ÚGuardrailSpanDataÚLLMCallSpanDataÚMCPListToolsSpanDataÚMCPToolCallSpanDataÚServiceSpanDataÚ
AttrScalarc                   ó    — e Zd ZdZdedefd„Zy)ÚAttributeMapperu4  Maps a typed span input to a flat dict of OTel span attributes.

    One method per mapper, dispatched internally on the ``data`` type. The
    engine calls this uniformly for every span kind â€” mappers that don't speak
    a given type return ``{}``. This is why the engine contains no attribute keys.
    ÚdataÚreturnc                  ó   — y )N© )Úselfr   s     úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/mappers/base.pyÚmapzAttributeMapper.map%   s   � ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚSpanDataÚAttributeMapr   r   r   r   r   r      s   „ ñð 7˜Ð6 \Ô6r   r   N)r   Úcollections.abcr   Útypingr   Útyping_extensionsr   r   Ú(litellm.integrations.otel.model.payloadsr   r   r	   r
   r   ÚstrÚboolÚintÚfloatr   Ú__annotations__Ú	AttrValueÚdictr   r   r   r   r   r   ú<module>r(      s©   ðÚ 0å $Ý ç 9÷õ ð ˜$‘J Ñ$ uÑ,€
ˆEÓ ,ð ˜ #™Ñ&¨°$©Ñ7¸(À3¹-ÑGÈ(ÐSXÉ/ÑY€	Ø�C˜�NÑ#€ð
 Ð0Ñ0Ð3GÑGÐJ[Ñ[Ð^mÑm€ð ô7�hó 7ó ñ7r   