o
    i"                     @   sN   d dl mZ ddlmZ ddlmZ G dd dejeZde defgZd	S )
    )web   )IPythonHandler)kernel_name_regexc                   @   s6   e Zd ZdZdd Zejd
ddZejdd Zd	S )KernelSpecResourceHandler)GETHEADc                 C   s   t jj| dd d S )N )path)r   StaticFileHandler
initialize)self r   X/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/kernelspecs/handlers.pyr      s   z$KernelSpecResourceHandler.initializeTc              
   C   sj   | j }z	||j| _W n ty# } ztdd| d|d }~ww | jd| j tj	j
| ||dS )Ni  zKernel spec z
 not foundz Serving kernel resource from: %sinclude_body)kernel_spec_managerget_kernel_specresource_dirrootKeyErrorr   	HTTPErrorlogdebugr   get)r   kernel_namer
   r   ksmer   r   r   r      s   
zKernelSpecResourceHandler.getc                 C   s   | j ||ddS )NFr   )r   )r   r   r
   r   r   r   head   s   zKernelSpecResourceHandler.headN)T)	__name__
__module____qualname__SUPPORTED_METHODSr   r   authenticatedr   r   r   r   r   r   r      s    
r   z/kernelspecs/z/(?P<path>.*)N)	tornador   base.handlersr   services.kernelspecs.handlersr   r   r   default_handlersr   r   r   r   <module>   s    