Ë
    Ö—Äj !  ã                  ó¬   — d dl mZ d dlmZmZmZ d dlmZ d dlZ	d dl
mZmZmZ erd dlmZ  G d„ de«      Z G d	„ d
e«      Zeedf   Z G d„ de«      Zy)é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚUnion)Ú	TypedDictN)Ú	AttributeÚNonCompletableGithubObjectÚNotSet)ÚAdvisoryVulnerabilityPackagec                  ó&   — e Zd ZU dZded<   ded<   y)Ú"SimpleAdvisoryVulnerabilityPackagez*
    A simple package in an advisory.
    ÚstrÚ	ecosystemú
str | NoneÚnameN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úaC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/AdvisoryVulnerability.pyr   r   +   s   … ñð ƒNØ
Ôr   r   c                  ó:   — e Zd ZU dZded<   ded<   ded<   ded<   y	)
ÚSimpleAdvisoryVulnerabilityz8
    A simple vulnerability in a security advisory.
    r   Úpackager   Úpatched_versionsúlist[str] | NoneÚvulnerable_functionsÚvulnerable_version_rangeNr   r   r   r   r   r   4   s!   … ñð 0Ó/Ø Ó Ø*Ó*Ø(Ô(r   r   ÚAdvisoryVulnerabilityc                  ó²   — 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)r"   a[  
    This class represents a package that is vulnerable to a parent SecurityAdvisory.

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

    The OpenAPI schema can be found at

    - /components/schemas/repository-advisory-vulnerability
    - /components/schemas/vulnerability

    c                ór   — t         | _        t         | _        t         | _        t         | _        t         | _        y ©N)r
   Ú_first_patched_versionÚ_packageÚ_patched_versionsÚ_vulnerable_functionsÚ_vulnerable_version_range©Úselfs    r   Ú_initAttributesz%AdvisoryVulnerability._initAttributesP   s)   € Ü6<ˆÔ#ÜAGˆŒÜ17ˆÔÜ;AˆÔ"Ü9?ˆÕ&r   c                ó<   — | j                  d| j                  i«      S )Nr   )Úget__repr__r   r+   s    r   Ú__repr__zAdvisoryVulnerability.__repr__W   s   € Ø×Ñ ¨D¯L©LÐ 9Ó:Ð:r   c                ó.   — | j                   j                  S r%   )r&   Úvaluer+   s    r   Úfirst_patched_versionz+AdvisoryVulnerability.first_patched_versionZ   s   € à×*Ñ*×0Ñ0Ð0r   c                ó.   — | j                   j                  S )zT
        :type: :class:`github.AdvisoryVulnerability.AdvisoryVulnerability`
        )r'   r2   r+   s    r   r   zAdvisoryVulnerability.package^   s   € ð �}‰}×"Ñ"Ð"r   c                ó.   — | j                   j                  S ©z
        :type: string
        )r(   r2   r+   s    r   r   z&AdvisoryVulnerability.patched_versionsg   s   € ð
 ×%Ñ%×+Ñ+Ð+r   c                ó.   — | j                   j                  S )z'
        :type: list of string
        )r)   r2   r+   s    r   r    z*AdvisoryVulnerability.vulnerable_functionsn   s   € ð
 ×)Ñ)×/Ñ/Ð/r   c                ó.   — | j                   j                  S r6   )r*   r2   r+   s    r   r!   z.AdvisoryVulnerability.vulnerable_version_rangeu   s   € ð
 ×-Ñ-×3Ñ3Ð3r   c                ó&  — t        |t        | f«      sJ |«       ‚t        |t        «      �r:d|v sJ |«       ‚|d   }t        |t        «      sJ |«       ‚d|v sJ |«       ‚t        |d   t        «      sJ |«       ‚d|v sJ |«       ‚t        |d   t        t        d «      f«      sJ |«       ‚d|v sJ |«       ‚t        |d   t        t        d «      f«      sJ |«       ‚d|v sJ |«       ‚t        |d   t        t        d «      f«      sJ |«       ‚d|v sJ |«       ‚|d   �t        d„ |d   D «       «      sJ |«       ‚	 d|v sJ |«       ‚t        |d   t        t        d «      f«      sJ |«       ‚y |j                  t        j                  j                  u sJ |«       ‚y )Nr   r   r   r   r    c              3  ó<   K  — | ]  }t        |t        «      –— Œ y ­wr%   )Ú
