
    Dj                     D    d dl mZ erd dl mZ d dlmZ d dlmZ d Zd Zy)    )TYPE_CHECKING)Any)Span)loggerc                    t        | d      r	 | j                         S t        | t              r.t        |       dk(  rt        | d         S t        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   c              3   2   K   | ]  }t        |        y wN)_normalize_data).0xs     WC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\sentry_sdk/ai/utils.py	<genexpr>z"_normalize_data.<locals>.<genexpr>   s     51OA&5s   )hasattrr   	Exceptionr   warning
isinstancelistlenr   dictitems)dataekvs       r   r   r   
   s     t\"	??$$ $t9>"47++5555$48JJLA&1a?1%%AAK  	NNH!LK	 Bs#   B ?C		C$C;CCc                 >    t        |      }| j                  ||       y r   )r   set_data)spankeyvalue
normalizeds       r   set_data_normalizedr#      s     'JMM#z"    N)	typingr   r   sentry_sdk.tracingr   sentry_sdk.utilsr   r   r#    r$   r   <module>r)      s      # #&#r$   