Ë
    ×—Äj†Ì  ã                  óè  — d dl mZ d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
 d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dlm&Z& erZd d	lm'Z' d d
lm(Z( d dl)m*Z* d dlm+Z+ d dlm,Z, d dlm-Z- d dlm.Z. d dlm/Z/ d dlm0Z0 d dlm1Z1 d dlm2Z2 d dlm3Z3 d dlm4Z4 d dlm5Z5 d dlm6Z6  G d„ de
«      Z7 G d„ de«      Z8y)é    )ÚannotationsN)Údatetime)ÚTYPE_CHECKINGÚAny)ÚNotRequiredÚ	TypedDict)ÚConsts)Ú	AttributeÚCompletableGithubObjectÚNotSetÚOptÚ
is_definedÚis_optionalÚis_optional_listÚis_undefined)ÚPaginatedList)ÚCommit)ÚFile)ÚGitRef)ÚIssue)ÚIssueComment)Ú
IssueEvent)ÚLabel)Ú	Milestone)Ú	NamedUser)ÚPullRequestComment)ÚPullRequestMergeStatus)ÚPullRequestPart)ÚPullRequestReview)ÚTeam)ÚTimelineEventc                  óT   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   y)ÚReviewCommentÚstrÚpathzNotRequired[int]ÚpositionÚbodyÚlinezNotRequired[str]ÚsideÚ
start_lineÚ
start_sideN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úWC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/PullRequest.pyr#   r#   ‡   s*   … Ø
ƒIØÓØ
ƒIØ
ÓØ
ÓØ Ó Ø Ô r1   r#   c                  óô  — e Zd ZdZd`d„Zdad„Zedbd„«       Zedad„«       Zedcd„«       Z	eddd„«       Z
eded„«       Zedad	„«       Zedbd
„«       Zedfd„«       Zedad„«       Zedcd„«       Zedgd„«       Zedcd„«       Zedad„«       Zedcd„«       Zedad„«       Zedhd„«       Zedcd„«       Zedad„«       Zedid„«       Zedfd„«       Zedad„«       Zedcd„«       Zedad„«       Zedjd„«       Zedid„«       Zedid„«       Z edad„«       Z!edid„«       Z"edad „«       Z#edid!„«       Z$edgd"„«       Z%eddd#„«       Z&edkd$„«       Z'edad%„«       Z(edcd&„«       Z)edad'„«       Z*edid(„«       Z+eded)„«       Z,edld*„«       Z-edad+„«       Z.edcd,„«       Z/edad-„«       Z0edad.„«       Z1edad/„«       Z2edad0„«       Z3edgd1„«       Z4edad2„«       Z5eddd3„«       Z6dmd4„Z7dnd5„Z8e9e9e9e9e9e9d6f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dod7„Z:dpd8„Z;dqd9„Z<e9e9e9e9f	 	 	 	 	 	 	 	 	 drd:„Z=e9e9f	 	 	 	 	 dsd;„Z>e9e9f	 	 	 	 	 dsd<„Z?e9e9e9e9e9f	 	 	 	 	 	 	 	 	 	 	 dtd=„Z@dud>„ZAdud?„ZBe9e9e9f	 	 	 	 	 	 	 dvd@„ZCe9e9e9dAœ	 	 	 	 	 	 	 dvdB„ZDdwdC„ZEdxdD„ZFdydE„ZGdzdF„ZHd{dG„ZId|dH„ZJd}dI„ZKd~dJ„ZLddK„ZMd€dL„ZNd�dM„ZOd‚dN„ZPd`dO„ZQdƒdP„ZRd‚dQ„ZSdidR„ZTd„dS„ZUd…d†dT„ZVdUe9e9e9e9e9f	 	 	 	 	 	 	 	 	 	 	 	 	 d‡dV„ZWe9f	 	 	 dˆdW„ZXe9e9e9e9d6f	 	 	 	 	 	 	 	 	 	 	 d‰dX„ZYdŠdY„ZZdŠdZ„Z[e9fd‹d[„Z\e9f	 	 	 dˆd\„Z]e9f	 	 	 dˆd]„Z^dŒd^„Z_y_)�ÚPullRequesta4  
    This class represents PullRequests.

    The reference can be found here
    https://docs.github.com/en/rest/reference/pulls

    The OpenAPI schema can be found at

    - /components/schemas/pull-request
    - /components/schemas/pull-request-minimal
    - /components/schemas/pull-request-simple

    c                ó$  — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _         t         | _!        t         | _"        t         | _#        t         | _$        t         | _%        t         | _&        t         | _'        t         | _(        t         | _)        t         | _*        t         | _+        t         | _,        t         | _-        t         | _.        t         | _/        t         | _0        y ©N)1r   Ú_PullRequest__linksÚ_active_lock_reasonÚ
