bgo ,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 q/builddir/build/BUILD/cloudlinux-venv-1.0.7/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_exists5r1 (  rc t|Sr) my_existsrs rcheck_if_exists6r"6s X  rcNtj|Sr)pathlibr rrs rcheck_if_exists7r%;s < ! ! ( ( * **rc t|Sr)rrs rcheck_if_isfiler'@rrc t|Sr)r rs rcheck_if_isdirr)Es ??rc t|Sr)r rs rcheck_if_islinkr+Jrrc t|Srrrs r file_stat1r-Os >>rc t|Sr)my_statrs r file_stat2r0Ts 8  rcRtjdkrddlm}nddlm}||S)Nwin32rr)sysplatformntrposix)r system_stats rr7r7YsF |w*******------ ;x  rc|t|5}|cdddS#1swxYwYdSr) bltn_openreadrfs rfile_contents1r=as| 8  vvxx 155c|t|5}|cdddS#1swxYwYdSr)io_openr:r;s rfile_contents2rAfs|   avvxxr>c*ttS)zReturns True in real fs only)r__file__rrrexists_this_filerDks (  rcbtt5 ddddS#1swxYwYdS)Works only in real fsN)rrCrrropen_this_filerGpsu h                     s $((c*ttS)rF)r rCrrrreturn_this_file_pathrIvs >>rc,eZdZejjfdZdS)TestDefaultArgc||Srr)selfrrs rcheck_if_existszTestDefaultArg.check_if_exists|s{8$$$rN)__name__ __module__ __qualname__rrrrNrrrrKrK{s049J4E%%%%%%rrK)'__doc__osrr$r3builtinsrr9ior@rrr/os.pathrrr r r!r rrrrrr"r%r'r)r+r-r0r7r=rArDrGrIrKrrrrWs  &&&&&&111111111111''''''''' !!! ### ,1:+<!!!!  +++      !!!       %%%%%%%%%%r