vz,dZddlZddlZddlZddlmZddlmZ ddlm Z ddlm Z ddlm Z ddl mZmZmZmZddl mZddlmZd Zd Zd Zej jfd Zd ZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%GddZ&dS)zs Example module that is used for testing modules that import file system modules to be patched under another name. N)open)pathstat)existsisfileisdirislinkr)Pathc@tj|SN)my_osrrfilepaths r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pyfakefs/tests/import_as_example.pycheck_if_exists1rs :  X & &&c*tj|Sr)rrrs rcheck_if_exists2r$s ;x  rcDt|Sr)r rrs rcheck_if_exists3r)s >> " ""rc||Sr)r file_existss rcheck_if_exists4r.s ;x  rc t|Srr rs rcheck_if_exists5r2 (  rc t|Sr) my_existsrs rcheck_if_exists6r"7s X  rcNtj|Sr)pathlibr rrs rcheck_if_exists7r%<s < ! ! ( ( * **rc t|Sr)rrs rcheck_if_isfiler'Arrc t|Sr)r rs rcheck_if_isdirr)Fs ??rc t|Sr)r rs rcheck_if_islinkr+Krrc t|Srrrs r file_stat1r-Ps >>rc t|Sr)my_statrs r file_stat2r0Us 8  rcRtjdkrddlm}nddlm}||S)Nwin32rr)sysplatformntrposix)r system_stats rr7r7ZsF |w*******------ ;x  rct|d5}|cdddS#1swxYwYdSNutf8encoding) bltn_openreadrfs rfile_contents1rAbs 8f - - -vvxx 377ct|d5}|cdddS#1swxYwYdSr9)io_openr>r?s rfile_contents2rEgs F + + +qvvxxrBc*ttS)zReturns True in real fs only)r__file__rrrexists_this_filerHls (  rcfttd5 ddddS#1swxYwYdS)Works only in real fsr:r;N)rrGrrropen_this_filerKqs| h ( ( (                     s &**c*ttS)rJ)r rGrrrreturn_this_file_pathrMws >>rc,eZdZejjfdZdS)TestDefaultArgc||Srr)selfrrs rcheck_if_existszTestDefaultArg.check_if_exists}s{8$$$rN)__name__ __module__ __qualname__rrrrRrrrrOrO|s049J4E%%%%%%rrO)'__doc__osrr$r3builtinsrr=iorDrrr/os.pathrrr r r!r rrrrrr"r%r'r)r+r-r0r7rArErHrKrMrOrrrr[s   &&&&&&111111111111''''''''' !!! ### ,1:+<!!!!  +++      !!!       %%%%%%%%%%r