Ë
    tPêjä
  ã                   óÖ   — d Z ddlmZ dededz  fd„Zdededz  fd„Zdededz  fd„Zdede	dz  fd	„Z
dedeed
f   dz  fd„Zdeez  dz  dedz  fd„Zdeez  ez  dz  dedz  fd„Zy)uÿ  Shared, OpenTelemetry-free helpers for the otel integration.

Generic value coercion (for reading heterogeneous logging-payload dicts) and
time conversion â€” pulled out of the individual modules so they live in one
place. Deliberately free of any ``opentelemetry`` import so the OTel-free
sources of truth (payloads, semconv, spans, config) can use it too. OTLP header
parsing lives in :mod:`litellm.integrations.otel.plumbing.providers` instead,
because it delegates to the OTel SDK's own W3C Baggage parser.
é    )ÚdatetimeÚvalueÚreturnNc                 óB   — | €y t        | t        «      r| S t        | «      S ©N)Ú
isinstanceÚstr©r   s    új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/model/utils.pyÚas_strr      s#   € Ø€}ØÜ�%œÔØˆÜˆu‹:Ðó    c                 óê   — t        | t        «      rt        | «      S t        | t        «      r| S t        | t        «      rt        | «      S t        | t        «      r	 t        | «      S y # t
        $ r Y y w xY wr   )r   ÚboolÚintÚfloatr	   Ú
ValueErrorr
   s    r   Úas_intr      sk   € Ü�%œÔÜ�5‹zÐÜ�%œÔØˆÜ�%œÔÜ�5‹zÐÜ�%œÔð	Ü�u“:Ðð øô ò 	Ùð	ús   Á
A& Á&	A2Á1A2c                 óÒ   — t        | t        «      rt        | «      S t        | t        t        f«      rt        | «      S t        | t        «      r	 t        | «      S y # t
        $ r Y y w xY wr   )r   r   r   r   r	   r   r
   s    r   Úas_floatr   %   s`   € Ü�%œÔÜ�U‹|ÐÜ�%œ#œu˜Ô&Ü�U‹|ÐÜ�%œÔð	Ü˜“<Ðð øô ò 	Ùð	ús   Á
A Á	A&Á%A&c                 óB   — | €y t        | t        «      r| S t        | «      S r   )r   r   r
   s    r   Úas_boolr   2   s#   € Ø€}ØÜ�%œÔØˆÜ�‹;Ðr   .c                 ó€   — | €y t        | t        «      r| fS t        | t        t        f«      rt        d„ | D «       «      S y )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )r	   )Ú.0Úvs     r   ú	<genexpr>zas_str_tuple.<locals>.<genexpr>@   s   è ø€ Ò+ ”S˜—VÑ+ùs   ‚)r   r	   ÚlistÚtupler
   s    r   Úas_str_tupler   :   s=   € Ø€}ØÜ�%œÔØˆxˆÜ�%œ$¤˜Ô'ÜÑ+ UÔ+Ó+Ð+Ør   c                 óÜ   — | €yt        | t        «      rt        | j                  «       dz  «      S t        | t        t        f«      r't        | t
        «      st        t	        | «      dz  «      S y)z7Coerce a datetime / epoch value to integer nanoseconds.Ng    eÍÍA)r   r   r   Ú	timestampr   r   r
   s    r   Úto_nsr"   D   sY   € à€}ØÜ�%œÔ"Ü�5—?‘?Ó$ sÑ*Ó+Ð+Ü�%œ#œu˜Ô&¬z¸%ÄÔ/FÜ”5˜“< #Ñ%Ó&Ð&Ør   c                 óD  — | €yt        | t        «      r| j                  «       S t        | t        t        f«      rt        | t
        «      st	        | «      S t        | t        «      r-dD ](  }	 t        j                  | |«      j                  «       c S  y# t        $ r Y Œ7w xY w)zDCoerce a datetime / epoch / formatted-string value to epoch seconds.N)z%Y-%m-%d %H:%M:%S.%fz%Y-%m-%d %H:%M:%S)	r   r   r!   r   r   r   r	   Ústrptimer   )r   Úfmts     r   Ú
to_secondsr&   O   s•   € à€}ØÜ�%œÔ"Ø�‰Ó Ð Ü�%œ#œu˜Ô&¬z¸%ÄÔ/FÜ�U‹|ÐÜ�%œÔØ@ò 	ˆCðÜ×(Ñ(¨°Ó4×>Ñ>Ó@Ò@ð	ð
 øô ò Ùðús   Á+#BÂ	BÂB)Ú__doc__r   Úobjectr	   r   r   r   r   r   r   r   r   r   r"   r&   © r   r   ú<module>r*      sÒ   ðñõ ð�&ð ˜S 4™Zó ð�&ð ˜S 4™Zó ð
�Fð 
˜u t™|ó 
ð�6ð ˜d T™kó ð˜ð  5¨¨c¨¡?°TÑ#9ó ð�˜EÑ! DÑ(ð ¨S°4©Zó ð�h Ñ&¨Ñ,¨tÑ3ð ¸À¹ô r   