iddZddlZddlZddlmZddlmZ ddlmZn #e$rdZYnwxYwej eej eej eeej eej dZ ej dd Z ej d d Zej d d ZdS)zA pytest plugin for using pyfakefs as a fixture When pyfakefs is installed, the "fs" fixture becomes available. :Usage: def my_fakefs_test(fs): fs.create_file('/var/data/xx1.txt') assert os.path.exists('/var/data/xx1.txt') N)capture)Patcher)pathlibc#Kt|drt|j}nt}||jV|dS)zFake filesystem.paramNhasattrrrsetUpfstearDownrequestpatchers K/opt/cloudlinux/venv/lib/python3.11/site-packages/pyfakefs/pytest_plugin.pyr r sdw  7=))) MMOOO * class)scopec#Kt|drt|j}nt}||jV|dS)z%Class-scoped fake filesystem fixture.rNrr s rfs_classr*dw  7=))) MMOOO * rmodulec#Kt|drt|j}nt}||jV|dS)z&Module-scoped fake filesystem fixture.rNrr s r fs_moduler6rrsessionc#Kt|drt|j}nt}||jV|dS)z'Session-scoped fake filesystem fixture.rNrr s r fs_sessionrBrr)__doc__pypytest_pytestr!pyfakefs.fake_filesystem_unittestrr ImportError SKIPMODULESaddfixturer rrrrrr's   555555GGG   G$$$   gh i   ! s ))