B 0‘cF!ã@s@ddlZddlmZddlZy ddlZWnek r@dZYnXddlmZddlm Z ddl m Z ddl m Z yddlmZWnek ršdZYnXyddlmZWnek rÄdZYnXd d „Zd d „Zd"dd„Zd#dd„ZedgdfedgdfedgdfedgdfedgdfegdfdœZdd„Zd$d d!„ZdS)%éN)Úwarn)ÚDistutilsExecError)Úspawn)Úmkpath)Úlog)Úgetpwnam)ÚgetgrnamcCsNtdks|dkrdSy t|ƒ}Wntk r8d}YnX|dk rJ|dSdS)Né)rÚKeyError)ÚnameÚresult©r ú;/opt/alt/python37/lib64/python3.7/distutils/archive_util.pyÚ_get_gids  rcCsNtdks|dkrdSy t|ƒ}Wntk r8d}YnX|dk rJ|dSdS)Nr )rr )r r r r rÚ_get_uid+s  rÚgzipcs.ddddddœ}dddd d œ}|dk r:|| ¡kr:td ƒ‚|d } |d krZ| | |d¡7} ttj | ¡|dddl} t  d¡t ˆƒ‰t ˆƒ‰‡‡‡‡fdd„} |sØ|   | d||¡} z| j || dWd|  ¡X|d kr*tdtƒ| ||} tjdkr|| | 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Úownerrr rÚ _set_uid_gidasz"make_tarball.._set_uid_gidzw|%s)Úfilterz'compress' will be deprecated.Úwin32z-f)ÚkeysÚ ValueErrorÚgetrÚosÚpathÚdirnameÚtarfilerÚinforrÚopenÚaddÚcloserÚPendingDeprecationWarningÚsysÚplatformr)Ú base_nameÚbase_dirrÚverboserrrZtar_compressionZ compress_extZ archive_namer&rÚtarZcompressed_nameÚcmdr )rrrrrÚ make_tarball7s<          r3c Cs®|d}ttj |¡|dtdkrp|r.d}nd}ytd|||g|dWn tk rjtd|ƒ‚YnXn:t d||¡|sªytj |dtj d }Wn&t k rÀtj |dtj d }YnX|tj krútj tj |d ¡¡}| ||¡t d |¡x¦t |¡D]˜\}} } x>| D]6} tj tj || d ¡¡}| ||¡t d |¡qWxJ| D]B} tj tj || ¡¡}tj |¡rV| ||¡t d |¡qVWqW| ¡|S) Nz.zip)rz-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Úisfiler*) r.r/r0rZ zip_filenameZ zipoptionsr4r$ÚdirpathZdirnamesÚ filenamesr r r rÚ make_zipfilesJ          r@)rrzgzip'ed tar-file)rrzbzip2'ed tar-file)rrzxz'ed tar-file)rrzcompressed tar file)rNzuncompressed tar filezZIP file)ZgztarZbztarZxztarZztarr1r4cCsx|D]}|tkr|SqWdS)N)ÚARCHIVE_FORMATS)ÚformatsÚformatr r rÚcheck_archive_formatsÄs rDc Csðt ¡}|dk r6t d|¡tj |¡}|s6t |¡|dkrDtj}d|i} y t|} Wn t k rxt d|ƒ‚YnX| d} x| dD]\} } | | | <qŒW|dkr¸|| d<|| d<z| ||f| Ž}Wd|dk rêt d |¡t |¡X|S) Nzchanging into '%s'rzunknown archive format '%s'rér4rrzchanging back to '%s') r#ÚgetcwdrÚdebugr$ÚabspathÚchdirr8rAr r!)r.rCZroot_dirr/r0rrrZsave_cwdÚkwargsZ format_infoÚfuncÚargÚvalÚfilenamer r rÚ make_archiveÎs2       rO)rrrNN)rr)NNrrNN)r#Úwarningsrr,r6Ú ImportErrorZdistutils.errorsrZdistutils.spawnrZdistutils.dir_utilrZ distutilsrÚpwdrZgrprrrr3r@rArDrOr r r rÚs@            G =