ó
>ò†[c           @   sw   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(	   iÿÿÿÿN(   t   pformat(   t   package_listt	   user_list(   t   get_server_api(   t
   group_specs   binstar.groupsc         C   s  t  |  j |  j ƒ } |  j } |  j } |  j t j k } | d k rt | j | j	 | j
 |  j ƒ t j d | ƒ n	| d k rÌ | j r¤ | j | j	 | j
 ƒ } n | j | j	 ƒ } t j t | ƒ ƒ n±| d k r	| j | j	 | j
 ƒ } t j t | | ƒ ƒ nt| d k rS| j | j	 | j
 | j ƒ t j d | j | j	 | j
 ƒ n*| d k r| j | j	 | j
 | j ƒ t j d | j | j	 | j
 ƒ nà | d	 k rÚ| j | j	 | j
 ƒ } t j t | | ƒ ƒ n£ | d
 k r$| j | j	 | j
 | j ƒ t j d | j | j	 | j
 ƒ nY | d k rn| j | j	 | j
 | j ƒ t j d | j | j	 | j
 ƒ n t |  j ƒ ‚ d  S(   Nt   adds   Created the group %st   showt   memberst
   add_members(   Added the user "%s" to the group "%s/%s"t   remove_members,   Removed the user "%s" from the group "%s/%s"t   packagest   add_packages+   Added the package "%s" to the group "%s/%s"t   remove_packages-   Removed the package "%s" to the group "%s/%s"(   R   t   tokent   sitet   spect   actiont	   log_levelt   loggingt   DEBUGt	   add_groupt   orgt
   group_namet   permst   loggert   infot   _group_namet   groupt   groupsR    t   group_membersR   t   add_group_membert   membert   remove_group_membert   group_packagesR   t   add_group_packaget   remove_group_packaget   NotImplementedError(   t   argst   aserver_apiR   R   t   verboset   result(    (    s]   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/groups.pyt   main   sF    			c         C   s¤   |  j  d d d d t ƒ} | j d d d d d	 d
 d d d d g d d ƒ| j d d t d t j ƒ| j d d d d d g d d d d ƒ| j d t ƒ d  S(   NR   t   helps   Manage Groupst   descriptionR   t   choicesR   R   R   R   R	   R
   R   R   s'   The group management command to executeR   t   types   --permst   readt   writet   admint   defaults'   The permission the group should provideR)   (   t
   add_parsert   __doc__t   add_argumentR   t   set_defaultsR)   (   t
   subparserst   parser(    (    s]   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/groups.pyR2   6   s    		
!(   R   t   pprintR    t   binstar_client.pprintbR   R   t   binstar_client.utilsR   t   binstar_client.utils.specR   t	   getLoggerR   R)   R2   (    (    (    s]   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/commands/groups.pyt   <module>   s   	)