
    Ke                         d Z ddl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             Z ej
        ddg          d             Zej
        d             ZdS )z+Pytest Fixtures exported by Jupyter Server.    N)AsyncFileContentsManager)AsyncLargeFileManagerzpytest_jupyter.jupyter_serverz(The very model of a modern major generalcatz{connection_file}zTest kernel)argvdisplay_namec                    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)jp_data_dir
spec_namesnamesample_kernel_dirsample_kernel_filekernel_jsonsample_kernel_resourcess          <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   pytest,jupyter_server.services.contents.filemanagerr   1jupyter_server.services.contents.largefilemanagerr   pytest_pluginsr   r   fixturer   r)   r+    r    r   <module>r3      s    1 1   Q Q Q Q Q Q S S S S S S12:'(!   : : :" e}%%%^ ^ &%^
 9 9 9 9 9r    