
    Mh\                    n    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dS )z(Tornado handlers for listing extensions.    )annotationsN)Logger)
APIHandlerz4@jupyterlab/extensionmanager-extension/listings.jsonloggerLogger | NonereturnNonec                   | sddl m} |                                } | J t          t          j                  dk    rg }t          j        D ]}|                     dt          j                   t          j        d|fi t          j	        }t          j        |j                  }|d         D ]}|                    |           |t          _        t          t          j                  dk    rg }t          j        D ]x}|                     dt          j                   t          j        d|fi t          j	        }t          j        |j                  }|d         D ]}	|                    |	           y|t          _        t          j        t%          t          j                  t%          t          j                  t          j        t          j        d	          t          _        dS )
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)
r   r   r   blocked_extensions_urirjbr   allowed_extensions_uriws
             b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyterlab_server/listings_handler.pyfetch_listingsr'      s	    "!!!!!!!!
?233a77&5&M 
	D 
	D"KK57^    - 1@1V A 
16""A+, - -"))!,,,,1CO..
?233a77&5&M 		- 		-"KK57^    - 1@1V A 
16""A+, - -"))!,,,,--?*#z'+O,S'T'T'+O,S'T'T"1"D"1"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dS )r   z+An handler that returns the listings specs.setr   r   r   r   r   dictr   intlistings_refresh_secondsNpathstrr   r	   c                    |                      dd           |t          k    r!|                     t          j                   dS t
          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)selfr.   s     r&   getzListingsHandler.getU   sT    (:;;;&&&JJ/00000+'',,,r(   )r.   r/   r   r	   )__name__
__module____qualname____doc__r*   r   __annotations__r   r   r   r   pcr8    r(   r&   r   r   <   s         55 $'355((((#&355((((!!!!!!!!!!"$$$$$!!!!	B- - - - - -r(   r   )r   r   r   r	   )r<   
__future__r   r   loggingr   r   r4   jupyter_server.base.handlersr   r2   r'   r   r?   r(   r&   <module>rC      s    . . # " " " " "          3 3 3 3 3 3L ( ( ( (V- - - - -j - - - - -r(   