
    ,Of                    b    d dl mZ d dlmZ d dlmZ d dlZd dlZd dlmZm	Z	m
Z
  G d de	      Zy)    )annotations)datetime)AnyN)	AttributeNonCompletableGithubObjectNotSetc                      e Zd ZdZddZddZedd       Zedd       Zedd       Z	edd       Z
edd       Zedd	       Zedd
       Zedd       Zedd       ZddZy)CommitStatusz
    This class represents CommitStatuses.The reference can be found here https://docs.github.com/en/rest/reference/repos#statuses
    c                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        y N)
r   _created_at_creator_description_id_state_context_target_url_updated_at_urlselfs    3lib/python3.12/site-packages/github/CommitStatus.py_initAttributeszCommitStatus._initAttributes7   sE    06?E,2#)&,(.+106$*	    c                    | j                  | j                  j                  | j                  j                  | j                  j                  d      S )N)idstatecontext)get__repr__r   valuer   r   r   s    r   __repr__zCommitStatus.__repr__B   s?    hhnn**==..
 	
r   c                .    | j                   j                  S r   )r   r    r   s    r   
created_atzCommitStatus.created_atK       %%%r   c                .    | j                   j                  S r   )r   r    r   s    r   creatorzCommitStatus.creatorO       }}"""r   c                .    | j                   j                  S r   )r   r    r   s    r   descriptionzCommitStatus.descriptionS   s      &&&r   c                .    | j                   j                  S r   )r   r    r   s    r   r   zCommitStatus.idW   s    xx~~r   c                .    | j                   j                  S r   )r   r    r   s    r   r   zCommitStatus.state[   s    {{   r   c                .    | j                   j                  S r   )r   r    r   s    r   r   zCommitStatus.context_   r'   r   c                .    | j                   j                  S r   )r   r    r   s    r   
target_urlzCommitStatus.target_urlc   r$   r   c                .    | j                   j                  S r   )r   r    r   s    r   
updated_atzCommitStatus.updated_atg   r$   r   c                .    | j                   j                  S r   )r   r    r   s    r   urlzCommitStatus.urlk   s    yyr   c                B   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	         | _        y y )
Nr#   r&   r)   r   r   r   r.   r0   r2   )_makeDatetimeAttributer   _makeClassAttributegithub	NamedUserr   _makeStringAttributer   _makeIntAttributer   r   r   r   r   r   )r   
attributess     r   _useAttributeszCommitStatus._useAttributeso   s2   :%#:::l;STD
" 44V5E5E5O5OQ[\eQfgDMJ& $ 9 9*]:S TD:--j.>?DHj 33Jw4GHDK
" 55j6KLDM:%#88L9QRD:%#:::l;STDJ11*U2CDDI r   N)returnNone)r<   str)r<   r   )r<   zgithub.NamedUser.NamedUser)r<   int)r:   zdict[str, Any]r<   r=   )__name__
__module____qualname____doc__r   r!   propertyr#   r&   r)   r   r   r   r.   r0   r2   r;    r   r   r
   r
   2   s    	+
 & & # # ' '   ! ! # # & & & &  Er   r
   )
__future__r   r   typingr   github.GithubObjectr6   github.NamedUserr   r   r   r
   rE   r   r   <module>rJ      s.   P #     M MOE- OEr   