Format: application/x-python-code
⬇ Download File (2.8 KB)
   1  o
   2  
   3  �h��@s�dZddlZddlmZddlmZddlZddlZ	ddl	m
   4  Z
   5  mZmZm
   6  Z
   7  mZddlmZddlmZGdd	�d	ejj�ZGd
   8  d�dee	jj�ZdgZdS)zBase class for a Comm�N)�Optional)�warn)�Bool�Bytes�Instance�Unicode�default)�
   9  json_clean)�Kernelc@s,eZdZUdZdZeded<ddd�ZdS)�BaseCommzThe base class for comms.Nr
  10  �kernelc	Ks�t��sdS|durin|}|durin|}ttd||jd�|���}|jdur-t��|_|jjdus5J�|jjj|jj	||t|�|j�
  11  �|j|d�dS)z*Helper for sending a comm message on IOPubN)�data�comm_id)�metadata�parent�ident�buffers�)r
  12  �initializedr	�dictrr�instance�session�sendZiopub_socketZ
  13  get_parent�topic)�self�msg_typer
  14  rr�keys�contentrr�Ic:\Users\shubh\Videos\agent\nova\Lib\site-packages\ipykernel/comm/comm.py�publish_msgs"
  15  
  16  
  17  �zBaseComm.publish_msg)NNN)�__name__�
  18  __module__�__qualname__�__doc__rr�__annotations__rrrrrrs
  19  rc@sveZdZdZeddd�Ze�Zeddd�Z	ed�Z
  20  eddd	d
  21  �Ze�Z
  22  ed�dd
  23  ��Zed�dd��Z	ddd�ZdS)�Commz7Class for communicating between a Frontend and a Kernelzipykernel.kernelbase.KernelT)�
  24  allow_nonez#Am I the primary or secondary Comm?)�help�commNz8requirejs module from
  25          which to load comm target.)r&r'rcCst��rt��SdS�N)r
  26  rr�rrrr�_default_kernelBszComm._default_kernelrcCs
  27  t��jSr))�uuid�uuid4�hexr*rrr�_default_comm_idHs
  28  zComm._default_comm_id�c	Ksr|r	tdtdd�d|v}|�dd�}|r||d<tj|f|||d�|��|r,||d<tjjj|fi|��dS)zInitialize a comm.z�The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.�)�
  29  stacklevelrN�target_name)r
  30  rr)r�DeprecationWarning�popr�__init__�	traitlets�config�LoggingConfigurable)	rr3r
  31  rrZshow_warning�kwargsZ
  32  had_kernelrrrrr6Ls�z
  33  Comm.__init__)r0NNNT)r r!r"r#rrrrr�primaryr3Z
  34  target_modulerrrr+r/r6rrrrr%1s$�
  35  
  36  �r%)r#r,�typingr�warningsrZcomm.base_commr(Ztraitlets.configr7rrrrrZipykernel.jsonutilr	Zipykernel.kernelbaser
  37  Z	base_commrr8r9r%�__all__rrrr�<module>s
  38  3