_additionsÚ	_assigneeÚ
_assigneesÚ_author_associationÚ_auto_mergeÚ_baseÚ_bodyÚ_changed_filesÚ
_closed_atÚ	_commentsÚ_comments_urlÚ_commitsÚ_commits_urlÚ_created_atÚ
_deletionsÚ	_diff_urlÚ_draftÚ_headÚ	_html_urlÚ_idÚ
_issue_urlÚ_labelsÚ_lockedÚ_maintainer_can_modifyÚ_merge_commit_shaÚ
_mergeableÚ_mergeable_stateÚ_mergedÚ
_merged_atÚ
_merged_byÚ
_milestoneÚ_node_idÚ_numberÚ
_patch_urlÚ_rebaseableÚ_requested_reviewersÚ_requested_teamsÚ_review_comment_urlÚ_review_commentsÚ_review_comments_urlÚ_stateÚ_statuses_urlÚ_titleÚ_updated_atÚ_urlÚ_user©Úselfs    r2   Ú_initAttributeszPullRequest._initAttributes    sd  € Ü28ˆŒÜ39ˆÔ Ü*0ˆŒÜ/5ˆŒÜ6<ˆŒÜ39ˆÔ Ü6<ˆÔÜ17ˆŒ
Ü%+ˆŒ
Ü.4ˆÔÜ6<ˆŒÜ)/ˆŒÜ-3ˆÔÜ(.ˆŒÜ,2ˆÔÜ06ˆÔÜ*0ˆŒÜ)/ˆŒÜ'-ˆŒÜ17ˆŒ
Ü)/ˆŒÜ#)ˆŒÜ*0ˆŒÜ/5ˆŒÜ(.ˆŒÜ7=ˆÔ#Ü17ˆÔÜ+1ˆŒÜ06ˆÔÜ(.ˆŒÜ6<ˆŒÜ06ˆŒÜ06ˆŒÜ(.ˆŒÜ'-ˆŒÜ*0ˆŒÜ,2ˆÔÜ@FˆÔ!Ü7=ˆÔÜ39ˆÔ Ü06ˆÔÜ4:ˆÔ!Ü&,ˆŒÜ-3ˆÔÜ&,ˆŒÜ7=ˆÔÜ$*ˆŒ	Ü+1ˆ�
r1   c                óz   — | j                  | j                  j                  | j                  j                  dœ«      S )N)ÚnumberÚtitle)Úget__repr__rY   Úvaluerc   rg   s    r2   Ú__repr__zPullRequest.__repr__Ò   s,   € Ø×Ñ¨4¯<©<×+=Ñ+=ÈÏÉ×HYÑHYÑ ZÓ[Ð[r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )Ú_completeIfNotSetr7   rn   rg   s    r2   Ú_linkszPullRequest._linksÕ   ó$   € à×Ñ˜tŸ|™|Ô,Ø�|‰|×!Ñ!Ð!r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r8   rn   rg   s    r2   Úactive_lock_reasonzPullRequest.active_lock_reasonÚ   ó(   € à×Ñ˜t×7Ñ7Ô8Ø×'Ñ'×-Ñ-Ð-r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r9   rn   rg   s    r2   Ú	additionszPullRequest.additionsß   ó$   € à×Ñ˜tŸ™Ô/Ø�‰×$Ñ$Ð$r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r:   rn   rg   s    r2   ÚassigneezPullRequest.assigneeä   ó$   € à×Ñ˜tŸ~™~Ô.Ø�~‰~×#Ñ#Ð#r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r;   rn   rg   s    r2   Ú	assigneeszPullRequest.assigneesé   ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r<   rn   rg   s    r2   Úauthor_associationzPullRequest.author_associationî   rv   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r=   rn   rg   s    r2   Ú
auto_mergezPullRequest.auto_mergeó   ó(   € à×Ñ˜t×/Ñ/Ô0Ø×Ñ×%Ñ%Ð%r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r>   rn   rg   s    r2   ÚbasezPullRequest.baseø   ó$   € à×Ñ˜tŸz™zÔ*Ø�z‰z×ÑÐr1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r?   rn   rg   s    r2   r'   zPullRequest.bodyý   r†   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r@   rn   rg   s    r2   Úchanged_fileszPullRequest.changed_files  s(   € à×Ñ˜t×2Ñ2Ô3Ø×"Ñ"×(Ñ(Ð(r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rA   rn   rg   s    r2   Ú	closed_atzPullRequest.closed_at  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rB   rn   rg   s    r2   ÚcommentszPullRequest.comments  r|   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rC   rn   rg   s    r2   Úcomments_urlzPullRequest.comments_url  ó(   € à×Ñ˜t×1Ñ1Ô2Ø×!Ñ!×'Ñ'Ð'r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rD   rn   rg   s    r2   ÚcommitszPullRequest.commits  ó$   € à×Ñ˜tŸ}™}Ô-Ø�}‰}×"Ñ"Ð"r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rE   rn   rg   s    r2   Úcommits_urlzPullRequest.commits_url  s(   € à×Ñ˜t×0Ñ0Ô1Ø× Ñ ×&Ñ&Ð&r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rF   rn   rg   s    r2   Ú
created_atzPullRequest.created_at   rƒ   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rG   rn   rg   s    r2   Ú	deletionszPullRequest.deletions%  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rH   rn   rg   s    r2   Údiff_urlzPullRequest.diff_url*  r|   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rI   rn   rg   s    r2   ÚdraftzPullRequest.draft/  ó$   € à×Ñ˜tŸ{™{Ô+Ø�{‰{× Ñ Ð r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rJ   rn   rg   s    r2   ÚheadzPullRequest.head4  r†   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rK   rn   rg   s    r2   Úhtml_urlzPullRequest.html_url9  r|   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rL   rn   rg   s    r2   ÚidzPullRequest.id>  s"   € à×Ñ˜tŸx™xÔ(Ø�x‰x�~‰~Ðr1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rM   rn   rg   s    r2   Ú	issue_urlzPullRequest.issue_urlC  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rN   rn   rg   s    r2   ÚlabelszPullRequest.labelsH  rs   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rO   rn   rg   s    r2   ÚlockedzPullRequest.lockedM  rs   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rP   rn   rg   s    r2   Úmaintainer_can_modifyz!PullRequest.maintainer_can_modifyR  s(   € à×Ñ˜t×:Ñ:Ô;Ø×*Ñ*×0Ñ0Ð0r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rQ   rn   rg   s    r2   Úmerge_commit_shazPullRequest.merge_commit_shaW  s(   € à×Ñ˜t×5Ñ5Ô6Ø×%Ñ%×+Ñ+Ð+r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rR   rn   rg   s    r2   Ú	mergeablezPullRequest.mergeable\  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rS   rn   rg   s    r2   Úmergeable_statezPullRequest.mergeable_statea  ó(   € à×Ñ˜t×4Ñ4Ô5Ø×$Ñ$×*Ñ*Ð*r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rT   rn   rg   s    r2   ÚmergedzPullRequest.mergedf  rs   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rU   rn   rg   s    r2   Ú	merged_atzPullRequest.merged_atk  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rV   rn   rg   s    r2   Ú	merged_byzPullRequest.merged_byp  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rW   rn   rg   s    r2   Ú	milestonezPullRequest.milestoneu  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rX   rn   rg   s    r2   Únode_idzPullRequest.node_idz  r“   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rY   rn   rg   s    r2   rk   zPullRequest.number  rs   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rZ   rn   rg   s    r2   Ú	patch_urlzPullRequest.patch_url„  ry   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r[   rn   rg   s    r2   Ú
rebaseablezPullRequest.rebaseable‰  rƒ   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r\   rn   rg   s    r2   Úrequested_reviewerszPullRequest.requested_reviewersŽ  ó(   € à×Ñ˜t×8Ñ8Ô9Ø×(Ñ(×.Ñ.Ð.r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r]   rn   rg   s    r2   Úrequested_teamszPullRequest.requested_teams“  r³   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r^   rn   rg   s    r2   Úreview_comment_urlzPullRequest.review_comment_url˜  rv   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r_   rn   rg   s    r2   Úreview_commentszPullRequest.review_comments�  r³   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   r`   rn   rg   s    r2   Úreview_comments_urlzPullRequest.review_comments_url¢  rÅ   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   ra   rn   rg   s    r2   ÚstatezPullRequest.state§  rž   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rb   rn   rg   s    r2   Ústatuses_urlzPullRequest.statuses_url¬  r�   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rc   rn   rg   s    r2   rl   zPullRequest.title±  rž   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rd   rn   rg   s    r2   Ú
updated_atzPullRequest.updated_at¶  rƒ   r1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   re   rn   rg   s    r2   ÚurlzPullRequest.url»  s"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr1   c                ód   — | j                  | j                  «       | j                  j                  S r6   )rq   rf   rn   rg   s    r2   ÚuserzPullRequest.userÀ  r†   r1   c                ól   — t         j                  j                  | j                  | j                  ¬«      S )z
        :calls: `GET /repos/{owner}/{repo}/issues/{issue_number} <https://docs.github.com/en/rest/reference/issues>`_
        ©rÖ   )Úgithubr   Ú
_requesterr¦   rg   s    r2   Úas_issuezPullRequest.as_issueÅ  s&   € ô �|‰|×!Ñ! $§/¡/°t·~±~Ð!ÓFÐFr1   c                ó*   — | j                  ||||«      S )ú–
        :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/comments <https://docs.github.com/en/rest/reference/pulls#review-comments>`_
        )Úcreate_review_comment)rh   r'   Úcommitr%   r&   s        r2   Úcreate_commentzPullRequest.create_commentË  s   € ð ×)Ñ)¨$°¸¸hÓGÐGr1   Fc                ód  — t        |t        «      sJ |«       ‚t        |t        j                  j                  t        f«      sJ |«       ‚t        |t        «      sJ |«       ‚t	        |t
        «      sJ |«       ‚t        |«      s|dv sJ |«       ‚t	        |t
        «      sJ |«       ‚t        |«      s|dv sJ |«       ‚t	        |t
        «      sJ |«       ‚t        |	«      s|	dv sJ |	«       ‚t        |
t        «      sJ |
«       ‚t        |t        j                  j                  «      r|j                  n|}|
rd|› d�}t        j                  |||||||||	dœ	«      }| j                  j                  d| j                  › d�|¬	«      \  }}t        j                  j                  | j                  ||d
¬«      S )rß   )ÚLEFTÚRIGHT)rä   rå   r)   )r(   Úfilez```suggestion
z
```)	r'   Ú	commit_idr%   r(   r)   r*   r+   Úin_reply_toÚsubject_typeÚPOSTú	/comments©ÚinputT©Ú	completed)Ú
isinstancer$   rÛ   r   r   Úintr   ÚboolÚ	_identityr   Úremove_unset_itemsrÜ   ÚrequestJsonAndCheckrÖ   r   )rh   r'   rá   r%   r(   r)   r*   r+   rè   ré   Úas_suggestionrç   Úpost_parametersÚheadersÚdatas                  r2   rà   z!PullRequest.create_review_commentÑ  sË  € ô" ˜$¤Ô$Ð* dÓ*Ð$Ü˜&¤6§=¡=×#7Ñ#7¼Ð"=Ô>ÐFÀÓFÐ>Ü˜$¤Ô$Ð* dÓ*Ð$Ü˜4¤Ô%Ð+ tÓ+Ð%Ü˜DÔ! TÐ->Ñ%>ÐDÀÓDÐ>Ü˜:¤sÔ+Ð7¨ZÓ7Ð+Ü˜JÔ'¨:ð :
ñ ,
ð 	ð ó		ð 
ô
 ˜;¬Ô,Ð9¨kÓ9Ð,Ü˜LÔ)¨\ð >
