Viewing File: /opt/alt/python35/lib64/python3.5/distutils/__pycache__/archive_util.cpython-35.opt-2.pyc



]&@sddlZddlmZddlZyddlZWnek
rRdZYnXddlmZddlm	Z	ddl
mZddlm
Z
yddlmZWnek
rdZYnXyddlmZWnek
rdZYnXd	d
ZddZd
ddddddZddddZded%gdfded&gdfded'gdfded(gdfded)gdfdegd fiZd!d"Zddddddd#d$ZdS)*N)warn)DistutilsExecError)spawn)mkpath)log)getpwnam)getgrnamcCs_tdks|dkrdSyt|}Wntk
rFd}YnX|dk	r[|dSdS)N)rKeyError)nameresultr
1/opt/alt/python35/lib64/python3.5/archive_util.py_get_gids
rcCs_tdks|dkrdSyt|}Wntk
rFd}YnX|dk	r[|dSdS)Nr	)rr
)rrr
r
r_get_uid+s
rgzipcsddddddddddi}dddd	dd
ddi}|dk	rl||jkrltd|d
}	|dkr|	|j|d7}	ttjj|	d|ddl}
tj	dt
tfdd}|sE|
j|	d||}z|j
|d|Wd|jX|dkrtdt|	||}
tjdkr||	|
g}n|d|	g}t|d||
S|	S)Nrgzbzip2bz2xzcompressz.gzz.bz2z.xzz.ZzKbad value for 'compress': must be None, 'gzip', 'bzip2', 'xz' or 'compress'z.tardry_runrzCreating tar archivecs@dk	r|_|_dk	r<|_|_|S)N)gidgnameuiduname)tarinfo)rgroupownerrr
r_set_uid_gidas				z"make_tarball.<locals>._set_uid_gidzw|%sfilterz'compress' will be deprecated.win32z-f)keys
ValueErrorgetrospathdirnametarfilerinforropenaddcloserPendingDeprecationWarningsysplatformr)	base_namebase_dirrverboserrrtar_compressioncompress_extarchive_namer)r tarZcompressed_namecmdr
)rrrrrmake_tarball7s<	

	
r9cCs|d}ttjj|d|tdkr|rAd}nd}y td|||gd|Wqtk
rtd|YqXntjd|||sytj	|dd	tj
}Wn-tk
rtj	|dd	tj}YnXxtj
|D]t\}}}	xb|	D]Z}
tjjtjj||
}tjj|r|j||tjd
|qWqW|j|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 itwcompressionzadding '%s')rr&r'r(zipfilerrrr*ZipFileZIP_DEFLATEDRuntimeErrorZ
ZIP_STOREDwalknormpathjoinisfilewriter-)r1r2r3rzip_filenameZ
zipoptionsr:dirpathdirnames	filenamesrr'r
r
rmake_zipfiles:	
	
	


!
rJgztarrzgzip'ed tar-filebztarrzbzip2'ed tar-filexztarrzxz'ed tar-fileZztarzcompressed tar filer7zuncompressed tar filer:zZIP filecCs%x|D]}|tkr|SqWdS)N)ARCHIVE_FORMATS)formatsformatr
r
rcheck_archive_formatss
rQcCs7tj}|dk	rMtjd|tjj|}|sMtj||dkrbtj}d|i}	yt|}
Wn"t	k
rt
d|YnX|
d}x"|
dD]\}}
|
|	|<qW|dkr||	d<||	d<z||||	}Wd|dk	r2tjd	|tj|X|S)
Nzchanging into '%s'rzunknown archive format '%s'rr:rrzchanging back to '%s')r&getcwdrdebugr'abspathchdircurdirrNr
r$)r1rProot_dirr2r3rrrsave_cwdkwargsformat_infofuncargvalfilenamer
r
rmake_archives2
	



r`)rr)rr)rr)rr)rN)r&warningsrr/r=ImportErrorZdistutils.errorsrZdistutils.spawnrZdistutils.dir_utilrZ	distutilsrpwdrgrprrrr9rJrNrQr`r
r
r
r<module>s@


	G5
	
Back to Directory File Manager