o
    $i                     @   s.   d dl Z d dlZd dlZG dd de jZdS )    Nc                       s*   e Zd Zd fdd	Z fddZ  ZS )SafeFallbackEncodernullc                    s    t t| jdi | || _d S )N )superr   __init__nan_str)selfr   kwargs	__class__r   S/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/ray/air/_internal/json.pyr      s   
zSafeFallbackEncoder.__init__c                    s   zJt |jtjkrt|tjr| W S t|tjrt|W S t	|r(| j
W S tt |tjr5t|W S tt |tjrBt|W S tt| |W S  tyW   t| Y S w )N)type
__module__np__name__
isinstancendarraytolistbool_boolisnanr   
issubclassnumbersIntegralintNumberfloatr   r   default	Exceptionstr)r   valuer
   r   r   r      s   




zSafeFallbackEncoder.default)r   )r   r   __qualname__r   r   __classcell__r   r   r
   r   r      s    r   )jsonr   numpyr   JSONEncoderr   r   r   r   r   <module>   s    