
    ,Of                     J    d dl mZ d dlmZmZ d dlmZmZmZ  G d de      Z	y)    )Decimal)AnyDict)	AttributeNonCompletableGithubObjectNotSetc                   t    e Zd ZdZd
dZedefd       Zedefd       Zede	fd       Z
dee	ef   ddfd	Zy)CVSSz
    This class represents a CVSS.

    The reference can be found here
    <https://docs.github.com/en/rest/security-advisories/global-advisories>

    returnNc                 F    t         | _        t         | _        t         | _        y N)r   _vector_string_score_versionselfs    +lib/python3.12/site-packages/github/CVSS.py_initAttributeszCVSS._initAttributes8   s    .4*0,2    c                 .    | j                   j                  S r   )r   valuer   s    r   scorez
CVSS.score=   s    {{   r   c                 .    | j                   j                  S r   )r   r   r   s    r   versionzCVSS.versionA   s    }}"""r   c                 .    | j                   j                  S r   )r   r   r   s    r   vector_stringzCVSS.vector_stringE   s    ""(((r   
attributesc                 N   d|v r0|d   +| j                  t        t        |d                     | _        d|v rm|d   g| j	                  |d         | _        | j                  t        | j                  j                  d      d   j                  d      d               | _        y y y )Nr   r   :   /r   )	_makeDecimalAttributer   strr   _makeStringAttributer   r   splitr   )r   r   s     r   _useAttributeszCVSS._useAttributesI   s    j Z%8%D44WSGAT=U5VWDKj(Z-H-T"&";";J<W"XD 66wt?Q?Q?W?WX[?\]^?_?e?efi?jkl?m7noDM .U(r   )r   N)__name__
__module____qualname____doc__r   propertyr   r   r   r#   r   r   r   r&    r   r   r
   r
   /   s{    3
 !w ! ! # # # )s ) )pc3h pD pr   r
   N)
decimalr   typingr   r   github.GithubObjectr   r   r   r
   r,   r   r   <module>r0      s#   R   M M p%  pr   