
    ^h0                     z    S SK r S SKrS rS rS rS rS r\R                  R                  SSS	/5      S
 5       r	g)    Nc                 h    SS K nUR                  5       nU H  n[        US   5      (       a  M   e   g )Nr   module)jupyter_lsp_jupyter_server_extension_paths
__import__)appr   pathspaths       Z/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_lsp/tests/test_extension.pytest_serverextension_pathr      s2    779E$x.))))     c                 D   U R                  S/5        U R                  (       d   eSnU R                  R                  R                   HG  nUR
                  R                   H*  nS[        UR                  R                  5      ;   d  M(  SnM,     MI     U(       d   S5       eg )NE--ServerApp.jpserver_extensions={'jupyter_lsp.serverextension': True}Fz/lsp/Tz)apparently didn't install the /lsp/ route)	
initializelanguage_server_managerweb_appdefault_routerrulestargetstrmatcherregex)r   	found_lsprrrs       r   test_serverextensionr      s    NN	PQ &&&&I[[''--((..B#bjj..// 	 ! .
 AAA9r   c                 `    U R                  S/5        U R                  R                  S:X  d   eg )Nr   z.virtual_documentsr   r   virtual_documents_dir)r   s    r   "test_default_virtual_documents_dirr       s1    NN	PQ &&<<@TTTTr   c                 l    SnU R                  SSU-   /5        U R                  R                  U:X  d   eg )N.custom_virtual_dirr   z8--ServerApp.LanguageServerManager.virtual_documents_dir=r   )r   
custom_dirs     r   !test_virtual_documents_dir_configr$   #   s?    &JNNSFS	
 &&<<
JJJr   c                     S=[         R                  S'   nU R                  S/5        U R                  R                  U:X  d   eU R
                  R                  S   nUS   R                  U5      (       d   eg )Nr"   JP_LSP_VIRTUAL_DIRr   page_config_datavirtualDocumentsUri)osenvironr   r   r   r   settingsendswith)r   r#   page_configs      r   test_virtual_documents_dir_envr.   .   sv    4IIBJJ#$zNN	PQ &&<<
JJJ++&&'9:K,-66zBBBBr   invalid_path .c                     U[         R                  S'   U R                  S/5        U R                  R                  S   nUS   R                  S5      (       d   eg )Nr&   r   r'   r(   z/.virtual_documents)r)   r*   r   r   r+   r,   )r   r/   r-   s      r   $test_virtual_documents_dir_env_emptyr3   8   sX    '3BJJ#$NN	PQ ++&&'9:K,-667LMMMMr   )
r)   pytestr   r   r    r$   r.   markparametrizer3    r   r   <module>r8      sS    	 *BUKC "c3N 4Nr   