Edit File: archive_util.cpython-36.opt-2.pyc
3 � \F!��������������� ���@���s@��d�dl�Z�d�dlmZ�d�dlZyd�dlZW�n�ek r@���dZY�nX�d�dlmZ�d�dlm Z �d�dl mZ�d�dlm Z �yd�dlmZ�W�n�ek r����dZY�nX�yd�dlmZ�W�n�ek r����dZY�nX�d d ��Zdd��Zd dd�Zd!dd�Zed"gdfed#gdfed$gdfed%gdfed&gdfeg�dfd�Zdd��Zd'dd�ZdS�)(�����N)�warn)�DistutilsExecError)�spawn)�mkpath)�log)�getpwnam)�getgrnamc�������������C���sN���t�d�ks|�d�krd�S�yt�|��}W�n�tk r8���d�}Y�nX�|d�k rJ|d�S�d�S�)N����)r����KeyError)�name�result��r ����./usr/lib64/python3.6/distutils/archive_util.py�_get_gid���s���� r���c�������������C���sN���t�d�ks|�d�krd�S�yt�|��}W�n�tk r8���d�}Y�nX�|d�k rJ|d�S�d�S�)Nr ���)r���r ���)r���r���r ���r ���r����_get_uid+���s���� r����gzipc����������������s.��dddddd�}dddd d �}|d�k r:||j���kr:td��|�d�} |d krZ| |j|d�7�} ttjj| �|d��dd�l} tj d��t ���t���������fdd�}|s�| j| d||���}z|j ||d��W�d�|j���X�|d k�r*tdt��| ||��} tjdk�r|| | g}n |d| g}t||d��| S�| S�)NZgz�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���zCreating tar archivec����������������s,�����d�k r��|�_��|�_�d�k r(�|�_�|�_|�S�)N)�gidZgname�uid�uname)Ztarinfo)r����group�ownerr���r ���r����_set_uid_gida���s����z"make_tarball.<locals>._set_uid_gidzw|%s)�filterz'compress' will be deprecated.Zwin32z-f)�keys� ValueError�getr����os�path�dirname�tarfiler����infor���r����open�add�closer����PendingDeprecationWarning�sys�platformr���)� base_name�base_dirr����verboser���r���r���Ztar_compressionZcompress_extZarchive_namer%���r����tarZcompressed_name�cmdr ���)r���r���r���r���r����make_tarball7���s<���� r2���c�������������C���s���|�d�}t�tjj|�|d��td�krp|r.d}nd}ytd|||g|d��W�n �tk rj���td|���Y�nX��n:tjd||��|�s�ytj |dtj d �}W�n&�tk r����tj |dtjd �}Y�nX�|tj kr�tjjtjj|d ��}|j||��tjd|��x�tj|�D�]�\}} } x>| D�]6}tjjtjj||d ��}|j||��tjd|���qW�xJ| D�]B}tjjtjj||��}tjj|��rV|j||��tjd|���qVW��qW�|j���|S�)Nz.zip)r���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)Zcompressionr���zadding '%s')r���r"���r#���r$����zipfiler���r���r���r&���ZZipFileZZIP_DEFLATED�RuntimeErrorZ ZIP_STORED�curdir�normpath�join�write�walk�isfiler)���)r-���r.���r/���r���Zzip_filenameZ zipoptionsr3���r#����dirpathZdirnames� filenamesr���r ���r ���r����make_zipfile���sJ���� r?���r���zgzip'ed tar-filer���zbzip2'ed tar-filer���zxz'ed tar-filezcompressed tar filezuncompressed tar filezZIP file)ZgztarZbztarZxztarZztarr0���r3���c�������������C���s���x|�D�]}|t�kr|S�qW�d�S�)N)�ARCHIVE_FORMATS)Zformats�formatr ���r ���r����check_archive_formats����s���� rB���c�������������C���s����t�j��}|d�k r6tjd|��t�jj|��}�|s6t�j|��|d�krDt�j}d|i} yt|�} W�n �t k rx���t d|���Y�nX�| d�}x| d�D�]\}} | | |<�q�W�|dkr�|| d<�|| d<�z||�|f| �}W�d�|d�k r�tjd |��t�j|��X�|S�) Nzchanging into '%s'r���zunknown archive format '%s'r�������r3���r���r���zchanging back to '%s')r"����getcwdr����debugr#����abspath�chdirr7���r@���r ���r ���)r-���rA���Zroot_dirr.���r/���r���r���r���Zsave_cwd�kwargsZformat_info�func�arg�val�filenamer ���r ���r����make_archive����s2���� rM���)r���r���r���NN)r���r���)r���r���)r���r���)r���r���)r���r���)r���N)NNr���r���NN)r"����warningsr���r+���r5����ImportErrorZdistutils.errorsr���Zdistutils.spawnr���Zdistutils.dir_utilr���Z distutilsr����pwdr���Zgrpr���r���r���r2���r?���r@���rB���rM���r ���r ���r ���r����<module>���s@��� � G = �