
    )jo                     J   d dl Z d dlZ e eeej                            d                              Zedk     r/ej	        ej
        ej        ej        fZej        ej        ej        fZn"ej
        ej        ej        fZej        ej        fZ G d de j                  Zd ZdS )    N.)   r   r   c                       e Zd ZdZd ZdS )NumpyEncoderz#Custom encoder for numpy data typesc                    t          |t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        t          j
        t          j        t          j        f          rt          |          S t          |t                    rt          |          S t          |t                     r|j        |j        dS t          |t          j        f          r|                                S t          |t          j                  rt-          |          S t          |t          j                  rd S t0          j                            | |          S )N)realimag)
isinstancenpint_intcintpint8int16int32int64uint8uint16uint32uint64int	NP_FLOATSfloat
NP_COMPLEXr   r	   ndarraytolistbool_boolvoidjsonJSONEncoderdefault)selfobjs     U/DATA/AppData/hermes/venv/lib/python3.11/site-packages/trame_client/encoders/numpy.pyr"   zNumpyEncoder.default   s   			
 
 	  s88OY'' 	::Z(( 
	Hch777bj]++ 	::<<bh(( 	99bg'' 	4''c222    N)__name__
__module____qualname____doc__r"    r&   r%   r   r      s)        --"3 "3 "3 "3 "3r&   r   c                 \    t          j        t          j        | t                              S )N)cls)r    loadsdumpsr   )data_structures    r%   encoder1   6   s!    :dj\BBBCCCr&   )r    numpyr   tuplemapr   __version__split
np_versionfloat_float16float32float64r   complex_	complex64
complex128r   r!   r   r1   r+   r&   r%   <module>r?      s        U33sBN00556677
	BJ
BJ?I+r|R];JJRZ4I,.J%3 %3 %3 %3 %34# %3 %3 %3PD D D D Dr&   