Ë
    sPêjb  ã                   ó\  — U d dl mZmZmZmZmZ d dlmZ d dl	m
ZmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZ dd	lmZ erdd
l m!Z!  G d„ dee«      Z" G d„ de"e«      Z# G d„ de"e«      Z$ G d„ de"e«      Z% G d„ de"e«      Z& G d„ de"e«      Z' G d„ de"e«      Z( G d„ de"e«      Z) G d„ de"e«      Z*ejV                  e*ejX                  e)ejZ                  e(ej\                  e'ej^                  e&ej`                  e%ejb                  e$ejd                  e#iZ3e4ee5e"   f   e6d<   y)é    )ÚTYPE_CHECKINGÚAnyÚLiteralÚOptionalÚUnion)ÚparseString)ÚElementÚtostringé   )ÚBomRefDiscriminator)ÚOutputFormatÚSchemaVersion)
ÚSCHEMA_VERSIONSÚBaseSchemaVersionÚSchemaVersion1Dot0ÚSchemaVersion1Dot1ÚSchemaVersion1Dot2ÚSchemaVersion1Dot3ÚSchemaVersion1Dot4ÚSchemaVersion1Dot5ÚSchemaVersion1Dot6ÚSchemaVersion1Dot7é   )Ú
BaseOutput)ÚBomc                   óØ   ‡ — e Zd Zdˆ fd„Zedefd„«       Zedeej                     fd„«       Z
ddeddfd„Zedeeeef      defd	„«       Zdd
œdeeeef      dedefd„Zdefd„Zˆ xZS )ÚXmlÚreturnNc                 ó4   •— t         ‰| �  |¬«       d| _        y )N)ÚbomÚ )ÚsuperÚ__init__Ú_bom_xml)Úselfr    Ú	__class__s     €úY/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/cyclonedx/output/xml.pyr#   zXml.__init__,   s   ø€ Ü‰Ñ˜SÐÔ!Øˆ�ó    c                 ó   — | j                   S ©N)Úschema_version_enum©r%   s    r'   Úschema_versionzXml.schema_version0   s   € à×'Ñ'Ð'r(   c                 ó"   — t         j                  S r*   )r   ÚXMLr,   s    r'   Úoutput_formatzXml.output_format4   s   € ä×ÑÐr(   Úforce_regenerationc           	      ól  — | j                   r|sy t        | j                     }| j                  «       }|j	                  «        | j                  «       }t        j                  |«      5  dt        |j                  |d|¬«      d|dd¬«      z   | _
        d d d «       d| _         y # 1 sw Y   d| _         y xY w)Nz<?xml version="1.0" ?>
