
    =e
                     Z    d Z ddlmZ ddlZddlmZmZ  ej        d          Zd Z	d Z
dS )z'
Anaconda repository package utilities
    )print_functionN)get_server_apiparse_specszbinstar.packagec                 B   t          | j        | j                  }| j        }|j        }|j        }| j        r | j        }|                    |||           d S | j        rUt          
                    d           |                    ||          D ]"}t          
                    |d                    #d S | j        re| j        dk    }|                    | j        j        | j        j        | j        || j        | j                   t          
                    d           d S d S )Nz:Collaborators:loginprivate)publiclicenselicense_urlzPackage created!)r   tokensitespecuserpackageadd_collaboratorpackage_add_collaboratorlist_collaboratorsloggerinfopackage_collaboratorscreateaccessadd_packagesummaryr
   r   )argsaserver_apir   ownerr   collaboratorcollabr	   s           ?lib/python3.11/site-packages/binstar_client/commands/package.pymainr!      s4    TY77K9DIElG (,,,UG\JJJJJ		  	(%&&&!77wGG 	) 	)FKKw((((	) 	)	 (	)		0A4<'-(,$BR 	  	T 	T 	T 	&'''''( (    c                 
   |                      ddt                    }|                    ddt          d           |                    d          }|                    d	
          }|                    ddd           |                    ddd           |                    ddd           |                    d          }|                    dd           |                    dd           |                    dd           |                    d          }|                    d
          }|                    dd d!d"d#$           |                    d%d d&d"d'$           |                    t          (           d S ))Nr   zPackage utils)helpdescriptionr   zPackage to operate onzUSER/PACKAGE)r$   typemetavaractionsT)requiredz--add-collaboratorr   z,username of the collaborator you want to add)r'   r$   z--list-collaborators
store_truez*list all of the collaborators in a package)actionr$   z--createzCreate a packagezmetadata argumentsz	--summaryzSet the package short summary)r$   z	--licensezSet the package licensez--license-urlzSet the package license urlprivacyFz
--personalstore_constpersonalr   zbSet the package access to personal This package will be available only on your personal registries)r+   constdestr$   z	--privater   zjSet the package access to private This package will require authorized and authenticated access to install)r!   )
add_parser__doc__add_argumentr   add_argument_groupadd_mutually_exclusive_groupset_defaultsr!   )
subparsersparseragroupgroupmgrouppgroups         r    r1   r1   (   s   ""9(7/6 # 8 8F %<; .  0 0 0&&y11F///>>E	+VBpqqq	-lIuvvv	z,=OPPP&&';<<F
*IJJJ
*CDDD
.KLLL&&y11F///??E	|MRZ_  a a a 
{=	PXh  j j j T"""""r"   )r2   
__future__r   loggingbinstar_client.utilsr   r   	getLoggerr   r!   r1    r"   r    <module>rB      s     & % % % % %  < < < < < < < <		,	-	-( ( (0# # # # #r"   