Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/pbr/cmd/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pbr/cmd/__pycache__/main.cpython-38.pyc

U

jP�^o�@spddlZddlZddlZddlZddlZdd�Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zedkrle�
e��dS)�NcCsVzt�t�|��d��WStjk
r<td�|���Yntk
rPYdSXdS)Nzpbr.jsonzPackage {0} not installed)�json�loads�
pkg_resources�get_distributionZget_metadataZDistributionNotFound�	Exception�format)Zpackage_name�r�./usr/lib/python3/dist-packages/pbr/cmd/main.py�
_get_metadatas���r
cCst|j�d}|rt|�dS)N�sha)�	_get_info�name�print)�argsrrrr	�get_sha$srcCs8|jrtdjft|j���ntdjft|j���dS)Nz	{version}z!{name}	{version}	{released}	{sha})Zshortrrrr
)rrrr	�get_info*s
�rcCs�t|�}t�|�j}|r4|dr&d}nd}|d}nL|�d�}|d�d�rb|ddd�}d}nd	}d}|D]}|��snd}qnt||||d
�S)NZ
is_release�releasedzpre-releaseZgit_version�.����g��)r
�versionrr)r
rrr�split�
startswith�isdigit�dict)r
ZmetadatarrrZ
version_parts�partrrr	r2s"

rcCsVttjdd�d�}|D]:}t|j�}djf|�}|drH|djf|�7}t|�qdS)NcSs
|j��S)N)�project_name�lower)�distrrr	�<lambda>K�zfreeze.<locals>.<lambda>)�keyz{name}=={version}rz  # git sha {sha})�sortedrZworking_setrrrr)rZsorted_distsr �info�outputrrr	�freezeIs�
r'c
Cstjdd�}|jdddttj�d��d�|jdd	d
dd�}d
|_|j	ddd�}|j
td�|jddd�|j	ddd�}|j
td�|jddd�|jddddd�|j	ddd�}|j
t
d�|��}z|�|�Wn*tk
r�}zt|�W5d}~XYnXdS)Nz pbr: Python Build Reasonableness)�descriptionz-vz	--versionr�pbr)�actionrZcommandszvalid commandszadditional help�cmd)�titler(�help�destTrzprint sha of package)r-)�funcr
zpackage to print sha ofr%zprint version info for packagezpackage to print info ofz-sz--short�
store_truezonly display package version)r*r-r'z-print version info for all installed packages)�argparse�ArgumentParser�add_argument�strr)rZVersionInfoZadd_subparsersZrequiredZ
add_parserZset_defaultsrrr'�
parse_argsr/rr)�parserZ
subparsersZcmd_shaZcmd_infoZ
cmd_freezer�errr	�mainTsL����
��r8�__main__)r1r�sysrZpbr.versionr)r
rrrr'r8�__name__�exitrrrr	�<module>s"