Ë
    sPêjå	  ã                   óŠ   — d Z ddlmZ ddlmZmZmZ erddlmZ  G d„ de	ee   df   «      Z
 G d„ d	e
«      Z G d
„ de
«      Zy)zS
!!! ALL SYMBOLS IN HERE ARE INTERNAL.
Everything might change without any notice.
é    )Úzip_longest)ÚTYPE_CHECKINGÚAnyÚOptional)Ú
PackageURLc                   ó0   — e Zd ZdZdedefd„Zdedefd„Zy)ÚComparableTuplez@
    Allows comparison of tuples, allowing for None values.
    ÚotherÚreturnc                 óf   — t        | |«      D ]"  \  }}||k(  rŒ|€ y|€ yt        ||k  «      c S  y)NFT©r   Úbool©Úselfr
   ÚsÚos       ú`/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/cyclonedx/_internal/compare.pyÚ__lt__zComparableTuple.__lt__$   sI   € Ü  eÓ,ò 	‰DˆAˆqØ�AŠvØàˆyÙØˆyÙÜ˜˜A™“;Òð	ð ó    c                 óf   — t        | |«      D ]"  \  }}||k(  rŒ|€ y|€ yt        ||kD  «      c S  y)NTFr   r   s       r   Ú__gt__zComparableTuple.__gt__0   sI   € Ü  eÓ,ò 	‰DˆAˆqØ�AŠvØàˆyÙØˆyÙÜ˜˜A™“;Òð	ð r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   © r   r   r	   r	      s-   „ ñð
˜Cð 
 Dó 
ð
˜Cð 
 Dô 
r   r	   .c                   ó6   ‡ — e Zd ZdZdeeef   dd fˆ fd„Zˆ xZS )ÚComparableDictzN
    Allows comparison of dictionaries, allowing for missing/None values.
    Údr   c                 óR   •— t         ‰| �  | t        |j                  «       «      «      S ©N)ÚsuperÚ__new__ÚsortedÚitems)Úclsr   Ú	__class__s     €r   r#   zComparableDict.__new__B   s   ø€ Ü‰w‰˜s¤F¨1¯7©7«9Ó$5Ó6Ð6r   )r   r   r   r   Údictr   r#   Ú__classcell__©r'   s   @r   r   r   =   s)   ø„ ñð7˜˜S #˜X™ð 7Ð+;÷ 7ñ 7r   r   c                   ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚComparablePackageURLzC
    Allows comparison of PackageURL, allowing for qualifiers.
    c                 ó  •— t         ‰| �  | |j                  |j                  |j                  |j
                  t        |j                  t        «      rt        |j                  «      n|j                  |j                  f«      S r!   )r"   r#   ÚtypeÚ	namespaceÚnameÚversionÚ
isinstanceÚ
qualifiersr(   r   Úsubpath)r&   Úpr'   s     €r   r#   zComparablePackageURL.__new__K   s`   ø€ Ü‰w‰˜sØ�F‰FØ�K‰KØ�F‰FØ�I‰IÜ,6°q·|±|ÄTÔ,JŒN˜1Ÿ<™<Ô(ÐPQ×P\ÑP\Ø�I‰Ið%
ó ð 	r   )r5   r   r   r,   )r   r   r   r   r#   r)   r*   s   @r   r,   r,   F   s   ø„ ñ÷ñ r   r,   N)r   Ú	itertoolsr   Útypingr   r   r   Ú
packageurlr   Útupler	   r   r,   r   r   r   ú<module>r:      sM   ðñ&õ
 "ß /Ñ /áÝ%ô�e˜H S™M¨3Ð.Ñ/ô ô<7�_ô 7ô˜?õ r   