ñ .
ð 	ð ó	ð 
ô ˜-¬Ô.Ð=°Ó=Ð.ä(2°6¼6¿=¹=×;OÑ;OÔ(P�F×$Ò$ÐV\ˆ	áØ$ T F¨%Ð0ˆDÜ ×3Ñ3àØ&ØØØØ(Ø(Ø*Ø ,ñ
ó
ˆð Ÿ™×;Ñ;¸FÀtÇxÁxÀjÐPYÐDZÐbqÐ;Ór‰ˆ�Ü×(Ñ(×;Ñ;¸D¿O¹OÈWÐVZÐfjÐ;ÓkÐkr1   c                ó"  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚d|i}| j                  j	                  d| j
                  › d|› d�|¬«      \  }}t        j                  j                  | j                  ||d¬«      S )z«
        :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies <https://docs.github.com/en/rest/reference/pulls#review-comments>`_
        r'   rê   ú
/comments/z/repliesrì   Trî   )rð   rñ   r$   rÜ   rõ   rÖ   rÛ   r   )rh   Ú
comment_idr'   r÷   rø   rù   s         r2   Úcreate_review_comment_replyz'PullRequest.create_review_comment_reply	  s–   € ô ˜*¤cÔ*Ð6¨JÓ6Ð*Ü˜$¤Ô$Ð* dÓ*Ð$Ø! 4˜.ˆØŸ™×;Ñ;ØØ�x‰xˆj˜
 : ,¨hÐ7Ø!ð <ó 
‰ˆ�ô
 ×(Ñ(×;Ñ;¸D¿O¹OÈWÐVZÐfjÐ;ÓkÐkr1   c                óî   — t        |t        «      sJ |«       ‚d|i}| j                  j                  d| j                  › d�|¬«      \  }}t
        j                  j                  | j                  ||d¬«      S )z’
        :calls: `POST /repos/{owner}/{repo}/issues/{issue_number}/comments <https://docs.github.com/en/rest/reference/issues#comments>`_
        r'   rê   rë   rì   Trî   )rð   r$   rÜ   rõ   r¦   rÛ   r   )rh   r'   r÷   rø   rù   s        r2   Úcreate_issue_commentz PullRequest.create_issue_comment  sy   € ô ˜$¤Ô$Ð* dÓ*Ð$à�Dð
ˆð Ÿ™×;Ñ;¸FÀtÇ~Á~ÐFVÐV_ÐD`ÐhwÐ;Óx‰ˆ�Ü×"Ñ"×/Ñ/°·±ÀÈ$ÐZ^Ð/Ó_Ð_r1   c                ó  — t        |t        j                  j                  «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t	        |t
        «      sJ |«       ‚t        j                  ||t        |«      r|j                  nt        t        |«      r|ng dœ«      }| j                  j                  d| j                  › d�|¬«      \  }}t        j                  j                  | j                  ||«      S )zÑ
        :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews <https://docs.github.com/en/free-pro-team@latest/rest/pulls/reviews?apiVersion=2022-11-28#create-a-review-for-a-pull-request>`_
        )r'   Úeventrç   r�   rê   ú/reviewsrì   )r   rÛ   r   r$   r   Údictr   rô   r   ÚsharÜ   rõ   rÖ   r   )rh   rá   r'   r  r�   r÷   rø   rù   s           r2   Úcreate_reviewzPullRequest.create_review"  sç   € ô ˜6¤6§=¡=×#7Ñ#7Ô8Ð@¸&Ó@Ð8Ü˜4¤Ô%Ð+ tÓ+Ð%Ü˜5¤#Ô&Ð-¨Ó-Ð&Ü ¬$Ô/Ð9°Ó9Ð/Ü*0×*CÑ*CàØÜ+5°fÔ+=˜VŸZšZÄ6Ü(2°8Ô(<™HÀ"ñ	ó+
ˆð Ÿ™×;Ñ;¸FÀtÇxÁxÀjÐPXÐDYÐapÐ;Óq‰ˆ�Ü×'Ñ'×9Ñ9¸$¿/¹/È7ÐTXÓYÐYr1   c                óx  — t        |t        «      st        |t        «      sJ |«       ‚t        |t        «      st        |t        «      sJ |«       ‚t        |t        «      r|g}t        |t        «      r|g}t	        j
                  ||dœ«      }| j                  j                  d| j                  › d�|¬«      \  }}y)z¡
        :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers <https://docs.github.com/en/rest/reference/pulls#review-requests>`_
        ©Ú	reviewersÚteam_reviewersrê   ú/requested_reviewersrì   N©	r   r$   r   rð   r   rô   rÜ   rõ   rÖ   ©rh   r  r	  r÷   rø   rù   s         r2   Úcreate_review_requestz!PullRequest.create_review_request;  s®   € ô ˜9¤cÔ*Ô.>¸yÌ#Ô.NÐYÐPYÓYÐNÜ˜>¬3Ô/Ô3CÀNÔTWÔ3XÐhÐZhÓhÐXä�i¤Ô%Ø"˜ˆIÜ�n¤cÔ*Ø,Ð-ˆNä ×3Ñ3À)Ð_mÑ4nÓoˆàŸ™×;Ñ;Ø�t—x‘x�jÐ 4Ð5¸_ð <ó 
‰ˆ‘r1   c                óx  — t        |t        «      st        |t        «      sJ |«       ‚t        |t        «      st        |t        «      sJ |«       ‚t        |t        «      r|g}t        |t        «      r|g}t	        j
                  ||dœ«      }| j                  j                  d| j                  › d�|¬«      \  }}y)z£
        :calls: `DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers <https://docs.github.com/en/rest/reference/pulls#review-requests>`_
        r  ÚDELETEr
  rì   Nr  r  s         r2   Údelete_review_requestz!PullRequest.delete_review_requestQ  s®   € ô ˜9¤cÔ*Ô.>¸yÌ#Ô.NÐYÐPYÓYÐNÜ˜>¬3Ô/Ô3CÀNÔTWÔ3XÐhÐZhÓhÐXä�i¤Ô%Ø"˜ˆIÜ�n¤cÔ*Ø,Ð-ˆNä ×3Ñ3À)Ð_mÑ4nÓoˆàŸ™×;Ñ;Ø˜Ÿ™˜
Ð"6Ð7¸ð <ó 
‰ˆ‘r1   c                ó¸  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        j                  |||||dœ«      }| j
                  j                  d| j                  |¬«      \  }}| j                  |«       | j                  «        y)z~
        :calls: `PATCH /repos/{owner}/{repo}/pulls/{pull_number} <https://docs.github.com/en/rest/reference/pulls>`_
        )rl   r'   rÏ   r…   r¬   ÚPATCHrì   N)
r   r$   rò   r   rô   rÜ   rõ   rÖ   Ú_useAttributesÚ_set_complete)	rh   rl   r'   rÏ   r…   r¬   r÷   rø   rù   s	            r2   ÚeditzPullRequest.editg  sÎ   € ô ˜5¤#Ô&Ð-¨Ó-Ð&Ü˜4¤Ô%Ð+ tÓ+Ð%Ü˜5¤#Ô&Ð-¨Ó-Ð&Ü˜4¤Ô%Ð+ tÓ+Ð%ÜÐ0´$Ô7ÐNÐ9NÓNÐ7Ü ×3Ñ3Ø T°EÀ4ÐbwÑxó
ˆð Ÿ™×;Ñ;¸GÀTÇXÁXÐUdÐ;Óe‰ˆ�Ø×Ñ˜DÔ!Ø×ÑÕr1   c                ó$   — | j                  |«      S )ú”
        :calls: `GET /repos/{owner}/{repo}/pulls/comments/{comment_id} <https://docs.github.com/en/rest/reference/pulls#review-comments>`_
        )Úget_review_comment©rh   r¤   s     r2   Úget_commentzPullRequest.get_comment  s   € ð ×&Ñ& rÓ*Ð*r1   c                óÆ   — t        |t        «      sJ |«       ‚| j                  | j                  «      › d|› �}t        j
                  j                  | j                  |¬«      S )r  rû   rÚ   )rð   rñ   Ú
