Ë
    ×—Äjª1  ã                  óÆ   — d dl mZ d dlmZmZ d dlmZ d dlZd dl	Zd dl
Zd dlmZmZmZmZ er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 G d„ de«      Zy)é    )Úannotations)ÚTYPE_CHECKINGÚAny)Ú
deprecatedN)Ú	AttributeÚCompletableGithubObjectÚNonCompletableGithubObjectÚNotSet)Ú	GithubApp)Ú	NamedUser)ÚTeamc                  ó^   — e Zd ZdZd	d„Zd
d„Zedd„«       Zedd„«       Zedd„«       Z	dd„Z
y)ÚBypassPullRequestAllowancesaÉ  
    This class represents BypassPullRequestAllowances.

    The reference can be found here
    https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection

    The OpenAPI schema can be found at

    - /components/schemas/protected-branch-pull-request-review/properties/bypass_pull_request_allowances
    - /components/schemas/protected-branch/properties/required_pull_request_reviews/properties/bypass_pull_request_allowances

    c                óF   — t         | _        t         | _        t         | _        y ©N)r
   Ú_appsÚ_teamsÚ_users©Úselfs    úfC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/RequiredPullRequestReviews.pyÚ_initAttributesz+BypassPullRequestAllowances._initAttributesN   s   € Ü17ˆŒ
