
    Mh&                         d Z ddlZddlZddlZddlZddlmZ  ej        d          Z G d dej	        j
        ej        j                  Z
dS )zBase class to manage comms    N   )Commzipykernel.commc                   z    e Zd ZdZ ej        d          Z ej                    Z ej                    Z	d Z
d ZdS )CommManagerzA comm manager.zipykernel.kernelbase.Kernelc                     t           j        j                            |            t	          j        j        j        | fi | dS )zInitialize the manager.N)comm	base_commr   __init__	traitletsconfigLoggingConfigurable)selfkwargss     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ipykernel/comm/manager.pyr
   zCommManager.__init__   sB     	"++D111,5dEEfEEEEE    c                    |d         }|d         }|d         }| j                             |d          }t          |d|d          }|                     |           |t                              d|           n<	  |||           dS # t          $ r  t                              d|d	
           Y nw xY w	  |j                     dS # t          $ r  t                              dd	
           Y dS w xY w)zHandler for comm_open messagescontentcomm_idtarget_nameNF)r   primaryr   show_warningz"No such comm target registered: %sz&Exception opening comm with target: %sT)exc_infozqCould not close comm during `comm_open` failure
                clean-up.  The comm may not have been opened yet.)targetsgetr   register_commloggererror	Exceptionclose)	r   streamidentmsgr   r   r   fr   s	            r   	comm_openzCommManager.comm_open   sH    i.)$m,L[$//#	
 
 
 	4   9LL={KKKKc$ c c cE{]abbbbbc	DJLLLLL 	 	 	LLE       	s$   ;B	 	'B32B37C &C21C2N)__name__
__module____qualname____doc__r   InstancekernelDictcommsr   r
   r$    r   r   r   r      sl        Y =>>FINEinGF F F         r   r   )r(   loggingcomm.base_commr   r   traitlets.configr   	getLoggerr   r	   r   r   r   r-   r   r   <module>r2      s       
                   		+	,	,- - - - -$.,i.>.R - - - - -r   