<!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 Z y d  d l Z Wn e k
 rR d Z Yn Xd  d l m Z d  d l m	 Z	 d  d l
 m Z d  d l m Z y d  d l m Z Wn e k
 r d Z Yn Xy d  d l m Z Wn e k
 r d Z Yn Xd	 d
   Z d d   Z d d  d  d d d d  Z d  d  d d  Z d e d% g d f d e d& g d f d e d' g d f d e d( g d f d e d) g d f d e g  d  f i Z d! d"   Z d d d  d  d d d# d$  Z d S)*    N)warn)DistutilsExecError)spawn)mkpath)log)getpwnam)getgrnamc             C   s_   t  d  k s |  d  k r d  Sy t  |   } Wn t k
 rF d  } Yn X| d  k	 r[ | d Sd  S)N   )r   KeyError)nameresult r   1/opt/alt/python35/lib64/python3.5/archive_util.py_get_gid   s    r   c             C   s_   t  d  k s |  d  k r d  Sy t  |   } Wn t k
 rF d  } Yn X| d  k	 r[ | d Sd  S)Nr	   )r   r
   )r   r   r   r   r   _get_uid+   s    r   gzipc                s  d d d d d d d  d d d i } d d d d	 d d
 d d i } | d  k	 rl | | j    k rl t d   |  d }	 | d k r |	 | j | d  7}	 t t j j |	  d | d d  l }
 t j	 d  t
    t          f d d   } | sE|
 j |	 d | |  } z | j | d | Wd  | j   X| d k rt d t  |	 | | } t j d k r| |	 | g } n | d |	 g } t | d | | S|	 S)Nr   gzbzip2bz2xz compressz.gzz.bz2z.xzz.ZzKbad value for 'compress': must be None, 'gzip', 'bzip2', 'xz' or 'compress'z.tardry_runr   zCreating tar archivec                s@     d  k	 r   |  _   |  _  d  k	 r<  |  _  |  _ |  S)N)gidgnameuiduname)tarinfo)r   groupownerr   r   r   _set_uid_gida   s    				z"make_tarball.<locals>._set_uid_gidzw|%sfilterz'compress' will be deprecated.win32z-f)keys
ValueErrorgetr   ospathdirnametarfiler   infor   r   openaddcloser   PendingDeprecationWarningsysplatformr   )	base_namebase_dirr   verboser   r   r   tar_compressioncompress_extarchive_namer)   r    tarZcompressed_namecmdr   )r   r   r   r   r   make_tarball7   s<    	
	r9   c             C   s  |  d } t  t j j |  d | t d  k r | rA d } n d } y  t d | | | g d | Wqt k
 r t d |   YqXn t j d | |  | sy t j	 | d d	 t j
 } Wn- t k
 r t j	 | d d	 t j } Yn Xx t j |  D]t \ } } }	 xb |	 D]Z }
 t j j t j j | |
   } t j j |  r| j | |  t j d
 |  qWqW| j   | S)Nz.zipr   z-rz-rqzipzkunable to create zip file '%s': could neither import the 'zipfile' module nor find a standalone zip utilityz#creating '%s' and adding '%s' to itwcompressionzadding '%s')r   r&   r'   r(   zipfiler   r   r   r*   ZipFileZIP_DEFLATEDRuntimeErrorZ
ZIP_STOREDwalknormpathjoinisfilewriter-   )r1   r2   r3   r   zip_filenameZ
zipoptionsr:   dirpathdirnames	filenamesr   r'   r   r   r   make_zipfile   s:    	
		
!
rJ   gztarr   zgzip'ed tar-filebztarr   zbzip2'ed tar-filexztarr   zxz'ed tar-fileZztarzcompressed tar filer7   zuncompressed tar filer:   zZIP filec             C   s%   x |  D] } | t  k r | Sq Wd  S)N)ARCHIVE_FORMATS)formatsformatr   r   r   check_archive_formats   s    rQ   c             C   s7  t  j   } | d  k	 rM t j d |  t  j j |   }  | sM t  j |  | d  k rb t  j } d | i }	 y t | }
 Wn" t	 k
 r t
 d |   Yn X|
 d } x" |
 d D] \ } } | |	 | <q W| d k r | |	 d <| |	 d <z | |  | |	  } Wd  | d  k	 r2t j d	 |  t  j |  X| S)
Nzchanging into '%s'r   zunknown archive format '%s'r      r:   r   r   zchanging back to '%s')r&   getcwdr   debugr'   abspathchdircurdirrN   r
   r$   )r1   rP   root_dirr2   r3   r   r   r   save_cwdkwargsformat_infofuncargvalfilenamer   r   r   make_archive   s2    	


r`   )r   r   )r   r   )r   r   )r   r   )r   N)r&   warningsr   r/   r=   ImportErrorZdistutils.errorsr   Zdistutils.spawnr   Zdistutils.dir_utilr   Z	distutilsr   pwdr   grpr   r   r   r9   rJ   rN   rQ   r`   r   r   r   r   <module>   s@   	G5
	