Ü-3ˆŒÜ28ˆ�ó    c                ó¤   — | j                  | j                  j                  | j                  j                  | j                  j                  dœ«      S ©N)ÚappsÚteamsÚusers©Úget__repr__r   Úvaluer   r   r   s    r   Ú__repr__z$BypassPullRequestAllowances.__repr__S   ó;   € Ø×Ñ¨¯©×)9Ñ)9ÀDÇKÁK×DUÑDUÐ`d×`kÑ`k×`qÑ`qÑ rÓsÐsr   c                ó.   — | j                   j                  S r   ©r   r!   r   s    r   r   z BypassPullRequestAllowances.appsV   ó   € à�z‰z×ÑÐr   c                ó.   — | j                   j                  S r   ©r   r!   r   s    r   r   z!BypassPullRequestAllowances.teamsZ   ó   € à�{‰{× Ñ Ð r   c                ó.   — | j                   j                  S r   ©r   r!   r   s    r   r   z!BypassPullRequestAllowances.users^   r)   r   c                óJ  — d|v r2| j                  t        j                  j                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _        d|v r3| j                  t        j                  j                  |d   «      | _        y y )Nr   r   r   )Ú_makeListOfClassesAttributeÚgithubr   r   r   r   r   r   ©r   Ú
attributess     r   Ú_useAttributesz*BypassPullRequestAllowances._useAttributesb   s‘   € Ø�ZÑØ×9Ñ9¼&×:JÑ:J×:TÑ:TÐV`ÐagÑVhÓiˆDŒJØ�jÑ Ø×:Ñ:¼6¿;¹;×;KÑ;KÈZÐX_ÑM`ÓaˆDŒKØ�jÑ Ø×:Ñ:¼6×;KÑ;K×;UÑ;UÐWaÐbiÑWjÓkˆD�Kð !r   N©ÚreturnÚNone©r3   Ústr©r3   zlist[GithubApp]©r3   z
list[Team]©r3   zlist[NamedUser]©r0   zdict[str, Any]r3   r4   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r"   Úpropertyr   r   r   r1   © r   r   r   r   @   sT   „ ñó9ó
tð ò ó ð ð ò!ó ð!ð ò!ó ð!ôlr   r   c                  ó”   — e Zd ZdZdd„Zdd„Zedd„«       Zedd„«       Zedd„«       Z	edd„«       Z
edd„«       Zedd	„«       Zdd
„Zy)ÚDismissalRestrictionsa³  
    This class represents DismissalRestrictions.

    The reference can be found here
    https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection

    The OpenAPI schema can be found at

    - /components/schemas/protected-branch-pull-request-review/properties/dismissal_restrictions
    - /components/schemas/protected-branch/properties/required_pull_request_reviews/properties/dismissal_restrictions

    c                óˆ   — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y r   )r
   r   r   Ú
_teams_urlÚ_urlr   Ú
_users_urlr   s    r   r   z%DismissalRestrictions._initAttributesy   s,   € Ü17ˆŒ
Ü-3ˆŒÜ*0ˆŒÜ$*ˆŒ	Ü28ˆŒÜ*0ˆ�r   c                ó¤   — | j                  | j                  j                  | j                  j                  | j                  j                  dœ«      S r   r   r   s    r   r"   zDismissalRestrictions.__repr__�   r#   r   c                ó.   — | j                   j                  S r   r%   r   s    r   r   zDismissalRestrictions.apps„   r&   r   c                ó.   — | j                   j                  S r   r(   r   s    r   r   zDismissalRestrictions.teamsˆ   r)   r   c                ó.   — | j                   j                  S r   )rD   r!   r   s    r   Ú	teams_urlzDismissalRestrictions.teams_urlŒ   ó   € à�‰×$Ñ$Ð$r   c                ó.   — | j                   j                  S r   )rE   r!   r   s    r   ÚurlzDismissalRestrictions.url�   s   € à�y‰y�‰Ðr   c                ó.   — | j                   j                  S r   r+   r   s    r   r   zDismissalRestrictions.users”   r)   r   c                ó.   — | j                   j                  S r   )rF   r!   r   s    r   Ú	users_urlzDismissalRestrictions.users_url˜   rL   r   c                óø  — d|v r2| j                  t        j                  j                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _
        d|v r| j                  |d   «      | _        y y )Nr   r   rK   rN   r   rQ   )r-   r.   r   r   r   r   Ú_makeStringAttributerD   rE   r   r   rF   r/   s     r   r1   z$DismissalRestrictions._useAttributesœ   sî   € Ø�ZÑØ×9Ñ9¼&×:JÑ:J×:TÑ:TÐV`ÐagÑVhÓiˆDŒJØ�jÑ Ø×:Ñ:¼6¿;¹;×;KÑ;KÈZÐX_ÑM`ÓaˆDŒKØ˜*Ñ$Ø"×7Ñ7¸
À;Ñ8OÓPˆDŒOØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆDŒIØ�jÑ Ø×:Ñ:¼6×;KÑ;K×;UÑ;UÐWaÐbiÑWjÓkˆDŒKØ˜*Ñ$Ø"×7Ñ7¸
À;Ñ8OÓPˆD�Oð %r   Nr2   r5   r7   r8   r9   r:   )r;   r<   r=   r>   r   r"   r?   r   r   rK   rN   r   rQ   r1   r@   r   r   rB   rB   k   s�   „ ñó1ótð ò ó ð ð ò!ó ð!ð ò%ó ð%ð òó ðð ò!ó ð!ð ò%ó ð%ôQr   rB   c                  óö   — e Zd ZdZdd„Zdd„Zedd„«       Zedd„«       Zedd„«       Z	e e
d«      dd„«       «       Ze e
d	«      dd
„«       «       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zdd„Zy)ÚRequiredPullRequestReviewsaw  
    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

    The OpenAPI schema can be found at

    - /components/schemas/protected-branch-pull-request-review
    - /components/schemas/protected-branch/properties/required_pull_request_reviews

    c                óž   — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y r   )r
   Ú_bypass_pull_request_allowancesÚ_dismiss_stale_reviewsÚ_dismissal_restrictionsÚ_require_code_owner_reviewsÚ_require_last_push_approvalÚ _required_approving_review_countrE   r   s    r   r   z*RequiredPullRequestReviews._initAttributes¹   s9   € ÜW]ˆÔ,Ü7=ˆÔ#ÜIOˆÔ$Ü<BˆÔ(Ü<BˆÔ(Ü@FˆÔ-Ü$*ˆ�	r   c                óÎ   — | j                  | j                  j                  | j                  j                  | j                  j                  | j
                  j                  dœ«      S )N)rN   Údismiss_stale_reviewsÚrequire_code_owner_reviewsÚrequire_last_push_approval)r    rE   r!   rX   rZ   r[   r   s    r   r"   z#RequiredPullRequestReviews.__repr__Â   sR   € Ø×Ñà—y‘y—‘Ø)-×)DÑ)D×)JÑ)JØ.2×.NÑ.N×.TÑ.TØ.2×.NÑ.N×.TÑ.Tñ	ó
ð 	
r   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetrW   r!   r   s    r   Úbypass_pull_request_allowancesz9RequiredPullRequestReviews.bypass_pull_request_allowancesÌ   s(   € à×Ñ˜t×CÑCÔDØ×3Ñ3×9Ñ9Ð9r   c                ód   — | j                  | j                  «       | j                  j                  S r   )rb   rX   r!   r   s    r   r^   z0RequiredPullRequestReviews.dismiss_stale_reviewsÑ   s(   € à×Ñ˜t×:Ñ:Ô;Ø×*Ñ*×0Ñ0Ð0r   c                ód   — | j                  | j                  «       | j                  j                  S r   )rb   rY   r!   r   s    r   Údismissal_restrictionsz1RequiredPullRequestReviews.dismissal_restrictionsÖ   s(   € à×Ñ˜t×;Ñ;Ô<Ø×+Ñ+×1Ñ1Ð1r   z Use dismissal_restrictions.teamsc                óJ   — | j                   �| j                   j                  S d S r   )rf   r   r   s    r   Údismissal_teamsz*RequiredPullRequestReviews.dismissal_teamsÛ   ó'   € ð 59×4OÑ4OÐ4[ˆt×*Ñ*×0Ñ0ÐeÐaeÐer   z Use dismissal_restrictions.usersc                óJ   — | j                   �| j                   j                  S d S r   )rf   r   r   s    r   Údismissal_usersz*RequiredPullRequestReviews.dismissal_usersà   ri   r   c                ód   — | j                  | j                  «       | j                  j                  S r   )rb   rZ   r!   r   s    r   r_   z5RequiredPullRequestReviews.require_code_owner_reviewså   ó(   € à×Ñ˜t×?Ñ?Ô@Ø×/Ñ/×5Ñ5Ð5r   c                ód   — | j                  | j                  «       | j                  j                  S r   )rb   r[   r!   r   s    r   r`   z5RequiredPullRequestReviews.require_last_push_approvalê   rm   r   c                ód   — | j                  | j                  «       | j                  j                  S r   )rb   r\   r!   r   s    r   Úrequired_approving_review_countz:RequiredPullRequestReviews.required_approving_review_countï   s(   € à×Ñ˜t×DÑDÔEØ×4Ñ4×:Ñ:Ð:r   c                ód   — | j                  | j                  «       | j                  j                  S r   )rb   rE   r!   r   s    r   rN   zRequiredPullRequestReviews.urlô   s"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr   c                ó°  — d|v r| j                  t        |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  t
        |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _
        d|v r| j                  |d   «      | _        y y )Nrc   r^   rf   r_   r`   rp   rN   )Ú_makeClassAttributer   rW   Ú_makeBoolAttributerX   rB   rY   rZ   r[   Ú_makeIntAttributer\   rS   rE   r/   s     r   r1   z)RequiredPullRequestReviews._useAttributesù   sÿ   € Ø+¨zÑ9Ø37×3KÑ3KÜ+¨ZÐ8XÑ-Yó4ˆDÔ0ð # jÑ0Ø*.×*AÑ*AÀ*ÐMdÑBeÓ*fˆDÔ'Ø# zÑ1Ø+/×+CÑ+CÜ% zÐ2JÑ'Kó,ˆDÔ(ð (¨:Ñ5Ø/3×/FÑ/FÀzÐRnÑGoÓ/pˆDÔ,Ø'¨:Ñ5Ø/3×/FÑ/FÀzÐRnÑGoÓ/pˆDÔ,Ø,°
Ñ:Ø48×4JÑ4JØÐ<Ñ=ó5ˆDÔ1ð �JÑØ×1Ñ1°*¸UÑ2CÓDˆD�Ið r   Nr2   r5   )r3   r   )r3   Úbool)r3   rB   )r3   zlist[Team] | None)r3   zlist[NamedUser] | None)r3   Úintr:   )r;   r<   r=   r>   r   r"   r?   rc   r^   rf   r   rh   rk   r_   r`   rp   rN   r1   r@   r   r   rU   rU   «   së   „ ñó+ó
ð ò:ó ð:ð ò1ó ð1ð ò2ó ð2ð ÙÐ2Ó3òfó 4ó ðfð ÙÐ2Ó3òfó 4ó ðfð ò6ó ð6ð ò6ó ð6ð ò;ó ð;ð òó ðôEr   rU   )Ú
__future__r   Útypingr   r   Útyping_extensionsr   Úgithub.GithubAppr.   Úgithub.NamedUserÚgithub.TeamÚgithub.GithubObjectr   r   r	   r
   r   r   r   r   rB   rU   r@   r   r   Ú<module>r      s]   ðõ^ #ç %å (ã Û Û ß fÓ fáÝ*Ý*Ý ô(lÐ"<ô (lôV=QÐ6ô =Qô@bEÐ!8õ bEr   