
    oi                     :    d dl Z d dlmZ d dlmZ  G d de      Zy)    N)
APIHandler)ensure_asyncc                   H    e Zd ZdZej
                  j                  d        Zy)VoilaShutdownKernelHandlerz;Handler to shut down kernel on page's `beforeunload` event.c                    K   t        | j                  j                  |             d {    | j                  d       | j	                          y 7 &w)N   )r   kernel_managershutdown_kernel
set_statusfinish)self	kernel_ids     e/home/ubuntu/docker-apps/notebooks/venv/lib/python3.12/site-packages/voila/shutdown_kernel_handler.pypostzVoilaShutdownKernelHandler.post	   s@     4..>>yIJJJ 	Ks   (AA'AN)__name__
__module____qualname____doc__tornadowebauthenticatedr        r   r   r      s!    E[[ r   r   )r   jupyter_server.base.handlersr   jupyter_core.utilsr   r   r   r   r   <module>r      s     3 + r   