
    lh                     H    d dl mZ erd dl mZ d dlmZ d dlmZ ddZddZy)	    )TYPE_CHECKING)Any)Span)loggerc           	         t        | d      r	 | j                         S t        | t              r4rt        |       dk(  rt        | d         S t        fd| D              S t        | t              r/| j                         D ci c]  \  }}|t        |       c}}S | S # t        $ r"}t        j                  d|       | cY d }~S d }~ww xY wc c}}w )N
model_dumpz+Could not convert pydantic data to JSON: %s   r   unpackc              3   8   K   | ]  }t        |         yw)r
   N)_normalize_data).0xr   s     e/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/ai/utils.py	<genexpr>z"_normalize_data.<locals>.<genexpr>   s     D!OAf55Ds   )hasattrr   	Exceptionr   warning
isinstancelistlenr   dictitems)datar   ekvs    `   r   r   r   
   s     t\"	??$$ $c$i1n"476::DtDDD$CG::<P!Q?1V44PPK  	NNH!LK	 Qs#   B$ C$	C-C
C
Cc                     t        ||      }t        |t        t        t        t
        f      r| j                  ||       y | j                  |t        |             y )Nr
   )r   r   intfloatboolstrset_data)spankeyvaluer   
normalizeds        r   set_data_normalizedr(      sA     v6J*sE456c:&c3z?+    N)T)	typingr   r   sentry_sdk.tracingr   sentry_sdk.utilsr   r   r(    r)   r   <module>r.      s      # #(,r)   