F)Ú	as_stringÚxmlnsÚxmlÚunicode)ÚmethodÚdefault_namespaceÚencodingÚxml_declarationT)Ú	generatedr   r+   Úget_bomÚvalidateÚget_target_namespacer   Úfrom_bomÚ	xml_dumpsÚas_xmlr$   )r%   r1   Ú_viewr    r4   s        r'   ÚgeneratezXml.generate8   s¨   € Ø�>Š>Ñ"4Øä × 8Ñ 8Ñ9ˆØ�l‰l‹nˆØ�‰ŒØ×)Ñ)Ó+ˆÜ ×)Ñ)¨#Ó.ñ 		'Ø6¼Ø—
‘
Ø U°%ð ó 9à°À	ð
 !&ô:'ñ 'ˆDŒM÷		'ð ˆ�÷		'ð ˆ�ús   Á(+B#Â#B3Úvc                 óR   — t        | t        «      rd| z  S t        | t        «      r| S y)Nú r!   )Ú
isinstanceÚintÚstr)rD   s    r'   Ú__make_indentzXml.__make_indentM   s'   € ä�aœÔØ˜‘7ˆNÜ�aœÔØˆHØr(   ©ÚindentrL   Úkwargsc                ó¦   — | j                  «        |€| j                  S t        | j                  «      j                  | j	                  |«      ¬«      S )NrK   )rC   r$   Údom_parseStringÚtoprettyxmlÚ_Xml__make_indent)r%   rL   rM   s      r'   Úoutput_as_stringzXml.output_as_stringU   sM   € ð 	�‰ŒØ & ˆt�}‰}ð 	
´OØ�M‰Mó5ß&™;Ø×%Ñ% fÓ-ð 'ó 
ð	
r(   c                 ó(   — d| j                  «       › �S )Nz http://cyclonedx.org/schema/bom/)Úget_schema_versionr,   s    r'   r>   zXml.get_target_namespace_   s   € Ø1°$×2IÑ2IÓ2KÐ1LÐMÐMr(   )r    r   r   N)F)Ú__name__Ú
__module__Ú__qualname__r#   Úpropertyr   r-   r   r   r/   r0   ÚboolrC   Ústaticmethodr   r   rH   rI   rQ   r   rR   r>   Ú__classcell__)r&   s   @r'   r   r   +   sÉ   ø„ õ ð ð( ò (ó ð(ð ð ˜w |×'7Ñ'7Ñ8ò  ó ð ñ¨4ð ¸Dó ð* ð˜ %¨¨S¨¡/Ñ2ð °sò ó ðð >Bò
Ø!)¨%°°S°©/Ñ!:ð
à#&ð
à+.ó
ðN c÷ Nr(   r   c                   ó   — e Zd Zdefd„Zy)Ú	XmlV1Dot0r   c                 ó<   — t        d| j                  «       ddœ«      S )Nr    Ú1)r4   Úversion)Ú
XmlElementr>   r,   s    r'   Ú_create_bom_elementzXmlV1Dot0._create_bom_elemente   s   € Ü˜%¨4×+DÑ+DÓ+FÐSVÑ!WÓXÐXr(   N)rU   rV   rW   ra   rb   © r(   r'   r]   r]   c   s   „ ðY Zô Yr(   r]   c                   ó   — e Zd Zy)Ú	XmlV1Dot1N©rU   rV   rW   rc   r(   r'   re   re   i   ó   „ Ør(   re   c                   ó   — e Zd Zy)Ú	XmlV1Dot2Nrf   rc   r(   r'   ri   ri   m   rg   r(   ri   c                   ó   — e Zd Zy)Ú	XmlV1Dot3Nrf   rc   r(   r'   rk   rk   q   rg   r(   rk   c                   ó   — e Zd Zy)Ú	XmlV1Dot4Nrf   rc   r(   r'   rm   rm   u   rg   r(   rm   c                   ó   — e Zd Zy)Ú	XmlV1Dot5Nrf   rc   r(   r'   ro   ro   y   rg   r(   ro   c                   ó   — e Zd Zy)Ú	XmlV1Dot6Nrf   rc   r(   r'   rq   rq   }   rg   r(   rq   c                   ó   — e Zd Zy)Ú	XmlV1Dot7Nrf   rc   r(   r'   rs   rs   �   rg   r(   rs   ÚBY_SCHEMA_VERSIONN)7Útypingr   r   r   r   r   Úxml.dom.minidomr   rO   Úxml.etree.ElementTreer	   ra   r
   r@   Úcontrib.bom.utilsr   Úschemar   r   Úschema.schemar   r   r   r   r   r   r   r   r   r   r!   r   Ú	model.bomr   r   r]   re   ri   rk   rm   ro   rq   rs   ÚV1_7ÚV1_6ÚV1_5ÚV1_4ÚV1_3ÚV1_2ÚV1_1ÚV1_0rt   ÚdictÚtypeÚ__annotations__rc   r(   r'   ú<module>r‡      s7  ð÷& @Ö ?Ý :ß Nå 3ß 0÷÷ ÷ õ áÝô5NÐ
˜Zô 5NôpY�Ð'ô Yô	�Ð'ô 	ô	�Ð'ô 	ô	�Ð'ô 	ô	�Ð'ô 	ô	�Ð'ô 	ô	�Ð'ô 	ô	�Ð'ô 	ð
 ×Ñ˜	Ø×Ñ˜	Ø×Ñ˜	Ø×Ñ˜	Ø×Ñ˜	Ø×Ñ˜	Ø×Ñ˜	Ø×Ñ˜	ð	5Ð �4˜ t¨C¡yÐ0Ñ1ô 	r(   