
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    •Vç  ã                   @   sp   d dl Z d dlZd dlZd dlZd dlZdd„ Zdd„ Zdd„ Zdd	„ Z	d
d„ Z
dd„ Zedkrle eƒ ¡ dS )é    Nc                 C   sV   zt  t | ¡ d¡¡W S  tjk
r<   td | ¡ƒ‚Y n tk
rP   Y d S X d S )Nzpbr.jsonzPackage {0} not installed)ÚjsonÚloadsÚpkg_resourcesÚget_distributionÚget_metadataÚDistributionNotFoundÚ	ExceptionÚformat)Úpackage_name© r   ú=/opt/alt/python38/lib/python3.8/site-packages/pbr/cmd/main.pyÚ_get_metadata   s    ÿÿÿr   c                 C   s   t | jƒd }|rt|ƒ d S )NÚsha)Ú	_get_infoÚnameÚprint)Úargsr   r   r   r   Úget_sha$   s    r   c                 C   s   t djf t| jƒŽƒ d S )Nz!{name}	{version}	{released}	{sha})r   r	   r   r   )r   r   r   r   Úget_info*   s    ÿr   c                 C   s�   t | ƒ}t | ¡j}|r4|d r&d}nd}|d }nL| d¡}|d  d¡rb|d dd … }d}nd	}d}|D ]}| ¡ snd}qnt| |||d
�S )NÚ
is_releaseÚreleasedzpre-releaseÚgit_versionÚ.éÿÿÿÿÚgé   Ú )r   Úversionr   r   )r   r   r   r   ÚsplitÚ
startswithÚisdigitÚdict)r   Úmetadatar   r   r   Zversion_partsÚpartr   r   r   r   /   s"    

r   c                 C   sF   t jD ]:}t|jƒ}djf |Ž}|d r8|djf |Ž7 }t|ƒ qd S )Nz{name}=={version}r   z  # git sha {sha})r   Úworking_setr   Úproject_namer	   r   )r   ÚdistÚinfoÚoutputr   r   r   ÚfreezeF   s    

r)   c               
   C   sê   t jdd�} | jdddttj d¡ƒd� | jdd	d
d�}|jddd�}|j	t
d� |jddd� |jddd�}|j	td� |jddd� |jddd�}|j	td� |  ¡ }z| |¡ W n* tk
rä } zt|ƒ W 5 d }~X Y nX d S )Nz pbr: Python Build Reasonableness)Údescriptionz-vz	--versionr   Úpbr)Úactionr   Úcommandszvalid commandszadditional help)Útitler*   Úhelpr   zprint sha of package)r/   )Úfuncr   zpackage to print sha ofr'   zprint version info for packagezpackage to print info ofr)   z-print version info for all installed packages)ÚargparseÚArgumentParserÚadd_argumentÚstrr+   r   ÚVersionInfoÚadd_subparsersÚ
add_parserÚset_defaultsr   r   r)   Ú
parse_argsr0   r   r   )ÚparserZ
subparsersZcmd_shar   Úer   r   r   ÚmainO   sB    ÿ  þ  ÿ ÿ ÿr<   Ú__main__)r1   r   Úsysr   Zpbr.versionr+   r   r   r   r   r)   r<   Ú__name__Úexitr   r   r   r   Ú<module>   s   	