
    Xh9                         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y)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                 V   g d}|D ]  }| j                  d|      }|j                  d       |j                  d      }t        j                         }|dk(  rdg|d<   |j	                  t        j                  |             |j                  d	      }|j	                  t                y
)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          P/var/www/html/myenv/lib/python3.12/site-packages/jupyter_server/pytest_plugin.pyjp_kernelspecsr!      s     .J :'00DA-.77F(--/5=#6"7K%%djj&=>"3"<"<^"L**=9:    TF)paramsc                 B    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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    Q S12:'(!  : : : :" e}%^ &^
 9 9r"   