
    =e
                     j    d Z ddlmZmZ ddlZddlmZmZ ddlm	Z	  ej
        d          Zd Zd ZdS )	z+
Copy packages from one account to another
    )unicode_literalsprint_functionN)get_server_apiparse_specs)errorszbinstar.copyc                    t          | j        | j                  }| j        }|                    |j                  }| j        r	| j        rdnd}| j        }| j        }||vrNt          j	        d
                    |                                |d                    |                              |                    |j        |j        |j        |j        | j        ||| j        | j        	  	        }|D ]}t)          d|z             d}	d
                    |          }
t*                              d	t/          |          | j        r|	nd
           |s#| j        st*                              |
           d S d S d S )Nlabelchannelz,{} {} does not exist
	please choose from: {}z, )to_owner
from_labelto_labelreplaceupdatezCopied file: %(basename)sz}
NOTE: copy command with --update option doesn`t copy already existing files. Try to use --replace to overwrite existing datazHDid not copy any files. Please check your inputs with

	anaconda show {}zCopied %s files! %s )r   tokensitespeclist_channelsuserr   r   r   	UserErrorformattitlejoincopypackageversion	_basenamer   r   r   printloggerinfolenwarning)argsaserver_apir   channels
label_textr   r   filesbinstar_file
update_msgno_copied_filess              <lib/python3.11/site-packages/binstar_client/commands/copy.pymainr,      s    TY77K9D((33H!_NNYJJ}H!!<CC  ""		(##   	 	4<t~:RVR^gkgr   E
  : :)L89999DJcjjkoppO
KK%s5zz3T::RTUUU (T[ ('''''( ( ( (    c                    |                      ddt                    }|                    ddt                     |                    dd	           |                                }|                                }|                    d
dd           |                    ddd           |                                }|                    ddd           |                    ddd           |                    t                     d S )Nr   z)Copy packages from one account to another)help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 intoz	--replacez&Overwrite destination package metadata
store_true)r/   actionz--updatez3Update missing data in destination package metadata)r,   )
add_parser__doc__add_argumentr   add_mutually_exclusive_groupset_defaultsr,   )
subparsersparser_from_tomethod_groups        r+   r5   r5   4   s2   ""60[ip"qqF
 '`gr  t t t
+deee//11E

-
-
/
/C	~,ISYZZZ\(HRXYYY6688Lk0Xamnnnj#Xam  o o o
T"""""r-   )r6   
__future__r   r   loggingbinstar_client.utilsr   r   binstar_clientr   	getLoggerr   r,   r5    r-   r+   <module>rE      s     8 7 7 7 7 7 7 7  < < < < < < < < ! ! ! ! ! !		>	*	* (  (  (F# # # # #r-   