Ë
    daºi  ã                   óT   — d dl mZ ddlmZ ddlmZ  G d„ de«      Z G d„ de«      Zy	)
é    )Ú	HTTPErroré   )ÚBitbucketCloudBase)ÚUserc                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zdd„Zˆ fd„Zˆ xZS )ÚDefaultReviewersc                 ó4   •— t        t        | �
  |g|¢­i |¤Ž y ©N)Úsuperr   Ú__init__)ÚselfÚurlÚargsÚkwargsÚ	__class__s       €úo/var/www/timesheet/venv/lib/python3.12/site-packages/atlassian/bitbucket/cloud/repositories/defaultReviewers.pyr   zDefaultReviewers.__init__
   s   ø€ ÜÔ Ñ.¨sÐD°TÒD¸VÓDó    c                 ój   — t        | j                  | j                  |d   «      |fi | j                  ¤ŽS )NÚuuid)ÚDefaultReviewerÚ
url_joinerr   Ú_new_session_args)r   Údatas     r   Ú__get_objectzDefaultReviewers.__get_object   s8   € ÜØ�O‰O˜DŸH™H d¨6¡lÓ3Øñ
ð ×$Ñ$ñ
ð 	
r   c                 óJ   — | j                  | j                  |d|i¬«      «      S )a¿  
        Adds the specified user to the repository's list of default reviewers.

        This method is idempotent. Adding a user a second time has no effect.

        :param user: string: The user to add

        :return: The added DefaultReviewer object

        API docs:
        https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/default-reviewers/%7Btarget_username%7D#put
        Ú
mention_id)r   )Ú_DefaultReviewers__get_objectÚput)r   Úusers     r   ÚaddzDefaultReviewers.add   s'   € ð × Ñ  §¡¨$°lÀDÐ5I Ó!JÓKÐKr   c              #   ó‚   K  — i }|�||d<   |�||d<   | j                  d|¬«      D ]  }| j                  |«      –— Œ y­w)a  
        Returns the repository's default reviewers.
        These are the users that are automatically added as reviewers on every new pull request
        that is created.

        :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.

        :return: A generator for the DefaultReviewer objects

        API docs:
        https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/default-reviewers#get
        NÚsortÚq)Úparams)Ú
_get_pagedr   )r   r#   r"   r$   Údefault_reviewers        r   ÚeachzDefaultReviewers.each$   s^   è ø€ ð  ˆØÐØ!ˆF�6‰NØˆ=ØˆF�3‰KØ $§¡°¸V Ó Dò 	6ÐØ×#Ñ#Ð$4Ó5Ó5ð	6ð 	ùs   ‚=?c                 ó´   •— d}	 | j                  t        t        | �  |«      «      }|S # t        $ r%}|j
                  j                  dk(  s‚ Y d}~|S d}~ww xY w)a…  
        Returns the default reviewer in this repository.

        :param user: string: The requested username

        :return: The requested DefaultReviewer object, None if not a default reviewer

        API docs:
        https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/default-reviewers/%7Btarget_username%7D#get
        Ni”  )r   r   r   Úgetr   ÚresponseÚstatus_code)r   r   r&   Úer   s       €r   r)   zDefaultReviewers.get>   sk   ø€ ð  Ðð	Ø#×0Ñ0´Ô7GÈÑ1RÐSWÓ1XÓYÐð  Ðøô ò 	à—:‘:×)Ñ)¨SÒ0àó 1ð  Ðûð	ús   …") ©	A²AÁA)NN)	Ú__name__Ú
__module__Ú__qualname__r   r   r    r'   r)   Ú__classcell__©r   s   @r   r   r   	   s#   ø„ ôEò
òLó ÷4 ð  r   r   c                   ó(   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ xZS )r   c                 ó6   •— t        t        | �
  ||g|¢­i |¤Ž y r
   )r   r   r   )r   r   r   r   r   r   s        €r   r   zDefaultReviewer.__init__V   s   ø€ ÜŒo˜tÑ-¨c°4ÐI¸$ÒIÀ&ÓIr   c                 ó*   •— t         t        | �  d«      S )a  
        Delete the default reviewer.

        :return: The response on success

        API docs:
        https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/default-reviewers/%7Btarget_username%7D#delete
        N)r   r   Údelete)r   r   s    €r   r5   zDefaultReviewer.deleteY   s   ø€ ô ”_ dÑ2°4Ó8Ð8r   )r-   r.   r/   r   r5   r0   r1   s   @r   r   r   U   s   ø„ ôJ÷	9ð 	9r   r   N)Úrequestsr   Úbaser   Úcommon.usersr   r   r   © r   r   ú<module>r:      s,   ðõ å %Ý ôI Ð)ô I ôX9�dõ 9r   