509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \Ô  ã               @   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é   i   c          N   C   s¤  d }d }�zvyt | dƒ}W n4 tk
rN } ztd| |jf ƒ‚W Y d d }~X nX tjj|ƒr ytj|ƒ W n4 tk
rž } ztd||jf ƒ‚W Y d d }~X nX yt |dƒ}W n4 tk
râ } ztd||jf ƒ‚W Y d d }~X nX x˜y|j|ƒ}W n6 tk
�r* } ztd| |jf ƒ‚W Y d d }~X nX |�s4P y|j	|ƒ W qæ tk
�rx } ztd||jf ƒ‚W Y d d }~X qæX qæW W d |�r�|j
ƒ  |�rž|j
ƒ  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ÚeZbuf© r   ú+/usr/lib64/python3.6/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j	| ƒs<t
d|  ƒ‚tjj|ƒrd|}tjj|tjj| ƒƒ}ntjj|ƒ}|rœ|| |ƒ rœ|dkr”tjd| ƒ |dfS yt| }W n  tk
rÈ   td| ƒ‚Y nX |dk�rtjj|ƒtjj| ƒk�r tjd|| |ƒ ntjd|| |ƒ |�r|dfS |d	k�rttjj|ƒ�oBtjj| |ƒ�s°ytj| |ƒ |dfS  tk
�rp   Y nX n<|d
k�r°tjj|ƒ�o˜tjj| |ƒ�s°tj| |ƒ |dfS t| |ƒ |�sÆ|�rtj| ƒ}|�rîtj|||	 ||
 fƒ |�rtj|||| ƒƒ |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    !





r6   c          (   C   sœ  ddl m}m}m}m}m} dd l}	|dkr:tjd| |ƒ |rB|S || ƒsVt	d|  ƒ‚||ƒrrt
jj||| ƒƒ}n||ƒrŠt	d| |f ƒ‚|||ƒƒs¦t	d| |f ƒ‚d}
yt
j| |ƒ W nP tk
�r
 } z2|j\}}||	jkrèd	}
nt	d
| ||f ƒ‚W Y d d }~X nX |
�r˜t| ||d� yt
j| ƒ W nh tk
�r– } zJ|j\}}yt
j|ƒ W n tk
�rp   Y nX t	d| || |f ƒ‚W Y d d }~X 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)r1   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EXDEVr6   r   )r   r   r1   r2   r   r!   r"   r$   r%   r7   Zcopy_itr   ZnumÚmsgr   r   r   Ú	move_file¦   sR    

"
"r;   c          
   C   s:   t | dƒ}z x|D ]}|j|d ƒ qW W d |jƒ  X d S )NÚwÚ
)r	   r   r   )ÚfilenameÚcontentsÚfÚliner   r   r   Ú
write_fileå   s
    

rB   é @  )rC   )r   r   r   Nr   r   )r   r   )
r   Zdistutils.errorsr   Z	distutilsr   r'   r   r6   r;   rB   r   r   r   r   Ú<module>   s   
3 
c 
=