isinstancer   )Ú.0Úvfs     r   Ú	<genexpr>z@AdvisoryVulnerability._validate_vulnerability.<locals>.<genexpr>�   s   è ø€ ÐXÑ2W¨B”J˜r¤3×'Ñ2Wùs   ‚r!   )	r;   Údictr   ÚtypeÚlistÚallr   Úgithubr   )ÚclsÚvulnerabilityr   s      r   Ú_validate_vulnerabilityz-AdvisoryVulnerability._validate_vulnerability|   sÝ  € ä˜-¬$°¨Ô5ÐD°}ÓDÐ5Ü�m¤TÕ*Ø Ñ-Ð<¨}Ó<Ð-Ø:GÈ	Ñ:RˆGÜ˜g¤tÔ,Ð5¨gÓ5Ð,Ø 'Ñ)Ð2¨7Ó2Ð)Ü˜g kÑ2´CÔ8ÐA¸'ÓAÐ8Ø˜WÑ$Ð- gÓ-Ð$Ü˜g f™o´´T¸$³ZÐ/@ÔAÐJÀ7ÓJÐAØ%¨Ñ6ÐE¸ÓEÐ6Ü˜mÐ,>Ñ?Ä#ÄtÈDÃzÐARÔSÐbÐUbÓbÐSØ)¨]Ñ:ÐI¸MÓIÐ:Ü˜mÐ,BÑCÄdÌDÐQUËJÐEWÔXÐgÐZgÓgÐXØ)¨]Ñ:ÐI¸MÓIÐ:ð !Ð!7Ñ8ÐDô ÑX°-Ð@VÒ2WÓXÔXðð ó	ðàà-°Ñ>ÐMÀÓMÐ>Ü˜mÐ,FÑGÌ#ÌtÐTXËzÐIZÔ[ÐjÐ]jÓjÑ[ð ×%Ñ%¬×)LÑ)L×)iÑ)iÑiðàóÙir   c                óþ   — t        | t        «      r| d   }|d   |d   dœ| d   | d   | d   dœS | j                  j                  | j                  j                  dœ| j
                  | j                  | j                  dœS )	Nr   r   r   )r   r   r   r    r!   )r   r   r    r!   )r;   r?   r   r   r   r   r    r!   )rE   Úvulnerability_packages     r   Ú_to_github_dictz%AdvisoryVulnerability._to_github_dict™   s¤   € ô �m¤TÔ*ØHUÐV_ÑH`Ð!ð "7°{Ñ!CØ1°&Ñ9ñð %2Ð2DÑ$EØ(5Ð6LÑ(MØ,9Ð:TÑ,Uñð ð +×2Ñ2×<Ñ<Ø%×-Ñ-×2Ñ2ñð !.× >Ñ >Ø$1×$FÑ$FØ(5×(NÑ(Nñ
ð 	
r   c                óZ  — 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   «      | _	        y y )Nr3   r   r   r    r!   )
Ú_makeStringAttributer&   Ú_makeClassAttributerC   r   r'   r(   Ú_makeListOfStringsAttributer)   r*   )r,   Ú
attributess     r   Ú_useAttributesz$AdvisoryVulnerability._useAttributes²   s¾   € Ø" jÑ0Ø*.×*CÑ*CÀJÐOfÑDgÓ*hˆDÔ'Ø˜
Ñ"Ø ×4Ñ4Ü×3Ñ3×PÑPØ˜9Ñ%óˆDŒMð  Ñ+Ø%)×%>Ñ%>¸zÐJ\Ñ?]Ó%^ˆDÔ"Ø! ZÑ/Ø)-×)IÑ)IÈ*ÐUkÑJlÓ)mˆDÔ&Ø%¨Ñ3Ø-1×-FÑ-FÀzÐRlÑGmÓ-nˆDÕ*ð 4r   N)ÚreturnÚNone)rP   r   )rP   r   )rP   r   )rP   r   )rE   ÚAdvisoryVulnerabilityInputrP   rQ   )rE   rR   rP   r   )rN   zdict[str, Any]rP   rQ   )r   r   r   r   r-   r0   Úpropertyr3   r   r   r    r!   ÚclassmethodrF   ÚstaticmethodrI   rO   r   r   r   r"   r"   B   s¼   „ ñó@ó;ð ò1ó ð1ð ð#à	%ò#ó ð#ð ò,ó ð,ð ò0ó ð0ð ò4ó ð4ð òó ðð8 ð
Ø1ð
à	$ò
ó ð
ô0or   )Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   Ú#github.AdvisoryVulnerabilityPackagerC   Úgithub.GithubObjectr   r	   r
   r   r   r   rR   r"   r   r   r   Ú<module>r[      s_   ðõ< #ç ,Ñ ,å 'ã *ß MÑ MáÝPô¨ô ô) )ô )ð #Ð#>Ð@WÐ#WÑXÐ ô}oÐ6õ }or   