Ë
    Ö—Äjy5  ã                  ó  — d dl mZ 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Z	d dlZ	d dlZ	d dlZ	d dlmZmZmZmZmZmZmZ d dlmZ er$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  G d„ de«      Zy)é    )Úannotations)Údatetime)ÚTYPE_CHECKINGÚAny)Ú
deprecatedN)Ú	AttributeÚCompletableGithubObjectÚNotSetÚOptÚ
is_definedÚis_optionalÚis_optional_list)ÚPaginatedList)ÚCheckRunAnnotation)ÚCheckRunOutput)Ú
CheckSuite)Ú
Deployment)Ú	GithubApp)ÚPullRequestc            
      óÒ  — e Zd ZdZdd„Zdd„Zedd„«       Ze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e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ed#d„«       Zed$d„«       Zedd„«       Zedd„«       Zd%d„Zeeeeeeeeeef
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d&d„Zd'd„Zy)(ÚCheckRuna#  
    This class represents check runs.

    The reference can be found here
    https://docs.github.com/en/rest/reference/checks#check-runs

    The OpenAPI schema can be found at

    - /components/schemas/check-run

    .. warning::

        As of Feb 2025 according to GitHub Support
        "The Checks API does not support Fine-Grained PATs or classic PATs,
        only GitHub Apps can use the Checks API". Because of this you may see
        empty ``.output.*`` attributes. See
        https://github.com/PyGithub/PyGithub/issues/3227

    c                ó�  — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y ©N)r
   Ú_appÚ_check_suiteÚ_check_suite_idÚ_completed_atÚ_conclusionÚ_deploymentÚ_details_urlÚ_external_idÚ	_head_shaÚ	_html_urlÚ_idÚ_nameÚ_node_idÚ_outputÚ_pull_requestsÚ_started_atÚ_statusÚ_url©Úselfs    úTC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/CheckRun.pyÚ_initAttributeszCheckRun._initAttributesZ   s‰   € Ü*0ˆŒ	Ü39ˆÔÜ/5ˆÔÜ9?ˆÔÜ+1ˆÔÜ28ˆÔÜ,2ˆÔÜ,2ˆÔÜ)/ˆŒÜ)/ˆŒÜ#)ˆŒÜ%+ˆŒ
Ü(.ˆŒÜ28ˆŒÜ<BˆÔÜ06ˆÔÜ'-ˆŒÜ$*ˆ�	ó    c                óz   — | j                  | j                  j                  | j                  j                  dœ«      S )N)ÚidÚ
conclusion)Úget__repr__r$   Úvaluer   r,   s    r.   Ú__repr__zCheckRun.__repr__n   s,   € Ø×Ñ t§x¡x§~¡~ÀT×EUÑEU×E[ÑE[Ñ \Ó]Ð]r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   r5   r,   s    r.   ÚappzCheckRun.appq   s"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r   r5   r,   s    r.   Úcheck_suitezCheckRun.check_suitev   ó(   € à×Ñ˜t×0Ñ0Ô1Ø× Ñ ×&Ñ&Ð&r0   z#Use property check_suite.id insteadc                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r   r5   r,   s    r.   Úcheck_suite_idzCheckRun.check_suite_id{   s*   € ð 	×Ñ˜t×3Ñ3Ô4Ø×#Ñ#×)Ñ)Ð)r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r   r5   r,   s    r.   Úcompleted_atzCheckRun.completed_at�   s(   € à×Ñ˜t×1Ñ1Ô2Ø×!Ñ!×'Ñ'Ð'r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r   r5   r,   s    r.   r3   zCheckRun.conclusion†   ó(   € à×Ñ˜t×/Ñ/Ô0Ø×Ñ×%Ñ%Ð%r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r   r5   r,   s    r.   Ú
deploymentzCheckRun.deployment‹   rB   r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r    r5   r,   s    r.   Údetails_urlzCheckRun.details_url�   r<   r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r!   r5   r,   s    r.   Úexternal_idzCheckRun.external_id•   r<   r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r"   r5   r,   s    r.   Úhead_shazCheckRun.head_shaš   ó$   € à×Ñ˜tŸ~™~Ô.Ø�~‰~×#Ñ#Ð#r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r#   r5   r,   s    r.   Úhtml_urlzCheckRun.html_urlŸ   rK   r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r$   r5   r,   s    r.   r2   zCheckRun.id¤   s"   € à×Ñ˜tŸx™xÔ(Ø�x‰x�~‰~Ðr0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r%   r5   r,   s    r.   ÚnamezCheckRun.name©   s$   € à×Ñ˜tŸz™zÔ*Ø�z‰z×ÑÐr0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r&   r5   r,   s    r.   Únode_idzCheckRun.node_id®   s$   € à×Ñ˜tŸ}™}Ô-Ø�}‰}×"Ñ"Ð"r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r'   r5   r,   s    r.   ÚoutputzCheckRun.output³   ó$   € à×Ñ˜tŸ|™|Ô,Ø�|‰|×!Ñ!Ð!r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r(   r5   r,   s    r.   Úpull_requestszCheckRun.pull_requests¸   s(   € à×Ñ˜t×2Ñ2Ô3Ø×"Ñ"×(Ñ(Ð(r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r)   r5   r,   s    r.   Ú
started_atzCheckRun.started_at½   rB   r0   c                ód   — | j                  | j                  «       | j                  j                  S r   )r8   r*   r5   r,   s    r.   ÚstatuszCheckRun.statusÂ   rU   r0   c                ó.   — | j                   j                  S r   )r+   r5   r,   s    r.   ÚurlzCheckRun.urlÇ   s   € à�y‰y�‰Ðr0   c                ó„   — t        t        j                  j                  | j                  | j                  › d�dddi¬«      S )zª
        :calls: `GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations <https://docs.github.com/en/rest/reference/checks#list-check-run-annotations>`_
        z/annotationsNÚAcceptzapplication/vnd.github.v3+json)Úheaders)r   Úgithubr   Ú
