o
    tf9                     @   s   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dZejddgddd Zejd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)argvZdisplay_namejp_data_dirreturnc                 C   sv   g d}|D ]2}|  d|}|jdd | d}t }|dkr&dg|d< |t| | d	}|t qd
S )zAConfigures some sample kernelspecs in the Jupyter data directory.)sampleZsample2badZkernelsT)parentszkernel.jsonr
   Znon_existent_pathr   zresource.txtN)joinpathmkdirsample_kernel_jsoncopy
write_textjsondumpssome_resource)r   Z
spec_namesnameZsample_kernel_dirZsample_kernel_fileZkernel_jsonZsample_kernel_resources r   e/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/jupyter_server/pytest_plugin.pyjp_kernelspecs   s   


r   TF)paramsc                 C   s   t t|| jdS )z]Returns an AsyncFileContentsManager instance based on the use_atomic_writing parameter value.)root_dirZuse_atomic_writing)r   strparam)requesttmp_pathr   r   r   jp_contents_manager(   s   r   c                 C   s   t t| dS )z*Returns an AsyncLargeFileManager instance.)r   )r   r   )r   r   r   r   jp_large_contents_manager.   s   r   )__doc__r   pathlibr   ZpytestZ,jupyter_server.services.contents.filemanagerr   Z1jupyter_server.services.contents.largefilemanagerr   Zpytest_pluginsr   r   Zfixturer   r   r   r   r   r   r   <module>   s"    
