o
    N©ZhÝ  ã                   @   sf   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ e 	¡ dd„ ƒZ
ej	dd„ ƒZdS )é    N)ÚCachingFileSystemc               	   c   s|    t  d¡} | j ¡  | j ¡  | j d¡ z| V  W | j ¡  | j ¡  | j d¡ dS | j ¡  | j ¡  | j d¡ w )z0
    Fixture providing a memory filesystem.
    ZmemoryÚ N)ÚfsspecÚ
filesystemÚstoreÚclearZpseudo_dirsÚappend)Úm© r
   úF/var/www/html/lang_env/lib/python3.10/site-packages/fsspec/conftest.pyr	      s   €





þ
r	   c                 c   s   t  d¡ ddlm} | ¡  t ¡  t| ƒ}ttj	 
|d¡dƒ}| dd ¡ W d  ƒ n1 s4w   Y  t tjd	dd
|dddddg
¡}z$t d¡ dV  W | ¡  | ¡  zt | ¡ W dS  tym   Y dS w | ¡  | ¡  zt | ¡ W w  ty†   Y w w )z6
    Fixture providing a writable FTP filesystem.
    Z	pyftpdlibr   )ÚFTPFileSystemÚoutÚwbs   helloi'  Nz-mz-dz-uÚuserz-PÚpassz-wé   )Ú	localhostiI  r   r   )ÚpytestZimportorskipZfsspec.implementations.ftpr   Zclear_instance_cacher   ÚstrÚopenÚosÚpathÚjoinÚwriteÚ
subprocessÚPopenÚsysÚ
executableÚtimeÚsleepÚ	terminateÚwaitÚshutilÚrmtreeÚ	Exception)Ztmpdirr   ÚdÚfÚPr
   r
   r   Úftp_writable   s:   €
ÿÿ
ÿüÿr(   )r   r"   r   r   r   r   r   Zfsspec.implementations.cachedr   Zfixturer	   r(   r
   r
   r
   r   Ú<module>   s    
