Ë
    :vžjÇ  ã                   ó`   — 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y)zI add language server support to the running jupyter notebook application
é    N)ÚPath)Úioloopé   )Úadd_handlers)ÚLanguageServerManager)Únormalized_uric           	   ƒ   óª  K  — ddl }ddlm} | j                  }|j                  j                  «       5 }| j                  j                  ||j                  «      ƒ d{  –—†  ddd«       |j                  j                  «       D ��cg c]  \  }}|j                  dd«      r|‘Œ }}}t        |«      r&| j                  j                  d|«        ||¬«       n| j                  j                  d	«       | j                  j                  d
j                  t!        j"                  |j                  dd¬«      «      «       y7 Œá# 1 sw Y   ŒàxY wc c}}w ­w)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	            úl/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyter_lsp/serverextension.pyr   r      s   è ø€ ãåAà%*×%BÑ%B€Gà	×	Ñ	×	.Ñ	.Ô	0°DØ�m‰m×+Ñ+¨D°'×2DÑ2DÓE×EÐE÷ 
1ð
 ")×!9Ñ!9×!?Ñ!?Ô!Aô%á!AÑˆI�vØ�:‰:Ð2°DÔ9ò 	Ø!Að "ñ %ô Ð(Ô)Ø�	‰	�‰ØHØ)ô	
ñ 	 Ð6KÖLà�	‰	�‰ð,ô	
ð
 
‡I�I‡O�OØD×KÑKÜ�J‰J�w×/Ñ/¸ÀTÔJó	
õð) 	Fø÷ 
1Ð	0üó%ùs;   ‚1E³*EÁD?ÁEÁ"%EÂEÂ%BEÄ?EÅE
ÅEc                 óŽ  — | j                  t        j                  t        «      ¬«       t        | ¬«      x}| _        | j
                  }| j                  j                  j                  di «      }d}d}t        |d«      r³t        |j                  «      }| j                  j                  d|«       t        |j                  «      }||j                  z  }||k(  r1| j                  j!                  d«       d|_        ||j                  z  }t        |«      }| j                  j                  d	|«       n'| j                  j!                  d
|«       t        d«      }|j#                  ||¬«       t%        | «       t        | d«      r| j&                  }nt(        j*                  j-                  «       }|j/                  dt0        | |«       y)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   s‚  € à	×Ñ¬Y×-?Ñ-?Ô@UÓ-VÐÔWÜ.CÈ5Ô.QÐQ€GˆeÔ+à×%Ñ%€HØ—-‘-×(Ñ(×3Ñ3Ð4FÈÓK€Kà€HØÐô ˆx˜Ô$Ü! (×"3Ñ"3Ó4ˆØ�	‰	�‰Ð2°HÔ=Ü˜×*Ñ*Ó+ˆ	Ø!*¨W×-JÑ-JÑ!JÐØ! YÒ.Ø�I‰I�N‰NÐRÔSØ,@ˆGÔ)Ø%.°×1NÑ1NÑ%NÐ"Ü .Ð/EÓ FÐØ�	‰	�‰Ð>Ð@UÕVà�	‰	�‰ØOØô	
ô !/Ð/CÓ DÐØ×Ñ˜xÐ=RÐÔSä�Ôäˆu�iÔ Ø—-‘-‰ô —-‘-×'Ñ'Ó)ˆà×Ñ�qœ* eÐ-BÕCó    )Ú__doc__r   Úpathlibr   r1   Útornador   Úhandlersr   r#   r   Úpathsr   r   rC   © rD   r(   Ú<module>rK      s-   ðñó Ý ã Ý å "Ý *Ý !ò!óH'DrD   