
    Xh0                     z    d dl Z d dlZd Zd Zd Zd Zd Zej                  j                  ddd	g      d
        Z	y)    Nc                 Z    dd l }|j                         }|D ]  }t        |d         rJ  y )Nr   module)jupyter_lsp_jupyter_server_extension_paths
__import__)appr   pathspaths       T/var/www/html/myenv/lib/python3.12/site-packages/jupyter_lsp/tests/test_extension.pytest_serverextension_pathr      s4    779E *$x.)))*    c                 "   | j                  dg       | j                  sJ d}| j                  j                  j                  D ]A  }|j
                  j                  D ]&  }dt        |j                  j                        v s%d}( C |sJ d       y )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                 ^    | j                  dg       | j                  j                  dk(  sJ y )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                 j    d}| j                  dd|z   g       | j                  j                  |k(  sJ y )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                     dxt         j                  d<   }| j                  dg       | j                  j                  |k(  sJ | j
                  j                  d   }|d   j                  |      sJ y )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.   .   ss    4IIBJJ#$zNN	PQ &&<<
JJJ++&&'9:K,-66zBBBr   invalid_path .c                     |t         j                  d<   | j                  dg       | j                  j                  d   }|d   j                  d      sJ y )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   sU    '3BJJ#$NN	PQ ++&&'9:K,-667L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   