bgpddlZddlZddlZddlmZdZdZdZdZdZ dZ Gd d Z gd Z dS) N)S_IWUSRc|sEtjdt|t jt|dSdS)Nzcreate folder %s)existsloggingdebugstrosmakedirs)paths k/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/virtualenv/util/path/_sync.py ensure_dirr sQ ;;== (#d))444 CIIcP||krtd||sdS|r:|s&t jd|t |dSt jd||dS)Nz#source and destination is the same zremove directory %szremove file %s) ValueErrorris_dir is_symlinkrr safe_deleteunlinksrcdests r ensure_safe_to_dor s d{{DsDDEEE ;;== {{}}T__.. +T222D &--- rct||tjdt|||||dS)Nz symlink %s)target_is_directory)rrr_Debug symlink_torrs r symlinkrsRc4    M,sD 1 1222OOCSZZ\\O:::::rc t|||}|rtn tj}t jdt|||t|t|dS)Nzcopy %s) rrcopytreeshutilcopyrrrr)rrrmethods r r!r! soc4   ZZ\\F 0XXV[F M)VC../// F3s88SYYrctj|D]\}}}tj|tj||}tj|stj||D]W}tj||}tj||}tj||XdSN) r walkr joinrelpathisdirr r r!) rrroot_filesdest_dirnamesrc_fdest_fs r rr(s'#,,''a7<<bgoodC&@&@AAw}}X&& " K ! ! ! ' 'DGLLt,,EW\\(D11F Kv & & & & ' ''rcTd}tjt|d|dS)Nctj|tjs'tj|t||dSr$)r accessW_OKchmodr)funcr exc_infos r onerrorzsafe_delete..onerror4s>yrw''  HT7 # # # DJJJJJ rT) ignore_errorsr7)r rmtreer)rr7s r rr3s6 M#d))4AAAAAArceZdZdZdZdS)rc"||_||_dSr$r)selfrrs r __init__z_Debug.__init__?s rc|jrdndt|jdt|jS)Nz directory z to )rrrr)r<s r __str__z_Debug.__str__CsE"&(//"3"3;,,`S]]``PSTXT]P^P^```rN)__name__ __module__ __qualname__r=r@rr rr>s7aaaaarr)r rr!rrr) rr r statrr rrr!rrr__all__rDrr rGs    ;;;    '''BBBaaaaaaaa   r