
    Xh                     Z    d dl Z d dlmZ d dlmZmZmZ d dlmZ d dl	m
Z
mZ d Zd Zd Zy)	    N)get_static_page_config)get_app_infolock_extensionunlock_extension)PluginManager)PluginHandlerplugins_handler_pathc           
          |       }|j                  |        | j                  j                  j                  di       }|j	                  t        d             t        |j                  di       j                         D ch c]
  \  }}|s	| c}}      }|j                  j                  t        t        dt        |dd      ifg       |S c c}}w )	Npage_config_data
sys_prefix)levellockedExtensionsmanagerF)
lock_rules
all_locked)ext_options)_link_jupyter_server_extensionweb_appsettings
setdefaultupdater   	frozensetgetitemshandlersextendr	   r   r   )jp_serverappmake_labserver_extension_appapppage_configrulevaluer   s          `/var/www/html/myenv/lib/python3.12/site-packages/jupyterlab/tests/test_plugin_manager_handler.pyplugin_handler_labappr$      s    
&
(C&&|4 &&//::;MrRK-LAB!,1CR!H!N!N!PZ+$TYZJ LL %}*4*/% 	
  J' 	[s   
C
C
c                    K   d}d}t               }|d   j                  |d      du sJ t        |       t        |       t               }|d   j                  |d      du sJ |d   j                  |d      du sJ t        | |      }|j	                           |ddd	d
       d {   }t        j                  |j                        }|j                  dk(  sJ t        |d         t        ||g      k(  sJ y 7 Sw)N(@jupyterlab/application-extension:statusz'@jupyterlab/theme-dark-extension:pluginlockedFTr   r   labapipluginsGETmethod   	lockRules)
r   r   r   r$   
initializejsonloadsbodycodesorted)	r   jp_fetchr   
extension1
extension2infolabappresponsepayloads	            r#   !test_pluginHandler_lock_extensionr>   +   s    ;J:J>D>j%0E999::>D>j%0D888>j%0D888"!@\F eUIeDDHjj'G==C'+&'6:z2J+KKKK Es   B&C>(C<)AC>c                   K   d}t        |       t               }|d   j                  |d      du sJ t        |       t               }|d   j                  |d      du sJ t	        | |      }|j                           |dddd	
       d {   }t        j                  |j                        }|j                  dk(  sJ |d   g k(  sJ y 7 ?w)Nr&   r'   FTr(   r)   r*   r+   r,   r-   r/   r0   )
r   r   r   r   r$   r1   r2   r3   r4   r5   )r   r7   r   	extensionr:   r;   r<   r=   s           r#   #test_pluginHandler_unlock_extensionrA   A   s     :I9>D>i/4777Y>D>i/5888"!@\F eUIeDDHjj'G==C;2%%% Es   BCCA C)r2   jupyterlab_server.configr   jupyterlab.commandsr   r   r   jupyterlab.extensions.managerr   *jupyterlab.handlers.plugin_manager_handlerr   r	   r$   r>   rA        r#   <module>rH      s)     ; N N 7 Z<L,&rG   