
    	ee                     R    d dl mZmZmZmZ d dlmZ d dlmZ  G d de          Z	dS )    )IntNullableRequiredString)Model)Protocolc                        e Zd Z e ee                    Z e ee                    Z e ee                    Z e	d          Z
 e	d          Z fdZd Z xZS )CommManager2   i  c                 `     t                      j        di | t                      | _        d S )N )super__init__r   	_protocol)self
properties	__class__s     9lib/python3.11/site-packages/panel/models/comm_manager.pyr   zCommManager.__init__   s/    &&:&&&!    c                 R   |d         }|                     d          pi }t          |          |d<   | j        j        |d                  } |||d         |d                   }|                                D ]/\  }}|                    d|i|                                           0|S )Nheader_buffersnum_buffersmsgtypemetadatacontentid)poplenr   	_messagesitemsassemble_buffertobytes)r   msgr   buffersclsmsg_objbidbuffs           r   assemblezCommManager.assemble   s    X''*%%+ #G}n&vi'89#fc*os9~>>"==?? 	A 	AKS$##T3K@@@@r   )__name__
__module____qualname__r   r   r   plot_idcomm_idclient_comm_idr   debouncetimeoutr   r*   __classcell__)r   s   @r   r
   r
      s        hxx''((Ghxx''((GXhhv..//Ns2wwHc$iiG$ $ $ $ $      r   r
   N)
bokeh.core.propertiesr   r   r   r   bokeh.modelsr   bokeh.protocolr   r
   r   r   r   <module>r7      s                     # # # # # #    %     r   