
    Ib"                     f    d dl mZ ddlmZ ddlmZ  G d dej                  e      Zde defgZy	)
    )web   )IPythonHandler)kernel_name_regexc                   `    e Zd ZdZd Zej                  dd       Zej                  d        Zy)KernelSpecResourceHandler)GETHEADc                 F    t         j                  j                  | d       y )N )path)r   StaticFileHandler
initialize)selfs    ?/usr/lib/python3/dist-packages/notebook/kernelspecs/handlers.pyr   z$KernelSpecResourceHandler.initialize   s    ((B(7    c                 D   | j                   }	 |j                  |      j                  | _        | j                  j                  d| j                         t
        j                  j                  | ||      S # t        $ r }t        j                  dd| d      |d }~ww xY w)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es         r   r   zKernelSpecResourceHandler.get   s    &&	O++K8EEDI 	9499E$$((t,(OO	  	O--".{m: FHMNO	Os    A6 6	B?BBc                 *    | j                  ||d      S )NFr   )r   )r   r   r   s      r   headzKernelSpecResourceHandler.head   s    xxTx>>r   N)T)	__name__
__module____qualname__SUPPORTED_METHODSr   r   authenticatedr   r#    r   r   r   r      sC    '8 	P P 	? ?r   r   z/kernelspecs/z/(?P<path>.*)N)	tornador   base.handlersr   services.kernelspecs.handlersr   r   r   default_handlersr)   r   r   <module>r.      s@     * =? 5 5~ ?, 	'(68QR r   