_parentUrlrÖ   rÛ   r   rÜ   ©rh   r¤   rÖ   s      r2   r  zPullRequest.get_review_comment…  sX   € ô ˜"œcÔ"Ð& BÓ&Ð"Ø—‘ §¡Ó*Ð+¨:°b°TÐ:ˆÜ×(Ñ(×;Ñ;¸D¿O¹OÐQTÐ;ÓUÐUr1   c                ó*   — | j                  |||¬«      S )a‡  
        Warning: this only returns review comments. For normal conversation comments, use get_issue_comments.

        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/comments <https://docs.github.com/en/rest/reference/pulls#review-comments>`_
        :param sort: string 'created' or 'updated'
        :param direction: string 'asc' or 'desc'
        :param since: datetime
        ©ÚsortÚ	directionÚsince)Úget_review_comments)rh   r   r!  r"  s       r2   Úget_commentszPullRequest.get_comments�  s   € ð ×'Ñ'¨T¸YÈeÐ'ÓTÐTr1   r  c               ót  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        j                  ||dœ«      }t        |«      r|j                  d«      |d<   t        t        j                  j                  | j                  | j                  › d�|«      S )a  
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/comments <https://docs.github.com/en/rest/reference/pulls#review-comments>`_
        :param sort: string 'created' or 'updated'
        :param direction: string 'asc' or 'desc'
        :param since: datetime
        )r   r!  z%Y-%m-%dT%H:%M:%SZr"  rë   )r   r$   r   r   rô   r   Ústrftimer   rÛ   r   rÜ   rÖ   )rh   r   r!  r"  Úurl_parameterss        r2   r#  zPullRequest.get_review_commentsž  s¨   € ô ˜4¤Ô%Ð+ tÓ+Ð%Ü˜9¤cÔ*Ð5¨IÓ5Ð*Ü˜5¤(Ô+Ð2¨UÓ2Ð+ä×2Ñ2¸DÈyÑ3YÓZˆÜ�eÔØ&+§n¡nÐ5IÓ&JˆN˜7Ñ#äÜ×%Ñ%×8Ñ8Ø�O‰OØ�x‰xˆj˜	Ð"Øó	
ð 	
r1   c                ó°   — t        |t        «      sJ |«       ‚t        t        j                  j                  | j
                  | j                  › d|› d�d«      S )z¡
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments <https://docs.github.com/en/rest/reference/pulls#reviews>`_
        ú	/reviews/rë   N)rð   rñ   r   rÛ   r   rÜ   rÖ   r  s     r2   Úget_single_review_commentsz&PullRequest.get_single_review_commentsº  sS   € ô ˜"œcÔ"Ð& BÓ&Ð"ÜÜ×%Ñ%×8Ñ8Ø�O‰OØ�x‰xˆj˜	 "  YÐ/Øó	
ð 	
r1   c                ó|   — t        t        j                  j                  | j                  | j                  › d�d«      S )z„
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/commits <https://docs.github.com/en/rest/reference/pulls>`_
        z/commitsN)r   rÛ   r   rÜ   rÖ   rg   s    r2   Úget_commitszPullRequest.get_commitsÆ  s0   € ô œVŸ]™]×1Ñ1°4·?±?ÀtÇxÁxÀjÐPXÐDYÐ[_Ó`Ð`r1   c                ó|   — t        t        j                  j                  | j                  | j                  › d�d«      S )z‚
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/files <https://docs.github.com/en/rest/reference/pulls>`_
        z/filesN)r   rÛ   r   rÜ   rÖ   rg   s    r2   Ú	get_fileszPullRequest.get_filesÌ  s/   € ô œVŸ[™[×-Ñ-¨t¯©À4Ç8Á8À*ÈFÐ@SÐUYÓZÐZr1   c                óÆ   — t        |t        «      sJ |«       ‚| j                  | j                  «      › d|› �}t        j
                  j                  | j                  |¬«      S )z�
        :calls: `GET /repos/{owner}/{repo}/issues/comments/{comment_id} <https://docs.github.com/en/rest/reference/issues#comments>`_
        rû   rÚ   )rð   rñ   r  r¦   rÛ   r   rÜ   r  s      r2   Úget_issue_commentzPullRequest.get_issue_commentÒ  sW   € ô ˜"œcÔ"Ð& BÓ&Ð"Ø—‘ §¡Ó0Ð1°¸B¸4Ð@ˆÜ×"Ñ"×/Ñ/°·±ÀSÐ/ÓIÐIr1   c                ó|   — t        t        j                  j                  | j                  | j                  › d�d«      S )z‘
        :calls: `GET /repos/{owner}/{repo}/issues/{issue_number}/comments <https://docs.github.com/en/rest/reference/issues#comments>`_
        rë   N)r   rÛ   r   rÜ   r¦   rg   s    r2   Úget_issue_commentszPullRequest.get_issue_commentsÚ  s9   € ô Ü×Ñ×,Ñ,Ø�O‰OØ�~‰~Ð˜iÐ(Øó	
ð 	
r1   c                ó    — t        t        j                  j                  | j                  | j                  › d�ddt
        j                  i¬«      S )zò
        :calls: `GET /repos/{owner}/{repo}/issues/{issue_number}/events <https://docs.github.com/en/rest/reference/issues#events>`_
        :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueEvent.IssueEvent`
        z/eventsNÚAccept©rø   )r   rÛ   r   rÜ   r¦   r	   ÚmediaTypeLockReasonPreviewrg   s    r2   Úget_issue_eventszPullRequest.get_issue_eventså  sG   € ô
 Ü×Ñ×(Ñ(Ø�O‰OØ�~‰~Ð˜gÐ&ØØœv×@Ñ@ÐAô
ð 	
r1   c                ó    — t        t        j                  j                  | j                  | j                  › d�ddt
        j                  i¬«      S )zí
        :calls `GET /repos/{owner}/{repo}/issues/{issue_number}/timeline <https://docs.github.com/en/rest/reference/issues#timeline>`_
        :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.TimelineEvent`
        z	/timelineNr4  r5  )r   rÛ   r!   rÜ   r¦   r	   r6  rg   s    r2   Úget_issue_timelinezPullRequest.get_issue_timelineò  sG   € ô
 Ü× Ñ ×.Ñ.Ø�O‰OØ�~‰~Ð˜iÐ(ØØœv×@Ñ@ÐAô
ð 	
r1   c                óâ   — t        |t        «      sJ |«       ‚| j                  j                  d| j                  › d|› �«      \  }}t
        j                  j                  | j                  ||«      S )z÷
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id} <https://docs.github.com/en/rest/reference/pulls#reviews>`_
        :param id: integer
        :rtype: :class:`github.PullRequestReview.PullRequestReview`
        ÚGETr)  )rð   rñ   rÜ   rõ   rÖ   rÛ   r   )rh   r¤   rø   rù   s       r2   Ú
get_reviewzPullRequest.get_reviewÿ  sh   € ô ˜"œcÔ"Ð& BÓ&Ð"ØŸ™×;Ñ;ØØ�x‰xˆj˜	 " Ð&ó
‰ˆ�ô ×'Ñ'×9Ñ9¸$¿/¹/È7ÐTXÓYÐYr1   c                ó|   — t        t        j                  j                  | j                  | j                  › d�d«      S )zÿ
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews <https://docs.github.com/en/rest/reference/pulls#reviews>`_
        :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestReview.PullRequestReview`
        r  N)r   rÛ   r   rÜ   rÖ   rg   s    r2   Úget_reviewszPullRequest.get_reviews  s8   € ô
 Ü×$Ñ$×6Ñ6Ø�O‰OØ�x‰xˆj˜Ð!Øó	
ð 	
r1   c                óþ   — t        t        j                  j                  | j                  | j                  › d�dd¬«      t        t        j
                  j
                  | j                  | j                  › d�dd¬«      fS )a\  
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers <https://docs.github.com/en/rest/reference/pulls#review-requests>`_
        :rtype: tuple of :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` and of :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team`
        r
  NÚusers)Ú	list_itemÚteams)r   rÛ   r   rÜ   rÖ   r    rg   s    r2   Úget_review_requestszPullRequest.get_review_requests  st   € ô Ü× Ñ ×*Ñ*Ø—‘Ø—8‘8�*Ð0Ð1ØØ!ôô Ü—‘× Ñ Ø—‘Ø—8‘8�*Ð0Ð1ØØ!ôð
