o
    ߥic                     @   s(   d dl mZ dd ZG dd deZdS )   )FormatHandlerc                 C   sZ   dd l }	 t| ttfrt| S t| |jr|  S t| |jr$|  S t	t
|  d)N    z is unsupported for json dump)numpy
isinstancesetrangelistndarraytolistgenericitem	TypeErrortype)objnp r   Q/home/ubuntu/.local/lib/python3.10/site-packages/modelscope/fileio/format/json.pyset_default   s   r   c                   @   s(   e Zd ZdZdd Zdd Zdd ZdS )	JsonHandlerzFUse jsonplus, serialization of Python types to JSON that "just works".c                 C   s   ddl m} || S Nr   )jsonplus) r   loadsread)selffiler   r   r   r   load   s   zJsonHandler.loadc                 K   s(   ddl m} || j|fi | d S r   )r   r   writedumps)r   r   r   kwargsr   r   r   r   dump   s   zJsonHandler.dumpc                 K   s   ddl m} |j|fi |S r   )r   r   r   )r   r   r   r   r   r   r   r   !   s   zJsonHandler.dumpsN)__name__
__module____qualname____doc__r   r    r   r   r   r   r   r      s
    r   N)baser   r   r   r   r   r   r   <module>   s   