
    Fh                     `    S r SSKrSSKJr  SSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  S	 rS
 rg)zHadd language server support to the running jupyter notebook application
    N)Path)ioloop   )add_handlers)LanguageServerManager)normalized_uric           
        #    SSK nSSKJn  U R                  nUR                  R                  5        nU R                  R                  XTR                  5      I Sh  vN   SSS5        UR                  R                  5        VVs/ s H   u  pgUR                  SS5      (       d  M  UPM"     nnn[        U5      (       a#  U R                  R                  SU5        U" US9  OU R                  R                  S	5        U R                  R                  S
R                  [         R"                  " UR                  SSS95      5        g N! , (       d  f       N= fs  snnf 7f)zPerform lazy initialization.r   Nr   )setup_shadow_filesystemrequires_documents_on_diskTz:[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: {}   )indent	sort_keys)concurrent.futuresvirtual_documents_shadowr
   language_server_managerfuturesThreadPoolExecutorio_looprun_in_executor
initializelanguage_serversitemsgetanylogdebugformatjsondumps)	nbappr   
concurrentr
   managerpool	server_idserverservers_requiring_disk_accesss	            nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyter_lsp/serverextension.pyr   r      s    A%*%B%BG				.	.	0Dmm++D2D2DEEE 
1
 ")!9!9!?!?!A%!AI::2D9 	!A " % ())		H)	
 	 6KL		,	

 
IIOODKKJJw//TJ	
) 	F 
1	0%sA   1E )E	EE	!%E E'E-BE E		
EE c                    U R                  [        R                  " [        5      S9  [        U S9=ol        U R
                  nU R                  R                  R                  S0 5      nSnSn[        US5      (       a  [        UR                  5      nU R                  R                  SU5        [        UR                  5      nXaR                  -  nXv:X  a0  U R                  R!                  S5        SUl        XaR                  -  n[        U5      nU R                  R                  S	U5        O'U R                  R!                  S
U5        [        S5      nUR#                  XES9  [%        U 5        [        U S5      (       a  U R&                  nO[(        R*                  R-                  5       nUR/                  S[0        X5        g)z/create a LanguageServerManager and add handlers)r   )parentpage_config_data root_dirz[lsp] rootUri will be %sz5virtual documents path must differ from the root pathz.virtual_documentsz$[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   r-   r   r   r   virtual_documents_dirwarnupdater   r   r   IOLoopcurrent
call_laterr   )	r!   r#   contentspage_configroot_urir   	root_pathvirtual_documents_pathr   s	            r(   load_jupyter_server_extensionrC   3   sz   	Y-?-?@U-VW.C5.QQG+%%H--((334FKKH x$$!("3"34		2H=**+	!*-J-J!J!.IINNRS,@G)%.1N1N%N" ./E F		>@UV		O	
 !//C DxSui  -- --'')q*eC    )__doc__r   pathlibr   r1   tornador   handlersr   r#   r   pathsr   r   rC    rD   r(   <module>rK      s-        " * !!H'DrD   