Ë
    sPêj1  ã                   ó  — d dl mZ d dlmZ d dlmZmZ d dlZd dl	m
Z
 ddlmZ dd	lmZ ej                    G d
„ dee«      «       Z ej&                  d¬«       G d„ d«      «       Z ej&                  d¬«       G d„ d«      «       Zy)é    )ÚIterable)ÚEnum)ÚAnyÚOptionalN)Ú	SortedSeté   )ÚComparableTupleé   )ÚXsUric                   ó   — e Zd ZdZdZdZdZy)ÚIssueClassificationzÉ
    This is our internal representation of the enum `issueClassification`.

    .. note::
        See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/xml/#type_issueClassification
    ÚdefectÚenhancementÚsecurityN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚDEFECTÚENHANCEMENTÚSECURITY© ó    úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/cyclonedx/model/issue.pyr   r      s   „ ñð €FØ€KØ�Hr   r   T)Ú%ignore_unknown_during_deserializationc                   ón  — e Zd ZdZdddœdee   dee   ddfd„Ze e	j                  e	j                  j                  «      dee   fd„«       «       Zej                  dee   ddfd	„«       Zedee   fd
„«       Zej                  dee   ddfd„«       Zdefd„Zdedefd„Zdedefd„Zdefd„Zdefd„Zy)ÚIssueTypeSourceaJ  
    This is our internal representation ofa source within the IssueType complex type that can be used in multiple
    places within a CycloneDX BOM document.

    .. note::
        See the CycloneDX Schema definition:
        https://cyclonedx.org/docs/1.7/json/#components_items_pedigree_patches_items_resolves_items_source
    N©ÚnameÚurlr   r    Úreturnc                ó    — || _         || _        y ©Nr   )Úselfr   r    s      r   Ú__init__zIssueTypeSource.__init__5   s   € ð
 ˆŒ	Øˆ�r   c                 ó   — | j                   S )z¤
        The name of the source. For example "National Vulnerability Database", "NVD", and "Apache".

        Returns:
            `str` if set else `None`
        ©Ú_name©r$   s    r   r   zIssueTypeSource.name=   ó   € ð �z‰zÐr   c                 ó   — || _         y r#   r'   ©r$   r   s     r   r   zIssueTypeSource.nameH   ó	   € àˆ�
r   c                 ó   — | j                   S )z�
        Optional url of the issue documentation as provided by the source.

        Returns:
            `XsUri` if set else `None`
        ©Ú_urlr)   s    r   r    zIssueTypeSource.urlL   s   € ð �y‰yÐr   c                 ó   — || _         y r#   r/   )r$   r    s     r   r    zIssueTypeSource.urlV   s	   € àˆ�	r   c                 óD   — t        | j                  | j                  f«      S r#   )Ú_ComparableTupler   r    r)   s    r   Ú__comparable_tuplez"IssueTypeSource.__comparable_tupleZ   s!   € ÜØ�I‰I�t—x‘xð!
