
    Mh9                         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gZ	dZ
dd	gd
dZej        deddfd            Z ej        ddg          d             Zej        d             ZdS )z+Pytest Fixtures exported by Jupyter Server.    N)Path)AsyncFileContentsManager)AsyncLargeFileManagerzpytest_jupyter.jupyter_serverz(The very model of a modern major generalcatz{connection_file}zTest kernel)argvdisplay_namejp_data_dirreturnc                    g d}|D ]}|                      d|          }|                    d           |                     d          }t                                          }|dk    rdg|d<   |                    t          j        |                     |                     d	          }|                    t                     d
S )zAConfigures some sample kernelspecs in the Jupyter data directory.)samplesample2badkernelsT)parentszkernel.jsonr   non_existent_pathr   zresource.txtN)joinpathmkdirsample_kernel_jsoncopy
write_textjsondumpssome_resource)r	   
spec_namesnamesample_kernel_dirsample_kernel_filekernel_jsonsample_kernel_resourcess          \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_server/pytest_plugin.pyjp_kernelspecsr!      s     .--J : :'00DAA---.77FF(--//5==#6"7K%%dj&=&=>>>"3"<"<^"L"L**=9999: :    TF)paramsc                 H    t          t          |          | j                  S )z]Returns an AsyncFileContentsManager instance based on the use_atomic_writing parameter value.)root_diruse_atomic_writing)r   strparam)requesttmp_paths     r    jp_contents_managerr+   (   s     $S]]w}]]]]r"   c                 <    t          t          |                     S )z*Returns an AsyncLargeFileManager instance.)r%   )r   r'   )r*   s    r    jp_large_contents_managerr-   .   s     !#h--8888r"   )__doc__r   pathlibr   pytest,jupyter_server.services.contents.filemanagerr   1jupyter_server.services.contents.largefilemanagerr   pytest_pluginsr   r   fixturer!   r+   r-    r"   r    <module>r6      s   1 1         Q Q Q Q Q Q S S S S S S12:'(!   : : : : : :" e}%%%^ ^ &%^
 9 9 9 9 9r"   