ð 	
r1   c                ó|   — t        t        j                  j                  | j                  | j                  › d�d«      S )z�
        :calls: `GET /repos/{owner}/{repo}/issues/{issue_number}/labels <https://docs.github.com/en/rest/reference/issues#labels>`_
        ú/labelsN)r   rÛ   r   rÜ   r¦   rg   s    r2   Ú
get_labelszPullRequest.get_labels.  s1   € ô œVŸ\™\×/Ñ/°·±ÀTÇ^Á^ÐDTÐT[ÐB\Ð^bÓcÐcr1   c                ó  — t        d„ |D «       «      sJ |«       ‚|D �cg c]4  }t        |t        j                  j                  «      r|j                  n|‘Œ6 }}| j
                  j                  d| j                  › d�|¬«      \  }}yc c}w )zŽ
        :calls: `POST /repos/{owner}/{repo}/issues/{issue_number}/labels <https://docs.github.com/en/rest/reference/issues#labels>`_
        c              3  óp   K  — | ].  }t        |t        j                  j                  t        f«      –— Œ0 y ­wr6   ©rð   rÛ   r   r$   ©Ú.0Úelements     r2   Ú	<genexpr>z,PullRequest.add_to_labels.<locals>.<genexpr>8  ó)   è ø€ ÐXÑQWÀg”:˜g¬¯©×(:Ñ(:¼CÐ'@×AÑQWùó   ‚46rê   rE  rì   N©Úallrð   rÛ   r   ÚnamerÜ   rõ   r¦   ©rh   r¨   Úlabelr÷   rø   rù   s         r2   Úadd_to_labelszPullRequest.add_to_labels4  s†   € ô ÑXÑQWÓXÔXÐ`ÐZ`Ó`ÐXÙgmÓnÑgmÐ^c¬°E¼6¿<¹<×;MÑ;MÔ)N˜5Ÿ:š:ÐTYÑYÐgmˆÐnØŸ™×;Ñ;¸FÀtÇ~Á~ÐFVÐV]ÐD^ÐfuÐ;Óv‰ˆ‘ùò oó   ž9Bc                ó\   — | j                   j                  d| j                  › d�«      \  }}y)z�
        :calls: `DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels <https://docs.github.com/en/rest/reference/issues#labels>`_
        r  rE  N)rÜ   rõ   r¦   )rh   rø   rù   s      r2   Údelete_labelszPullRequest.delete_labels<  s+   € ð Ÿ™×;Ñ;¸HÈÏÉÐHXÐX_ÐF`Óa‰ˆ‘r1   c                ób  — t        |t        j                  j                  t        f«      sJ |«       ‚t        |t        j                  j                  «      r|j                  }nt
        j                  j                  |«      }| j                  j                  d| j                  › d|› �«      \  }}y)z—
        :calls: `DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name} <https://docs.github.com/en/rest/reference/issues#labels>`_
        r  z/labels/N)rð   rÛ   r   r$   ró   ÚurllibÚparseÚquoterÜ   rõ   r¦   )rh   rT  rø   rù   s       r2   Úremove_from_labelszPullRequest.remove_from_labelsB  s†   € ô ˜%¤&§,¡,×"4Ñ"4´cÐ!:Ô;ÐB¸UÓBÐ;Ü�eœVŸ\™\×/Ñ/Ô0Ø—O‘O‰Eä—L‘L×&Ñ& uÓ-ˆEØŸ™×;Ñ;¸HÈÏÉÐHXÐX`ÐafÐ`gÐFhÓi‰ˆ‘r1   c                ó  — t        d„ |D «       «      sJ |«       ‚|D �cg c]4  }t        |t        j                  j                  «      r|j                  n|‘Œ6 }}| j
                  j                  d| j                  › d�|¬«      \  }}yc c}w )z�
        :calls: `PUT /repos/{owner}/{repo}/issues/{issue_number}/labels <https://docs.github.com/en/rest/reference/issues#labels>`_
        c              3  óp   K  — | ].  }t        |t        j                  j                  t        f«      –— Œ0 y ­wr6   rI  rJ  s     r2   rM  z)PullRequest.set_labels.<locals>.<genexpr>Q  rN  rO  ÚPUTrE  rì   NrP  rS  s         r2   Ú
set_labelszPullRequest.set_labelsM  s†   € ô ÑXÑQWÓXÔXÐ`ÐZ`Ó`ÐXÙgmÓnÑgmÐ^c¬°E¼6¿<¹<×;MÑ;MÔ)N˜5Ÿ:š:ÐTYÑYÐgmˆÐnØŸ™×;Ñ;¸EÀdÇnÁnÐEUÐU\ÐC]ÐetÐ;Óu‰ˆ‘ùò orV  c                óf   — | j                   j                  d| j                  › d�«      \  }}}|dk(  S )z‚
        :calls: `GET /repos/{owner}/{repo}/pulls/{pull_number}/merge <https://docs.github.com/en/rest/reference/pulls>`_
        r;  ú/mergeéÌ   )rÜ   ÚrequestJsonrÖ   )rh   Ústatusrø   rù   s       r2   Ú	is_mergedzPullRequest.is_mergedU  s6   € ð !%§¡× ;Ñ ;¸EÀdÇhÁhÀZÈvÐCVÓ WÑˆ�˜Ø˜‰}Ðr1   c                ó¦   — | j                   j                  j                  d| j                   j                  › �| j                   j                  ¬«      S )zy
        Convenience function that calls :meth:`Repository.create_git_ref` :rtype: :class:`github.GitRef.GitRef`
        zrefs/heads/)r  )r    ÚrepoÚcreate_git_refÚrefr  rg   s    r2   Úrestore_branchzPullRequest.restore_branch\  s>   € ð �y‰y�~‰~×,Ñ,¨{¸4¿9¹9¿=¹=¸/Ð-JÐPT×PYÑPY×P]ÑP]Ð,Ó^Ð^r1   c                óœ  — |s�| j                   j                  j                  | j                   j                  j                  j                  › d| j                   j
                  › �¬«      }|j                  dkD  rt        d«      ‚| j                   j                  j                  d| j                   j
                  › �«      j                  «       S )zU
        Convenience function that calls :meth:`GitRef.delete` :rtype: bool.
        Ú:)r    r   zVThis branch is referenced by open pull requests, set force=True to delete this branch.zheads/)
r    ri  Ú	get_pullsÚownerÚloginrk  Ú
totalCountÚRuntimeErrorÚget_git_refÚdelete)rh   ÚforceÚremaining_pullss      r2   Údelete_branchzPullRequest.delete_branchb  s¢   € ñ Ø"Ÿi™iŸn™n×6Ñ6¸t¿y¹y¿~¹~×?SÑ?S×?YÑ?YÐ>ZÐZ[Ð\`×\eÑ\e×\iÑ\iÐ[jÐ<kÐ6ÓlˆOØ×)Ñ)¨AÒ-Ü"Ølóð ð �y‰y�~‰~×)Ñ)¨F°4·9±9·=±=°/Ð*BÓC×JÑJÓLÐLr1   ÚMERGEc                ó²  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      r|dv sJ |«       ‚| j                  ||||||dœ}| j                  j                  dt        j                  |«      d¬«      \  }}	|	S )zá
        :calls: `POST /graphql <https://docs.github.com/en/graphql>`_ with a mutation to enable pull request auto merge
            <https://docs.github.com/en/graphql/reference/mutations#enablepullrequestautomerge>
        )ry  ÚREBASEÚSQUASH)ÚpullRequestIdÚauthorEmailÚclientMutationIdÚ
