
    e                         d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
mZmZmZ  ej        d          Zd Zd	 Z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)PackageType)format_package_typepprint_userpprint_packagespprint_orgszbinstar.showc                    |t           j        u rmt                              d|j                   | d         rd| d         d         z  }nd| d         d         z  }t                              d|| d                    |t           j        u rnt                              d|j                   | d         rd	| d         d         f}nd
| d         d         z  }t                              d|| d                    d S d S )Nz$To install this package with %s run:publicz#https://pypi.anaconda.org/%s/simpleownerloginz,https://pypi.anaconda.org/t/$TOKEN/%s/simplez     pip install -i %s %snamezhttps://conda.anaconda.org/%sz&https://conda.anaconda.org/t/$TOKEN/%sz"     conda install --channel %s %s)r   STANDARD_PYTHONloggerinfovalueCONDA)packagepackage_typeurls      <lib/python3.11/site-packages/binstar_client/commands/show.pyinstall_infor      s   {222:L<NOOO8 	]7'':J7:SSCC@77CST[C\\C/gfoFFF{(((:L<NOOO8 	W1773CG3LLCC:WW=Mg=VVC8#wvOOOOO )(    c                 
	   t          | j        | j                  }| j        }|j        r@|                    |j        |j        |j        |j	                  }t                              |                    d                     t                              |                    d          pd           t                              d           |                    di           }|                                D ]!\  }}t                              d||           "t                              d           |                                D ]!\  }}t                              d||           "d S | j        j        rt                              d	|j                   |                    |j        |j        |j                  }|d
         D ]}t                              d|           t                              |                    di                               d                     d S | j        j        r|                    |j        |j                  }|d         rdnd|d<   d                    d |                    dd           pdD                       }	t                              d|           t                              d|           t                              d|           t                              d|	           t                              d           |d         D ]}t                              d|           t                              d           |                    d          D ]}
t'          |t)          |
                      |d         s6t                              d           t                              d           d S d S | j        j        r|                    |j                  }t-          |           t/          |                    |j                             |d         dk    r)t3          |                    |j                             d S d S t                              | j                   d S )Nbasenamedescriptionzno description attrsz	%-25s: %rz	Metadata:z    + %-25s: %rz
version %sdistributionsz   + %(basename)spublic_attrsr   privateaccessz, c              3   4   K   | ]}t          |          V  d S )N)r   ).0items     r   	<genexpr>zmain.<locals>.<genexpr>H   s+      !s!s"5d";";!s!s!s!s!s!sr   package_types zName:    %(name)szSummary: %(summary)szAccess:  %(access)szPackage Types:  %sz	Versions:releasesz   + %(version)szTo generate a $TOKEN run:z7    TOKEN=$(anaconda auth --create --name <TOKEN-NAME>)	user_typeuser)r   tokensitespec	_basenamedistributionr,   r   versionr   r   r   popitems_versionreleaseget_packagejoinr   r   _userr   r	   user_packagesr
   	user_orgs)argsaserver_apir/   distmetadatakeyr   r6   r   r(   r   	user_infos               r   mainrC   ,   s    TY77K9D~ 1''	4<t}]]DHHZ(()))DHH]++?/?@@@B88GR((**,, 	1 	1JCKKS%0000K   "..** 	7 	7JCKK)36666	7 	7 
	 %L$,///%%dit|LLO, 	3 	3DKK+T2222GKK3377FFGGGGG		 %%di>>(/(9HHHy		!s!sUdfjIkIkIqoq!s!s!sss'111*G444)7333(-888K   z* 	5 	5GKK*G4444B#KK88 	= 	=L+l";";<<<<x  	SKK3444KKQRRRRR	S 	S 
 $$TY//	I11$)<<===[!V++--di8899999 ,+ 	DIr   c                     d}|                      d||t          t                    }|                    dt          d           |                    t                     d S )Nz Show information about an objectshow)helpr   epilogformatter_classr/   z2Package written as USER[/PACKAGE[/VERSION[/FILE]]])typerF   )rC   )
add_parser__doc__r   add_argumentr   set_defaultsrC   )
subparsersr   parsers      r   rJ   rJ   e   sx    4K""6(3*13G # I IF
 [Q  S S S T"""""r   )rK   loggingargparser   binstar_client.utilsr   r   binstar_client.utils.configr   binstar_client.utils.pprintr   r   r	   r
   	getLoggerr   r   rC   rJ   r)   r   r   <module>rV      s   	 	  ) ) ) ) ) ) < < < < < < < < 3 3 3 3 3 3 f f f f f f f f f f f f		>	*	*P P P&6 6 6r
# 
# 
# 
# 
#r   