
    ,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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dd	Zy
)CodeScanRulez
    This class represents Alerts from code scanning.

    The reference can be found here
    https://docs.github.com/en/rest/reference/code-scanning.

    c                r    t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _id_name	_severity_security_severity_level_descriptionselfs    3lib/python3.12/site-packages/github/CodeScanRule.py_initAttributeszCodeScanRule._initAttributes9   s'    #)%+
)/8>%,2    c                R    | j                  | j                  | j                  d      S )N)idname)get__repr__r   r   r   s    r   __repr__zCodeScanRule.__repr__@   s     tww		 BCCr   c                .    | j                   j                  S r   )r   valuer   s    r   r   zCodeScanRule.idC   s    xx~~r   c                .    | j                   j                  S r   )r   r   r   s    r   r   zCodeScanRule.nameG   s    zzr   c                .    | j                   j                  S r   )r   r   r   s    r   severityzCodeScanRule.severityK   s    ~~###r   c                .    | j                   j                  S r   )r   r   r   s    r   security_severity_levelz$CodeScanRule.security_severity_levelO   s    ,,222r   c                .    | j                   j                  S r   )r   r   r   s    r   descriptionzCodeScanRule.descriptionS   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         | _        y y )Nr   r   r   r!   r#   )_makeStringAttributer   r   r   r   r   )r   
attributess     r   _useAttributeszCodeScanRule._useAttributesW   s    :00D1ABDHZ22:f3EFDJ#!66z*7MNDN$
2,0,E,EjQjFk,lD)J& $ 9 9*]:S TD 'r   N)returnNone)r(   str)r&   zdict[str, Any]r(   r)   )__name__
__module____qualname____doc__r   r   propertyr   r   r   r!   r#   r'    r   r   r	   r	   0   s|    3D       $ $ 3 3 ' '
Ur   r	   N)	
__future__r   typingr   github.GithubObjectr   r   r   r	   r0   r   r   <module>r4      s#   R #  M M1U- 1Ur   