K:GdZddlZddlZddlmZGddejZGddeZedkrej dSdS) z< Tests for patching modules loaded after `setUpPyfakefs()`. N)fake_filesystem_unittestceZdZdZdS)TestPyfakefsUnittestBasec.|dS)zSet up the fake file systemN) setUpPyfakefs)selfs s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pyfakefs/tests/dynamic_patch_test.pysetUpzTestPyfakefsUnittestBase.setUps N)__name__ __module__ __qualname__r r r rrs#r rc>eZdZdfd ZdZdZdZdZdZxZ S) DynamicImportPatchTestrunTestcJt|dS)N)super__init__)r methodName __class__s r rzDynamicImportPatchTest.__init__s! $$$$$r cddl}|d||jd||jddSNrtestosmkdir assertTruefsexistspathrrs r test_os_patchz$DynamicImportPatchTest.test_os_patch!sc   v../// v../////r cddl}|d||jd||jddSrr)r_oss r test_os_import_as_patchz.DynamicImportPatchTest.test_os_import_as_patch(sf & v../// //00000r cddl}|d||jd||jddSr)os.pathrrrr r!r"s r test_os_path_patchz)DynamicImportPatchTest.test_os_path_patch/sc  v../// v../////r cddl}|jd|d|djdS)Nrd/)shutilrset_disk_usage assertEqual disk_usagetotal)rr-s r test_shutil_patchz(DynamicImportPatchTest.test_shutil_patch6sN  s### f//44:;;;;;r c~d}tj|}|dd5}|ddddn #1swxYwY||j||j|}|d|j dS)Nztest.txtwutf8)encodingr) pathlibPathopenwriterrr get_objectr/contents)r file_pathr!f file_objects r test_pathlib_path_patchz.DynamicImportPatchTest.test_pathlib_path_patch<s |I&& YYsVY , ,  GGFOOO                y11222g((33  !566666sAAA)r) r r rrr#r&r)r2r@ __classcell__)rs@r rrs%%%%%%000111000<<< 7777777r r__main__) __doc__r7unittestpyfakefsrTestCaserrr mainrr r rHs------7@ '7'7'7'7'75'7'7'7T zHMOOOOOr