U
    ¬9%eÝ  ã                   @   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 5 | j ¡  | j ¡  | j d¡ X dS )z0
    Fixture providing a memory filesystem.
    ZmemoryÚ N)ÚfsspecÚ
filesystemÚstoreÚclearZpseudo_dirsÚappend)Úm© r
   úN/var/www/html/Darija-Ai-API/env/lib/python3.8/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 5 Q R X t tjddd	|d
ddddg
¡}zt d¡ dV  W 5 | ¡  | ¡  zt | ¡ W n tk
rÄ   Y nX X dS )z6
    Fixture providing a writable FTP filesystem.
    Z	pyftpdlibr   )ÚFTPFileSystemÚoutÚwbs   helloi'  z-mz-dz-uÚuserz-PÚpassz-wé   )Ú	localhostiI  r   r   N)ÚpytestZimportorskipZfsspec.implementations.ftpr   Zclear_instance_cacher   ÚstrÚopenÚosÚpathÚjoinÚwriteÚ
subprocessÚPopenÚsysÚ
executableÚ	terminateÚwaitÚshutilÚrmtreeÚ	ExceptionÚtimeÚsleep)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   
