Ë
    daºik  ã                   óR   — d dl mZ  G d„ de«      Z G d„ de«      Z G d„ de«      Zy)	é   )ÚBitbucketCloudBasec                   ó:   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zdd„Zdd„Zˆ xZS )ÚPermissionsc                 ó4   •— t        t        | �
  |g|¢­i |¤Ž y ©N)Úsuperr   Ú__init__)ÚselfÚurlÚargsÚkwargsÚ	__class__s       €úh/var/www/timesheet/venv/lib/python3.12/site-packages/atlassian/bitbucket/cloud/workspaces/permissions.pyr	   zPermissions.__init__   s   ø€ ÜŒk˜4Ñ)¨#Ð?°Ò?¸Ó?ó    c                 óD   — t        | j                  |fi | j                  ¤ŽS r   )ÚWorkspaceMembershipr   Ú_new_session_args©r
   Údatas     r   Ú!__get_object_workspace_membershipz-Permissions.__get_object_workspace_membership   s)   € Ü"Ø�H‰HØñ
ð ×$Ñ$ñ
ð 	
r   c                 óD   — t        | j                  |fi | j                  ¤ŽS r   )ÚRepositoryPermissionr   r   r   s     r   Ú"__get_object_repository_permissionz.Permissions.__get_object_repository_permission   s   € Ü# D§H¡H¨dÑM°d×6LÑ6LÑMÐMr   c              #   ó�   K  — i }|�||d<   |�||d<   ||d<   | j                  ddd|¬«      D ]  }| j                  |«      –— Œ y­w)a±  
        Returns the list of pipelines in this repository.
        :param q: string: Query string to narrow down the response.
                          See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
        :param sort: string: Name of a response property to sort results.
                             See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
        :param pagelen: page length
        :return: A generator for the Workspace Permission objects

        API docs:
        https://developer.atlassian.com/cloud/bitbucket/rest/api-group-workspaces/#api-workspaces-workspace-permissions-get
        NÚsortÚqÚpagelenT)ÚtrailingÚpaging_workaroundÚparams)Ú
_get_pagedÚ-_Permissions__get_object_workspace_membership)r
   r   r   r   r    Úworkspace_memberships         r   ÚeachzPermissions.each   sy   è ø€ ð ˆØÐØ!ˆF�6‰NØˆ=ØˆF�3‰KØ#ˆˆyÑØ$(§O¡OØØØ"Øð	 %4ó %
ò 	OÐ ð ×8Ñ8Ð9MÓNÓNð	Oð 	ùs   ‚AAc              #   ón   K  — | j                  d|› �dd|i¬«      D ]  }| j                  |«      –— Œ y ­w)Nzrepositories/Tr   )r   r    )r!   Ú._Permissions__get_object_repository_permission)r
   Ú	repo_slugr   Úpermissionss       r   ÚrepositorieszPermissions.repositories2   sF   è ø€ ØŸ?™?¨]¸9¸+Ð+FÐQUÐ_hÐjqÐ^r˜?Ósò 	GˆKØ×9Ñ9¸+ÓFÓFñ	Gùs   ‚35)NNé
   )Ú r*   )	Ú__name__Ú
__module__Ú__qualname__r	   r"   r&   r$   r)   Ú__classcell__©r   s   @r   r   r      s   ø„ ô@ò
òNó÷:Gr   r   c                   óž   ‡ — e Zd Zˆ fd„Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Z	ed„ «       Z
ed„ «       Zed	„ «       Zˆ xZS )
r   c                 ó:   •— t        t        | �
  |g|¢­|ddœ|¤Ž y )Nr#   ©r   Úexpected_type)r   r   r	   ©r
   r   r   r   r   r   s        €r   r	   zWorkspaceMembership.__init__8   s&   ø€ ÜÔ! 4Ñ1°#Ðx¸ÑxÀ4ÐWmÑxÐqwÓxr   c                 ó$   — | j                  d«      S )zThe workspace_membership uuidÚuuid©Úget_data©r
   s    r   r7   zWorkspaceMembership.uuid;   ó   € ð �}‰}˜VÓ$Ð$r   c                 ó$   — | j                  d«      S )zThe workspace_membership typeÚtyper8   r:   s    r   r=   zWorkspaceMembership.type@   r;   r   c                 ó$   — | j                  d«      S )zThe workspace_membership userÚuserr8   r:   s    r   r?   zWorkspaceMembership.userE   r;   r   c                 ó$   — | j                  d«      S )z"The workspace_membership workspaceÚ	workspacer8   r:   s    r   rA   zWorkspaceMembership.workspaceJ   s   € ð �}‰}˜[Ó)Ð)r   c                 ó$   — | j                  d«      S )zThe workspace_membership linksÚlinksr8   r:   s    r   rC   zWorkspaceMembership.linksO   s   € ð �}‰}˜WÓ%Ð%r   c                 ó$   — | j                  d«      S )z!The workspace_membership added onÚadded_on©Úget_timer:   s    r   rE   zWorkspaceMembership.added_onT   s   € ð �}‰}˜ZÓ(Ð(r   c                 ó$   — | j                  d«      S )z#The workspace_membership permissionÚ
permissionr8   r:   s    r   rI   zWorkspaceMembership.permissionY   ó   € ð �}‰}˜\Ó*Ð*r   c                 ó$   — | j                  d«      S )z&The workspace_membership last accessedÚlast_accessedrF   r:   s    r   rL   z!WorkspaceMembership.last_accessed^   s   € ð �}‰}˜_Ó-Ð-r   )r,   r-   r.   r	   Úpropertyr7   r=   r?   rA   rC   rE   rI   rL   r/   r0   s   @r   r   r   7   s©   ø„ ôyð ñ%ó ð%ð ñ%ó ð%ð ñ%ó ð%ð ñ*ó ð*ð ñ&ó ð&ð ñ)ó ð)ð ñ+ó ð+ð ñ.ó ô.r   r   c                   ó^   ‡ — e Zd Zˆ fd„Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zˆ xZ	S )r   c                 ó:   •— t        t        | �
  |g|¢­|ddœ|¤Ž y )NÚrepository_permissionr3   )r   r   r	   r5   s        €r   r	   zRepositoryPermission.__init__e   s1   ø€ ÜÔ" DÑ2Øð	
Øñ	
Ø!Ð1Hñ	
ØLRó	
r   c                 ó$   — | j                  d«      S )zThe repository_permission uuidÚ
repositoryr8   r:   s    r   rR   zRepositoryPermission.repositoryj   rJ   r   c                 ó$   — | j                  d«      S )zThe repository_permission typer=   r8   r:   s    r   r=   zRepositoryPermission.typeo   r;   r   c                 ó$   — | j                  d«      S )z$The repository_permission permissionrI   r8   r:   s    r   rI   zRepositoryPermission.permissiont   rJ   r   c                 ó$   — | j                  d«      S )z#The repository_permission workspacer?   r8   r:   s    r   r?   zRepositoryPermission.usery   r;   r   )
r,   r-   r.   r	   rM   rR   r=   rI   r?   r/   r0   s   @r   r   r   d   sX   ø„ ô
ð
 ñ+ó ð+ð ñ%ó ð%ð ñ+ó ð+ð ñ%ó ô%r   r   N)Úbaser   r   r   r   © r   r   ú<module>rX      s5   ðõ &ô-GÐ$ô -Gô`*.Ð,ô *.ôZ%Ð-õ %r   