commitBodyÚcommitHeadlineÚexpectedHeadOidÚmergeMethodÚenablePullRequestAutoMergeú;actor { avatarUrl login resourcePath url } clientMutationId©Úmutation_nameÚmutation_inputÚoutput_schema)r   r$   rð   r½   rÜ   Úgraphql_named_mutationr   rô   )
rh   Úmerge_methodÚauthor_emailÚclient_mutation_idÚcommit_bodyÚcommit_headlineÚexpected_head_oidÚ	variablesÚ_rù   s
             r2   Úenable_automergezPullRequest.enable_automergen  së   € ô ˜<¬Ô-Ð;¨|Ó;Ð-ÜÐ-¬sÔ3ÐGÐ5GÓGÐ3Ü˜;¬Ô,Ð9¨kÓ9Ð,Ü˜?¬CÔ0ÐA°/ÓAÐ0ÜÐ,¬cÔ2ÐEÐ4EÓEÐ2Ü˜,¬Ô,°ÐA^Ñ1^ÐlÐ`lÓlÐ^ð "Ÿ\™\Ø'Ø 2Ø%Ø-Ø0Ø'ñ
ˆ	ð —/‘/×8Ñ8Ø6Ü!×4Ñ4°YÓ?ØWð 9ó 
‰ˆˆ4ð
 ˆr1   c                óº   — t        |t        «      sJ |«       ‚| j                  |dœ}| j                  j	                  dt        j                  |«      d¬«      \  }}|S )zã
        :calls: `POST /graphql <https://docs.github.com/en/graphql>`_ with a mutation to disable pull request auto merge
            <https://docs.github.com/en/graphql/reference/mutations#disablepullrequestautomerge>
        ©r}  r  ÚdisablePullRequestAutoMerger…  r†  )r   r$   r½   rÜ   rŠ  r   rô   ©rh   r�  r‘  r’  rù   s        r2   Údisable_automergezPullRequest.disable_automerge•  sh   € ô Ð-¬sÔ3ÐGÐ5GÓGÐ3ð "Ÿ\™\Ø 2ñ
ˆ	ð —/‘/×8Ñ8Ø7Ü!×4Ñ4°YÓ?ØWð 9ó 
‰ˆˆ4ð
 ˆr1   c                óÄ  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        j                  ||||dœ«      }| j                  j                  d| j                  › d�|¬«      \  }}|r| j                  «        t        j                  j                  | j                  ||«      S )z‚
        :calls: `PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge <https://docs.github.com/en/rest/reference/pulls>`_
        )Úcommit_messageÚcommit_titler‹  r  r`  rc  rì   )
r   r$   r   rô   rÜ   rõ   rÖ   rx  rÛ   r   )	rh   rš  r›  r‹  r  rx  r÷   rø   rù   s	            r2   ÚmergezPullRequest.merge­  sÓ   € ô ˜>¬3Ô/Ð?°Ó?Ð/Ü˜<¬Ô-Ð;¨|Ó;Ð-Ü˜<¬Ô-Ð;¨|Ó;Ð-Ü˜3¤Ô$Ð) cÓ)Ð$Ü ×3Ñ3Ø-¸|Ð]iÐruÑvó
ˆð Ÿ™×;Ñ;¸EÀdÇhÁhÀZÈvÐCVÐ^mÐ;Ón‰ˆ�ÙØ×ÑÔ ä×,Ñ,×CÑCÀDÇOÁOÐU\Ð^bÓcÐcr1   c                óL  — t        d„ |D «       «      sJ |«       ‚d|D �cg c]4  }t        |t        j                  j                  «      r|j                  n|‘Œ6 c}i}| j
                  j                  d| j                  › d�|¬«      \  }}| j                  d|d   i«       yc c}w )zº
        :calls: `POST /repos/{owner}/{repo}/issues/{issue_number}/assignees <https://docs.github.com/en/rest/issues/assignees?apiVersion=2022-11-28#add-assignees-to-an-issue>`_
        c              3  óp   K  — | ].  }t        |t        j                  j                  t        f«      –— Œ0 y ­wr6   ©rð   rÛ   r   r$   rJ  s     r2   rM  z/PullRequest.add_to_assignees.<locals>.<genexpr>É  ó+   è ø€ ÐcÑYbÈg”:˜g¬×(8Ñ(8×(BÑ(BÄCÐ'H×IÑYbùrO  r~   rê   ú
/assigneesrì   N©	rQ  rð   rÛ   r   rq  rÜ   rõ   r¦   r  ©rh   r~   r{   r÷   rø   rù   s         r2   Úadd_to_assigneeszPullRequest.add_to_assigneesÅ  s´   € ô ÑcÑYbÓcÔcÐnÐenÓnÐcàá )óá )�Hô #-¨X´v×7GÑ7G×7QÑ7QÔ"R�—’ÐX`Ñ`Ø )ñð
ˆð Ÿ™×;Ñ;Ø�t—~‘~Ð& jÐ1¸ð <ó 
‰ˆ�ð 	×Ñ˜[¨$¨{Ñ*;Ð<Õ=ùòó   Ÿ9B!c                óL  — t        d„ |D «       «      sJ |«       ‚d|D �cg c]4  }t        |t        j                  j                  «      r|j                  n|‘Œ6 c}i}| j
                  j                  d| j                  › d�|¬«      \  }}| j                  d|d   i«       yc c}w )z–
        :calls: `DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees <https://docs.github.com/en/rest/reference/issues#assignees>`_
        c              3  óp   K  — | ].  }t        |t        j                  j                  t        f«      –— Œ0 y ­wr6   rŸ  rJ  s     r2   rM  z4PullRequest.remove_from_assignees.<locals>.<genexpr>Ú  r   rO  r~   r  r¡  rì   Nr¢  r£  s         r2   Úremove_from_assigneesz!PullRequest.remove_from_assigneesÖ  s´   € ô ÑcÑYbÓcÔcÐnÐenÓnÐcàá )óá )�Hô #-¨X´v×7GÑ7G×7QÑ7QÔ"R�—’ÐX`Ñ`Ø )ñð
ˆð Ÿ™×;Ñ;Ø˜Ÿ™Ð(¨
Ð3¸?ð <ó 
‰ˆ�ð 	×Ñ˜[¨$¨{Ñ*;Ð<Õ=ùòr¥  c                óè   — t        |t        «      sJ |«       ‚t        j                  d|i«      }| j                  j                  d| j                  › d�|dt        j                  i¬«      \  }}}|dk(  S )z‰
        :calls `PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch <https://docs.github.com/en/rest/reference/pulls>`_
        Úexpected_head_shar`  z/update-branchr4  )rí   rø   éÊ   )	r   r$   r   rô   rÜ   re  rÖ   r	   ÚupdateBranchPreview)rh   rª  r÷   rf  rø   rù   s         r2   Úupdate_branchzPullRequest.update_branchç  s€   € ô Ð,¬cÔ2ÐEÐ4EÓEÐ2Ü ×3Ñ3Ð5HÐJ[Ð4\Ó]ˆØ $§¡× ;Ñ ;ØØ�x‰xˆj˜Ð'Ø!Øœv×9Ñ9Ð:ð	 !<ó !
Ñˆ�˜ð ˜‰}Ðr1   c                óì   — t        |t        «      sJ |«       ‚| j                  |dœ}| j                  j	                  dt        j                  |«      d¬«      \  }}| j                  d|d   d   i«       |S )zÏ
        :calls: `POST /graphql <https://docs.github.com/en/graphql>`_ to convert pull request to draft
            <https://docs.github.com/en/graphql/reference/mutations#convertpullrequesttodraft>
        r•  ÚconvertPullRequestToDraftú(clientMutationId pullRequest { isDraft }r†  r�   ÚpullRequestÚisDraft©r   r$   r½   rÜ   rŠ  r   rô   r  r—  s        r2   Úconvert_to_draftzPullRequest.convert_to_draftõ  s…   € ô Ð-¬sÔ3ÐGÐ5GÓGÐ3ð "Ÿ\™\Ø 2ñ
ˆ	ð —/‘/×8Ñ8Ø5Ü!×4Ñ4°YÓ?ØDð 9ó 
‰ˆˆ4ð
 	×Ñ˜W d¨=Ñ&9¸)Ñ&DÐEÔFØˆr1   c                óì   — t        |t        «      sJ |«       ‚| j                  |dœ}| j                  j	                  dt        j                  |«      d¬«      \  }}| j                  d|d   d   i«       |S )zØ
        :calls: `POST /graphql <https://docs.github.com/en/graphql>`_ to mark pull request ready for review
            <https://docs.github.com/en/graphql/reference/mutations#markpullrequestreadyforreview>
        r•  ÚmarkPullRequestReadyForReviewr°  r†  r�   r±  r²  r³  r—  s        r2   Úmark_ready_for_reviewz!PullRequest.mark_ready_for_review  s…   € ô Ð-¬sÔ3ÐGÐ5GÓGÐ3ð "Ÿ\™\Ø 2ñ
