
    OOId                         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j	                    d             Z
ej	        d             ZdS )    N)CachingFileSystemc               #     K   t          j        d          } | j                                         | j                                         | j                            d           	 | V  | j                                         | j                                         | j                            d           dS # | j                                         | j                                         | j                            d           w xY w)z0
    Fixture providing a memory filesystem.
    memory N)fsspec
filesystemstoreclearpseudo_dirsappend)ms    /lib/python3.11/site-packages/fsspec/conftest.pyr   r      s      
 	(##AGMMOOOMM!			R      	
		R    s   $B6 6ADc              #   (  K   t          j        d           ddlm} |                                 t          j                     t          |           }t          t          j	        
                    |d          d          5 }|                    ddz             ddd           n# 1 swxY w Y   t          j        t          j        d	dd
|dddddg
          }	 t!          j        d           dV  |                                 |                                 	 t)          j        |            dS # t,          $ r Y dS w xY w# |                                 |                                 	 t)          j        |            w # t,          $ r Y w w xY wxY w)z6
    Fixture providing a writable FTP filesystem.
    	pyftpdlibr   )FTPFileSystemoutwbs   helloi'  Nz-mz-dz-uuserz-Ppassz-w   )	localhostiI  r   r   )pytestimportorskipfsspec.implementations.ftpr   clear_instance_cacher   stropenospathjoinwrite
subprocessPopensys
executabletimesleep	terminatewaitshutilrmtree	Exception)tmpdirr   dfPs        r   ftp_writabler1      s     
 $$$888888&&(((*,,,FA	bgll1e$$d	+	+ "q	5 !!!" " " " " " " " " " " " " " "	{D!T64QUV	 	A	
1////			M&!!!!! 	 	 	DD		 	
		M&!!!! 	 	 	D	sT   B&&B*-B*E D1 1
D?>D?)F,F F
FFFF)r   r*   r"   r$   r&   r   r   fsspec.implementations.cachedr   fixturer   r1        r   <module>r6      s    				      



    ; ; ; ; ; ; ! ! !      r5   