Ë
    sPêjX  ã                   óL   — d Z dgZddlmZ ddlmZ deeedf   edf   d	efd
„Zy)zCVSS related utilitiesÚvs_from_cvss_scoresé    )ÚUnioné   )ÚVulnerabilitySeverityÚscores.NÚreturnc                 ód  — t        | «      t        u r| f} | €t        j                  S t	        | t
        «      rt        | «      }nt        | «      }|dk\  rt        j                  S |dk\  rt        j                  S |dk\  rt        j                  S |dkD  rt        j                  S t        j                  S )a4  
    Derives the Severity of a Vulnerability from it's declared CVSS scores.

    Args:
        scores: A `tuple` of CVSS scores. CVSS scoring system allows for up to three separate scores.

    Returns:
        Always returns an instance of :class:`cyclonedx.model.vulnerability.VulnerabilitySeverity`.
    g      "@g      @g      @g        )ÚtypeÚfloatr   ÚUNKNOWNÚ
isinstanceÚtupleÚmaxÚCRITICALÚHIGHÚMEDIUMÚLOWÚNONE)r   Úmax_cvss_scores     úi/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/cyclonedx/contrib/vulnerability/cvss.pyr   r      s¢   € ô ˆFƒ|”uÑØ�ˆà€~Ü$×,Ñ,Ð,ô �&œ%Ô Ü˜V›‰ä˜v›ˆà˜ÒÜ$×-Ñ-Ð-Ø	˜3Ò	Ü$×)Ñ)Ð)Ø	˜3Ò	Ü$×+Ñ+Ð+Ø	˜#Ò	Ü$×(Ñ(Ð(ä$×)Ñ)Ð)ó    )	Ú__doc__Ú__all__Útypingr   Úmodel.vulnerabilityr   r   r   r   © r   r   ú<module>r      sA   ðñ$ à Ð
!€å å 8ð*  e¨E°3¨JÑ&7¸ÀÐ&DÑ Eð *ÐJ_ô *r   