ˆ	ð —/‘/×8Ñ8Ø9Ü!×4Ñ4°YÓ?ØDð 9ó 
‰ˆˆ4ð
 	×Ñ˜W d¨=Ñ&9¸)Ñ&DÐEÔFØˆr1   c                óJ  — d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _	        d|v r3| j                  t        j                  j                  |d   «      | _        nld|v rh|d   �4| j                  t        j                  j                  |d   g«      | _        n/| j                  t        j                  j                  g «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _        d	|v r| j                  |d	   «      | _        d
|v r| j	                  |d
   «      | _        d|v r| j%                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j%                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j7                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r| j                  |d   «      | _         d|v r2| j                  t        jB                  jB                  |d   «      | _"        d|v r| j7                  |d   «      | _#        d|v r| j7                  |d   «      | _$        d|v r| j                  |d   «      | _%        d|v r| j7                  |d   «      | _&        d|v r| j                  |d   «      | _'        d|v r| j7                  |d   «      | _(        d|v r| j%                  |d   «      | _)        d |v r2| j                  t        j                  j                  |d    «      | _*        d!|v r2| j                  t        jV                  jV                  |d!   «      | _,        d"|v r| j                  |d"   «      | _-        d#|v r| j	                  |d#   «      | _.        nJd$|v rF|d$   j_                  d%«      d&   }|ja                  «       r| j	                  tc        |«      «      | _.        d'|v r| j                  |d'   «      | _2        d(|v r| j7                  |d(   «      | _3        d)|v r2| j                  t        j                  j                  |d)   «      | _4        d*|v r2| j                  t        jj                  jj                  |d*   «      | _6        d+|v r| j                  |d+   «      | _7        d,|v r| j	                  |d,   «      | _8        d-|v r| j                  |d-   «      | _9        d.|v r| j                  |d.   «      | _:        d/|v r| j                  |d/   «      | _;        d0|v r| j                  |d0   «      | _<        d1|v r| j%                  |d1   «      | _=        d$|v r| j                  |d$   «      | _>        d2|v r3| j                  t        j                  j                  |d2   «      | _?        y y )3Nrr   ru   rx   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½   rk   rÖ   Ú/éÿÿÿÿrÀ   rÂ   rÄ   rÇ   rÉ   rË   rÍ   rÏ   rÑ   rl   rÔ   rØ   )@Ú_makeDictAttributer7   Ú_makeStringAttributer8   Ú_makeIntAttributer9   Ú_makeClassAttributerÛ   r   r:   Ú_makeListOfClassesAttributer;   r<   r=   r   r>   r?   r@   Ú_makeDatetimeAttributerA   rB   rC   rD   rE   rF   rG   rH   Ú_makeBoolAttributerI   rJ   rK   rL   rM   r   rN   rO   rP   rQ   rR   rS   rT   rU   rV   r   rW   rX   rY   ÚsplitÚ	isnumericrñ   rZ   r[   r\   r    r]   r^   r_   r`   ra   rb   rc   rd   re   rf   )rh   Ú
