
    Mh.                     b    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dlmZ d	 Zd
 ZdS )zI add language server support to the running jupyter notebook application
    N)Path)ioloop   )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      [/var/www/html/test/jupyter/venv/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%          |            t          | d
          r| j        }nt(          j                                        }|                    dt0          | |           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   r   N)
add_traits	traitletsInstancer   r   contents_managerweb_appsettings
setdefaulthasattrr   r1   r#   r$   r   virtual_documents_dirwarnupdater   r   r   IOLoopcurrent
call_laterr   )r(   r*   contentspage_configroot_urir   r   s          r   load_jupyter_server_extensionrE   3   s   	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ui   *- -''))q*e-BCCCCCr   )__doc__r&   pathlibr   r5   tornador   handlersr   r*   r   pathsr   r   rE    r   r   <module>rL      s                      " " " " " " * * * * * * ! ! ! ! ! !! ! !H"D "D "D "D "Dr   