_requesterr]   r,   s    r.   Úget_annotationszCheckRun.get_annotationsË   sA   € ô Ü×%Ñ%×8Ñ8Ø�O‰OØ�x‰xˆj˜Ð%ØØÐ?Ð@ô
ð 	
r0   c                óè  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |	t        «      sJ |	«       ‚t	        |
t        «      sJ |
«       ‚i }t        |«      r||d<   t        |«      r||d<   t        |«      r||d<   t        |«      r||d<   t        |«      r||d<   t        |«      r|j                  d«      |d<   t        |«      r|j                  d«      |d<   t        |«      r||d	<   t        |	«      r|	|d
<   t        |
«      r|
|d<   | j                  j                  d| j                  |¬«      \  }}| j                  |«       | j                  «        y)z˜
        :calls: `PATCH /repos/{owner}/{repo}/check-runs/{check_run_id} <https://docs.github.com/en/rest/reference/checks#update-a-check-run>`_
        rP   rJ   rF   rH   r[   z%Y-%m-%dT%H:%M:%SZrY   r@   r3   rT   ÚactionsÚPATCH)ÚinputN)r   Ústrr   Údictr   r   Ústrftimerb   ÚrequestJsonAndCheckr]   Ú_useAttributesÚ_set_complete)r-   rP   rJ   rF   rH   r[   rY   r3   r@   rT   re   Úpost_parametersr`   Údatas                 r.   ÚeditzCheckRun.edit×   så  € ô  ˜4¤Ô%Ð+ tÓ+Ð%Ü˜8¤SÔ)Ð3¨8Ó3Ð)Ü˜;¬Ô,Ð9¨kÓ9Ð,Ü˜;¬Ô,Ð9¨kÓ9Ð,Ü˜6¤3Ô'Ð/¨Ó/Ð'Ü˜:¤xÔ0Ð<°*Ó<Ð0Ü˜:¤sÔ+Ð7¨ZÓ7Ð+Ü˜<¬Ô2Ð@°LÓ@Ð2Ü˜6¤4Ô(Ð0¨&Ó0Ð(Ü ¬Ô.Ð7°Ó7Ð.à*,ˆÜ�dÔØ&*ˆO˜FÑ#Ü�hÔØ*2ˆO˜JÑ'Ü�kÔ"Ø-8ˆO˜MÑ*Ü�kÔ"Ø-8ˆO˜MÑ*Ü�fÔØ(.ˆO˜HÑ%Ü�jÔ!Ø,6×,?Ñ,?Ð@TÓ,UˆO˜LÑ)Ü�lÔ#Ø.:×.CÑ.CÐDXÓ.YˆO˜NÑ+Ü�jÔ!Ø,6ˆO˜LÑ)Ü�fÔØ(.ˆO˜HÑ%Ü�gÔØ)0ˆO˜IÑ&àŸ™×;Ñ;¸GÀTÇXÁXÐUdÐ;Óe‰ˆ�Ø×Ñ˜DÔ!Ø×ÑÕr0   c                óR  — d|v r2| j                  t        j                  j                  |d   «      | _        d|v ržd|d   v r—|d   d   }d|d   vr@d|v r<|d   j	                  d«      d d dt        |«      gz   }dj                  |«      |d   d<   | j                  t        j                  j                  |d   «      | _        | j                  |«      | _
        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   «      | _        nOd|v rK|d   rF|d   j	                  d«      d   }|j-                  «       r| j                  t/        |«      «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r2| j                  t        j4                  j4                  |d   «      | _        d|v r2| j9                  t        j:                  j:                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _         d|v r| j                  |d   «      | _!        y y )Nr9   r;   r2   r]   Ú/éþÿÿÿzcheck-suitesr@   r3   rD   rF   rH   rJ   rM   éÿÿÿÿrP   rR   rT   rW   rY   r[   )"Ú_makeClassAttributera   r   r   Úsplitrh   Újoinr   r   Ú_makeIntAttributer   Ú_makeDatetimeAttributer   Ú_makeStringAttributer   r   r   r    r!   r"   r#   r$   Ú	isnumericÚintr%   r&   r   r'   Ú_makeListOfClassesAttributer   r(   r)   r*   r+   )r-   Ú
attributesr2   r]   s       r.   rl   zCheckRun._useAttributes  s;  € Ø�JÑØ×0Ñ0´×1AÑ1A×1KÑ1KÈZÐX]ÑM^Ó_ˆDŒIà˜JÑ&¨4°:¸mÑ3LÑ+LØ˜MÑ*¨4Ñ0ˆBØ˜J }Ñ5Ñ5¸%À:Ñ:MØ  Ñ'×-Ñ-¨cÓ2°3°BÐ7¸>Ì3ÈrË7Ð:SÑS�Ø36·8±8¸C³=�
˜=Ñ)¨%Ñ0Ø $× 8Ñ 8¼×9JÑ9J×9UÑ9UÐWaÐboÑWpÓ qˆDÔà#'×#9Ñ#9¸"Ó#=ˆDÔ Ø˜ZÑ'Ø!%×!<Ñ!<¸ZÈÑ=WÓ!XˆDÔØ˜:Ñ%Ø#×8Ñ8¸ÀLÑ9QÓRˆDÔØ˜:Ñ%Ø#×7Ñ7¼×8IÑ8I×8TÑ8TÐV`ÐamÑVnÓoˆDÔØ˜JÑ&Ø $× 9Ñ 9¸*À]Ñ:SÓ TˆDÔØ˜JÑ&Ø $× 9Ñ 9¸*À]Ñ:SÓ TˆDÔØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ�:ÑØ×-Ñ-¨j¸Ñ.>Ó?ˆD�HØ�jÑ  Z°Ò%6Ø˜EÑ"×(Ñ(¨Ó-¨bÑ1ˆBØ�|‰|Œ~Ø×1Ñ1´#°b³'Ó:�”Ø�ZÑØ×2Ñ2°:¸fÑ3EÓFˆDŒJØ˜
Ñ"Ø ×5Ñ5°jÀÑ6KÓLˆDŒMØ�zÑ!Ø×3Ñ3´F×4IÑ4I×4XÑ4XÐZdÐemÑZnÓoˆDŒLØ˜jÑ(Ø"&×"BÑ"BÜ×"Ñ"×.Ñ.°
¸?Ñ0Kó#ˆDÔð ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ�zÑ!Ø×4Ñ4°ZÀÑ5IÓJˆDŒLØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆD�Ið r0   N)ÚreturnÚNone)r   rh   )r   r   )r   r   )r   r|   )r   zdatetime | None)r   r   )r   r   )r   zlist[PullRequest])r   r   )r   z!PaginatedList[CheckRunAnnotation])rP   úOpt[str]rJ   r�   rF   r�   rH   r�   r[   r�   rY   úOpt[datetime]r3   r�   r@   r‚   rT   z	Opt[dict]re   zOpt[list[dict]]r   r€   )r~   zdict[str, Any]r   r€   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r/   r6   Úpropertyr9   r;   r   r>   r@   r3   rD   rF   rH   rJ   rM   r2   rP   rR   rT   rW   rY   r[   r]   rc   r
   rp   rl   © r0   r.   r   r   E   s%  „ ñó(+ó(^ð òó ðð ò'ó ð'ð ÙÐ5Ó6ò*ó 7ó ð*ð ò(ó ð(ð ò&ó ð&ð ò&ó ð&ð ò'ó ð'ð ò'ó ð'ð ò$ó ð$ð ò$ó ð$ð òó ðð ò ó ð ð ò#ó ð#ð ò"ó ð"ð ò)ó ð)ð ò&ó ð&ð ò"ó ð"ð òó ðó

ð  Ø#Ø &Ø &Ø!Ø$*Ø%Ø&,Ø"Ø#)ð3àð3ð ð3ð ð	3ð
 ð3ð ð3ð "ð3ð ð3ð $ð3ð ð3ð !ð3ð 
ó3ôj/Er0   r   ) Ú
__future__r   r   Útypingr   r   Útyping_extensionsr   Úgithub.CheckRunAnnotationra   Úgithub.CheckRunOutputÚgithub.CheckSuiteÚgithub.DeploymentÚgithub.GithubAppÚgithub.GithubObjectÚgithub.PullRequestr   r	   r
   r   r   r   r   Úgithub.PaginatedListr   r   r   r   r   r   r   r   rˆ   r0   r.   Ú<module>r”      sc   ðõF #å ß %å (ã  Û Û Û Û Û Û ÷÷ ñ õ /áÝ<Ý4Ý,Ý,Ý*Ý.ôvEÐ&õ vEr0   