
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a|!  ã                   @   s@  d dl Z d dlmZ d dlZzd dlZW n ek
r@   dZY nX d dlmZ d dlm	Z	 d dl
mZ d dlmZ zd dlmZ W n ek
rš   dZY nX zd dlmZ W n ek
rÄ   dZY nX d	d
„ Zdd„ Zd"dd„Zd#dd„Zedgdfedgdfedgdfedgdfedgdfeg dfdœZdd„ Zd$d d!„ZdS )%é    N)Úwarn)ÚDistutilsExecError)Úspawn)Úmkpath)Úlog)Úgetpwnam)Úgetgrnamc                 C   sN   t d ks| d krd S zt | ƒ}W n tk
r8   d }Y nX |d k	rJ|d S d S ©Né   )r   ÚKeyError©ÚnameÚresult© r   ú;/opt/alt/python38/lib64/python3.8/distutils/archive_util.pyÚ_get_gid   s    
r   c                 C   sN   t d ks| d krd S zt | ƒ}W n tk
r8   d }Y nX |d k	rJ|d S d S r	   )r   r   r   r   r   r   Ú_get_uid+   s    
r   Úgzipc                    s.  ddddddœ}dddd	d
œ}|d k	r:||  ¡ kr:tdƒ‚| d }	|dkrZ|	| |d¡7 }	ttj |	¡|d� dd l}
t 	d¡ t
ˆƒ‰tˆƒ‰ ‡ ‡‡‡fdd„}|sØ|
 |	d||  ¡}z|j||d� W 5 | ¡  X |dk�r*tdtƒ |	||  }tjdk�r||	|g}n
|d|	g}t||d� |S |	S )NZgzÚbz2ÚxzÚ )r   Úbzip2r   NÚcompressz.gzz.bz2z.xzz.Z)r   r   r   r   zKbad value for 'compress': must be None, 'gzip', 'bzip2', 'xz' or 'compress'z.tarr   ©Údry_runr   zCreating tar archivec                    s,   ˆ d k	rˆ | _ ˆ| _ˆd k	r(ˆ| _ˆ| _| S ©N)ÚgidZgnameÚuidÚuname)Ztarinfo©r   ÚgroupÚownerr   r   r   Ú_set_uid_gida   s    z"make_tarball.<locals>._set_uid_gidzw|%s)Úfilterz'compress' will be deprecated.Zwin32z-f)ÚkeysÚ
ValueErrorÚgetr   ÚosÚpathÚdirnameÚtarfiler   Úinfor   r   ÚopenÚcloseÚaddr   ÚPendingDeprecationWarningÚsysÚplatformr   )Ú	base_nameÚbase_dirr   Úverboser   r!   r    Ztar_compressionZcompress_extZarchive_namer*   r"   ÚtarZcompressed_nameÚcmdr   r   r   Úmake_tarball7   sB    ÿÿÿ
	



r7   c              
   C   s¬  | d }t tj |¡|d� td krp|r.d}nd}ztd|||g|d� W n  tk
rj   td| ƒ‚Y nX �n8t d||¡ |�s¨ztj	|dtj
d	�}W n& tk
rÀ   tj	|dtjd	�}Y nX |�Ü |tjk�rtj tj |d
¡¡}| ||¡ t d|¡ t |¡D ]�\}}	}
|	D ]6}tj tj ||d
¡¡}| ||¡ t d|¡ �q|
D ]B}tj tj ||¡¡}tj |¡�rV| ||¡ t d|¡ �qV�qW 5 Q R X |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)Zcompressionr   zadding '%s')r   r'   r(   r)   Úzipfiler   r   r   r+   ZZipFileZZIP_DEFLATEDÚRuntimeErrorZ
ZIP_STOREDÚcurdirÚnormpathÚjoinÚwriteÚwalkÚisfile)r2   r3   r4   r   Zzip_filenameZ
zipoptionsr8   r(   ÚdirpathZdirnamesÚ	filenamesr   r   r   r   Úmake_zipfile   sV    	ÿ
þ ÿÿ
ÿrD   )r   r   zgzip'ed tar-file)r   r   zbzip2'ed tar-file)r   r   zxz'ed tar-file)r   r   zcompressed tar file)r   Nzuncompressed tar filezZIP file)ZgztarZbztarZxztarZztarr5   r8   c                 C   s   | D ]}|t kr|  S qd S r   )ÚARCHIVE_FORMATS)ZformatsÚformatr   r   r   Úcheck_archive_formatsÄ   s    
rG   c              
   C   sì   t  ¡ }|d k	r6t d|¡ t j | ¡} |s6t  |¡ |d krDt j}d|i}	zt| }
W n  t	k
rx   t
d| ƒ‚Y nX |
d }|
d D ]\}}||	|< qŠ|dkr´||	d< ||	d< z|| |f|	Ž}W 5 |d k	ræt d	|¡ t  |¡ X |S )
Nzchanging into '%s'r   zunknown archive format '%s'r   é   r8   r!   r    zchanging back to '%s')r'   Úgetcwdr   Údebugr(   ÚabspathÚchdirr<   rE   r   r%   )r2   rF   Zroot_dirr3   r4   r   r!   r    Zsave_cwdÚkwargsZformat_infoÚfuncÚargÚvalÚfilenamer   r   r   Úmake_archiveÎ   s2    

rR   )r   r   r   NN)r   r   )NNr   r   NN)r'   Úwarningsr   r0   r:   ÚImportErrorZdistutils.errorsr   Zdistutils.spawnr   Zdistutils.dir_utilr   Z	distutilsr   Úpwdr   Zgrpr   r   r   r7   rD   rE   rG   rR   r   r   r   r   Ú<module>   sL   


    ÿ
H
=




ú	
      ÿ