
    ^h9                         S r SSKrSSKJr  SSKrSSKJr  SSKJr  S/r	Sr
SS	/S
S.r\R                  S\SS4S j5       r\R                  " SS/S9S 5       r\R                  S 5       rg)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                 X   / SQnU H  nU R                  SU5      nUR                  SS9  UR                  S5      n[        R                  5       nUS:X  a  S/US'   UR	                  [
        R                  " U5      5        UR                  S	5      nUR	                  [        5        M     g
)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          V/home/james-whalen/.local/lib/python3.13/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                 <    [        [        U5      U R                  S9$ )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                 &    [        [        U 5      S9$ )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"   