
    Xh\                    f    d Z ddlmZ ddlZddlmZ ddlZddlZddlm	Z	 dZ
d
dZ G d d	e	      Zy)z(Tornado handlers for listing extensions.    )annotationsN)Logger)
APIHandlerz4@jupyterlab/extensionmanager-extension/listings.jsonc                
   | sddl m} |j                         } | J t        t        j
                        dkD  rg }t        j
                  D ]  }| j                  dt        j
                         t        j                  d|fi t        j                  }t        j                  |j                        }|d   D ]  }|j                  |        |t        _         t        t        j                        dkD  rg }t        j                  D ]  }| j                  dt        j                         t        j                  d|fi t        j                  }t        j                  |j                        }|d   D ]  }	|j                  |	         |t        _        t        j"                  t%        t        j
                        t%        t        j                        t        j                  t        j                   d	      t        _        y)
z-Fetch the listings for the extension manager.r   )logNz#Fetching blocked_extensions from %sGETblocked_extensionsz#Fetching allowed_extensions from %sallowed_extensions)blocked_extensions_urisallowed_extensions_urisr	   r
   )	traitletsr   
get_loggerlenListingsHandlerr   inforequestsrequestlistings_request_optsjsonloadstextappendr	   r   r
   dumpslistlistings)
loggerr   r	   blocked_extensions_urirjbr
   allowed_extensions_uriws
             V/var/www/html/myenv/lib/python3.12/site-packages/jupyterlab_server/listings_handler.pyfetch_listingsr$      s   !!
?223a7&5&M&M 
	D"KK57^7^   -1@1V1VA 

166"A+, -"))!,-1CO.
	D ?223a7&5&M&M 		-"KK57^7^   -1@1V1VA 

166"A+, -"))!,-		- .@*#zz'+O,S,S'T'+O,S,S'T"1"D"D"1"D"D		
 O    c                      e Zd ZU dZ	  e       Zded<    e       Zded<   g Zded<   g Z	ded<   i Z
ded	<   d
ed<   dZddZy)r   z+An handler that returns the listings specs.setr   r   r   r	   r
   dictr   intlistings_refresh_secondsNc                    | j                  dd       |t        k(  r | j                  t        j                         yt
        j                  j                  d      )z+Get the listings for the extension manager.zContent-Typezapplication/jsoni  N)
set_headerLISTINGS_URL_SUFFIXwriter   r   tornadoweb	HTTPError)selfpaths     r#   getzListingsHandler.getU   sA    (:;&&JJ//0++'',,r%   )r3   strreturnNone)__name__
__module____qualname____doc__r'   r   __annotations__r   r	   r
   r   pcr4    r%   r#   r   r   <   sW    5 $'5S(#&5S(!!!!"$4$!!	B-r%   r   )r   zLogger | Noner6   r7   )r;   
__future__r   r   loggingr   r   r/   jupyter_server.base.handlersr   r-   r$   r   r>   r%   r#   <module>rB      s4    . #     3L (V-j -r%   