ó
>ň[c           @   s   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 j d  Z d   Z d   Z d	   Z d S(
   sĘ   
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
i˙˙˙˙N(   t   RawTextHelpFormatter(   t   get_server_apit   parse_specs(   t   pprint_usert   pprint_packagest   pprint_orgss   binstar.showc         C   sÜ   | d k rl t  j d |  |  d r< d |  d d } n d |  d d } t  j d | |  d	 f  n  | d
 k rŘ t  j d |  |  d r¨ d |  d d } n d |  d d } t  j d | |  d	 f  n  d  S(   Nt   pypis$   To install this package with %s run:t   publics#   https://pypi.anaconda.org/%s/simplet   ownert   logins,   https://pypi.anaconda.org/t/$TOKEN/%s/simples        pip install -i %s %st   namet   condas   https://conda.anaconda.org/%ss&   https://conda.anaconda.org/t/$TOKEN/%ss"        conda install --channel %s %s(   t   loggert   info(   t   packaget   package_typet   url(    (    s[   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/show.pyt   install_info   s    

c   
      C   s0  t  |  j |  j  } |  j } | j rü | j | j | j | j | j	  } t
 j | j d   t
 j | j d  py d  t
 j d  | j d i   } x% | j   D] } t
 j d |  qŠ Wt
 j d  xX| j   D] } t
 j d |  qŢ Wn0|  j j rt
 j d	 | j  | j | j | j | j  } x# | d
 D] } t
 j d |  qEWt
 j d | j d i   j d   nŁ|  j j r˛| j | j | j  } | d r˝d n d | d <t
 j d |  t
 j d |  t
 j d |  t
 j d d j | j d    t
 j d |  x# | d D] } t
 j d |  q9Wt
 j d  x$ | j d  D] } t | |  qqW| d s,t
 j d  t
 j d  q,nz |  j j r| j | j  }	 t |	  t | j | j   |	 d d k r,t | j | j   q,n t
 j |  j  d  S(   Nt   basenamet   descriptions   no descriptiont    t   attrss	   %-25s: %rs	   Metadata:s       + %-25s: %rs
   version %st   distributionss      + %(basename)ss   %st   public_attrsR   t   privatet   accesss   Name:    %(name)ss   Summary: %(summary)ss   Access:  %(access)ss   Package Types:  %ss   , t   package_typess	   Versions:t   releasess      + %(version)ss   To generate a $TOKEN run:s7       TOKEN=$(anaconda auth --create --name <TOKEN-NAME>)t	   user_typet   user(   R   t   tokent   sitet   spect	   _basenamet   distributionR   R   t   versionR   R   R   t   popt   itemst   _versiont   releaset   gett   _packaget   joinR   t   _userR   R   t   user_packagesR   t	   user_orgs(
   t   argst   aserver_apiR    t   distt   metadatat	   key_valueR'   R   R   t	   user_info(    (    s[   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/show.pyt   main*   sT    		$)#

c      
   C   sZ   d } |  j  d d | d | d t d t } | j d d t d d	 | j d
 t  d  S(   Ns    Show information about an objectt   showt   helpR   t   epilogt   formatter_classR    t   types2   Package written as USER[/PACKAGE[/VERSION[/FILE]]]R4   (   t
   add_parsert   __doc__R    t   add_argumentR   t   set_defaultsR4   (   t
   subparsersR   t   parser(    (    s[   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/show.pyR:   a   s    	(   R;   t   loggingt   argparseR    t   binstar_client.utilsR   R   t   binstar_client.utils.pprintR   R   R   t	   getLoggerR   R   R4   R:   (    (    (    s[   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/show.pyt   <module>
   s   		7