B
    Tò†[¢  ã               @   sb   d Z ddlmZmZ ddlmZ ddlZddlZddlZe 	d¡Z
ddd„Zdd	d
„Zdd„ ZdS )z+
Manage your Anaconda repository channels.
é    )Úunicode_literalsÚprint_function)Úget_server_apiNzbinstar.channelFc       	      C   sæ  t | j| jƒ}| jr| j}n| ¡ }|d }|r:t d¡ | jrz| | jd || jd ¡ t 	dj
|ft| jƒžŽ ¡ nh| jr¦| | j|¡ t 	d 
|| j¡¡ n<| jrt 	d 
| ¡ ¡¡ xT| |¡ ¡ D ]B\}}t|tƒrôt 	d| ¡ qÒt 	d| |d	 rd
nd ¡ qÒW nÈ| jr|| | j|¡}t 	d 
| ¡ | j|d	 rPd
nd¡¡ xˆ|d D ]}t 	d| ¡ qbW nf| jr¬| | j|¡ t 	d 
| ¡ | j¡¡ n6| jrÜ| | j|¡ t 	d 
| ¡ | j¡¡ ntƒ ‚d S )NZloginz/channel command is deprecated in favor of labelr   é   zCopied {} {} to {}zRemoved {} {}z{}sz + %s Z	is_lockedz[locked]Ú z{} {} {}Úfilesz  + %(full_name)sz{} {} is now lockedz{} {} is now unlocked)r   ÚtokenZsiteZorganizationÚuserÚloggerZwarningÚcopyZcopy_channelÚinfoÚformatÚtupleÚremoveZremove_channelÚlistÚtitleZlist_channelsÚitemsÚ
isinstanceÚintZshowZshow_channelÚlockZlock_channelZunlockZunlock_channelÚNotImplementedError)	ÚargsÚnameÚ
deprecatedZaserver_apiÚownerZcurrent_userÚchannelr   Úf© r   ú^lib/python3.7/site-packages/anaconda_client-1.7.2-py3.7.egg/binstar_client/commands/channel.pyÚmain   sD    
 
&r   c             C   s  d}|rd}| j |d ||¡tjtd}|jddd |¡d |jd	d
}|jdd| ¡ d |jddd ||¡d |jd| ¡ d ||¡d |jd| ¡ d ||¡d |jd| ¡ d ||¡d |jd| ¡ d ||¡d |jt	j
t||dd d S )Nr   z [DEPRECATED in favor of label] 
z%{}Manage your Anaconda repository {}s)ÚhelpZformatter_classZdescriptionz-oz--organizationzManage an organizations {}s)r    T)Zrequiredz--copyé   )ÚnargsÚmetavarz--listÚ
store_truez{}list all {}s for a user)Úactionr    z--showz{}Show all of the files in a {})r#   r    z--lockz{}Lock a {}z--unlockz{}Unlock a {}z--removez{}Remove a {})r   r   )r   )Ú
add_parserr   ÚargparseZRawDescriptionHelpFormatterÚ__doc__Úadd_argumentZadd_mutually_exclusive_groupÚupperZset_defaultsÚ	functoolsÚpartialr   )Ú
subparsersr   r   Zdeprecated_warnZ	subparserÚgroupr   r   r   Ú_add_parser<   sB    
r/   c             C   s   t | dd t | ddd d S )NZlabel)r   r   T)r   r   )r/   )r-   r   r   r   r&   g   s    r&   )F)F)r(   Z
__future__r   r   Zbinstar_client.utilsr   r+   Zloggingr'   Z	getLoggerr
   r   r/   r&   r   r   r   r   Ú<module>   s   

-
+