
    g
                     B    d dl mZ d dlmZ  ed      Zd Zd ZeedZy)   )	Undefined)
get_modulenumpyc           	      L   t        | t              r.| j                         D  ci c]  \  }} |t        | |       c} }S t        | t        t
        f      r| D  cg c]  } t        | |       c} S t        t        | t        j                        r| j                  dk(  rb| j                  j                  dv rJ| j                  dk7  r;| j                  dk7  r,t        |       t        | j                        | j                  dS | j                         S | t        u ry| S c c} }w c c} w )a  
    Python -> Javascript ipywidget serializer

    This function must repalce all objects that the ipywidget library
    can't serialize natively (e.g. numpy arrays) with serializable
    representations

    Parameters
    ----------
    v
        Object to be serialized
    widget_manager
        ipywidget widget_manager (unused)

    Returns
    -------
    any
        Value that the ipywidget library can serialize natively
    r   )uifint64uint64)bufferdtypeshape_undefined_)
isinstancedictitems	_py_to_jslisttuplenpndarrayndimr   kind
memoryviewstrr   tolistr   vwidget_managerks      O/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/plotly/serializers.pyr   r      s    . !T<=GGIFDAq9Q//FF 
Ae}	%678	!^,88 
Jq"**5 FFaK/7"8#
 )mc!''lQWWUU 88: 	I~
 E G
 9s   DD!c           	      .   t        | t              r.| j                         D  ci c]  \  }} |t        | |       c} }S t        | t        t
        f      r| D  cg c]  } t        | |       c} S t        | t              r| dk(  rt        S | S c c} }w c c} w )a   
    Javascript -> Python ipywidget deserializer

    Parameters
    ----------
    v
        Object to be deserialized
    widget_manager
        ipywidget widget_manager (unused)

    Returns
    -------
    any
        Deserialized object for use by the Python side of the library
    r   )r   r   r   	_js_to_pyr   r   r   r   r   s      r!   r#   r#   D   s    $ !T<=GGIFDAq9Q//FF 
Ae}	%678	!^,88 
As	] 2
  G
 9s   BB)	from_jsonto_jsonN)basedatatypesr   optional_importsr   r   r   r#   custom_serializers     r!   <module>r+      s.    $ (:z"L $-C r*   