
    qSe|
                     V    d Z ddlZddlmZ ddlZddlmZ ddlmZ ddl	m
Z
 d Zd	 ZdS )
zI add language server support to the running jupyter notebook application
    N)Path   )add_handlers)LanguageServerManager)normalized_uric           	      P  K   ddl }ddlm} | j        }|j                                        5 }| j                            ||j                   d{V  ddd           n# 1 swxY w Y   d |j	        
                                D             }t          |          r(| j                            d|            ||           n| j                            d           | j                            d	                    t          j        |j	        d
d                               dS )zPerform lazy initialization.r   Nr   )setup_shadow_filesystemc                 D    g | ]\  }}|                     d d          |S )requires_documents_on_diskT)get).0	server_idservers      ;lib/python3.11/site-packages/jupyter_lsp/serverextension.py
<listcomp>zinitialize.<locals>.<listcomp>   sA     % % %Iv::2D99%% % %    z:[lsp] Servers that requested virtual documents on disk: %s)virtual_documents_urizZ[lsp] None of the installed servers require virtual documents disabling shadow filesystem.z:[lsp] The following Language Servers will be available: {}   T)indent	sort_keys)concurrent.futuresvirtual_documents_shadowr	   language_server_managerfuturesThreadPoolExecutorio_looprun_in_executor
initializelanguage_serversitemsanylogdebugformatjsondumps)nbappr   
concurrentr	   managerpoolservers_requiring_disk_accesss          r   r   r      s     AAAAAA%*%BG			.	.	0	0 FDm++D'2DEEEEEEEEEF F F F F F F F F F F F F F F% %!(!9!?!?!A!A% % %! ()) 

	H)	
 	
 	
 	 6KLLLLL	,	
 	
 	

 
IOODKKJw/TJJJ	
 	
    s   'A  A$'A$c                    |                      t          j        t                               t          |           x}| _        | j        }| j        j                            di           }d}d}t          |d          rtt          |j                  }| j                            d|           t          t          |j                  |j        z            }| j                            d|           n| j                            d|           |                    ||	           t%          |            | j                            d
t*          | |           dS )z/create a LanguageServerManager and add handlers)r   )parentpage_config_data root_dirz[lsp] rootUri will be %sz$[lsp] virtualDocumentsUri will be %szA[lsp] %s did not appear to have a root_dir, could not set rootUri)rootUrivirtualDocumentsUrir   N)
add_traits	traitletsInstancer   r   contents_managerweb_appsettings
setdefaulthasattrr   r0   r"   r#   r   virtual_documents_dirwarnupdater   r   
call_laterr   )r'   r)   contentspage_configroot_urir   s         r   load_jupyter_server_extensionrB   1   sT   	Y-?@U-V-VWWW.C5.Q.Q.QQGe+%H-(334FKKKH x$$ 
!("344	2H=== ."##g&CC!
 !
 		>@UVVVV	O	
 	
 	
 x=RSSS	MQ
E3HIIIIIr   )__doc__r%   pathlibr   r4   handlersr   r)   r   pathsr   r   rB    r   r   <module>rH      s                " " " " " " * * * * * * ! ! ! ! ! !! ! !HJ J J J Jr   