Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pbr/cmd/__pycache__/main.cpython-35.pyc



V@sddlZddlZddlZddlZddlZddZddZddZdd	Z	d
dZ
dd
Zedkrej
edS)NcCsiy#tjtj|jdSWn?tjk
rOtdj|Yntk
rddSYnXdS)Nzpbr.jsonzPackage {0} not installed)jsonloads
pkg_resourcesget_distributionZget_metadataZDistributionNotFound	Exceptionformat)Zpackage_namer/main.py
_get_metadatas
r
cCs't|jd}|r#t|dS)Nsha)	_get_infonameprint)argsrrrr	get_sha$srcCs tdjt|jdS)Nz!{name}	{version}	{released}	{sha})rrrr
)rrrr	get_info*s	rc	Cst|}tj|j}|rJ|dr7d}nd}|d}nn|jd}|djdr|d
dd}d}n/d}d}x |D]}|jsd}qWtd	|d
|d|d|S)NZ
is_releasereleasedzpre-releaseZgit_version.gr
versionrr)r
rrrsplit
startswithisdigitdict)r
ZmetadatarrrZ
version_partspartrrr	r/s"
	
	

rcCs]xVtjD]K}t|j}dj|}|drK|dj|7}t|q
WdS)Nz{name}=={version}rz  # git sha {sha})rZworking_setrZproject_namerr)rZdistinfooutputrrr	freezeFs
r cCsFtjdd}|jdddddttjjd|jdd	dd
dd}|jd
dd}|j	dt
|jddd|jddd}|j	dt|jddd|jddd}|j	dt|j
}y|j|Wn/tk
rA}zt|WYdd}~XnXdS)Ndescriptionz pbr: Python Build Reasonablenessz-vz	--versionactionrpbrtitlecommandszvalid commandshelpzadditional helprzprint sha of packagefuncr
zpackage to print sha ofrzprint version info for packagezpackage to print info ofr z-print version info for all installed packages)argparseArgumentParseradd_argumentstrr#rZVersionInfoZadd_subparsersZ
add_parserZset_defaultsrrr 
parse_argsr'rr)parserZ
subparsersZcmd_sharerrr	mainOs,			r/__main__)r(rsysrZpbr.versionr#r
rrrr r/__name__exitrrrr	<module>s	
Back to Directory File Manager