
    #Iify                     v    S SK rS SKrS SKrS SKrS SKrSSKJr   " S S\R                  R                  5      r
g)    N   )Constsc                      \ rS rSrSrS r\S 5       r\S 5       r\S 5       r	\S 5       r
S rS	 rS
 r\R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   4S jrS rS r\R                  R                   \R                  R                   4S jrS rS r\R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   \R                  R                   4S jrS rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S  r&S! r'S"r(g#)$Branch+   zz
This class represents Branches. The reference can be found here https://docs.github.com/en/rest/reference/repos#branches
c                 P    U R                  SU R                  R                  05      $ )Nname)get__repr___namevalueselfs    3/venv/lib/python3.13/site-packages/github/Branch.py__repr__Branch.__repr__0   s"    )9)9 :;;    c                 .    U R                   R                  $ )z&
:type: :class:`github.Commit.Commit`
)_commitr   r   s    r   commitBranch.commit3   s    
 ||!!!r   c                 .    U R                   R                  $ z
:type: string
)r   r   r   s    r   r	   Branch.name:   s    
 zzr   c                 .    U R                   R                  $ )z
:type: bool
)
_protectedr   r   s    r   	protectedBranch.protectedA   s    
 $$$r   c                 .    U R                   R                  $ r   )_protection_urlr   r   s    r   protection_urlBranch.protection_urlH   s    
 ##)))r   c                     [         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   s    r   _initAttributesBranch._initAttributesO   sO    **11((//
