
    ,Of                    V    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)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ddZy)CommitCombinedStatusz
    This class represents CommitCombinedStatuses.

    The reference can be found here
    https://docs.github.com/en/rest/reference/repos#statuses

    c                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _state_sha_total_count_commit_url_url_repository	_statusesselfs    ;lib/python3.12/site-packages/github/CommitCombinedStatus.py_initAttributesz$CommitCombinedStatus._initAttributes;   s6    &,$*	,2+1$*	DJLR    c                z    | j                  | j                  j                  | j                  j                  d      S )N)shastate)get__repr__r   valuer   r   s    r   __repr__zCommitCombinedStatus.__repr__D   s*    		$++BSBS TUUr   c                .    | j                   j                  S r   )r   r   r   s    r   r   zCommitCombinedStatus.stateG   s    {{   r   c                .    | j                   j                  S r   )r   r   r   s    r   r   zCommitCombinedStatus.shaK       yyr   c                .    | j                   j                  S r   )r   r   r   s    r   total_countz CommitCombinedStatus.total_countO   s      &&&r   c                .    | j                   j                  S r   )r   r   r   s    r   
commit_urlzCommitCombinedStatus.commit_urlS       %%%r   c                .    | j                   j                  S r   )r   r   r   s    r   urlzCommitCombinedStatus.urlW   r    r   c                .    | j                   j                  S r   )r   r   r   s    r   
repositoryzCommitCombinedStatus.repository[   r%   r   c                .    | j                   j                  S r   )r   r   r   s    r   statuseszCommitCombinedStatus.statuses_   s    ~~###r   c                    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 r2| j                  t        j                  j                  |d         | _
        d|v r3| j                  t        j                  j                  |d         | _        y y )Nr   r   r"   r$   r'   r)   r+   )_makeStringAttributer   r   _makeIntAttributer   r   r   _makeClassAttributegithub
Repositoryr   _makeListOfClassesAttributeCommitStatusr   )r   
attributess     r   _useAttributesz#CommitCombinedStatus._useAttributesc   s   j 33Jw4GHDKJ11*U2CDDIJ& $ 6 6z-7P QD:%#88L9QRDJ11*U2CDDI:%#778I8I8T8TV`amVnoD#!==f>Q>Q>^>^`jku`vwDN $r   N)returnNone)r6   str)r6   int)r6   zgithub.Repository.Repository)r6   z&list[github.CommitStatus.CommitStatus])r4   zdict[str, Any]r6   r7   )__name__
__module____qualname____doc__r   r   propertyr   r   r"   r$   r'   r)   r+   r5    r   r   r	   r	   2   s    SV ! !   ' ' & &   & & $ $xr   r	   )
__future__r   typingr   github.CommitStatusr0   github.Repositorygithub.GithubObjectr   r   r   r	   r?   r   r   <module>rE      s)   R #    M M?x5 ?xr   