File: //lib64/python3.8/distutils/__pycache__/file_util.cpython-38.opt-2.pyc
U
e5d @ sV d dl Z d dlmZ d dlmZ ddddZdd d
Zddd
ZdddZdd Z dS ) N)DistutilsFileError)logZcopyingzhard linkingzsymbolically linking)Nhardsym @ c
C s d }d }ztzt| d}W n4 tk
rN } ztd| |jf W 5 d }~X Y nX tj|rzt| W n4 tk
r } ztd||jf W 5 d }~X Y nX zt|d}W n4 tk
r } ztd||jf W 5 d }~X Y nX z| |}W n6 tk
r( } ztd| |jf W 5 d }~X Y nX |s4q|z|
| W q tk
rx } ztd||jf W 5 d }~X Y qX qW 5 |r| |r| X d S )Nrbzcould not open '%s': %szcould not delete '%s': %swbzcould not create '%s': %szcould not read from '%s': %szcould not write to '%s': %s)closeopenOSErrorr strerrorospathexistsunlinkreadwrite)srcdstZbuffer_sizeZfsrcZfdsteZbuf r +/usr/lib64/python3.8/distutils/file_util.py_copy_file_contents sL $r c C s ddl m} ddlm} m}
m}m} tj | s<t
d| tj|rd|}
tj|tj
| }ntj|}
|r|| |s|dkrtd| |dfS zt| }W n tk
r td| Y nX |dkrtj
|tj
| krtd|| |
ntd|| | |r|dfS |d krrtj|rBtj| |szt| | |dfW S tk
rn Y nX n<|d
krtj|rtj| |st| | |dfS t| | |s|rt| }|rt||| ||
f |rt|||| |dfS )Nr )newer)ST_ATIMEST_MTIMEST_MODES_IMODEz4can't copy '%s': doesn't exist or not a regular filer z"not copying %s (output up-to-date)z&invalid value '%s' for 'link' argumentz%s %s -> %sr r )Zdistutils.dep_utilr statr r r r r
r isfiler isdirjoinbasenamedirnamer debug_copy_actionKeyError
ValueErrorinfor samefilelinkr symlinkr utimechmod)r r Z
preserve_modeZpreserve_timesupdater+ verbosedry_runr r r r r diractionstr r r copy_fileC sV !
r5 c C s ddl m}m}m}m}m} dd l} |dkr:td| | |rB|S || sVt d| ||rrt
j||| }n||rt d| |f |||st d| |f d}
zt
| | W nP tk
r
} z0|j\}}
|| jkrd }
nt d
| ||
f W 5 d }~X Y nX |
rt| ||d zt
| W nh tk
r } zH|j\}}
zt
| W n tk
rp Y nX t d| || |
f W 5 d }~X Y nX |S )
Nr )r r r! r# r$ r zmoving %s -> %sz#can't move '%s': not a regular filez0can't move '%s': destination '%s' already existsz2can't move '%s': destination '%s' not a valid pathFTzcouldn't move '%s' to '%s': %s)r0 zAcouldn't move '%s' to '%s' by copy/delete: delete '%s' failed: %s)Zos.pathr r r! r# r$ errnor r) r r
r r"