%2299 --44r   c                 0   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        g g )Nr   r	   r    r   )	_makeClassAttributer$   Commitr   _makeStringAttributer   r   _makeBoolAttributer   )r   
attributess     r   _useAttributesBranch._useAttributesU   s    z!33$$j&:DL Z22:f3EFDJz)#'#<#<+,$D  *$"55j6MNDO %r   c                     U R                   R                  SU R                  S[        R                  0S9u  p[
        R                  R                  U R                   XSS9$ )z~
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection <https://docs.github.com/en/rest/reference/repos#branches>`_
GETAcceptheadersT	completed)
_requesterrequestJsonAndCheckr    r   (mediaTypeRequireMultipleApprovingReviewsr$   BranchProtectionr   r5   datas      r   get_protectionBranch.get_protectionc   sd     ;;vNNO < 

 &&77OOWd 8 
 	
r   c                 :   U[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU	[         R                  R                  L d  [        U	[        5      (       d   U	5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       e0 nU[         R                  R                  Ld  U[         R                  R                  LaG  U[         R                  R                  L a  SnU[         R                  R                  L a  / nUUS	.US
'   OSUS
'   U[         R                  R                  La  UUS'   OSUS'   U[         R                  R                  Ld  U[         R                  R                  Ld  U[         R                  R                  Ld  U[         R                  R                  Ld  U[         R                  R                  Ldu  U	[         R                  R                  LdX  U[         R                  R                  Ld;  U[         R                  R                  Ld  U[         R                  R                  LGa  0 US'   U[         R                  R                  La  UUS   S'   U[         R                  R                  La  UUS   S'   U	[         R                  R                  La  U	US   S'   U[         R                  R                  Ld:  U[         R                  R                  Ld  U[         R                  R                  La  0 US   S'   U[         R                  R                  La  UUS   S   S'   U[         R                  R                  La  UUS   S   S'   U[         R                  R                  La  UUS   S   S'   U[         R                  R                  Ld:  U[         R                  R                  Ld  U[         R                  R                  Lar  0 US   S'   U[         R                  R                  L a  / nU[         R                  R                  L a  / nU[         R                  R                  L a  / nUUUS.US   S'   OSUS   S'   OSUS'   U
[         R                  R                  Ld:  U[         R                  R                  Ld  U[         R                  R                  Lag  U
[         R                  R                  L a  / n
U[         R                  R                  L a  / nU[         R                  R                  L a  / nU
UUS.US'   OSUS'   U[         R                  R                  La  UUS'   OSUS'   U[         R                  R                  La  UUS'   OSUS'   U[         R                  R                  La  UUS'   OSUS'   U[         R                  R                  La  UUS'   OSUS'   U[         R                  R                  La  UUS'   OSUS'   U[         R                  R                  La  UUS'   OSUS'   U R                  R                  SU R                  S[        R                  0US 9u  nng)!a  
:calls: `PUT /repos/{owner}/{repo}/branches/{branch}/protection <https://docs.github.com/en/rest/reference/repos#get-branch-protection>`_
:strict: bool
:contexts: list of strings
:enforce_admins: bool
:dismissal_users: list of strings
:dismissal_teams: list of strings
:dismissal_apps: list of strings
:dismiss_stale_reviews: bool
:require_code_owner_reviews: bool
:required_approving_review_count: int
:user_push_restrictions: list of strings
:team_push_restrictions: list of strings
:app_push_restrictions: list of strings
:required_linear_history: bool
:allow_force_pushes: bool
:required_conversation_resolution: bool
:lock_branch: bool
:allow_fork_syncing: bool
:users_bypass_pull_request_allowances: list of strings
:teams_bypass_pull_request_allowances: list of strings
:apps_bypass_pull_request_allowances: list of strings
:block_creations: bool

NOTE: The GitHub API groups strict and contexts together, both must
be submitted. Take care to pass both as arguments even if only one is
changing. Use edit_required_status_checks() to avoid this.
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   
isinstancestr.0elements     r   	<genexpr>)Branch.edit_protection.<locals>.<genexpr>         =
4<Jw$$H   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   rI            D
4CJw$$OrK   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   rI      rM   rK   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   rI      s      C
4BJw$$NrK   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   rI      !      CG 7C((CrK   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   rI      rQ   rK   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   rI      s      X
4WJw$$4WrK   F)strictcontextsrequired_status_checksNenforce_adminsrequired_pull_request_reviewsdismiss_stale_reviewsrequire_code_owner_reviewsrequired_approving_review_countdismissal_restrictionsusersteamsappsbypass_pull_request_allowances)r]   r^   r_   restrictionsrequired_linear_historyallow_force_pushes required_conversation_resolutionlock_branchallow_fork_syncingblock_creationsPUTr3   r5   input)r$   r%   r&   rC   boolallintr8   r9   r    r   r:   )r   rT   rU   rW   dismissal_usersdismissal_teamsdismissal_appsrY   rZ   r[   user_push_restrictionsteam_push_restrictionsapp_push_restrictionsrb   rc   rd   re   rf   $users_bypass_pull_request_allowances$teams_bypass_pull_request_allowances#apps_bypass_pull_request_allowancesrg   post_parametersr5   r=   s                            r   edit_protectionBranch.edit_protectionp   s	   h ,,333z&$7O7OWQWWO6..555 =
4<=
 :
 :
 		 
 !4!4!;!;;zD@
 @
 		 
 &"5"5"<"<< D
4CD
 A
 A
 		 
 &"5"5"<"<< D
4CD
 A
 A
 		 
 !4!4!;!;;s C
4BC
 @
 @
 		 
 %(;(;(B(BBj!4G
 G
 	! 	! 
 *V-@-@-G-GG:&L
 L
 	&%	& 
 ,v/B/B/I/II93??	- ,	-@ '&*=*=*D*DD
#TI
 I
 	#"	# 
 "V%8%8%?%??:D
 D
 		 
 -0C0C0J0JJ1488	, ,	,9 f11888J=
 =
 		 
 "V%8%8%?%??:D
 D
 		 
 1F4G4G4N4NN C  	2 1	2 1F4G4G4N4NN C  	2 1	2 3f6I6I6P6PPTW X
4WX
 U
 U
 	/.	/ 
 &--444v22999,,3336..555 $9O45
 9=O45!4!4!;!;;0>O,-04O,- 6#6#6#=#==f&9&9&@&@@V%8%8%?%??$F,?,?,F,FF)1D1D1K1KK.f6I6I6P6PP36;N;N;U;UU36;N;N;U;UU2&:M:M:T:TT?AO;<$F,?,?,F,FF *   ?@+ *1D1D1K1KK /   ?@0 /f6I6I6P6PP 4   ?@5
  v':':'A'AA"&*=*=*D*DD!)<)<)C)CC    ?@, f&9&9&@&@@ -   ?@, f&9&9&@&@@ -   ?@, V%8%8%?%?? +   ?@,
 5F<O<O<V<VV7**1126f>Q>Q>X>XX    ?@4 86;N;N;U;UU;=876;N;N;U;UU;=86&:M:M:T:TT:<7 BA?   ?@4    ?@4 @DO;<"&*=*=*D*DD%V-@-@-G-GG$F,?,?,F,FF%)<)<)C)CC)+&%)<)<)C)CC)+&$(;(;(B(BB(*%//-/ON+ /3ON+"&*=*=*D*DD9PO569=O56V%8%8%?%??4FO0148O01+63F3F3M3MM 1 2 CGO>?f11888-8OM*-1OM*V%8%8%?%??4FO0148O01&"5"5"<"<<1@O-.15O-.;;vNNO!	 < 
r   c                 T    U R                   R                  SU R                  5      u  pg)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection <https://docs.github.com/en/rest/reference/repos#branches>`_
DELETENr8   r9   r    r<   s      r   remove_protectionBranch.remove_protectiont  s(     ;;
r   c                     U R                   R                  SU R                   S35      u  p[        R                  R	                  U R                   XSS9$ )z
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks <https://docs.github.com/en/rest/reference/repos#branches>`_
:rtype: :class:`github.RequiredStatusChecks.RequiredStatusChecks`
r2   /required_status_checksTr6   )r8   r9   r    r$   RequiredStatusChecksr<   s      r   get_required_status_checks!Branch.get_required_status_checks}  sZ    
 ;;d))**AB
 **??OOWd @ 
 	
r   c                    U[         R                  R                  L d  [        U[        5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       e0 nU[         R                  R                  La  XS'   U[         R                  R                  La  X#S'   U R                  R                  SU R                   S3US9u  pEg)z
:calls: `PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks <https://docs.github.com/en/rest/reference/repos#branches>`_
:strict: bool
:contexts: list of strings
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   5Branch.edit_required_status_checks.<locals>.<genexpr>  rJ   rK   rT   rU   PATCHr   rj   N)	r$   r%   r&   rC   rk   rl   r8   r9   r    )r   rT   rU   rw   r5   r=   s         r   edit_required_status_checks"Branch.edit_required_status_checks  s     ,,333z&$7O7OWQWWO6..555 =
4<=
 :
 :
 		 
 ,,333(.H%6..555*2J';;""##:;! < 
r   c                 Z    U R                   R                  SU R                   S35      u  pg)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks <https://docs.github.com/en/rest/reference/repos#branches>`_
r{   r   Nr|   r<   s      r   remove_required_status_checks$Branch.remove_required_status_checks  s1     ;;""##:;
r   c                     U R                   R                  SU R                   S3S[        R                  0S9u  p[
        R                  R                  U R                   XSS9$ )z
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews <https://docs.github.com/en/rest/reference/repos#branches>`_
:rtype: :class:`github.RequiredPullRequestReviews.RequiredPullRequestReviews`
r2   /required_pull_request_reviewsr3   r4   Tr6   )r8   r9   r    r   r:   r$   RequiredPullRequestReviewsr<   s      r   !get_required_pull_request_reviews(Branch.get_required_pull_request_reviews  sn    
 ;;""##ABvNNO < 

 00KKOOWd L 
 	
r   c                    U[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [        S U 5       5      (       d   U5       eU[         R                  R                  L d  [	        U[
        5      (       d   U5       eU[         R                  R                  L d  [	        U[
        5      (       d   U5       eU[         R                  R                  L d  [	        U[        5      (       d   U5       e0 nU[         R                  R                  Ld:  U[         R                  R                  Ld  U[         R                  R                  La  0 US'   U[         R                  R                  La  XS   S'   U[         R                  R                  La  X'S   S'   U[         R                  R                  La  X7S   S'   U[         R                  R                  La  XGS'   U[         R                  R                  La  XWS'   U[         R                  R                  La  UUS	'   U R                  R                  S
U R                   S3S[        R                  0US9u  pg)ah  
:calls: `PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews <https://docs.github.com/en/rest/reference/repos#branches>`_
:dismissal_users: list of strings
:dismissal_teams: list of strings
:dismissal_apps: list of strings
:dismiss_stale_reviews: bool
:require_code_owner_reviews: bool
:required_approving_review_count: int
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   <Branch.edit_required_pull_request_reviews.<locals>.<genexpr>  rM   rK   c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   r     rM   rK   r\   r]   r^   r_   rY   rZ   r[   r   r   r3   ri   N)r$   r%   r&   rl   rC   rk   rm   r8   r9   r    r   r:   )
r   rn   ro   rp   rY   rZ   r[   rw   r5   r=   s
             r   "edit_required_pull_request_reviews)Branch.edit_required_pull_request_reviews  s   $ &"5"5"<"<< D
4CD
 A
 A
 		 
 &"5"5"<"<< D
4CD
 A
 A
 		 
 %(;(;(B(BBj!4G
 G
 	! 	! 
 *V-@-@-G-GG:&L
 L
 	&%	& 
 ,v/B/B/I/II93??	- ,	-@ 6#6#6#=#==f&9&9&@&@@V%8%8%?%??8:O45&"5"5"<"<<AP45g>&"5"5"<"<<AP45g>!4!4!;!;;@N45f= (;(;(B(BB7L34%V-@-@-G-GG<V89*&2E2E2L2LL 0 1 ;;""##ABvNNO!	 < 
r   c                 Z    U R                   R                  SU R                   S35      u  pg)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews <https://docs.github.com/en/rest/reference/repos#branches>`_
r{   r   Nr|   r<   s      r   $remove_required_pull_request_reviews+Branch.remove_required_pull_request_reviews  s1     ;;""##AB
r   c                 b    U R                   R                  SU R                   S35      u  pUS   $ )z
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins <https://docs.github.com/en/rest/reference/repos#branches>`_
:rtype: bool
r2   /enforce_adminsenabledr|   r<   s      r   get_admin_enforcementBranch.get_admin_enforcement  s9    
 ;;d))*/:
 Ir   c                 Z    U R                   R                  SU R                   S35      u  pg)z
:calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins <https://docs.github.com/en/rest/reference/repos#branches>`_
POSTr   Nr|   r<   s      r   set_admin_enforcementBranch.set_admin_enforcement  s/     ;;t**+?;
r   c                 Z    U R                   R                  SU R                   S35      u  pg)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins <https://docs.github.com/en/rest/reference/repos#branches>`_
r{   r   Nr|   r<   s      r   remove_admin_enforcementBranch.remove_admin_enforcement  s/     ;;,,-_=
r   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3S5      $ )z
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users <https://docs.github.com/en/rest/reference/repos#branches>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser`
/restrictions/usersN)r$   PaginatedList	NamedUserr8   r    r   s    r   get_user_push_restrictions!Branch.get_user_push_restrictions  sH    
 ##11&&OO""##67	
 	
r   c                     [         R                  R                  [         R                  R                  U R                  U R                   S3S5      $ )z
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams <https://docs.github.com/en/rest/reference/repos#branches>`_
:rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team`
/restrictions/teamsN)r$   r   Teamr8   r    r   s    r   get_team_push_restrictions!Branch.get_team_push_restrictions(  sF    
 ##11KKOO""##67	
 	
r   c                     [        S U 5       5      (       d   U5       eU R                  R                  SU R                   S3US9u  p#g)z
:calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users <https://docs.github.com/en/rest/reference/repos#branches>`_
:users: list of strings (user names)
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   4Branch.add_user_push_restrictions.<locals>.<genexpr>9       A5:gs++5rK   r   r   r   Nrl   r8   r9   r    r   r]   r5   r=   s       r   add_user_push_restrictions!Branch.add_user_push_restrictions4  S    
 A5AAAH5HA;;t**++>?u < 
r   c                     [        S U 5       5      (       d   U5       eU R                  R                  SU R                   S3US9u  p#g)z
:calls: `PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users <https://docs.github.com/en/rest/reference/repos#branches>`_
:users: list of strings (user names)
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   8Branch.replace_user_push_restrictions.<locals>.<genexpr>D  r   rK   rh   r   r   Nr   r   s       r   replace_user_push_restrictions%Branch.replace_user_push_restrictions?  S    
 A5AAAH5HA;;d))**=>e < 
r   c                     [        S U 5       5      (       d   U5       eU R                  R                  SU R                   S3US9u  p#g)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users <https://docs.github.com/en/rest/reference/repos#branches>`_
:users: list of strings (user names)
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   7Branch.remove_user_push_restrictions.<locals>.<genexpr>O  r   rK   r{   r   r   Nr   r   s       r   remove_user_push_restrictions$Branch.remove_user_push_restrictionsJ  S    
 A5AAAH5HA;;,,--@A < 
r   c                     [        S U 5       5      (       d   U5       eU R                  R                  SU R                   S3US9u  p#g)z
:calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams <https://docs.github.com/en/rest/reference/repos#branches>`_
:teams: list of strings (team slugs)
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   4Branch.add_team_push_restrictions.<locals>.<genexpr>Z  r   rK   r   r   r   Nr   r   r^   r5   r=   s       r   add_team_push_restrictions!Branch.add_team_push_restrictionsU  r   r   c                     [        S U 5       5      (       d   U5       eU R                  R                  SU R                   S3US9u  p#g)z
:calls: `PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams <https://docs.github.com/en/rest/reference/repos#branches>`_
:teams: list of strings (team slugs)
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   8Branch.replace_team_push_restrictions.<locals>.<genexpr>e  r   rK   rh   r   r   Nr   r   s       r   replace_team_push_restrictions%Branch.replace_team_push_restrictions`  r   r   c                     [        S U 5       5      (       d   U5       eU R                  R                  SU R                   S3US9u  p#g)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams <https://docs.github.com/en/rest/reference/repos#branches>`_
:teams: list of strings (team slugs)
c              3   B   #    U  H  n[        U[        5      v   M     g 7fr#   rB   rE   s     r   rH   7Branch.remove_team_push_restrictions.<locals>.<genexpr>p  r   rK   r{   r   r   Nr   r   s       r   remove_team_push_restrictions$Branch.remove_team_push_restrictionsk  r   r   c                 Z    U R                   R                  SU R                   S35      u  pg)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions <https://docs.github.com/en/rest/reference/repos#branches>`_
r{   z/restrictionsNr|   r<   s      r   remove_push_restrictionsBranch.remove_push_restrictionsv  s/     ;;,,-];
r   c                     U R                   R                  SU R                   S3S[        R                  0S9u  pUS   $ )z
:calls: `GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures <https://docs.github.com/en/rest/reference/repos#branches>`_
r2   /required_signaturesr3   r4   r   r8   r9   r    r   "signaturesProtectedBranchesPreviewr<   s      r   get_required_signaturesBranch.get_required_signatures~  sN     ;;""##78vHHI < 

 Ir   c                 x    U R                   R                  SU R                   S3S[        R                  0S9u  pg)z
:calls: `POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures <https://docs.github.com/en/rest/reference/repos#branches>`_
r   r   r3   r4   Nr   r<   s      r   add_required_signaturesBranch.add_required_signatures  sD     ;;""##78vHHI < 
r   c                 x    U R                   R                  SU R                   S3S[        R                  0S9u  pg)z
:calls: `DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures <https://docs.github.com/en/rest/reference/repos#branches>`_
r{   r   r3   r4   Nr   r<   s      r   remove_required_signatures!Branch.remove_required_signatures  sD     ;;""##78vHHI < 
r   )r   r   r   r   N))__name__
__module____qualname____firstlineno____doc__r   propertyr   r	   r   r    r'   r/   r>   r$   r%   r&   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__ r   r   r   r   +   s   < " "     % % * *5O
 ""))$$++**11++22++22**11$1188#)#6#6#=#=(.(;(;(B(B%2299%2299$1188 & 3 3 : :!..55)/)<)<)C)C''..!..55-3-@-@-G-G-3-@-@-G-G,2,?,?,F,F++22-B
H


 ((//&:M:M:T:T
0

  ++22++22**11$1188#)#6#6#=#=(.(;(;(B(B?
B






	
	
	
	
	
	

	

r   r   )github.BranchProtectionr$   github.Commitgithub.GithubObject!github.RequiredPullRequestReviewsgithub.RequiredStatusChecks r   r%   NonCompletableGithubObjectr   r   r   r   <module>r      s4   D    ( " p	
V  ;; p	
r   