B
    T[4                 @   sV   d Z ddlmZmZ ddlmZmZ ddlZddlm	Z	 e
dZdd Zd	d
 ZdS )z+
Copy packages from one account to another
    )unicode_literalsprint_function)get_server_apiparse_specsN)errorszbinstar.copyc       	   	   C   s   t | j| j}| j}||j}| jr0| jr0dnd}| j}| j}||krft	d
| |d||j|j|j|j|j| j||d}x|D ]}td|  qW |rtdt|  ntd|  d S )	NZlabelZchannelz,{} {} does not exist
	please choose from: {}z, )to_owner
from_labelto_labelzCopied file: %(basename)szCopied %i fileszHDid not copy any files. Please check your inputs with

	anaconda show %s)r   tokenZsitespecZlist_channelsuserr   r	   r   Z	UserErrorformattitlejoincopypackageversionZ	_basenamer   printloggerinfolenZwarning)	argsZaserver_apir   ZchannelsZ
label_textr   r	   filesZbinstar_file r   [lib/python3.7/site-packages/anaconda_client-1.7.2-py3.7.egg/binstar_client/commands/copy.pymain   s(    
r   c             C   sn   | j ddtd}|jddtd |jddd	 | }| }|jd
ddd |jdddd |jtd d S )Nr   z)Copy packages from one account to another)helpZdescriptionr   zlPackage - written as user/package/version[/filename] If filename is not given, copy all files in the version)r   typez
--to-ownerz7User account to copy package to (default: your account))r   z--from-labelzLabel to copy packages fromr   )r   defaultz
--to-labelzLabel to put all packages into)r   )
add_parser__doc__add_argumentr   Zadd_mutually_exclusive_groupZset_defaultsr   )Z
subparsersparserZ_fromZ_tor   r   r   r   ,   s    r   )r    Z
__future__r   r   Zbinstar_client.utilsr   r   ZloggingZbinstar_clientr   Z	getLoggerr   r   r   r   r   r   r   <module>   s   
 