
    =ep                     n    d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	  e j
        d          Zd Zd ZdS )	    N)pformat)package_list	user_list)get_server_api)
group_speczbinstar.groupsc                 (   t          | j        | j                  }| j        }| j        }| j        t          j        k    }|dk    rC|                    |j	        |j
        | j                   t                              d|           d S |dk    rk|j        r!|                    |j	        |j
                  }n|                    |j	                  }t                              t#          |                     d S |dk    rJ|                    |j	        |j
                  }t                              t'          ||                     d S |dk    rT|                    |j	        |j
        |j                   t                              d|j        |j	        |j
                   d S |dk    rT|                    |j	        |j
        |j                   t                              d|j        |j	        |j
                   d S |d	k    rJ|                    |j	        |j
                  }t                              t1          ||                     d S |d
k    rT|                    |j	        |j
        |j                   t                              d|j        |j	        |j
                   d S |dk    rT|                    |j	        |j
        |j                   t                              d|j        |j	        |j
                   d S t7          | j                  )NaddzCreated the group %sshowmembers
add_memberz(Added the user "%s" to the group "%s/%s"remove_memberz,Removed the user "%s" from the group "%s/%s"packagesadd_packagez+Added the package "%s" to the group "%s/%s"remove_packagez-Removed the package "%s" to the group "%s/%s")r   tokensitespecaction	log_levelloggingDEBUG	add_grouporg
group_namepermsloggerinfo_group_namegroupgroupsr   group_membersr   add_group_membermemberremove_group_membergroup_packagesr   add_group_packageremove_group_packageNotImplementedError)argsaserver_apir   r   verboseresults         >lib/python3.11/site-packages/binstar_client/commands/groups.pymainr.      s    TY77K9D[Fn-GdhDDD*D11111	6		 	2 &&txAAFF ''11FGFOO$$$$$	9		**48T_EEIfg../////	<		$$TXtLLL>TXO	% 	% 	% 	% 	%	?	"	"''$/4;OOOBDKQUQYO	% 	% 	% 	% 	%	:		++DHdoFFL1122222	=	 	 %%dhMMMA4;PTPXO	% 	% 	% 	% 	%	#	#	#((4?DKPPPCT[RVRZO	% 	% 	% 	% 	% "$+...    c                 .   |                      ddt                    }|                    dg dd           |                    dt          t          j        	           |                    d
g ddd           |                    t
                     d S )Nr    zManage Groups)helpdescriptionr   )r	   r
   r   r   r   r   r   r   z'The group management command to execute)choicesr1   r   )typer1   z--perms)readwriteadminr5   z'The permission the group should provide)r3   defaultr1   )r.   )
add_parser__doc__add_argumentr   set_defaultsr.   )
subparsersparsers     r-   r9   r9   7   s    ""8/w"WWF
!3 !3 !3 G	  H H H
 Z'/  1 1 1
	+E+E+EvF  H H H T"""""r/   )r   pprintr   binstar_client.pprintbr   r   binstar_client.utilsr   binstar_client.utils.specr   	getLoggerr   r.   r9    r/   r-   <module>rE      s           : : : : : : : : / / / / / / 0 0 0 0 0 0		+	,	,&/ &/ &/R# # # # #r/   