<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]                 @   s   d  d l  Z  d  d l m Z d  d l m Z d d d d d d i Z d d d  Z d d d  d d d  d d  Z d d  d d  Z d d   Z	 d S)    N)DistutilsFileError)logZcopyinghardzhard linkingsymzsymbolically linking   i   c          N   C   s  d  } d  } zy t  |  d  } Wn> t k
 rb } z t d |  | j f   WYd  d  } ~ Xn Xt j j |  r y t j |  Wn> t k
 r } z t d | | j f   WYd  d  } ~ Xn Xy t  | d  } Wn> t k
 r} z t d | | j f   WYd  d  } ~ Xn Xx y | j |  } Wn> t k
 rq} z t d |  | j f   WYd  d  } ~ Xn X| syPy | j	 |  Wqt k
 r} z t d | | j f   WYd  d  } ~ XqXqWWd  | r| j
   | r| j
   Xd  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dstZbuffer_sizefsrcfdstebuf r   ./opt/alt/python35/lib64/python3.5/file_util.py_copy_file_contents   sF    	,)))1
r      c             C   s  d d l  m } d d l m }	 m }
 m } m } t j j	 |   sT t
 d |    t j j |  r | } t j j | t j j |    } n t j j |  } | r | |  |  r | d k r t j d |   | d f Sy t | } Wn" t k
 rt d |   Yn X| d k rpt j j |  t j j |   k rZt j d | |  |  n t j d | |  |  | r| d f S| d	 k rt j j |  ot j j |  |  s6y t j |  |  | d f SWq6t k
 rYq6XnM | d
 k r6t j j |  ot j j |  |  s6t j |  |  | d f St |  |  | sO| 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    !"$
$
''
r8   c          (   C   s  d d l  m } m } m } m } m } d d  l }	 | d k rS t j d |  |  | r] | S| |   sy t	 d |    | |  r t
 j j | | |    } n" | |  r t	 d |  | f   | | |   s t	 d |  | f   d }
 y t
 j |  |  Wne t k
 rn} zE | j \ } } | |	 j k rCd	 }
 n t	 d
 |  | | f   WYd  d  } ~ Xn X|
 rt |  | d | y t
 j |   Wnv t k
 r} zV | j \ } } y t
 j |  Wn t k
 rYn Xt	 d |  | |  | f   WYd  d  } ~ Xn 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': %sr3   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EXDEVr8   r   )r   r   r3   r4   r   r#   r$   r&   r'   r9   Zcopy_itr   nummsgr   r   r   	move_file   sR    (	))r>   c          
   C   sG   t  |  d  } z& x | D] } | j | d  q WWd  | j   Xd  S)Nw
)r	   r   r   )filenamecontentsfliner   r   r   
write_file   s
    rE   i @  )
r   Zdistutils.errorsr   Z	distutilsr   r)   r   r8   r>   rE   r   r   r   r   <module>   s   3	c=