<!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>

Š¹¼]b  ã               @   sº   d  d l  Z  d  d l Z d  d l m Z m Z d  d l m Z i  a d d d  d d „ Z d d d  d d	 „ Z	 d d d  d  d d  d
 d „ Z
 d d „  Z d d  d d „ Z d d „  Z d S)é    N)ÚDistutilsFileErrorÚDistutilsInternalError)Úlogiÿ  é   c             C   sî  t  |  t ƒ s" t d |  f ƒ ‚ t j j |  ƒ }  g  } t j j |  ƒ sX |  d k r\ | St j t j j	 |  ƒ ƒ r{ | St j j
 |  ƒ \ } } | g } xK | ré | ré t j j | ƒ ré t j j
 | ƒ \ } } | j d | ƒ qŸ Wxý | D]õ } t j j | | ƒ } t j j	 | ƒ }	 t j |	 ƒ r0qñ | d k rLt j d | ƒ | sÜy t j | | ƒ Wnf t k
 rÎ}
 zF |
 j t j k oœt j j | ƒ s¼t d | |
 j d f ƒ ‚ WYd  d  }
 ~
 Xn X| j | ƒ d t |	 <qñ W| S)Nz(mkpath: 'name' must be a string (got %r)Ú r   r   zcreating %szcould not create '%s': %séÿÿÿÿ)Ú
isinstanceÚstrr   ÚosÚpathÚnormpathÚisdirÚ_path_createdÚgetÚabspathÚsplitÚinsertÚjoinr   ÚinfoÚmkdirÚOSErrorÚerrnoÚEEXISTr   ÚargsÚappend)ÚnameÚmodeÚverboseÚdry_runZcreated_dirsÚheadÚtailZtailsÚdZabs_headÚexc© r#   ú-/opt/alt/python35/lib64/python3.5/dir_util.pyÚmkpath   s>    	"$-r%   c             C   sv   t  ƒ  } x6 | D]. } | j t j j |  t j j | ƒ ƒ ƒ q Wx- t | ƒ D] } t | | d | d | ƒqO Wd  S)Nr   r   )ÚsetÚaddr
   r   r   ÚdirnameÚsortedr%   )Úbase_dirÚfilesr   r   r   Zneed_dirÚfileÚdirr#   r#   r$   Úcreate_treeP   s
    	,r.   c             C   sè  d d l  m } | r: t j j |  ƒ r: t d |  ƒ ‚ y t j |  ƒ }	 WnM t k
 rœ }
 z- | rq g  }	 n t d |  |
 j f ƒ ‚ WYd  d  }
 ~
 Xn X| s³ t	 | d | ƒg  } x(|	 D] } t j j
 |  | ƒ } t j j
 | | ƒ } | j d ƒ rqÀ | rnt j j | ƒ rnt j | ƒ } | d k rHt j d | | ƒ | s^t j | | ƒ | j | ƒ qÀ t j j | ƒ r±| j t | | | | | | d | d	 | ƒƒ qÀ | | | | | | d | d	 | ƒ| j | ƒ qÀ W| S)
Nr   )Ú	copy_filez&cannot copy tree '%s': not a directoryzerror listing files in '%s': %sr   z.nfsr   zlinking %s -> %sr   )Zdistutils.file_utilr/   r
   r   r   r   Úlistdirr   Ústrerrorr%   r   Ú
startswithÚislinkÚreadlinkr   r   Úsymlinkr   ÚextendÚ	copy_tree)ÚsrcÚdstZpreserve_modeZpreserve_timesZpreserve_symlinksÚupdater   r   r/   ÚnamesÚeZoutputsÚnZsrc_nameZdst_nameZ	link_destr#   r#   r$   r7   c   sH    	)r7   c             C   s”   xw t  j |  ƒ D]f } t  j j |  | ƒ } t  j j | ƒ r` t  j j | ƒ r` t | | ƒ q | j t  j | f ƒ q W| j t  j	 |  f ƒ d  S)N)
r
   r0   r   r   r   r3   Ú_build_cmdtupler   ÚremoveÚrmdir)r   Ú	cmdtuplesÚfZreal_fr#   r#   r$   r>   ¨   s    %r>   c             C   sÈ   | d k r t  j d |  ƒ | r& d  Sg  } t |  | ƒ xˆ | D]€ } y? | d | d ƒ t j j | d ƒ } | t k r„ t | =Wq@ t k
 r¿ } z t  j d |  | ƒ WYd  d  } ~ Xq@ Xq@ Wd  S)Nr   z'removing '%s' (and everything under it)r   zerror removing %s: %s)	r   r   r>   r
   r   r   r   r   Úwarn)Z	directoryr   r   rA   Úcmdr   r"   r#   r#   r$   Úremove_tree²   s    rE   c             C   sI   t  j j |  ƒ \ } }  |  d d … t  j k rE | |  d d  … }  |  S)Nr   r   )r
   r   Ú
splitdriveÚsep)r   Zdriver#   r#   r$   Úensure_relativeÊ   s    rH   )r
   r   Zdistutils.errorsr   r   Z	distutilsr   r   r%   r.   r7   r>   rE   rH   r#   r#   r#   r$   Ú<module>   s   ?D
