o
    BDi                     @   sH   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d	S )
    )TYPE_CHECKING)Any)Span)loggerc              
   C   s   t | dr%z|  W S  ty$ } ztd| | W  Y d }~S d }~ww t| tr?t| dkr6t| d S tdd | D S t| t	rMdd | 
 D S | S )	N
model_dumpz+Could not convert pydantic data to JSON: %s   r   c                 s   s    | ]}t |V  qd S N_normalize_data).0x r   L/var/www/Datamplify/venv/lib/python3.10/site-packages/sentry_sdk/ai/utils.py	<genexpr>   s    z"_normalize_data.<locals>.<genexpr>c                 S   s   i | ]	\}}|t |qS r   r	   )r   kvr   r   r   
<dictcomp>   s    z#_normalize_data.<locals>.<dictcomp>)hasattrr   	Exceptionr   warning
isinstancelistlenr
   dictitems)dataer   r   r   r
   
   s   



r
   c                 C   s   t |}| || d S r   )r
   set_data)spankeyvalue
normalizedr   r   r   set_data_normalized   s   r"   N)	typingr   r   sentry_sdk.tracingr   sentry_sdk.utilsr   r
   r"   r   r   r   r   <module>   s    