B
    Tņ[D  ć               @   sb   d Z ddlZddlmZ ddlmZmZ ddlmZm	Z	m
Z
 e d”Zdd Zd	d
 Zdd ZdS )zŹ
Show information about an object

Examples:

    anaconda show continuumio
    anaconda show continuumio/python
    anaconda show continuumio/python/2.7.5
    anaconda show sean/meta/1.2.0/meta.tar.gz
é    N)ŚRawTextHelpFormatter)Śget_server_apiŚparse_specs)Śpprint_userŚpprint_packagesŚpprint_orgszbinstar.showc             C   s°   |dkrVt  d| ” | d r0d| d d  }nd| d d  }t  d|| d	 f ” |d
kr¬t  d| ” | d rd| d d  }nd| d d  }t  d|| d	 f ” d S )NZpypiz$To install this package with %s run:Śpublicz#https://pypi.anaconda.org/%s/simpleŚownerZloginz,https://pypi.anaconda.org/t/$TOKEN/%s/simplez     pip install -i %s %sŚnameZcondazhttps://conda.anaconda.org/%sz&https://conda.anaconda.org/t/$TOKEN/%sz"     conda install --channel %s %s)ŚloggerŚinfo)ŚpackageŚpackage_typeZurl© r   ś[lib/python3.7/site-packages/anaconda_client-1.7.2-py3.7.egg/binstar_client/commands/show.pyŚinstall_info   s    r   c       
      C   st  t | j| j}| j}|jrŗ| |j|j|j|j	”}t
 | d”” t
 | d”pRd” t
 d” | di ”}x| ” D ]}t
 d| ” qvW t
 d” x| ” D ]}t
 d| ” q W n¶| jjr(t
 d	|j ” | |j|j|j”}x|d
 D ]}t
 d| ” qņW t
 d| di ” d” ” nH| jjr| |j|j”}|d rPdnd|d< t
 d| ” t
 d| ” t
 d| ” t
 dd | d”” ” t
 d| ” x |d D ]}t
 d| ” q“W t
 d” x| d”D ]}t|| qāW |d spt
 d” t
 d” nZ| jjrd| |j”}	t|	 t| |j” |	d dkrpt| |j” nt
 | j” d S )NŚbasenameŚdescriptionzno descriptionŚ Zattrsz	%-25s: %rz	Metadata:z    + %-25s: %rz
version %sZdistributionsz   + %(basename)sz%sZpublic_attrsr   ZprivateŚaccesszName:    %(name)szSummary: %(summary)szAccess:  %(access)szPackage Types:  %sz, Zpackage_typesz	Versions:Zreleasesz   + %(version)szTo generate a $TOKEN run:z7    TOKEN=$(anaconda auth --create --name <TOKEN-NAME>)Z	user_typeŚuser)r   ŚtokenZsiteŚspecZ	_basenameZdistributionr   r   Śversionr   r   r   ŚpopŚitemsZ_versionŚreleaseŚgetZ_packageŚjoinr   Z_userr   r   Zuser_packagesr   Z	user_orgs)
ŚargsZaserver_apir   ZdistZmetadataŚ	key_valuer   r   r   Z	user_infor   r   r   Śmain*   sT    


 




r!   c             C   s8   d}| j d||ttd}|jdtdd |jtd d S )Nz Show information about an objectZshow)Śhelpr   ZepilogZformatter_classr   z2Package written as USER[/PACKAGE[/VERSION[/FILE]]])Śtyper"   )r!   )Ś
add_parserŚ__doc__r   Śadd_argumentr   Zset_defaultsr!   )Z
subparsersr   Śparserr   r   r   r$   a   s    r$   )r%   ZloggingŚargparser   Zbinstar_client.utilsr   r   Zbinstar_client.utils.pprintr   r   r   Z	getLoggerr   r   r!   r$   r   r   r   r   Ś<module>
   s   
7