attributesrk   s      r2   r  zPullRequest._useAttributes'  s2  € Ø�zÑ!Ø×2Ñ2°:¸hÑ3GÓHˆDŒLØ :Ñ-Ø'+×'@Ñ'@ÀÐL`ÑAaÓ'bˆDÔ$Ø˜*Ñ$Ø"×4Ñ4°ZÀÑ5LÓMˆDŒOØ˜Ñ#Ø!×5Ñ5´f×6FÑ6F×6PÑ6PÐR\Ð]gÑRhÓiˆDŒNØ˜*Ñ$Ø"×>Ñ>¼v×?OÑ?O×?YÑ?YÐ[eÐfqÑ[rÓsˆD�OØ˜:Ñ%Ø˜*Ñ%Ð1Ø"&×"BÑ"BÄ6×CSÑCS×C]ÑC]Ð`jÐkuÑ`vÐ_wÓ"x�•à"&×"BÑ"BÄ6×CSÑCS×C]ÑC]Ð_aÓ"b�”Ø :Ñ-Ø'+×'@Ñ'@ÀÐL`ÑAaÓ'bˆDÔ$Ø˜:Ñ%Ø#×6Ñ6°zÀ,Ñ7OÓPˆDÔØ�ZÑØ×1Ñ1´&×2HÑ2H×2XÑ2XÐZdÐekÑZlÓmˆDŒJØ�ZÑØ×2Ñ2°:¸fÑ3EÓFˆDŒJØ˜jÑ(Ø"&×"8Ñ"8¸ÀOÑ9TÓ"UˆDÔØ˜*Ñ$Ø"×9Ñ9¸*À[Ñ:QÓRˆDŒOØ˜Ñ#Ø!×3Ñ3°J¸zÑ4JÓKˆDŒNØ˜ZÑ'Ø!%×!:Ñ!:¸:ÀnÑ;UÓ!VˆDÔØ˜
Ñ"Ø ×2Ñ2°:¸iÑ3HÓIˆDŒMØ˜JÑ&Ø $× 9Ñ 9¸*À]Ñ:SÓ TˆDÔØ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ˜*Ñ$Ø"×4Ñ4°ZÀÑ5LÓMˆDŒOØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ�jÑ Ø×1Ñ1°*¸WÑ2EÓFˆDŒKØ�ZÑØ×1Ñ1´&×2HÑ2H×2XÑ2XÐZdÐekÑZlÓmˆDŒJØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ�:ÑØ×-Ñ-¨j¸Ñ.>Ó?ˆDŒHØ˜*Ñ$Ø"×7Ñ7¸
À;Ñ8OÓPˆDŒOØ�zÑ!Ø×;Ñ;¼F¿L¹L×<NÑ<NÐPZÐ[cÑPdÓeˆDŒLØ�zÑ!Ø×2Ñ2°:¸hÑ3GÓHˆDŒLØ" jÑ0Ø*.×*AÑ*AÀ*ÐMdÑBeÓ*fˆDÔ'Ø Ñ+Ø%)×%>Ñ%>¸zÐJ\Ñ?]Ó%^ˆDÔ"Ø˜*Ñ$Ø"×5Ñ5°jÀÑ6MÓNˆDŒOØ 
Ñ*Ø$(×$=Ñ$=¸jÐIZÑ>[Ó$\ˆDÔ!Ø�zÑ!Ø×2Ñ2°:¸hÑ3GÓHˆDŒLØ˜*Ñ$Ø"×9Ñ9¸*À[Ñ:QÓRˆDŒOØ˜*Ñ$Ø"×6Ñ6´v×7GÑ7G×7QÑ7QÐS]Ð^iÑSjÓkˆDŒOØ˜*Ñ$Ø"×6Ñ6´v×7GÑ7G×7QÑ7QÐS]Ð^iÑSjÓkˆDŒOØ˜
Ñ"Ø ×5Ñ5°jÀÑ6KÓLˆDŒMØ�zÑ!Ø×1Ñ1°*¸XÑ2FÓGˆD�LØ�jÑ Ø Ñ&×,Ñ,¨SÓ1°"Ñ5ˆFØ×ÑÔ!Ø#×5Ñ5´c¸&³kÓB�”Ø˜*Ñ$Ø"×7Ñ7¸
À;Ñ8OÓPˆDŒOØ˜:Ñ%Ø#×6Ñ6°zÀ,Ñ7OÓPˆDÔØ  JÑ.Ø(,×(HÑ(HÜ× Ñ ×*Ñ*¨JÐ7LÑ,Mó)ˆDÔ%ð  
Ñ*Ø$(×$DÑ$DÄVÇ[Á[×EUÑEUÐWaÐbsÑWtÓ$uˆDÔ!Ø :Ñ-Ø'+×'@Ñ'@ÀÐL`ÑAaÓ'bˆDÔ$Ø 
Ñ*Ø$(×$:Ñ$:¸:ÐFWÑ;XÓ$YˆDÔ!Ø  JÑ.Ø(,×(AÑ(AÀ*ÐMbÑBcÓ(dˆDÔ%Ø�jÑ Ø×3Ñ3°J¸wÑ4GÓHˆDŒKØ˜ZÑ'Ø!%×!:Ñ!:¸:ÀnÑ;UÓ!VˆDÔØ�jÑ Ø×3Ñ3°J¸wÑ4GÓHˆDŒKØ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆDŒIØ�ZÑØ×1Ñ1´&×2BÑ2B×2LÑ2LÈjÐY_ÑN`ÓaˆD�Jð  r1   N)ÚreturnÚNone)rÅ  r$   )rÅ  údict[str, Any])rÅ  rñ   )rÅ  r   )rÅ  zlist[NamedUser])rÅ  r   )rÅ  zdatetime | None)rÅ  r   )rÅ  rò   )rÅ  zlist[Label])rÅ  r   )rÅ  z
list[Team])rÅ  r   )
r'   r$   rá   r   r%   r$   r&   rñ   rÅ  r   )r'   r$   rá   zCommit | strr%   r$   r(   úOpt[int]r)   úOpt[str]r*   rÈ  r+   rÉ  rè   rÈ  ré   rÉ  rö   rò   rÅ  r   )rü   rñ   r'   r$   rÅ  r   )r'   r$   rÅ  r   )
rá   zOpt[Commit]r'   rÉ  r  rÉ  r�   zOpt[list[ReviewComment]]rÅ  r   )r  úOpt[list[str] | str]r	  rÊ  rÅ  rÆ  )rl   rÉ  r'   rÉ  rÏ   rÉ  r…   rÉ  r¬   z	Opt[bool]rÅ  rÆ  )r¤   rñ   rÅ  r   )r   rÉ  r!  rÉ  r"  zOpt[datetime]rÅ  ú!PaginatedList[PullRequestComment])r¤   rñ   rÅ  rË  )rÅ  zPaginatedList[Commit])rÅ  zPaginatedList[File])r¤   rñ   rÅ  r   )rÅ  zPaginatedList[IssueComment])rÅ  zPaginatedList[IssueEvent])rÅ  zPaginatedList[TimelineEvent])r¤   rñ   rÅ  r   )rÅ  z PaginatedList[PullRequestReview])rÅ  z4tuple[PaginatedList[NamedUser], PaginatedList[Team]])rÅ  zPaginatedList[Label])r¨   úLabel | strrÅ  rÆ  )rT  rÌ  rÅ  rÆ  )rÅ  r   )F)rv  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É  rx  rò   rÅ  r   )r~   zNamedUser | strrÅ  rÆ  )rª  rÉ  rÅ  rò   )rÄ  rÇ  rÅ  rÆ  )`r,   r-   r.   Ú__doc__ri   ro   Úpropertyrr   ru   rx   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½   rk   rÀ   rÂ   rÄ   rÇ   rÉ   rË   rÍ   rÏ   rÑ   rl   rÔ   rÖ   rØ   rÝ   râ   r   rà   rý   rÿ   r  r  r  r  r  r  r$  r#  r*  r,  r.  r0  r2  r7  r9  r<  r>  rC  rF  rU  rX  r]  ra  rg  rl  rx  r“  r˜  rœ  r¤  r¨  r­  r´  r·  r  r0   r1   r2   r4   r4   ‘   ss  „ ñó02ód\ð ò"ó ð"ð ò.ó ð.ð ò%ó ð%ð ò$ó ð$ð ò%ó ð%ð ò.ó ð.ð ò&ó ð&ð ò ó ð ð ò ó ð ð ò)ó ð)ð ò%ó ð%ð ò$ó ð$ð ò(ó ð(ð ò#ó ð#ð ò'ó ð'ð ò&ó ð&ð ò%ó ð%ð ò$ó ð$ð ò!ó ð!ð ò ó ð ð ò$ó ð$ð òó ðð ò%ó ð%ð ò"ó ð"ð ò"ó ð"ð ò1ó ð1ð ò,ó ð,ð ò%ó ð%ð ò+ó ð+ð ò"ó ð"ð ò%ó ð%ð ò%ó ð%ð ò%ó ð%ð ò#ó ð#ð ò"ó ð"ð ò%ó ð%ð ò&ó ð&ð ò/ó ð/ð ò+ó ð+ð ò.ó ð.ð ò+ó ð+ð ò/ó ð/ð ò!ó ð!ð ò(ó ð(ð ò!ó ð!ð ò&ó ð&ð òó ðð ò ó ð óGóHð  ØØ%Ø%Ø &Ø!'Ø#ð6làð6lð ð6lð ð	6lð ð6lð ð6lð ð6lð ð6lð ð6lð ð6lð ð6lð 
ó6lópló	`ð %ØØ Ø-3ðZàðZð ðZð ð	Zð
 +ðZð 
óZð6 +1Ø/5ð
à'ð
ð -ð
ð 
ó	
ð0 +1Ø/5ð
à'ð
ð -ð
ð 
ó	
ð0 !ØØ ØØ+1ðàðð ðð ð	ð
 ðð  )ðð 
óó0+óVð  Ø$Ø%ð	UàðUð ðUð ð	Uð
 
+óUð(  Ø$Ø%ñ
ð ð
ð ð	
ð
 ð
ð 
+ó
ó8

óaó[óJó	
ó
ó
óZó

ó
ó,dówóbó	jóvóó_ô
Mð ")Ø!'Ø'-Ø &Ø$*Ø&,ð%àð%ð ð%ð %ð	%ð
 ð%ð "ð%ð $ð%ð 
ó%ðR (.ðà$ðð 
óð4 $*Ø!'Ø!'ØØ#ðdà ðdð ðdð ð	dð
 ðdð ðdð 
 ódó0>ó">ð" ;Aô ð  (.ðà$ðð 
óð6 (.ðà$ðð 
óô2kbr1   r4   )9Ú
__future__r   Úurllib.parserZ  r   Útypingr   r   Útyping_extensionsr   r   Úgithub.CommitrÛ   Úgithub.FileÚgithub.IssueÚgithub.IssueCommentÚgithub.IssueEventÚgithub.LabelÚgithub.MilestoneÚgithub.NamedUserÚgithub.OrganizationÚgithub.PaginatedListÚgithub.PullRequestCommentÚgithub.PullRequestMergeStatusÚgithub.PullRequestPartÚgithub.PullRequestReviewÚgithub.TeamÚgithub.TimelineEventr	   Úgithub.GithubObjectr
   r   r   r   r   r   r   r   r   r   r   Úgithub.GitRefr   r   r   r   r   r   r   r   r   r   r   r    r!   r#   r4   r0   r1   r2   Ú<module>rå     s«   ðõ` #ã Ý ß %ç 4ã Û Û Û Û Û Û Û Û Û Û  Û $Û Û Û Û Ý ÷	÷ 	ó 	õ /áÝ$Ý Ý$Ý"Ý0Ý,Ý"Ý*Ý*Ý<ÝDÝ6Ý:Ý Ý2ô!�Iô !ôAbÐ)õ Abr1   