
    #Ii                     Z    S SK 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
 rS rSrg)RequiredPullRequestReviews   z
This class represents Required Pull Request Reviews. The reference can be found here https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection
c                     U R                  U R                  R                  U R                  R                  U R                  R                  S.5      $ )N)urldismiss_stale_reviewsrequire_code_owner_reviews)get__repr___urlvalue_dismiss_stale_reviews_require_code_owner_reviewsselfs    G/venv/lib/python3.13/site-packages/github/RequiredPullRequestReviews.py__repr__#RequiredPullRequestReviews.__repr__!   sC    yy)-)D)D)J)J.2.N.N.T.T
 	
    c                 d    U R                  U R                  5        U R                  R                  $ z
:type: bool
)_completeIfNotSetr   r   r   s    r   r   0RequiredPullRequestReviews.dismiss_stale_reviews*   s*    
 	t::;**000r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   r   r   r   s    r   r	   5RequiredPullRequestReviews.require_code_owner_reviews2   s*    
 	t??@//555r   c                 d    U R                  U R                  5        U R                  R                  $ )z
:type: int
)r    _required_approving_review_countr   r   s    r   required_approving_review_count:RequiredPullRequestReviews.required_approving_review_count:   s*    
 	tDDE44:::r   c                 d    U R                  U R                  5        U R                  R                  $ )z
:type: string
)r   r   r   r   s    r   r   RequiredPullRequestReviews.urlB   s$    
 	tyy)yyr   c                 d    U R                  U R                  5        U R                  R                  $ )z4
:type: list of :class:`github.NamedUser.NamedUser`
)r   _usersr   r   s    r   dismissal_users*RequiredPullRequestReviews.dismissal_usersJ   &    
 	t{{+{{   r   c                 d    U R                  U R                  5        U R                  R                  $ )z*
:type: list of :class:`github.Team.Team`
)r   _teamsr   r   s    r   dismissal_teams*RequiredPullRequestReviews.dismissal_teamsR   r%   r   c                 :   [         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   s    r   _initAttributes*RequiredPullRequestReviews._initAttributesZ   sd    &,&9&9&@&@#+1+>+>+E+E(060C0C0J0J-))00))00r   c                    SU;   a|  SUS   ;   a5  U R                  [        R                  R                  US   S   5      U l        SUS   ;   a5  U R                  [        R                  R                  US   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 )Ndismissal_restrictionsusersteamsr   r	   r   r   )_makeListOfClassesAttributer+   	NamedUserr"   Teamr'   _makeBoolAttributer   r   _makeIntAttributer   _makeStringAttributer   )r   
attributess     r   _useAttributes)RequiredPullRequestReviews._useAttributesa   s   #z1*%=>>">>$$..78A *%=>>">>KK$$j1I&J7&S #j0*.*A*A23+D' (:5/3/F/F780D, -
:484J4J<=5D1 J11*U2CDDI r   )r   r   r   r'   r   r"   N)__name__
__module____qualname____firstlineno____doc__r   propertyr   r	   r   r   r#   r(   r.   r;   __static_attributes__ r   r   r   r      s    
 1 1 6 6 ; ;   ! ! ! !1Er   r   )github.GithubObjectr+   github.NamedUsergithub.Teamr,   CompletableGithubObjectr   rD   r   r   <module>rI      s,   .   ]E!4!4!L!L ]Er   