
    ,Of?                    F    d dl mZ d dlmZ d dlmZmZmZ  G d de      Zy)    )annotations)Any)	AttributeCompletableGithubObject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	ddZ
y)RequiredStatusChecksz
    This class represents Required Status Checks.

    The reference can be found here
    https://docs.github.com/en/rest/reference/repos#get-status-checks-protection

    c                F    t         | _        t         | _        t         | _        y N)r   _strict	_contexts_urlselfs    ;lib/python3.12/site-packages/github/RequiredStatusChecks.py_initAttributesz$RequiredStatusChecks._initAttributes9   s    (./5$*	    c                z    | j                  | j                  j                  | j                  j                  d      S )N)stricturl)get__repr__r   valuer   r   s    r   __repr__zRequiredStatusChecks.__repr__>   s*    4<<+=+=diioo VWWr   c                d    | j                  | j                         | j                  j                  S r   )_completeIfNotSetr   r   r   s    r   r   zRequiredStatusChecks.strictA   s$    t||,||!!!r   c                d    | j                  | j                         | j                  j                  S r   )r   r   r   r   s    r   contextszRequiredStatusChecks.contextsF   s$    t~~.~~###r   c                d    | j                  | j                         | j                  j                  S r   )r   r   r   r   s    r   r   zRequiredStatusChecks.urlK   s"    tyy)yyr   c                    d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j	                  |d         | _        y y )Nr   r   r   )_makeBoolAttributer   _makeListOfStringsAttributer   _makeStringAttributer   )r   
attributess     r   _useAttributesz#RequiredStatusChecks._useAttributesP   sd    z!22:h3GHDL#!==j>TUDNJ11*U2CDDI r   N)returnNone)r%   str)r%   bool)r%   z	list[str])r#   zdict[str, Any]r%   r&   )__name__
__module____qualname____doc__r   r   propertyr   r   r   r$    r   r   r	   r	   0   sT    +
X " " $ $  Er   r	   N)	
__future__r   typingr   github.GithubObjectr   r   r   r	   r.   r   r   <module>r2      s#   R #  J J&E2 &Er   