B
    Tò†[Õ
  ã               @   sV   d Z ddlmZmZ ddlZddlmZ ddlmZm	Z	 e 
d¡Zdd„ Zd	d
„ ZdS )z
Move packages between labels.
é    )Úunicode_literalsÚprint_functionN)Úerrors)Úget_server_apiÚparse_specszbinstar.movec          	   C   sð   t | j| jƒ}| j}| |j¡}| jr0| jr0dnd}| j ¡ }| j ¡ }||krnt	 
d | ¡ |d |¡¡¡‚||kr€t	 
d¡‚y |j||j|j|j|jd W n tk
r´   Y nX y |j||j|j|j|jd W n tk
rê   Y nX d S )NZlabelZchannelz,{} {} does not exist
	please choose from: {}z, z---from-label and --to-label must be different)ÚpackageÚversionÚfilename)r   ÚtokenZsiteÚspecZlist_channelsÚuserÚ
from_labelÚto_labelÚlowerr   Z	UserErrorÚformatÚtitleÚjoinZadd_channelr   Z_versionZ	_basenameÚ	ExceptionZremove_channel)ÚargsZaserver_apir   ZchannelsZ
label_textr   r   © r   ú[lib/python3.7/site-packages/anaconda_client-1.7.2-py3.7.egg/binstar_client/commands/move.pyÚmain   s@    


r   c             C   s`   | j ddtd}|jddtd | ¡ }| ¡ }|jddd	d
 |jddd	d
 |jtd d S )NZmovezMove packages between labels)ÚhelpZdescriptionr   zlPackage - written as user/package/version[/filename] If filename is not given, move all files in the version)r   Útypez--from-labelzLabel to move packages fromr   )r   Údefaultz
--to-labelzLabel to move packages to)r   )Ú
add_parserÚ__doc__Úadd_argumentr   Zadd_mutually_exclusive_groupZset_defaultsr   )Z
subparsersÚparserZ_fromZ_tor   r   r   r   J   s&    r   )r   Z
__future__r   r   ZloggingZbinstar_clientr   Zbinstar_client.utilsr   r   Z	getLoggerZloggerr   r   r   r   r   r   Ú<module>   s   
8