
    &`i                     D    d dl Z d dlZd dlZ G d de j                  ZdS )    Nc                   *     e Zd Zd fd	Z fdZ xZS )SafeFallbackEncodernullc                 V     t          t          |           j        di | || _        d S )N )superr   __init__nan_str)selfr
   kwargs	__class__s      j/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/air/_internal/json.pyr	   zSafeFallbackEncoder.__init__   s2    1!4((1;;F;;;    c                    	 t          |          j        t          j        k    r.t	          |t          j                  r|                                S t	          |t          j                  rt          |          S t          j	        |          r| j
        S t          t          |          t          j                  rt          |          S t          t          |          t          j                  rt!          |          S t#          t$          |                               |          S # t(          $ r t+          |          cY S w xY w)N)type
__module__np__name__
isinstancendarraytolistbool_boolisnanr
   
issubclassnumbersIntegralintNumberfloatr   r   default	Exceptionstr)r   valuer   s     r   r!   zSafeFallbackEncoder.default   s   	E{{%44E2:9V9V4||~~%%** #E{{"x $|#$u++w'788 "5zz!$u++w~66 $U||#,d33;;EBBB 	 	 	u::	s0   AD+ (D+ <D+ 5D+ 5D+ 'D+ +EE)r   )r   r   __qualname__r	   r!   __classcell__)r   s   @r   r   r      sV                     r   r   )jsonr   numpyr   JSONEncoderr   r   r   r   <module>r*      sZ             $*     r   