§
    ÆÏKeÄ  ã                   ó>   — d dl mZmZ d dlmZ  G d„ de¦  «        ZdS )é    )ÚABCÚabstractmethod)ÚAnyc                   óŽ   — e Zd ZU dZeed<   ed„ ¦   «         Zed„ ¦   «         Zede	ddfd„¦   «         Z
ed	e	d
eddfd„¦   «         ZdS )ÚKernelWebsocketConnectionABCzµ
    This class defines a minimal interface that should
    be used to bridge the connection between Jupyter
    Server's websocket API and a kernel's ZMQ socket
    interface.
    Úwebsocket_handlerc              ƒ   ó
   K  — dS )z:Connect the kernel websocket to the kernel ZMQ connectionsN© ©Úselfs    úNlib/python3.11/site-packages/jupyter_server/services/kernels/connection/abc.pyÚconnectz$KernelWebsocketConnectionABC.connect   ó   è è € ð 	ˆó    c              ƒ   ó
   K  — dS )z?Disconnect the kernel websocket from the kernel ZMQ connectionsNr
   r   s    r   Ú
disconnectz'KernelWebsocketConnectionABC.disconnect   r   r   Úincoming_msgÚreturnNc                 ó   — dS )zEBroker the incoming websocket message to the appropriate ZMQ channel.Nr
   )r   r   s     r   Úhandle_incoming_messagez4KernelWebsocketConnectionABC.handle_incoming_message   ó	   € ð 	ˆr   ÚstreamÚoutgoing_msgc                 ó   — dS )z5Broker outgoing ZMQ messages to the kernel websocket.Nr
   )r   r   r   s      r   Úhandle_outgoing_messagez4KernelWebsocketConnectionABC.handle_outgoing_message   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r   Ústrr   Úlistr   r
   r   r   r   r      sÅ   € € € € € € ðð ð ÐÐÑàðð ñ „^ðð ðð ñ „^ðð ð°Cð ¸Dð ð ð ñ „^ðð ð¨cð Àð È$ð ð ð ñ „^ðð ð r   r   N)Úabcr   r   Útypingr   r   r
   r   r   ú<module>r%      sc   ðØ #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ðð ð ð ð  3ñ ô ð ð ð r   