ó ð 	r   Úotherc                 óf   — t        |t        «      r!| j                  «       |j                  «       k(  S y©NF)Ú
isinstancer   Ú"_IssueTypeSource__comparable_tuple©r$   r5   s     r   Ú__eq__zIssueTypeSource.__eq___   s,   € Ü�eœ_Ô-Ø×*Ñ*Ó,°×0HÑ0HÓ0JÑJÐJØr   c                 óp   — t        |t        «      r!| j                  «       |j                  «       k  S t        S r#   )r8   r   r9   ÚNotImplementedr:   s     r   Ú__lt__zIssueTypeSource.__lt__d   s/   € Ü�eœ_Ô-Ø×*Ñ*Ó,¨u×/GÑ/GÓ/IÑIÐIÜÐr   c                 ó4   — t        | j                  «       «      S r#   )Úhashr9   r)   s    r   Ú__hash__zIssueTypeSource.__hash__i   ó   € Ü�D×+Ñ+Ó-Ó.Ð.r   c                 ó<   — d| j                   › d| j                  › d�S )Nz<IssueTypeSource name=z, url=ú>)r(   r    r)   s    r   Ú__repr__zIssueTypeSource.__repr__l   s   € Ø'¨¯
©
 |°6¸$¿(¹(¸À1ÐEÐEr   )r   r   r   r   r   Ústrr   r%   ÚpropertyÚserializableÚ
xml_stringÚXmlStringSerializationTypeÚNORMALIZED_STRINGr   Úsetterr    r3   r9   ÚobjectÚboolr;   r   r>   ÚintrA   rE   r   r   r   r   r   *   s9  „ ñð #Ø#òà�s‰mðð �e‰_ðð 
ó	ð Ø€\×Ñ˜\×DÑD×VÑVÓWð�h˜s‘mò ó Xó ðð 
‡[�[ð˜ #™ð ¨4ò ó ðð ð�X˜e‘_ò ó ðð 	‡Z�Zð�x ‘ð ¨4ò ó ððÐ$4ó ð
˜Fð  tó ð
˜Cð  Dó ð
/˜#ó /ðF˜#ô Fr   r   c                   ó¸  — e Zd ZdZddddddœdedee   dee   dee   dee   d	eee	      d
dfd„Z
e ej                  «       d
efd„«       «       Zej                  ded
dfd„«       Ze ej                   d«       ej"                  ej$                  j&                  «      d
ee   fd„«       «       «       Zej                  dee   d
dfd„«       Ze ej                   d«       ej"                  ej$                  j&                  «      d
ee   fd„«       «       «       Zej                  dee   d
dfd„«       Ze ej                   d«       ej"                  ej$                  j&                  «      d
ee   fd„«       «       «       Zej                  dee   d
dfd„«       Ze ej                   d«      d
ee   fd„«       «       Zej                  dee   d
dfd„«       Ze ej0                  ej2                  j4                  d«       ej                   d«      d$d„«       «       «       Zej                  d	ee	   d
dfd„«       Zd
efd„Zded
efd „Z de!d
efd!„Z"d
e#fd"„Z$d
efd#„Z%y)%Ú	IssueTypea  
    This is our internal representation of an IssueType complex type that can be used in multiple places within
    a CycloneDX BOM document.

    .. note::
        See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/xml/#type_issueType
    N)Úidr   ÚdescriptionÚsourceÚ
referencesÚtyperR   r   rS   rT   rU   r!   c                ó`   — || _         || _        || _        || _        || _        |xs g | _        y r#   )rV   rR   r   rS   rT   rU   )r$   rV   rR   r   rS   rT   rU   s          r   r%   zIssueType.__init__z   s4   € ð ˆŒ	ØˆŒØˆŒ	Ø&ˆÔØˆŒØ$Ò*¨ˆ�r   c                 ó   — | j                   S )zb
        Specifies the type of issue.

        Returns:
            `IssueClassification`
        ©Ú_typer)   s    r   rV   zIssueType.typeŠ   r*   r   c                 ó   — || _         y r#   rY   )r$   rV   s     r   rV   zIssueType.type•   r-   r   r
   c                 ó   — | j                   S )z‰
        The identifier of the issue assigned by the source of the issue.

        Returns:
            `str` if set else `None`
        ©Ú_idr)   s    r   rR   zIssueType.id™   s   € ð �x‰xˆr   c                 ó   — || _         y r#   r]   )r$   rR   s     r   rR   zIssueType.id¥   s	   € àˆ�r   r   c                 ó   — | j                   S )z_
        The name of the issue.

        Returns:
            `str` if set else `None`
        r'   r)   s    r   r   zIssueType.name©   s   € ð �z‰zÐr   c                 ó   — || _         y r#   r'   r,   s     r   r   zIssueType.nameµ   r-   r   é   c                 ó   — | j                   S )zd
        A description of the issue.

        Returns:
            `str` if set else `None`
        ©Ú_descriptionr)   s    r   rS   zIssueType.description¹   s   € ð × Ñ Ð r   c                 ó   — || _         y r#   rd   )r$   rS   s     r   rS   zIssueType.descriptionÅ   s
   € à'ˆÕr   é   c                 ó   — | j                   S )zn
        The source of this issue.

        Returns:
            `IssueTypeSource` if set else `None`
        ©Ú_sourcer)   s    r   rT   zIssueType.sourceÉ   s   € ð �|‰|Ðr   c                 ó   — || _         y r#   ri   )r$   rT   s     r   rT   zIssueType.sourceÔ   s	   € àˆ�r   r    é   c                 ó   — | j                   S )zh
        Any reference URLs related to this issue.

        Returns:
            Set of `XsUri`
        )Ú_referencesr)   s    r   rU   zIssueType.referencesØ   s   € ð ×ÑÐr   c                 ó$   — t        |«      | _        y r#   )r   rn   )r$   rU   s     r   rU   zIssueType.referencesä   s   € ä$ ZÓ0ˆÕr   c           
      ó®   — t        | j                  | j                  | j                  | j                  | j
                  t        | j                  «      f«      S r#   )r3   rV   rR   r   rS   rT   rU   r)   s    r   r4   zIssueType.__comparable_tupleè   sA   € ÜØ�I‰I�t—w‘w §	¡	¨4×+;Ñ+;¸T¿[¹[Ü˜TŸ_™_Ó-ð!
ó ð 	r   r5   c                 óf   — t        |t        «      r!| j                  «       |j                  «       k(  S yr7   )r8   rQ   Ú_IssueType__comparable_tupler:   s     r   r;   zIssueType.__eq__î   s,   € Ü�eœYÔ'Ø×*Ñ*Ó,°×0HÑ0HÓ0JÑJÐJØr   c                 óp   — t        |t        «      r!| j                  «       |j                  «       k  S t        S r#   )r8   rQ   rr   r=   r:   s     r   r>   zIssueType.__lt__ó   s/   € Ü�eœYÔ'Ø×*Ñ*Ó,¨u×/GÑ/GÓ/IÑIÐIÜÐr   c                 ó4   — t        | j                  «       «      S r#   )r@   rr   r)   s    r   rA   zIssueType.__hash__ø   rB   r   c                 óV   — d| j                   › d| j                  › d| j                  › d�S )Nz<IssueType type=z, id=z, name=rD   )rV   rR   r   r)   s    r   rE   zIssueType.__repr__û   s)   € Ø! $§)¡) ¨E°$·'±'°¸'À$Ç)Á)ÀÈAÐNÐNr   )r!   zSortedSet[XsUri])&r   r   r   r   r   r   rF   r   r   r   r%   rG   rH   Úxml_attributerV   rL   Úxml_sequencerI   rJ   rK   rR   r   rS   rT   Ú	xml_arrayÚXmlArraySerializationTypeÚNESTEDrU   r3   rr   rM   rN   r;   r   r>   rO   rA   rE   r   r   r   rQ   rQ   p   sy  „ ñð !Ø"Ø%)Ø,0Ø04ò+à!ð+ð �S‰Mð+ð �s‰mð	+ð
 ˜c‘]ð+ð ˜Ñ)ð+ð ˜X e™_Ñ-ð+ð 
ó+ð  Ø€\×ÑÓ!ðÐ)ò ó "ó ðð 
‡[�[ðÐ,ð °ò ó ðð Ø€\×Ñ˜qÓ!Ø€\×Ñ˜\×DÑD×VÑVÓWð�H˜S‘Mò ó Xó "ó ðð ‡Y�Yð�X˜c‘]ð  tò ó ðð Ø€\×Ñ˜qÓ!Ø€\×Ñ˜\×DÑD×VÑVÓWð�h˜s‘mò ó Xó "ó ðð 
‡[�[ð˜ #™ð ¨4ò ó ðð Ø€\×Ñ˜qÓ!Ø€\×Ñ˜\×DÑD×VÑVÓWð!˜X c™]ò !ó Xó "ó ð!ð ×Ñð( x°¡}ð (¸ò (ó ð(ð Ø€\×Ñ˜qÓ!ð˜ Ñ1ò ó "ó ðð ‡]�]ð˜X oÑ6ð ¸4ò ó ðð Ø€\×Ñ˜L×BÑB×IÑIÈ5ÓQØ€\×Ñ˜qÓ!ò ó "ó Ró ð ð ×Ñð1 X¨e¡_ð 1¸ò 1ó ð1ðÐ$4ó ð˜Fð  tó ð
˜Cð  Dó ð
/˜#ó /ðO˜#ô Or   rQ   )Úcollections.abcr   Úenumr   Útypingr   r   Úpy_serializablerH   Úsortedcontainersr   Ú_internal.comparer	   r3   Ú r   Úserializable_enumrF   r   Úserializable_classr   rQ   r   r   r   ú<module>r„      sš   ðõ$ %Ý ß  ã &Ý &å CÝ ð ×Ñô	˜#˜tó 	ó  ð	ð !€× Ñ ÀtÔL÷BFð BFó MðBFðJ !€× Ñ ÀtÔL÷KOð KOó MñKOr   