grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i|!ã@s:ddlZddlmZddlZz ddlZWney>dZYn0ddlmZddlm Z ddl m Z ddl m Z zddlmZWney–dZYn0zddlmZWney¾dZYn0d d „Zd d „Zd"dd„Zd#dd„ZedgdfedgdfedgdfedgdfedgdfegdfdœZdd„Zd$d d!„ZdS)%éN)Úwarn)ÚDistutilsExecError)Úspawn)Úmkpath)Úlog)Úgetpwnam)ÚgetgrnamcCsLtdus|durdSz t|ƒ}Wnty6d}Yn0|durH|dSdS©Né)rÚKeyError©ÚnameÚresult©rú./usr/lib64/python3.9/distutils/archive_util.pyÚ_get_gids   rcCsLtdus|durdSz t|ƒ}Wnty6d}Yn0|durH|dSdSr )rr r rrrÚ_get_uid+s   rÚgzipcs6ddddddœ}dddd d œ}|dur:|| ¡vr:td ƒ‚|d } |d krZ| | |d¡7} ttj | ¡|d�ddl} t  d¡t ˆƒ‰t ˆƒ‰‡‡‡‡fdd„} |sà|   | d||¡} z| j || d�W|  ¡n |  ¡0|d k�r2tdtƒ| ||} tjdk�r|| | g}n |d| g}t||d�| S| S)NÚgzÚ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,ˆdurˆ|_ˆ|_ˆdur(ˆ|_ˆ|_|S©N)ÚgidÚgnameÚuidÚuname)Útarinfo©rÚgroupÚownerrrrÚ _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Úverboserr$r#Útar_compressionÚ compress_extÚ archive_namer.r%ÚtarZcompressed_nameÚcmdrr"rÚ make_tarball7sBÿÿÿ         r>c Cs¼|d}ttj |¡|d�tdurn|r.d}nd}ztd|||g|d�Wntyhtd|ƒ‚Yn0�nJt d||¡|�s¸ztj |dtj d �}Wn$t y¼tj |dtj d �}Yn0|�ä|tj krütj tj |d ¡¡}| ||¡t d |¡t |¡D]�\}} } | D]6} tj tj || d ¡¡}| ||¡t d |¡�q| D]B} tj tj || ¡¡}tj |¡�rP| ||¡t d |¡�qP�qWdƒn1�s®0Y|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)Ú compressionrz adding '%s')rr+r,r-Úzipfilerrrr/ÚZipFileÚ ZIP_DEFLATEDÚ RuntimeErrorZ ZIP_STOREDÚcurdirÚnormpathÚjoinÚwriteÚwalkÚisfile) r6r7r8rÚ zip_filenameZ zipoptionsr?r,ÚdirpathÚdirnamesÚ filenamesr rrrÚ make_zipfilesT  ÿ  þÿÿ  ÿ      4rP)rrzgzip'ed tar-file)rrzbzip2'ed tar-file)rrzxz'ed tar-file)rrzcompressed tar file)rNzuncompressed tar filezZIP file)ÚgztarÚbztarÚxztarZztarr<r?cCs|D]}|tvr|SqdSr)ÚARCHIVE_FORMATS)ÚformatsÚformatrrrÚcheck_archive_formatsÄs rWc Cst ¡}|dur6t d|¡tj |¡}|s6t |¡|durDtj}d|i} z t|} Wnt yvt d|ƒ‚Yn0| d} | dD]\} } | | | <qˆ|dkr²|| d<|| d<z4| ||fi| ¤Ž}W|duræt d |¡t |¡n"|du�rt d |¡t |¡0|S) Nzchanging into '%s'rzunknown archive format '%s'rér?r$r#zchanging back to '%s') r+ÚgetcwdrÚdebugr,ÚabspathÚchdirrFrTr r))r6rVÚroot_dirr7r8rr$r#Úsave_cwdÚkwargsÚ format_infoÚfuncÚargÚvalÚfilenamerrrÚ make_archiveÎs8        þ   re)rrrNN)rr)NNrrNN)r+Úwarningsrr4rBÚ ImportErrorZdistutils.errorsrZdistutils.spawnrZdistutils.dir_utilrZ distutilsrÚpwdrÚgrprrrr>rPrTrWrerrrrÚsF              ÿ H =     ú  ÿ