U ä€C^gã@sfddlZddlZddlZddlZddlZddlZddlZddlmZe  ¡dd„ƒZ ej dd„ƒZ dS)éN)ÚCachingFileSystemccs0t d¡}|j ¡z |VW5|j ¡XdS)z0 Fixture providing a memory filesystem. ZmemoryN)ÚfsspecÚ filesystemÚstoreÚclear)Úm©rú3/tmp/pip-install-6_kvzl1k/fsspec/fsspec/conftest.pyr s    rccsÌt d¡ddlm}| ¡t ¡t|ƒ}ttj   |d¡dƒ}|  dd¡W5QRXt   tjddd |d d d d dg ¡}zt d¡dVW5| ¡| ¡zt |¡Wntk rÄYnXXdS)z6 Fixture providing a writable FTP filesystem. Z pyftpdlibr)Ú FTPFileSystemÚoutÚwbshelloi'z-mz-dz-uÚuserz-PÚpassz-wé)Ú localhostiIr rN)ÚpytestZ importorskipZfsspec.implementations.ftpr Zclear_instance_cacherÚstrÚopenÚosÚpathÚjoinÚwriteÚ subprocessÚPopenÚsysÚ executableÚ terminateÚwaitÚshutilÚrmtreeÚ ExceptionÚtimeÚsleep)Ztmpdirr ÚdÚfÚPrrr Ú ftp_writables&  ÿ  r&) rrrrr!rrZfsspec.implementations.cachedrZfixturerr&rrrr Ús