f|!@ ddlZddlmZddlZ ddlZn #e$rdZYnwxYwddlmZddlm Z ddl m Z ddl m Z  ddlmZn #e$rdZYnwxYw ddlmZn #e$rdZYnwxYwd Zd Z dd Zdd ZedgdfedgdfedgdfedgdfedgdfegdfdZdZ ddZdS)N)warn)DistutilsExecError)spawn)mkpath)log)getpwnam)getgrnamcx t|dS t|}n#t$rd}YnwxYw||dSdSN)r KeyErrornameresults =/opt/alt/python311/lib64/python3.11/distutils/archive_util.py_get_gidr_,4<t$  ay 4  --cx t|dS t|}n#t$rd}YnwxYw||dSdSr )rr rs r_get_uidr+rrgzipc dddddd}dddd d }|%||vrtd |d z} |d kr| ||dz } ttj| |ddl} tj dttfd} |se| | d||z} | || | n#| wxYw|d krNtdt | ||z} t"jdkr|| | g}n|d| g}t'||| S| S)Ngzbz2xz)rbzip2rNcompressz.gzz.bz2z.xzz.Z)rrrrzKbad value for 'compress': must be None, 'gzip', 'bzip2', 'xz' or 'compress'z.tarrdry_runrzCreating tar archivecH|_|_|_|_|SN)gidgnameuiduname)tarinfor#groupownerr%s r _set_uid_gidz"make_tarball.._set_uid_gidas. ?GK!GM ?GK!GMzw|%s)filterz'compress' will be deprecated.win32z-f)keys ValueErrorgetrospathdirnametarfilerinforropenaddcloserPendingDeprecationWarningsysplatformr) base_namebase_dirrverboser r)r(tar_compression compress_ext archive_namer4r*tarcompressed_namecmdr#r%s `` @@r make_tarballrE7s $e4r#%''O!F% $&&L 0A0A0C0C C C#$$ $v%L: ((2666  27??< ( ('::::NNNH #$$$ 5//C 5//C ll</(2K)KLL  GGH\G 2 2 2 IIKKKKCIIKKKK: -/HIII&h)?? <7 " "\?;CCT<0C c7#### s .DD0c ( |dz}ttj||t?|rd}nd} t d|||g|n7#t $rt d|zwxYwtjd|||s t j |dtj }n1#t$r$t j |dtj }YnwxYw|5|tj krhtjtj|d }|||tjd |tj|D]\}} } | D]k} tjtj|| d }|||tjd |l| D]} tjtj|| }tj|r+|||tjd | dddn #1swxYwY|S) Nz.ziprz-rz-rqzipzkunable to create zip file '%s': could neither import the 'zipfile' module nor find a standalone zip utilityz#creating '%s' and adding '%s' to itw) compressionrz adding '%s')rr1r2r3zipfilerrrr5ZipFile ZIP_DEFLATED RuntimeError ZIP_STOREDcurdirnormpathjoinwritewalkisfile) r<r=r>r zip_filename zipoptionsrGr2dirpathdirnames filenamesrs r make_zipfilerZsv%L 27??< ( ('::::  JJJ D 5*lH=! # # # # #! D D D%'36B&CDD D D 6x ) ) ) : FolC292FHHH F F FolC292DFFF F : :ry((7++BGLL2,F,FGGDIIdD)))H]D11146GH4E4E : :0GXy (66!w// WdB0O0OPP $---5555 )::!w// Wd0K0KLL7>>$//:IIdD111H]D999 : :  : : : : : : : : : : : : : : : s1AA8!B77+C%$C%*FJJ J )rrzgzip'ed tar-file)rrzbzip2'ed tar-file)rrzxz'ed tar-file)rrzcompressed tar file)rNzuncompressed tar filezZIP file)gztarbztarxztarztarrBrGc, |D]}|tvr|cSdSr")ARCHIVE_FORMATS)formatsformats rcheck_archive_formatsrcs6  ( (MMM ) 4r+cn tj}|Jtjd|tj|}|stj|| tj}d|i} t|} n #t$rtd|zwxYw| d} | dD] \} } | | | < |dkr || d<|| d< | ||fi| }|)tjd |tj|n1#|*tjd |tj|wwxYw|S) Nzchanging into '%s'r zunknown archive format '%s'rrGr)r(zchanging back to '%s') r1getcwdrdebugr2abspathchdirrOr`r r/)r<rbroot_dirr=r>r r)r(save_cwdkwargs format_infofuncargvalfilenames r make_archiverrs y{{H &111GOOI..   HX   9 !FA%f- AAA6?@@@A q>DNSs  ww4 866v66   I-x 8 8 8 HX      I-x 8 8 8 HX      Os4 BB D.D2)rrrNN)rr)NNrrNN)r1warningsrr:rJ ImportErrordistutils.errorsrdistutils.spawnrdistutils.dir_utilr distutilsrpwdrgrpr rrrErZr`rcrrr+rr|s   NNNNGGG0/////!!!!!!%%%%%%HHHHHH      KL#'FFFFP::::z124F G235H I/02B C568M N/02I JBz * KL.2222222s/  AA  A AA"!A"