U e5d|!ã@s@ddlZddlmZddlZz ddlZWnek r@dZYnXddlmZddlm Z ddl m Z ddl m Z zddlmZWnek ršdZYnXzddlmZWnek rÄdZYnXd d „Zd d „Zd"dd„Zd#dd„ZedgdfedgdfedgdfedgdfedgdfegdfdœZdd„Zd$d d!„ZdS)%éN)Úwarn)ÚDistutilsExecError)Úspawn)Úmkpath)Úlog)Úgetpwnam)ÚgetgrnamcCsNtdks|dkrdSz t|ƒ}Wntk r8d}YnX|dk rJ|dSdS©Né)rÚKeyError©ÚnameÚresult©rú./usr/lib64/python3.8/distutils/archive_util.pyÚ_get_gids  rcCsNtdks|dkrdSz t|ƒ}Wntk r8d}YnX|dk rJ|dSdSr )rr r rrrÚ_get_uid+s  rÚgzipcs.ddddddœ}dddd d œ}|dk r:|| ¡kr:td ƒ‚|d } |d krZ| | |d¡7} ttj | ¡|d�ddl} t  d¡t ˆƒ‰t ˆƒ‰‡‡‡‡fdd„} |sØ|   | d||¡} z| j|| d�W5|   ¡X|d k�r*tdtƒ| ||} tjdk�r|| | g}n |d| g}t||d�| S| S)NZgzÚbz2ÚxzÚ)rÚbzip2rNÚcompressz.gzz.bz2z.xzz.Z)rrrrzKbad value for 'compress': must be None, 'gzip', 'bzip2', 'xz' or 'compress'z.tarr©Údry_runrzCreating tar archivecs,ˆdk rˆ|_ˆ|_ˆdk r(ˆ|_ˆ|_|S©N)ÚgidZgnameÚuidÚuname)Ztarinfo©rÚgroupÚownerrrrÚ _set_uid_gidasz"make_tarball.._set_uid_gidzw|%s)Úfilterz'compress' will be deprecated.Zwin32z-f)ÚkeysÚ ValueErrorÚgetrÚosÚpathÚdirnameÚtarfilerÚinforrÚopenÚcloseÚaddrÚPendingDeprecationWarningÚsysÚplatformr)Ú base_nameÚbase_dirrÚverboserr!r Ztar_compressionZ compress_extZ archive_namer*r"ÚtarZcompressed_nameÚcmdrrrÚ make_tarball7sBÿÿÿ          r7c Cs¬|d}ttj |¡|d�tdkrp|r.d}nd}ztd|||g|d�Wn tk rjtd|ƒ‚YnX�n8t d||¡|�s¨ztj |dtj d �}Wn&t k rÀtj |dtj d �}YnX|�Ü|tj k�rtj tj |d ¡¡}| ||¡t d |¡t |¡D]�\}} } | D]6} tj tj || d ¡¡}| ||¡t d |¡�q| D]B} tj tj || ¡¡}tj |¡�rV| ||¡t d |¡�qV�q W5QRX|S) Nz.ziprz-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 compressionrz adding '%s')rr'r(r)Úzipfilerrrr+ZZipFileZ ZIP_DEFLATEDÚ RuntimeErrorZ ZIP_STOREDÚcurdirÚnormpathÚjoinÚwriteÚwalkÚisfile) r2r3r4rZ zip_filenameZ zipoptionsr8r(ÚdirpathZdirnamesÚ filenamesr rrrÚ make_zipfilesV  ÿ þÿÿ ÿ      rD)rrzgzip'ed tar-file)rrzbzip2'ed tar-file)rrzxz'ed tar-file)rrzcompressed tar file)rNzuncompressed tar filezZIP file)ZgztarZbztarZxztarZztarr5r8cCs|D]}|tkr|SqdSr)ÚARCHIVE_FORMATS)ZformatsÚformatrrrÚcheck_archive_formatsÄs rGc Csìt ¡}|dk r6t d|¡tj |¡}|s6t |¡|dkrDtj}d|i} z t|} Wn t k rxt d|ƒ‚YnX| d} | dD]\} } | | | <qŠ|dkr´|| d<|| d<z| ||f| Ž}W5|dk ræt d |¡t |¡X|S) Nzchanging into '%s'rzunknown archive format '%s'rér8r!r zchanging back to '%s') r'ÚgetcwdrÚdebugr(ÚabspathÚchdirr<rEr r%)r2rFZroot_dirr3r4rr!r Zsave_cwdÚkwargsZ format_infoÚfuncÚargÚvalÚfilenamerrrÚ make_archiveÎs2       rR)rrrNN)rr)NNrrNN)r'Úwarningsrr0r:Ú ImportErrorZdistutils.errorsrZdistutils.spawnrZdistutils.dir_utilrZ distutilsrÚpwdrZgrprrrr7rDrErGrRrrrrÚsL           ÿ H =     ú  ÿ