Ë
    daºiO  ã                   ó”   — d dl mZ  G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d	e«      Z G d
„ de«      Z G d„ de«      Zy)é   )ÚBitbucketServerBasec                   ób   ‡ — e Zd ZdZdZdZdZˆ fd„Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zdd„Zdd„Zd„ Zˆ xZS )ÚGlobalPermissionsÚLICENSED_USERÚPROJECT_CREATEÚADMINÚ	SYS_ADMINc                 ó4   •— t        t        | �
  |g|¢­i |¤Ž y ©N)Úsuperr   Ú__init__©ÚselfÚurlÚargsÚkwargsÚ	__class__s       €úd/var/www/timesheet/venv/lib/python3.12/site-packages/atlassian/bitbucket/server/globalPermissions.pyr   zGlobalPermissions.__init__   s   ø€ ÜÔ Ñ/°ÐE°dÒE¸fÓEó    c                 óX   — | j                  || j                  | j                  «      «      S )zD
        Add the licensed user permission for a group/user.
        )ÚaddÚ_GlobalPermissions__permissionr   ©r   Únames     r   Úlicensed_userzGlobalPermissions.licensed_user   s&   € ð �x‰x˜˜d×/Ñ/°×0BÑ0BÓCÓDÐDr   c                 óX   — | j                  || j                  | j                  «      «      S )zE
        Add the project create permission for a group/user.
        )r   r   r   r   s     r   Úproject_createz GlobalPermissions.project_create   s&   € ð �x‰x˜˜d×/Ñ/°×0CÑ0CÓDÓEÐEr   c                 óX   — | j                  || j                  | j                  «      «      S )z<
        Add the admin permission for a group/user.
        )r   r   r   r   s     r   ÚadminzGlobalPermissions.admin   s$   € ð �x‰x˜˜d×/Ñ/°·
±
Ó;Ó<Ð<r   c                 óX   — | j                  || j                  | j                  «      «      S )z?
        Add the sysadmin permission for a group/user.
        )r   r   r	   r   s     r   Ú	sys_adminzGlobalPermissions.sys_admin!   s$   € ð �x‰x˜˜d×/Ñ/°·±Ó?Ó@Ð@r   c                 ó(   — | j                  ||«       y)a”  
        Add the permission for a group/user.

        :param name: string: The names of the groups/users
        :param permission: string: The permission to grant.

        API docs:
        - For groups see https://docs.atlassian.com/bitbucket-server/rest/7.8.0/bitbucket-rest.html#idp64
        - For users see https://docs.atlassian.com/bitbucket-server/rest/7.8.0/bitbucket-rest.html#idp70
        N)Úput)r   r   Ú
permissions      r   r   zGlobalPermissions.add'   s   € ð 	�‰��zÔ"Ør   c              #   óš   K  — i }|�||d<   | j                  d|¬«      D ](  }| j                  |«      }| j                  |_        |–— Œ* y­w)aÄ  
        Get all groups/users.

        :params filter: string: If specified only group/usernames containing the supplied string will be returned

        :return: A generator for the group/user permission objects

        API docs:
        - For groups see https://docs.atlassian.com/bitbucket-server/rest/7.8.0/bitbucket-rest.html#idp63
        - For users see https://docs.atlassian.com/bitbucket-server/rest/7.8.0/bitbucket-rest.html#idp69
        NÚfilter©Úparams)Ú
