Ë
    }Îtfé	  ã                   ó\   — d dl Z d dlmZ d dlmZ d dlmZ  G d„ de«      Z G d„ de«      Z	y)	é    N)ÚJupyterHandler)Úurl_path_join)Úwebc                   ó6   — e Zd Zd„ Zej
                  d„ «       Zy)ÚServersInfoHandlerc                 ó   — || _         y )N)Úserver_processes)Úselfr	   s     úb/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/jupyter_server_proxy/api.pyÚ
initializezServersInfoHandler.initialize	   s
   € Ø 0ˆÕó    c              ƒ   ó®  K  — g }| j                   D ]­  }|j                  |j                  j                  |j                  j                  |j                  j
                  dœ|j                  dœ}|j                  j                  r*t        | j                  dd|j                  «      }||d   d<   |j                  |«       Œ¯ | j                  d|i«       y ­w)N)ÚenabledÚtitleÚ	path_info)ÚnameÚlauncher_entryÚnew_browser_tabzserver-proxyÚiconr   Úicon_urlr	   )r	   r   r   r   r   r   r   Ú	icon_pathÚujoinÚbase_urlÚappendÚwrite)r
   ÚdataÚspÚitemr   s        r   ÚgetzServersInfoHandler.get   sÈ   è ø€ àˆð ×'Ñ'ò 	ˆBð Ÿ™à!×0Ñ0×8Ñ8Ø×.Ñ.×4Ñ4Ø!#×!2Ñ!2×!<Ñ!<ñ#ð
 $&×#5Ñ#5ñˆDð × Ñ ×*Ò*Ü  §¡°ÀÈÏÉÓPØ5=Ð%Ñ& zÑ2àK‰K˜Õð	ð" 	
‰
Ð&¨Ð-Õ.ùs   ‚CCN)Ú__name__Ú
__module__Ú__qualname__r   r   Úauthenticatedr   © r   r   r   r      s!   „ ò1ð 	×Ññ/ó ñ/r   r   c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚIconHandlerz
    Serve launcher icons
    c                 ó   — || _         y)z4
        icons is a dict of titles to paths
        N)Úicons)r
   r(   s     r   r   zIconHandler.initialize+   s   € ð ˆ
r   c              ƒ   ó„  K  — || j                   vrt        j                  d«      ‚| j                   |   }t        j                  |«      \  }}|dk(  rd}n|d}n||}nd}t        | j                   |   «      5 }| j                  |j                  «       «       d d d «       | j                  d|«       y # 1 sw Y   ŒxY w­w)Ni”  Úgzipzapplication/gzipzapplication/octet-streamzContent-Type)	r(   r   Ú	HTTPErrorÚ	mimetypesÚ
guess_typeÚopenr   ÚreadÚ
set_header)r
   r   ÚpathÚ	mime_typeÚencodingÚcontent_typeÚfs          r   r   zIconHandler.get1   s¹   è ø€ Øt—z‘zÑ!Ü—-‘- Ó$Ð$Øz‰z˜$Ñˆô (×2Ñ2°4Ó8Ñˆ	8ØvÒØ-‰Lð Ð!Ø5‰LØÐ"Ø$‰Lð 6ˆLä$—*‘*˜TÑ"Ó#ð 	! qØJ‰Jq—v‘v“xÔ ÷	!à‰˜¨Õ5÷	!ð 	!üs   ‚A7C Á9 B4ÂC Â4B=Â9C N)r    r!   r"   Ú__doc__r   r   r$   r   r   r&   r&   &   s   „ ñòó6r   r&   )
r,   Újupyter_server.base.handlersr   Újupyter_server.utilsr   r   Útornador   r   r&   r$   r   r   ú<module>r:      s)   ðÛ å 7Ý 7Ý ô/˜ô /ô<"6.õ "6r   