
    =e
                     ,    d dl mZ  G d d          ZdS )    )jencodec                   V    e Zd ZddZddZd Zd Zd Zd Zd Z	d	 Z
d
 Zd ZddZdS )OrgMixinNc                     |r| j         d|d}n
d| j         z  }| j                            |          }|                     |           |                                S )Nz/users/z/orgsz%s/user/orgsdomainsessionget_check_responsejson)selfusernameurlress       Clib/python3.11/site-packages/binstar_client/mixins/organizations.py	user_orgszOrgMixin.user_orgs   sc     	1(,XXX>CC DK0Cls##S!!!xxzz    c                     |r| j         d|}n
| j         d}| j                            |          }|                     |           |                                S )Nz/groups/z/groupsr   )r   ownerr   r   s       r   groupszOrgMixin.groups   sc     	/$(KKK7CC!%.Cls##S!!!xxzzr   c                     | j         d|d|}| j                            |          }|                     |           |                                S )N/group//r   )r   r   
group_namer   r   s        r   groupzOrgMixin.group   sQ    "&+++uuujjAls##S!!!xxzzr   c                     | j         d|d|d}| j                            |          }|                     |           |                                S )Nr   r   z/membersr   r   orgnamer   r   s        r   group_memberszOrgMixin.group_members%   sS    *.+++sssDDDAls##S!!!xxzzr   c                     | j         d|d|d|}| j                            |          }|                     |ddg           |j        dk    S )Nr   r   	/members/   i  )r   r	   r
   r   status_coder   r   r   memberr   r   s         r   is_group_memberzOrgMixin.is_group_member,   s\    -1[[[###tttVVLls##S3*---#%%r   c                     | j         d|d|d|}| j                            |          }|                     |dg           d S Nr   r   r"   r#   r   r	   putr   r%   s         r   add_group_memberzOrgMixin.add_group_member2   sS    -1[[[###tttVVLls##S3%(((((r   c                     | j         d|d|d|}| j                            |          }|                     |dg           d S r)   r   r	   deleter   r%   s         r   remove_group_memberzOrgMixin.remove_group_member7   sS    -1[[[###tttVVLl!!#&&S3%(((((r   c                     | j         d|d|d|}| j                            |          }|                     |dg           d S Nr   r   z
/packages/r#   r.   r   r   r   packager   r   s         r   remove_group_packagezOrgMixin.remove_group_package<   sS    .2kkk333ggNl!!#&&S3%(((((r   c                     | j         d|d|d}| j                            |          }|                     |dg           |                                S )Nr   r   z	/packages   r   r   s        r   group_packageszOrgMixin.group_packagesA   sW    +/;;;TTTBls##S3%(((xxzzr   c                     | j         d|d|d|}| j                            |          }|                     |dg           d S r2   r*   r3   s         r   add_group_packagezOrgMixin.add_group_packageG   sS    .2kkk333ggNls##S3%(((((r   readc                     | j         d|d|}d|i}t          |          \  }}| j                            |||          }|                     |dg           d S )Nr   r   perms)dataheadersr#   )r   r   r	   postr   )	r   r   r   r=   r   payloadr>   r?   r   s	            r   	add_groupzOrgMixin.add_groupL   so    "&+++sssDD9E"((gl$@@S3%(((((r   )N)r;   )__name__
__module____qualname__r   r   r   r    r'   r,   r0   r5   r8   r:   rB    r   r   r   r      s        
 
 
 
	 	 	 	    & & &) ) )
) ) )
) ) )
  ) ) )
) ) ) ) ) )r   r   N)binstar_client.utilsr   r   rF   r   r   <module>rH      sU    ) ( ( ( ( (M) M) M) M) M) M) M) M) M) M)r   