_get_pagedÚ_get_objectr   ©r   r&   r(   Úentrys       r   ÚeachzGlobalPermissions.each5   sY   è ø€ ð ˆØÐØ%ˆF�8ÑØ—_‘_ T°&�_Ó9ò 	ˆEØ×$Ñ$ UÓ+ˆEØŸ™ˆEŒIØ‹Kñ	ùs   ‚A	Ac              #   ót   K  — i }|�||d<   | j                  d|¬«      D ]  }| j                  |«      –— Œ y­w)aÐ  
        Get all not granted groups/users.

        :params filter: string: If specified only group/usernames containing the supplied string will be returned

        :return: A generator for the group/user permission objects

        API docs:
        - For groups see https://docs.atlassian.com/bitbucket-server/rest/7.8.0/bitbucket-rest.html#idp67
        - For users see https://docs.atlassian.com/bitbucket-server/rest/7.8.0/bitbucket-rest.html#idp73
        Nr&   Únoner'   )r)   r*   r+   s       r   Ú	each_nonezGlobalPermissions.each_noneI   sJ   è ø€ ð ˆØÐØ%ˆF�8ÑØ—_‘_ V°F�_Ó;ò 	*ˆEØ×"Ñ" 5Ó)Ó)ñ	*ùs   ‚68c                 ót   — | j                  |¬«      D ]  }|j                  |k(  sŒ|c S  t        d|› d�«      ‚)zž
        Returns the requested group/user

        :param name: string: The requested element name.

        :return: The requested group/user object
        )r&   zUnknown group/user 'ú')r-   r   Ú	Exception)r   r   r,   s      r   ÚgetzGlobalPermissions.get[   sF   € ð —Y‘Y d�YÓ+ò 	ˆEØ�z‰z˜TÓ!Ø’ð	ô Ð.¨t¨f°AÐ6Ó7Ð7r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r	   r   r   r   r   r!   r   r-   r0   r4   Ú__classcell__©r   s   @r   r   r      sH   ø„ Ø#€MØ%€NØ€EØ€IôFòEòFò=òAòóó(*ö$8r   r   c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚGroupsc                 ó4   •— t        t        | �
  |g|¢­i |¤Ž y r   )r   r;   r   r   s       €r   r   zGroups.__init__k   s   ø€ ÜŒf�dÑ$ SÐ:¨4Ò:°6Ó:r   c                 ó.   — t        |fi | j                  ¤ŽS r   )ÚGroupÚ_new_session_args©r   Údatas     r   r*   zGroups._get_objectn   s   € Ü�TÑ4˜T×3Ñ3Ñ4Ð4r   ©r5   r6   r7   r   r*   r8   r9   s   @r   r;   r;   j   s   ø„ ô;ö5r   r;   c                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚUsersc                 ó4   •— t        t        | �
  |g|¢­i |¤Ž y r   )r   rD   r   r   s       €r   r   zUsers.__init__s   s   ø€ ÜŒe�TÑ# CÐ9¨$Ò9°&Ó9r   c                 ó.   — t        |fi | j                  ¤ŽS r   )ÚUserr?   r@   s     r   r*   zUsers._get_objectv   s   € Ü�DÑ3˜D×2Ñ2Ñ3Ð3r   rB   r9   s   @r   rD   rD   r   s   ø„ ô:ö4r   rD   c                   ón   ‡ — e Zd Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zˆ fd„Z	ˆ xZ
S )ÚPermissionBasec                 óR   — | j                   €t        d«      ‚| j                  d«      S )Nz0Permission not implemented for this object type.r$   )r   ÚNotImplementedErrorÚget_data©r   s    r   r$   zPermissionBase.permission{   s'   € à�8‰8ÐÜ%Ð&XÓYÐYØ�}‰}˜\Ó*Ð*r   c                 óD   — | j                   t        j                  k(  rdS dS ©NTF)r$   r   r   rM   s    r   Úis_licensed_userzPermissionBase.is_licensed_user�   s   € à—‘Ô*;×*IÑ*IÒIˆtÐTÈuÐTr   c                 óD   — | j                   t        j                  k(  rdS dS rO   )r$   r   r   rM   s    r   Úis_project_createz PermissionBase.is_project_create…   s    € à—‘Ô*;×*JÑ*JÒJˆtÐUÐPUÐUr   c                 óD   — | j                   t        j                  k(  rdS dS rO   )r$   r   r   rM   s    r   Úis_adminzPermissionBase.is_admin‰   s   € à—‘Ô*;×*AÑ*AÒAˆtÐLÀuÐLr   c                 óD   — | j                   t        j                  k(  rdS dS rO   )r$   r   r	   rM   s    r   Úis_sys_adminzPermissionBase.is_sys_admin�   s   € à—‘Ô*;×*EÑ*EÒEˆtÐPÈ5ÐPr   c                 ót   •— | j                   €t        d«      ‚t        t        | �  dd| j
                  i¬«      S )zR
        Delete the permission.

        :return: The response on success
        Nz,Delete not implemented for this object type.r   r'   )r   rK   r   rI   Údeleter   )r   r   s    €r   rX   zPermissionBase.delete‘   s;   ø€ ð �8‰8ÐÜ%Ð&TÓUÐUÜ”^ TÑ1°$ÀÈÏ	É	Ð?RÐ1ÓSÐSr   )r5   r6   r7   Úpropertyr$   rP   rR   rT   rV   rX   r8   r9   s   @r   rI   rI   z   sy   ø„ Øñ+ó ð+ð
 ñUó ðUð ñVó ðVð ñMó ðMð ñQó ðQ÷Tð Tr   rI   c                   ó.   ‡ — e Zd Zˆ fd„Zed„ «       Zˆ xZS )r>   c                 ó8   •— t        t        | �
  d g|¢­d|i|¤Ž y ©NrA   )r   r>   r   ©r   rA   r   r   r   s       €r   r   zGroup.__init__�   s!   ø€ ÜŒe�TÑ# DÐE¨4ÒE°dÐE¸fÓEr   c                 ód   — | j                   €| j                  d«      S | j                  d«      d   S )Nr   Úgroup©r   rL   rM   s    r   r   z
