
    #Ii                     R    S SK rS SKr " S S\R                  R                  5      rg)    Nc                       \ rS rSrSrS r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       rS rS rS rS rSrg)PullRequestReview   z
This class represents PullRequestReviews. The reference can be found here https://docs.github.com/en/rest/reference/pulls#reviews
c                 z    U R                  U R                  R                  U R                  R                  S.5      $ )N)iduser)get__repr___idvalue_userselfs    >/venv/lib/python3.13/site-packages/github/PullRequestReview.py__repr__PullRequestReview.__repr__$   s*    txx~~tzz?O?O PQQ    c                 .    U R                   R                  $ )z
:type: integer
)r
   r   r   s    r   r   PullRequestReview.id'   s    
 xx~~r   c                 .    U R                   R                  $ )z,
:type: :class:`github.NamedUser.NamedUser`
)r   r   r   s    r   r   PullRequestReview.user.       
 zzr   c                 .    U R                   R                  $ z
:type: string
)_bodyr   r   s    r   bodyPullRequestReview.body5   r   r   c                 .    U R                   R                  $ r   )
_commit_idr   r   s    r   	commit_idPullRequestReview.commit_id<   s    
 $$$r   c                 .    U R                   R                  $ r   )_stater   r   s    r   statePullRequestReview.stateC   s    
 {{   r   c                 .    U R                   R                  $ r   )	_html_urlr   r   s    r   html_urlPullRequestReview.html_urlJ   s    
 ~~###r   c                 .    U R                   R                  $ r   )_pull_request_urlr   r   s    r   pull_request_url"PullRequestReview.pull_request_urlQ   s    
 %%+++r   c                 .    U R                   R                  $ )z
:type: datetime.datetime
)_submitted_atr   r   s    r   submitted_atPullRequestReview.submitted_atX   s    
 !!'''r   c                     [        U[        5      (       d   U5       eSU0nU R                  R                  SU R                   SU R
                   S3US9u  p4g)z
:calls: `PUT /repos/{owner}/{repo}/pulls/{number}/reviews/{review_id}/dismissals <https://docs.github.com/en/rest/reference/pulls#reviews>`_
:rtype: None
messagePUT	/reviews/z/dismissals)inputN)
isinstancestr
_requesterrequestJsonAndCheckr+   r   )r   r2   post_parametersheadersdatas        r   dismissPullRequestReview.dismiss_   sd    
 '3''00'$g.;;$$%Ytwwi{C! < 
r   c                 r    U R                   R                  SU R                   SU R                   35      u  pg)z
:calls: `DELETE /repos/:owner/:repo/pulls/:number/reviews/:review_id <https://developer.github.com/v3/pulls/reviews/>`_
:rtype: None
DELETEr4   N)r8   r9   r+   r   )r   r;   r<   s      r   deletePullRequestReview.deletel   s7    
 ;;../y	B
r   c                    [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l	        [         R                  R                  U l
        g )N)githubGithubObjectNotSetr
   r   r   r   r"   r&   r*   r.   r   s    r   _initAttributes!PullRequestReview._initAttributesu   s    &&--((//
((//
 --44))00,,33!'!4!4!;!;#0077r   c                 (   SU;   a  U R                  US   5      U l        SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l	        SU;   a  U R                  US   5      U l
        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        g g )	Nr   r   r   r   r#   r'   r+   r/   )_makeIntAttributer
   _makeClassAttributerD   	NamedUserr   _makeStringAttributer   r   r"   r&   r*   _makeDatetimeAttributer.   )r   
attributess     r   _useAttributes PullRequestReview._useAttributes   s   :--j.>?DHZ11  **Jv,>DJ Z22:f3EFDJ*$"77
;8OPDOj 33Jw4GHDK#!66z*7MNDN+%)%>%>-.&D" Z'!%!<!<Z=W!XD (r   )r   r   r&   r
   r*   r"   r.   r   N)__name__
__module____qualname____firstlineno____doc__r   propertyr   r   r   r   r#   r'   r+   r/   r=   rA   rG   rP   __static_attributes__ r   r   r   r      s    R           % % ! ! $ $ , , ( (

8Yr   r   )github.GithubObjectrD   github.NamedUserrE   NonCompletableGithubObjectr   rY   r   r   <module>r]      s)   6  tY++FF tYr   