£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    YI~d                 @   sV   d dl Z d dlmZ d dlmZ ddddZdd	d
ZdddZdddZdd Z	dS )    N)DistutilsFileError)logZcopyingzhard linkingzsymbolically linking)Nhardsym @  c          
   C   s  d }d }zvyt | d}W n4 tk
rN } ztd| |jf W d d }~X Y nX tj|ryt| W n4 tk
r } ztd||jf W d d }~X Y nX yt |d}W n4 tk
r } ztd||jf W d d }~X Y nX xy||}W n6 tk
r* } ztd| |jf W d d }~X Y nX |s4P y|	| W q tk
rx } ztd||jf W d d }~X Y qX qW W d |r|
  |r|
  X d S )Nrbzcould not open '%s': %szcould not delete '%s': %swbzcould not create '%s': %szcould not read from '%s': %szcould not write to '%s': %s)openOSErrorr   strerrorospathexistsunlinkreadwriteclose)srcdstbuffer_sizeZfsrcZfdstebuf r   8/opt/alt/python37/lib64/python3.7/distutils/file_util.py_copy_file_contents   sF    	$"""*r      c             C   s  ddl m} ddlm}	m}
m}m} tj	| s<t
d|  tj|rd|}tj|tj| }ntj|}|r|| |s|dkrtd|  |dfS yt| }W n  tk
r   td| Y nX |dkrtj|tj| krtd|| | ntd|| | |r|dfS |d	krptj|rBtj| |syt| | |dfS  tk
rl   Y nX n<|d
krtj|rtj| |st| | |dfS t| | |s|rt| }|rt|||	 ||
 f |rt||||  |dfS )Nr   )newer)ST_ATIMEST_MTIMEST_MODES_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   )Zdistutils.dep_utilr   statr   r   r   r    r   r   isfiler   isdirjoinbasenamedirnamer   debug_copy_actionKeyError
ValueErrorinfor   samefilelinkr
   symlinkr   utimechmod)r   r   Zpreserve_modeZpreserve_timesupdater-   verbosedry_runr   r   r   r   r    diractionstr   r   r   	copy_fileC   sT    !





r7   c             C   s  ddl m}m}m}m}m} dd l}	|dkr:td| | |rB|S || sVt	d|  ||rrt
j||| }n||rt	d| |f |||st	d| |f d}
yt
| | W nP tk
r
 } z0|j\}}||	jkrd	}
nt	d
| ||f W d d }~X Y nX |
rt| ||d yt
|  W nh tk
r } zH|j\}}yt
| W n tk
rp   Y nX t	d| || |f W d d }~X Y nX |S )Nr   )r   r"   r#   r%   r&   r   zmoving %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 pathFTzcouldn't move '%s' to '%s': %s)r2   zAcouldn't move '%s' to '%s' by copy/delete: delete '%s' failed: %s)Zos.pathr   r"   r#   r%   r&   errnor   r+   r   r   r   r$   renamer
   argsZEXDEVr7   r   )r   r   r2   r3   r   r"   r#   r%   r&   r8   Zcopy_itr   Znummsgr   r   r   	move_file   sR    

"
"r<   c             C   s:   t | d}z x|D ]}||d  qW W d |  X d S )Nw
)r	   r   r   )filenamecontentsfliner   r   r   
write_file   s
    

rC   )r   )r   r   r   Nr   r   )r   r   )
r   Zdistutils.errorsr   Z	distutilsr   r(   r   r7   r<   rC   r   r   r   r   <module>   s   
3 
c 
=