Group.name    s/   € à�8‰8ÐØ—=‘= Ó(Ð(Ø�}‰}˜WÓ% fÑ-Ð-r   )r5   r6   r7   r   rY   r   r8   r9   s   @r   r>   r>   œ   s   ø„ ôFð ñ.ó ô.r   r>   c                   ó„   ‡ — e Zd Zˆ fd„Zd„ Zed„ «       Zed„ «       Zed„ «       Zed„ «       Z	ed„ «       Z
ed„ «       Zˆ xZS )	rG   c                 ó8   •— t        t        | �
  d g|¢­d|i|¤Ž y r\   )r   rG   r   r]   s       €r   r   zUser.__init__¨   s!   ø€ ÜŒd�DÑ" 4ÐD¨$ÒD°TÐD¸VÓDr   c                 ód   — | j                   €| j                  |«      S | j                  d«      |   S )NÚuserr`   )r   Úkeys     r   Ú
__userdatazUser.__userdata«   s/   € Ø�8‰8ÐØ—=‘= Ó%Ð%Ø�}‰}˜VÓ$ SÑ)Ð)r   c                 ó$   — | j                  d«      S )Nr   ©Ú_User__userdatarM   s    r   r   z	User.name°   ó   € à�‰˜vÓ&Ð&r   c                 ó$   — | j                  d«      S )NÚemailAddressrh   rM   s    r   Úemailz
User.email´   s   € à�‰˜~Ó.Ð.r   c                 ó$   — | j                  d«      S )NÚdisplayNamerh   rM   s    r   ÚdisplaynamezUser.displayname¸   s   € à�‰˜}Ó-Ð-r   c                 ó$   — | j                  d«      S )NÚactiverh   rM   s    r   rr   zUser.active¼   s   € à�‰˜xÓ(Ð(r   c                 ó$   — | j                  d«      S )NÚslugrh   rM   s    r   rt   z	User.slugÀ   rj   r   c                 ó$   — | j                  d«      S )NÚidrh   rM   s    r   rv   zUser.idÄ   s   € à�‰˜tÓ$Ð$r   )r5   r6   r7   r   ri   rY   r   rm   rp   rr   rt   rv   r8   r9   s   @r   rG   rG   §   s†   ø„ ôEò*ð
 ñ'ó ð'ð ñ/ó ð/ð ñ.ó ð.ð ñ)ó ð)ð ñ'ó ð'ð ñ%ó ô%r   rG   N)Úbaser   r   r;   rD   rI   r>   rG   © r   r   ú<module>ry      s\   ðõ &ôa8Ð+ô a8ôH5Ðô 5ô4Ðô 4ôTÐ(ô TôD.ˆNô .ô%ˆ>õ %r   