Ë
    Ö—ÄjÓ  ã                  ó‚   — d dl mZ d dlmZ d dlmZmZ d dlZd dlZd dl	m
Z
mZmZ erd dlmZ d dlmZ  G d„ d	e«      Zy)
é    )Úannotations)Údatetime)ÚTYPE_CHECKINGÚAnyN)Ú	AttributeÚNonCompletableGithubObjectÚNotSet)ÚCVSS)ÚCWEc                  ó$  — 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edd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zdd„Zy)ÚAdvisoryBaseaE  
    This class represents the shared attributes between GlobalAdvisory, RepositoryAdvisory and DependabotAdvisory
    https://docs.github.com/en/rest/security-advisories/global-advisories
    https://docs.github.com/en/rest/security-advisories/repository-advisories
    https://docs.github.com/en/rest/dependabot/alerts
    c                ó8  — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        y ©N)r	   Ú_cve_idÚ_cvssÚ_cvss_severitiesÚ_cwesÚ_descriptionÚ_ghsa_idÚ	_html_urlÚ_identifiersÚ_published_atÚ	_severityÚ_summaryÚ_updated_atÚ_urlÚ_withdrawn_at©Úselfs    úXC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/AdvisoryBase.pyÚ_initAttributeszAdvisoryBase._initAttributes2   sj   € Ü'-ˆŒÜ&,ˆŒ
Ü;AˆÔÜ+1ˆŒ
Ü,2ˆÔÜ(.ˆŒÜ)/ˆŒÜ39ˆÔÜ28ˆÔÜ)/ˆŒÜ(.ˆŒÜ06ˆÔÜ$*ˆŒ	Ü28ˆÕó    c                óR   — | j                  | j                  | j                  dœ«      S )N)Úghsa_idÚsummary)Úget__repr__r$   r%   r   s    r    Ú__repr__zAdvisoryBase.__repr__B   s    € Ø×Ñ¨D¯L©LÀTÇ\Á\Ñ RÓSÐSr"   c                ó.   — | j                   j                  S r   )r   Úvaluer   s    r    Úcve_idzAdvisoryBase.cve_idE   s   € à�|‰|×!Ñ!Ð!r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    ÚcvsszAdvisoryBase.cvssI   ó   € à�z‰z×ÑÐr"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    Úcvss_severitieszAdvisoryBase.cvss_severitiesM   s   € à×$Ñ$×*Ñ*Ð*r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    ÚcweszAdvisoryBase.cwesQ   r-   r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    ÚdescriptionzAdvisoryBase.descriptionU   ó   € à× Ñ ×&Ñ&Ð&r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    r$   zAdvisoryBase.ghsa_idY   ó   € à�}‰}×"Ñ"Ð"r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    Úhtml_urlzAdvisoryBase.html_url]   ó   € à�~‰~×#Ñ#Ð#r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    ÚidentifierszAdvisoryBase.identifiersa   r4   r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    Úpublished_atzAdvisoryBase.published_ate   ó   € à×!Ñ!×'Ñ'Ð'r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    ÚseverityzAdvisoryBase.severityi   r9   r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    r%   zAdvisoryBase.summarym   r6   r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    Ú
updated_atzAdvisoryBase.updated_atq   s   € à×Ñ×%Ñ%Ð%r"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    ÚurlzAdvisoryBase.urlu   s   € à�y‰y�‰Ðr"   c                ó.   — | j                   j                  S r   )r   r)   r   s    r    Úwithdrawn_atzAdvisoryBase.withdrawn_aty   r>   r"   c                ób  — d|v r| j                  |d   «      | _        d|v r2| j                  t        j                  j                  |d   «      | _        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;|d	   �t!        |d	   t"        «      s
J |d	   «       ‚| j%                  |d	   «      | _        d
|v r| j                  |d
   «      | _        d|v r| j                  |d   «      | _        d|v r;|d   �t!        |d   t"        «      s
J |d   «       ‚| j%                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r<|d   �t!        |d   t"        «      s
J |d   «       ‚| j%                  |d   «      | _        y y )Nr*   r,   r/   r1   r3   r$   r8   r;   r=   r@   r%   rC   rE   rG   )Ú_makeStringAttributer   Ú_makeClassAttributeÚgithubr
   r   Ú_makeDictAttributer   Ú_makeListOfClassesAttributer   r   r   r   r   Ú_makeListOfDictsAttributer   Ú
isinstanceÚstrÚ_makeDatetimeAttributer   r   r   r   r   r   )r   Ú
attributess     r    Ú_useAttributeszAdvisoryBase._useAttributes}   sv  € Ø�zÑ!Ø×4Ñ4°ZÀÑ5IÓJˆDŒLØ�ZÑØ×1Ñ1´&·+±+×2BÑ2BÀJÈvÑDVÓWˆDŒJØ 
Ñ*Ø$(×$;Ñ$;¸JÐGXÑ<YÓ$ZˆDÔ!Ø�ZÑØ×9Ñ9¼&¿*¹*¿.¹.È*ÐU[ÑJ\Ó]ˆDŒJØ˜JÑ&Ø $× 9Ñ 9¸*À]Ñ:SÓ TˆDÔØ˜
Ñ"Ø ×5Ñ5°jÀÑ6KÓLˆDŒMØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ˜JÑ&Ø $× >Ñ >¸zÈ-Ñ?XÓ YˆDÔØ˜ZÑ'Ø˜nÑ-Ð5¼ÀJÈ~ÑD^Ô`cÔ9dð ÐfpØñgó Ðdð "&×!<Ñ!<¸ZÈÑ=WÓ!XˆDÔØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ˜
Ñ"Ø ×5Ñ5°jÀÑ6KÓLˆDŒMØ˜:Ñ%Ø˜lÑ+Ð3´zÀ*È\ÑBZÔ\_Ô7`ð ÐblØñcó Ð`ð  $×:Ñ:¸:ÀlÑ;SÓTˆDÔØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆDŒIØ˜ZÑ'Ø˜nÑ-Ð5¼ÀJÈ~ÑD^Ô`cÔ9dð ÐfpØñgó Ðdð "&×!<Ñ!<¸ZÈÑ=WÓ!XˆDÕð	 (r"   N)ÚreturnÚNone)rT   rP   )rT   r
   )rT   údict[str, Any])rT   z	list[CWE])rT   z
list[dict])rT   r   )rR   rV   rT   rU   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   r'   Úpropertyr*   r,   r/   r1   r3   r$   r8   r;   r=   r@   r%   rC   rE   rG   rS   © r"   r    r   r   *   s0  „ ñó9ó Tð ò"ó ð"ð ò ó ð ð ò+ó ð+ð ò ó ð ð ò'ó ð'ð ò#ó ð#ð ò$ó ð$ð ò'ó ð'ð ò(ó ð(ð ò$ó ð$ð ò#ó ð#ð ò&ó ð&ð òó ðð ò(ó ð(ô%Yr"   r   )Ú
__future__r   r   Útypingr   r   Úgithub.CVSSrK   Ú
github.CWEÚgithub.GithubObjectr   r   r	   r
   r   r   r\   r"   r    Ú<module>rb      s6   ðõ8 #å ß %ã Û ß MÑ MáÝ ÝôxYÐ-õ xYr"   