Ë
    :vžj&  ã                   óŒ   — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ d	Z G d
„ dej                  e	«      Zdez  efgZy)zKernelspecs API Handlers.é    N)Úensure_async)Úweb)Ú
authorizedé   )ÚJupyterHandler)Úkernel_name_regexÚkernelspecsc            	       óš   — e Zd ZdZdZeZdd„Zej                  e
ddededefd	„«       «       Zej                  e
dededdfd
„«       «       Zy)ÚKernelSpecResourceHandlerzA Kernelspec resource handler.)ÚGETÚHEADÚreturnNc                 óF   — t         j                  j                  | d¬«       y)z)Initialize a kernelspec resource handler.Ú )ÚpathN)r   ÚStaticFileHandlerÚ
initialize)Úselfs    út/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyter_server/kernelspecs/handlers.pyr   z$KernelSpecResourceHandler.initialize   s   € ä×Ñ×(Ñ(¨°BÐ(Õ7ó    Úkernel_namer   Úinclude_bodyc              ƒ   ó.  K  — | j                   }|j                  «       j                  d«      r| j                  ddd› �«       | j                   }t	        |d«      r…|j                  ||«      ƒ d{  –—† }|�G|| _        t        j                  |«      d   xs d}| j                  d	|«       | j                  |«       y| j                  j                  d
|› d|› d�«       	 t        |j                  |«      «      ƒ d{  –—† }|j                  | _        | j                  j'                  d| j                  «       t"        j(                  j+                  | ||¬«      ƒ d{  –—† S 7 Œó7 Œg# t         $ r}t#        j$                  dd|z  «      |‚d}~ww xY w7 Œ3­w)zGet a kernelspec resource.z.pngzCache-Controlzmax-age=i �' Úget_kernel_spec_resourceNr   z
text/plainzContent-TypezKernelspec resource 'z' for 'ze' not found.  Kernel spec manager may not support resource serving. Falling back to reading from diski”  zKernel spec %s not foundz Serving kernel resource from: %s©r   )Úkernel_spec_managerÚlowerÚendswithÚ
set_headerÚhasattrr   Úabsolute_pathÚ	mimetypesÚ
guess_typeÚfinishÚlogÚwarningr   Úget_kernel_specÚresource_dirÚrootÚKeyErrorr   Ú	HTTPErrorÚdebugr   Úget)	r   r   r   r   ÚksmÚkernel_spec_resÚmimetypeÚkspecÚes	            r   r-   zKernelSpecResourceHandler.get   s‚  è ø€ ð ×&Ñ&ˆØ�:‰:‹<× Ñ  Ô(Ø�O‰O˜O¨xÐ8IÐ7JÐ-KÔLØ×&Ñ&ˆÜ�3Ð2Ô3ð %(×$@Ñ$@ÀÈdÓ$S×SˆOØÐ*ð &*�Ô"Ü )× 4Ñ 4°TÓ :¸1Ñ =Ò MÀ�Ø—‘ °Ô9Ø—‘˜OÔ,Øà—‘× Ñ Ø+¨D¨6°¸¸ð FWð Wôð	VÜ& s×':Ñ':¸;Ó'GÓH×HˆEØ×*Ñ*ˆDŒIð 	�‰�‰Ð9¸4¿9¹9ÔEÜ×*Ñ*×.Ñ.¨t°TÈÐ.ÓU×UÐUð) Tøð Iùäò 	VÜ—-‘- Ð%?À+Ñ%MÓNÐTUÐUûð	Vúð VúsV   ‚A.FÁ0E$Á1A/FÃ!E( Ã>E&Ã?E( ÄAFÅFÅ FÅ&E( Å(	FÅ1FÆFÆFc              ƒ   óX   K  — t        | j                  ||d¬«      «      ƒ d{  –—† S 7 Œ­w)z(Get the head info for a kernel resource.Fr   N)r   r-   )r   r   r   s      r   ÚheadzKernelSpecResourceHandler.head;   s(   è ø€ ô " $§(¡(¨;¸È5 (Ó"QÓR×RÐRÐRús   ‚!*£(¤*)r   N)T)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚSUPPORTED_METHODSÚAUTH_RESOURCEÚauth_resourcer   r   Úauthenticatedr   ÚstrÚboolr-   r4   © r   r   r   r      s�   „ Ù(à'ÐØ!€Mó8ð 	×ÑØñV Sð V°ð VÀ4ò Vó ó ðVð> 	×ÑØðS cð S°ð S¸ò Só ó ñSr   r   z/kernelspecs/%s/(?P<path>.*))r8   r"   Újupyter_core.utilsr   Útornador   Újupyter_server.auth.decoratorr   Úbase.handlersr   Úservices.kernelspecs.handlersr   r:   r   r   Údefault_handlersr?   r   r   Ú<module>rF      sO   ðÙ ã å +Ý å 4å *Ý =à€ô/S × 5Ñ 5°~ô /Sðf %Ð'8Ñ8Ð:SÐTðÑ r   